Merge "Merge "sys_vfs_test: fix expectation for Linux 6.7." into android13-tests-dev am: fb7d4c4761" into android14-tests-dev am: 014dc3bc7b

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

Change-Id: Ie44f35dc57e483bcde018ac9d9a86abd858d716a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/README.md b/README.md
index 8d8e583..e731e5f 100644
--- a/README.md
+++ b/README.md
@@ -48,7 +48,9 @@
 #### tests/ --- unit tests
 
 The `tests/` directory contains unit tests. Roughly arranged as one file per
-publicly-exported header file.
+publicly-exported header file. `tests/headers/` contains compile-only tests
+that just check that things are _in_ the headers, whereas the "real" tests
+check actual _behavior_.
 
 #### benchmarks/ --- benchmarks
 
@@ -83,12 +85,29 @@
     # files written by us and files taken from BSD.
 
   kernel/
-    # The kernel uapi header files. These are scrubbed copies of the originals
-    # in external/kernel-headers/. These files must not be edited directly. The
-    # generate_uapi_headers.sh script should be used to go from a kernel tree to
-    # external/kernel-headers/ --- this takes care of the architecture-specific
-    # details. The update_all.py script should be used to regenerate bionic's
-    # scrubbed headers from external/kernel-headers/.
+    # The kernel uapi header files. The "libc" headers that developers actually
+    # use are a mixture of headers provided by the C library itself (which,
+    # for bionic, are in bionic/libc/include/) and headers provided by the
+    # kernel. This is because ISO C and POSIX will say things like "there is
+    # a constant called PROT_NONE" or "there is a type called struct stat,
+    # and it contains a field called st_size", but they won't necessarily say
+    # what _value_ that constant has, or what _order_ the fields in a type
+    # are in. Those are left to individual kernels' ABIs. In an effort to --
+    # amongst other things, see https://lwn.net/Articles/507794/ for more
+    # background -- reduce copy & paste, the Linux kernel makes all the types
+    # and constants that make up the "userspace API" (uapi) available as
+    # headers separate from their internal-use headers (which contain all kinds
+    # of extra stuff that isn't available to userspace). We import the latest
+    # released kernel's uapi headers in external/kernel-headers/, but we don't
+    # use those headers directly in bionic. The bionic/libc/kernel/ directory
+    # contains scrubbed copies of the originals from external/kernel-headers/.
+    # The generate_uapi_headers.sh script should be used to go from a kernel
+    # tree to external/kernel-headers/ --- this takes care of the
+    # architecture-specific details. The update_all.py script should then be
+    # used to regenerate bionic's copy from external/kernel-headers/.
+    # The files in bionic must not be edited directly because any local changes
+    # will be overwritten by the next update. "Updating kernel header files"
+    # below has more information on this process.
 
   private/
     # These are private header files meant for use within bionic itself.
@@ -99,10 +118,18 @@
   upstream-freebsd/
   upstream-netbsd/
   upstream-openbsd/
-    # These directories contain unmolested upstream source. Any time we can
-    # just use a BSD implementation of something unmodified, we should.
-    # The structure under these directories mimics the upstream tree,
-    # but there's also...
+    # These directories contain upstream source with no local changes.
+    # Any time we can just use a BSD implementation of something unmodified,
+    # we should. Ideally these should probably have been three separate git
+    # projects in external/, but they're here instead mostly by historical
+    # accident (because it wouldn't have been easy to import just the tiny
+    # subset of these operating systems that -- unlike Android -- just have
+    # one huge repository rather than lots of little ones and a mechanism
+    # like our `repo` tool).
+    # The structure under these directories mimics the relevant upstream tree,
+    # but in order to actually be able to compile this code in our tree
+    # _without_ making modifications to the source files directly, we also
+    # have the following subdirectories in each one that aren't upstream:
     android/
       include/
         # This is where we keep the hacks necessary to build BSD source
@@ -132,9 +159,9 @@
   tzcode/
     # A modified superset of the IANA tzcode. Most of the modifications relate
     # to Android's use of a single file (with corresponding index) to contain
-    # time zone data.
+    # timezone data.
   zoneinfo/
-    # Android-format time zone data.
+    # Android-format timezone data.
     # See 'Updating tzdata' later.
 ```
 
@@ -286,14 +313,14 @@
 
 Note that if you're actually just trying to expose device-specific headers to
 build your device drivers, you shouldn't modify bionic. Instead use
-`TARGET_DEVICE_KERNEL_HEADERS` and friends described in [config.mk](https://android.googlesource.com/platform/build/+/master/core/config.mk#186).
+`TARGET_DEVICE_KERNEL_HEADERS` and friends described in [config.mk](https://android.googlesource.com/platform/build/+/main/core/config.mk#186).
 
 
 ## Updating tzdata
 
 This is handled by the libcore team, because they own icu, and that needs to be
 updated in sync with bionic). See
-[system/timezone/README.android](https://android.googlesource.com/platform/system/timezone/+/master/README.android).
+[system/timezone/README.android](https://android.googlesource.com/platform/system/timezone/+/main/README.android).
 
 
 ## Verifying changes
@@ -372,6 +399,19 @@
 
     $ ./tests/run-on-host.sh glibc
 
+### Against musl
+
+Another way to verify test behavior is to run against musl on the host. glibc
+musl don't always match, so this can be a good way to find the more complicated
+corners of the spec. If they *do* match, bionic probably should too!
+
+    $ OUT_DIR=$(ANDROID_BUILD_TOP)/musl-out ./tests/run-on-host.sh musl
+
+Note: the alternate OUT_DIR is used to avoid causing excessive rebuilding when
+switching between glibc and musl. The first musl test run will be expensive
+because it will not reuse any already built artifacts, but subsequent runs will
+be cheaper than if you hadn't used it.
+
 ## Gathering test coverage
 
 To get test coverage for bionic, use `//bionic/build/coverage.sh`. Before
diff --git a/android-changes-for-ndk-developers.md b/android-changes-for-ndk-developers.md
index 8ffd96f..ef5d34d 100644
--- a/android-changes-for-ndk-developers.md
+++ b/android-changes-for-ndk-developers.md
@@ -7,7 +7,7 @@
 behavior changes.
 
 See also the
-[unwinder documentation](https://android.googlesource.com/platform/system/unwinding/+/refs/heads/master/libunwindstack/AndroidVersions.md)
+[unwinder documentation](https://android.googlesource.com/platform/system/unwinding/+/refs/heads/main/libunwindstack/AndroidVersions.md)
 for details about changes in stack unwinding (crash dumps) between
 different releases.
 
@@ -146,8 +146,8 @@
 (on a 4096-byte boundary) in the zip file and stored uncompressed.
 Current versions of the zipalign tool take care of alignment.
 
-Note that in API level 23 and above dlopen(3) will open a library from
-any zip file, not just your APK. Just give dlopen(3) a path of the form
+Note that in API level 23 and above dlopen(3) can open a library from
+any zip file, not just an APK. Just give dlopen(3) a path of the form
 "my_zip_file.zip!/libs/libstuff.so". As with APKs, the library must be
 page-aligned and stored uncompressed for this to work.
 
@@ -479,3 +479,20 @@
 You can read more about relative relocations
 and their long and complicated history at
 https://maskray.me/blog/2021-10-31-relative-relocations-and-relr.
+
+## No more sentinels in .preinit_array/.init_array/.fini_array sections of executables (in All API levels)
+
+In Android <= U and NDK <= 26, Android used sentinels in these sections of
+executables to locate the start and end of arrays. However, when building with
+LTO, the function pointers in the arrays can be reordered, making sentinels no
+longer work. This prevents constructors for global C++ variables from being
+called in static executables when using LTO.
+
+To fix this, in Android >= V and NDK >= 27, we removed sentinels and switched
+to using symbols inserted by LLD (like `__init_array_start`,
+`__init_array_end`) to locate the arrays. This also avoids keeping a section
+when there are no corresponding functions.
+
+For dynamic executables, we kept sentinel support in crtbegin_dynamic.o and
+libc.so. This ensures that executables built with newer crtbegin_dynamic.o
+(in NDK >= 27) work with older libc.so (in Android <= U), and vice versa.
diff --git a/apex/Android.bp b/apex/Android.bp
index 6201ad1..d04907b 100644
--- a/apex/Android.bp
+++ b/apex/Android.bp
@@ -43,7 +43,10 @@
     ],
     arch: {
         arm64: {
-            native_shared_libs: ["libc_hwasan", "libclang_rt.hwasan"],
+            native_shared_libs: [
+                "libc_hwasan",
+                "libclang_rt.hwasan",
+            ],
         },
     },
     binaries: [
@@ -89,6 +92,7 @@
         "crtbegin_so",
         "crtend_android",
         "crtend_so",
+        "crt_pad_segment",
     ],
 }
 
diff --git a/benchmarks/Android.bp b/benchmarks/Android.bp
index 17d2d68..75e607c 100644
--- a/benchmarks/Android.bp
+++ b/benchmarks/Android.bp
@@ -57,6 +57,7 @@
         "stdio_benchmark.cpp",
         "stdlib_benchmark.cpp",
         "string_benchmark.cpp",
+        "syscall_mmap_benchmark.cpp",
         "time_benchmark.cpp",
         "unistd_benchmark.cpp",
         "wctype_benchmark.cpp",
@@ -71,6 +72,7 @@
 
     target: {
         android: {
+            header_libs: ["bionic_libc_platform_headers"],
             static_libs: [
                 "libmeminfo",
                 "libprocinfo",
@@ -154,7 +156,13 @@
         "libbase",
         "libBionicBenchmarksUtils",
     ],
-    data: ["test_suites/*"],
+    data: [
+        "test_suites/*",
+        "suites/*",
+        ":bionic-benchmarks",
+    ],
+    test_suites: ["device-tests"],
+    require_root: true,
 }
 
 cc_binary {
diff --git a/benchmarks/NOTICE b/benchmarks/NOTICE
index e46a624..31a2570 100644
--- a/benchmarks/NOTICE
+++ b/benchmarks/NOTICE
@@ -206,3 +206,19 @@
 
 -------------------------------------------------------------------
 
+Copyright (C) 2023 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+-------------------------------------------------------------------
+
diff --git a/benchmarks/README.md b/benchmarks/README.md
index 1fd17a1..3819b1a 100644
--- a/benchmarks/README.md
+++ b/benchmarks/README.md
@@ -185,4 +185,4 @@
 benchmarks appear to be using the script. For more information:
  * run `get_build_var BOARD_PERFSETUP_SCRIPT`
  * run `m perf-setup` to install the script into `${OUT}/data/local/tmp/perf-setup.sh`
- * see: https://android.googlesource.com/platform/platform_testing/+/refs/heads/master/scripts/perf-setup/
+ * see: https://android.googlesource.com/platform/platform_testing/+/refs/heads/main/scripts/perf-setup/
diff --git a/benchmarks/ScopedDecayTimeRestorer.h b/benchmarks/ScopedDecayTimeRestorer.h
new file mode 100644
index 0000000..5835b43
--- /dev/null
+++ b/benchmarks/ScopedDecayTimeRestorer.h
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <malloc.h>
+
+#if defined(__BIONIC__)
+
+#include "platform/bionic/malloc.h"
+
+class ScopedDecayTimeRestorer {
+ public:
+  ScopedDecayTimeRestorer() {
+    bool value;
+    if (android_mallopt(M_GET_DECAY_TIME_ENABLED, &value, sizeof(value))) {
+      saved_value_ = value ? 1 : 0;
+    }
+  }
+
+  virtual ~ScopedDecayTimeRestorer() { mallopt(M_DECAY_TIME, saved_value_); }
+
+ private:
+  int saved_value_ = 0;
+};
+
+#endif
diff --git a/benchmarks/TEST_MAPPING b/benchmarks/TEST_MAPPING
new file mode 100644
index 0000000..1864b2b
--- /dev/null
+++ b/benchmarks/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "presubmit": [
+    {
+      "name": "bionic-benchmarks-tests"
+    }
+  ]
+}
diff --git a/benchmarks/bionic_benchmarks.cpp b/benchmarks/bionic_benchmarks.cpp
index 187ee76..c0f956b 100644
--- a/benchmarks/bionic_benchmarks.cpp
+++ b/benchmarks/bionic_benchmarks.cpp
@@ -336,16 +336,36 @@
     return to_populate;
   }
 
-  to_populate->push_back(std::vector<int64_t>());
-  std::stringstream sstream(args);
-  std::string argstr;
-  while (sstream >> argstr) {
-    char* check_null;
-    int converted = static_cast<int>(strtol(argstr.c_str(), &check_null, 10));
-    if (*check_null) {
-      errx(1, "ERROR: Args str %s contains an invalid macro or int.", args.c_str());
+  std::string trimmed_args = android::base::Trim(args);
+  if (!trimmed_args.empty()) {
+    std::stringstream sstream(trimmed_args);
+    std::string argstr;
+    while (sstream >> argstr) {
+      char* check_null;
+      int converted = static_cast<int>(strtol(argstr.c_str(), &check_null, 10));
+      if (*check_null == '\0') {
+        to_populate->emplace_back(std::vector<int64_t>{converted});
+        continue;
+      } else if (*check_null == '/') {
+        // The only supported format with a / is \d+(/\d+)\s*. Example 8/8/8 or 16/23.
+        std::vector<int64_t> test_args{converted};
+        while (true) {
+          converted = static_cast<int>(strtol(check_null + 1, &check_null, 10));
+          test_args.push_back(converted);
+          if (*check_null == '\0') {
+            to_populate->emplace_back(std::move(test_args));
+            break;
+          } else if (*check_null != '/') {
+            errx(1, "ERROR: Args str %s contains an invalid macro or int.", args.c_str());
+          }
+        }
+      } else {
+        errx(1, "ERROR: Args str %s contains an invalid macro or int.", args.c_str());
+      }
     }
-    (*to_populate)[0].push_back(converted);
+  } else {
+    // No arguments, only the base benchmark.
+    to_populate->emplace_back(std::vector<int64_t>{});
   }
   return to_populate;
 }
@@ -501,12 +521,22 @@
   all_sizes.insert(all_sizes.end(), kMediumSizes.begin(), kMediumSizes.end());
   all_sizes.insert(all_sizes.end(), kLargeSizes.begin(), kLargeSizes.end());
 
+  int page_sz = getpagesize();
+  std::vector<int> sub_page_sizes = {page_sz / 2, page_sz / 4, page_sz / 8};
+  std::vector<int> multi_page_sizes = {page_sz, page_sz * 2, page_sz * 3, page_sz * 10,
+                                       page_sz * 100};
+  std::vector<int> all_page_sizes(sub_page_sizes);
+  all_page_sizes.insert(all_page_sizes.end(), multi_page_sizes.begin(), multi_page_sizes.end());
+
   std::map<std::string, args_vector_t> args_shorthand {
     {"AT_COMMON_SIZES", GetArgs(kCommonSizes)},
     {"AT_SMALL_SIZES", GetArgs(kSmallSizes)},
     {"AT_MEDIUM_SIZES", GetArgs(kMediumSizes)},
     {"AT_LARGE_SIZES", GetArgs(kLargeSizes)},
     {"AT_ALL_SIZES", GetArgs(all_sizes)},
+    {"AT_SUB_PAGE_SIZES", GetArgs(sub_page_sizes)},
+    {"AT_MULTI_PAGE_SIZES", GetArgs(multi_page_sizes)},
+    {"AT_All_PAGE_SIZES", GetArgs(all_page_sizes)},
 
     {"AT_ALIGNED_ONEBUF", GetArgs(kCommonSizes, 0)},
     {"AT_ALIGNED_ONEBUF_SMALL", GetArgs(kSmallSizes, 0)},
diff --git a/benchmarks/linker_relocation/Android.bp b/benchmarks/linker_relocation/Android.bp
index b78eb8e..5c8793b 100644
--- a/benchmarks/linker_relocation/Android.bp
+++ b/benchmarks/linker_relocation/Android.bp
@@ -68,8 +68,12 @@
 
     compile_multilib: "both",
     multilib: {
-        lib32: { suffix: "32" },
-        lib64: { suffix: "64" },
+        lib32: {
+            suffix: "32",
+        },
+        lib64: {
+            suffix: "64",
+        },
     },
 }
 
diff --git a/benchmarks/linker_relocation/gen/Android.bp b/benchmarks/linker_relocation/gen/Android.bp
index c8f0b4a..d07ebf7 100644
--- a/benchmarks/linker_relocation/gen/Android.bp
+++ b/benchmarks/linker_relocation/gen/Android.bp
@@ -1,8 +1,5 @@
 // AUTO-GENERATED BY gen_bench.py -- do not edit
-package {
-    default_applicable_licenses: ["bionic_benchmarks_license"],
-}
-
+package { default_applicable_licenses: ["bionic_benchmarks_license"], }
 cc_defaults {
     name: "linker_reloc_bench_all_libs",
     runtime_libs: [
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_000.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_000.S
index c0ad782..af25179 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_000.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_000.S
@@ -13,12 +13,12 @@
 b__MA7naqebvq11WUvqyZrzbelQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz:
 nop
@@ -43,7 +43,7 @@
 b__MA7naqebvq14NaqebvqEhagvzr8pnyyZnvaREXAF_7Fgevat8RC7_wpynffEXAF_6IrpgbeVF1_RR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR8qb_fcyngRCiCXiz:
 nop
@@ -53,7 +53,7 @@
 b__MA7naqebvq20IrybpvglGenpxreFgngr11trgIrybpvglRvCsF1_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
@@ -63,7 +63,7 @@
 b__MA16VachgFgevcFbheprQ2Ri:
 nop
 .data
-.globl b__MGI11WninOOvaqre
+.weak b__MGI11WninOOvaqre
 .type b__MGI11WninOOvaqre,%object
 b__MGI11WninOOvaqre:
 .space __SIZEOF_POINTER__
@@ -88,17 +88,17 @@
 b__MA7naqebvq10VachgDhrhr12nggnpuYbbcreRCAF_6YbbcreRvCSvvvCiRF3_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq10hveraqrere23PnainfCebcreglCevzvgvirR
+.weak b__MGIA7naqebvq10hveraqrere23PnainfCebcreglCevzvgvirR
 .type b__MGIA7naqebvq10hveraqrere23PnainfCebcreglCevzvgvirR,%object
 b__MGIA7naqebvq10hveraqrere23PnainfCebcreglCevzvgvirR:
 .space __SIZEOF_POINTER__
@@ -113,12 +113,12 @@
 b__MAX7naqebvq18NffrgFgernzNqncgbe11baQhcyvpngrRi:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR9jevgrQngnRwCAF0_12RaqvnaBhgchgR
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR9jevgrQngnRwCAF0_12RaqvnaBhgchgR
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR9jevgrQngnRwCAF0_12RaqvnaBhgchgR,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR9jevgrQngnRwCAF0_12RaqvnaBhgchgR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq14PnzrenZrgnqngnRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq14PnzrenZrgnqngnRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq14PnzrenZrgnqngnRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq14PnzrenZrgnqngnRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -143,7 +143,7 @@
 b__MA7naqebvq7Cvpgher12raqErpbeqvatRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
@@ -153,7 +153,7 @@
 b__MA7naqebvq25NffrgZnantreSbeWninBowrpgRC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAFg3__16irpgbeV7FxCbvagAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV7FxCbvagAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV7FxCbvagAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV7FxCbvagAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
@@ -163,7 +163,7 @@
 b__MA21Lhi420FcGbWcrtRapbqreP1RCv:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_8NhqvbZvkRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_8NhqvbZvkRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_8NhqvbZvkRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_8NhqvbZvkRRR:
 .space __SIZEOF_POINTER__
@@ -173,7 +173,7 @@
 b__MA7naqebvq38ertvfgre_naqebvq_ncc_onpxhc_ShyyOnpxhcRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR8qb_fcyngRCiCXiz:
 nop
@@ -193,7 +193,7 @@
 b__MGua16_A7naqebvq18AngvirZrffntrDhrhrQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqRz:
 nop
@@ -203,7 +203,7 @@
 b__MA11TencuvpfWAV16vfUneqjnerPbasvtRC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR7trgGlcrRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR7trgGlcrRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR7trgGlcrRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR7trgGlcrRi:
 nop
@@ -213,7 +213,7 @@
 b__MA7naqebvq39ertvfgre_naqebvq_pbagrag_erf_BooFpnaareRC7_WAVRai:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
@@ -238,7 +238,7 @@
 b_ertvfgreSenzrjbexAngvirf:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
@@ -248,17 +248,17 @@
 b__MA7naqebvq26AngvirQvfcynlRiragErprvireQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR12qb_pbafgehpgRCiz:
 nop
@@ -268,17 +268,17 @@
 b__MA17QverpgFgevcFbhepr13jevgrGbFgernzREA7naqebvq9vzt_hgvyf6BhgchgRw:
 nop
 .text
-.globl b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVqRQ2Ri
+.weak b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVqRQ2Ri
 .type b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVqRQ2Ri,%function
 b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVqRQ2Ri:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR7__pybarRCAF0_6__onfrVFE_RR
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR7__pybarRCAF0_6__onfrVFE_RR
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR7__pybarRCAF0_6__onfrVFE_RR,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR7__pybarRCAF0_6__onfrVFE_RR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7qrfgeblRi:
 nop
@@ -313,17 +313,17 @@
 b__MA16WAVPnzrenPbagrkg22pyrnePnyyonpxOhssref_yRC7_WAVRaiCA7naqebvq6IrpgbeVC11_wolgrNeenlRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_:
 nop
@@ -353,12 +353,12 @@
 b__MGIA7naqebvq24AngvirVachgRiragErprvireR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -388,7 +388,7 @@
 b__M56ertvfgre_naqebvq_tencuvpf_qenjnoyr_NavzngrqVzntrQenjnoyrC7_WAVRai:
 nop
 .data
-.globl b__MGIA7naqebvq29CernyybpngrqVachgRiragSnpgbelR
+.weak b__MGIA7naqebvq29CernyybpngrqVachgRiragSnpgbelR
 .type b__MGIA7naqebvq29CernyybpngrqVachgRiragSnpgbelR,%object
 b__MGIA7naqebvq29CernyybpngrqVachgRiragSnpgbelR:
 .space __SIZEOF_POINTER__
@@ -423,7 +423,7 @@
 b__MA7naqebvq9WUjCnepry9VavgPynffRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -438,7 +438,7 @@
 b__MA17NhgbWninOlgrNeenlQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR12qb_pbafgehpgRCiz:
 nop
@@ -483,7 +483,7 @@
 b__MA7naqebvq38ertvfgre_naqebvq_pbagrag_erf_NcxNffrgfRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz:
 nop
@@ -493,22 +493,22 @@
 b__MA7naqebvq15WUjErzbgrOvaqreP2RC7_WAVRaiC8_wbowrpgEXAF_2fcVAF_8uneqjner7VOvaqreRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .data
-.globl b__MGGA7naqebvq23SvavfuNaqVaibxrYvfgrareR
+.weak b__MGGA7naqebvq23SvavfuNaqVaibxrYvfgrareR
 .type b__MGGA7naqebvq23SvavfuNaqVaibxrYvfgrareR,%object
 b__MGGA7naqebvq23SvavfuNaqVaibxrYvfgrareR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq16WTybonyErsUbyqreR
+.weak b__MGIA7naqebvq16WTybonyErsUbyqreR
 .type b__MGIA7naqebvq16WTybonyErsUbyqreR,%object
 b__MGIA7naqebvq16WTybonyErsUbyqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -518,12 +518,12 @@
 b__MA18WavVachgOlgrOhssreP2RC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvyRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvyRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvyRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvyRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq16WTybonyErsUbyqreRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq16WTybonyErsUbyqreRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq16WTybonyErsUbyqreRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq16WTybonyErsUbyqreRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -548,12 +548,12 @@
 b__MA15AvarCngpuCrrxre5fpnyrRssvv:
 nop
 .text
-.globl b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVgRRvgwCXG_w
+.weak b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVgRRvgwCXG_w
 .type b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVgRRvgwCXG_w,%function
 b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVgRRvgwCXG_w:
 nop
 .text
-.globl b__MAFg3__16irpgbeV11fbpx_svygreAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeV11fbpx_svygreAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeV11fbpx_svygreAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeV11fbpx_svygreAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -563,7 +563,7 @@
 b_nflap_fnsr_sbezng_ohssre:
 nop
 .data
-.globl b__MGI22FpnyrPurpxvatNyybpngbe
+.weak b__MGI22FpnyrPurpxvatNyybpngbe
 .type b__MGI22FpnyrPurpxvatNyybpngbe,%object
 b__MGI22FpnyrPurpxvatNyybpngbe:
 .space __SIZEOF_POINTER__
@@ -593,7 +593,7 @@
 b__MA20WAVNhqvbCbegPnyyonpx22baNhqvbCngpuYvfgHcqngrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -603,27 +603,27 @@
 b__MAX7naqebvq9WUjCnepry7jnfFragRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVgR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVgR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVgR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVgR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR13trgQngnUrycreRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR13trgQngnUrycreRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR13trgQngnUrycreRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR13trgQngnUrycreRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_pbzcnerRCXiF6_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_pbzcnerRCXiF6_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_pbzcnerRCXiF6_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_pbzcnerRCXiF6_:
 nop
@@ -638,7 +638,7 @@
 b__MA7naqebvq28AngvirVachgNccyvpngvbaUnaqyrQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -648,7 +648,7 @@
 b__MGPA7naqebvq13AbgvslUnaqyreR0_AF_14ZrffntrUnaqyreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_7Fgevat8RRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_7Fgevat8RRR
 .type b__MGIA7naqebvq6IrpgbeVAF_7Fgevat8RRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_7Fgevat8RRR:
 .space __SIZEOF_POINTER__
@@ -678,7 +678,7 @@
 b__MGI15AvarCngpuCrrxre:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5zrqvn12IbyhzrFuncre13PbasvthengvbaR
+.weak b__MGIA7naqebvq5zrqvn12IbyhzrFuncre13PbasvthengvbaR
 .type b__MGIA7naqebvq5zrqvn12IbyhzrFuncre13PbasvthengvbaR,%object
 b__MGIA7naqebvq5zrqvn12IbyhzrFuncre13PbasvthengvbaR:
 .space __SIZEOF_POINTER__
@@ -708,7 +708,7 @@
 b__MA7naqebvq10VachgDhrhrP2RC8_wbowrpgEXAF_2fcVAF_6YbbcreRRRvv:
 nop
 .data
-.globl b__MGIA7naqebvq31TyShapgbeEryrnfrqPnyyonpxOevqtrR
+.weak b__MGIA7naqebvq31TyShapgbeEryrnfrqPnyyonpxOevqtrR
 .type b__MGIA7naqebvq31TyShapgbeEryrnfrqPnyyonpxOevqtrR,%object
 b__MGIA7naqebvq31TyShapgbeEryrnfrqPnyyonpxOevqtrR:
 .space __SIZEOF_POINTER__
@@ -723,12 +723,12 @@
 b__M36ertvfgre_naqebvq_uneqjner_FrevnyCbegC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregRAF_11__jenc_vgreVCXF6_RRBF6_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregRAF_11__jenc_vgreVCXF6_RRBF6_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregRAF_11__jenc_vgreVCXF6_RRBF6_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregRAF_11__jenc_vgreVCXF6_RRBF6_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVwR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVwR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVwR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -743,22 +743,22 @@
 b__MA7naqebvq31guebj_fdyvgr3_rkprcgvba_reepbqrRC7_WAVRaivCXp:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR13trgRaqvnaarffRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR13trgRaqvnaarffRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR13trgRaqvnaarffRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR13trgRaqvnaarffRi:
 nop
@@ -793,7 +793,7 @@
 b__MA13AngvirPbagrkgQ2Ri:
 nop
 .data
-.globl b__MGIA7naqebvq8XrlRiragR
+.weak b__MGIA7naqebvq8XrlRiragR
 .type b__MGIA7naqebvq8XrlRiragR,%object
 b__MGIA7naqebvq8XrlRiragR:
 .space __SIZEOF_POINTER__
@@ -828,7 +828,7 @@
 b__MA7naqebvq51ertvfgre_pbz_naqebvq_vagreany_bf_PynffYbnqreSnpgbelRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR7qb_pbclRCiCXiz:
 nop
@@ -843,12 +843,12 @@
 b__MA5Zbivr6urvtugRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR8qb_fcyngRCiCXiz:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRR
+.weak b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRR
 .type b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRR,%object
 b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRR:
 .space __SIZEOF_POINTER__
@@ -858,7 +858,7 @@
 b__MA7naqebvq37naqebvq_AngvirNpgvivgl_frgJvaqbjSyntfRC15NAngvirNpgvivglvv:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq15ZvavxvaSbagFxvnRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq15ZvavxvaSbagFxvnRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq15ZvavxvaSbagFxvnRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq15ZvavxvaSbagFxvnRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -893,17 +893,17 @@
 b__MA17NhgbWninOlgrNeenlP1RC7_WAVRaiC11_wolgrNeenlv:
 nop
 .data
-.globl b__MGIA7naqebvq24IraqbeGntQrfpevcgbePnpurR
+.weak b__MGIA7naqebvq24IraqbeGntQrfpevcgbePnpurR
 .type b__MGIA7naqebvq24IraqbeGntQrfpevcgbePnpurR,%object
 b__MGIA7naqebvq24IraqbeGntQrfpevcgbePnpurR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVvWEXAF_4cnveVXvF7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVvWEXAF_4cnveVXvF7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVvWEXAF_4cnveVXvF7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVvWEXAF_4cnveVXvF7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_:
 nop
 .data
-.globl b__MGIA7zvavxva7naqebvq16NaqebvqYvarJvqguR
+.weak b__MGIA7zvavxva7naqebvq16NaqebvqYvarJvqguR
 .type b__MGIA7zvavxva7naqebvq16NaqebvqYvarJvqguR,%object
 b__MGIA7zvavxva7naqebvq16NaqebvqYvarJvqguR:
 .space __SIZEOF_POINTER__
@@ -923,12 +923,12 @@
 b__MA7naqebvq47ertvfgre_naqebvq_navzngvba_CebcreglInyhrfUbyqreRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRRR:
 .space __SIZEOF_POINTER__
@@ -938,17 +938,17 @@
 b__MA18NhgbWninSybngNeenlQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR9jevgrQngnRwCAF0_12RaqvnaBhgchgR
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR9jevgrQngnRwCAF0_12RaqvnaBhgchgR
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR9jevgrQngnRwCAF0_12RaqvnaBhgchgR,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR9jevgrQngnRwCAF0_12RaqvnaBhgchgR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_10havdhr_cgeV14FpbcrqYbpnyErsVC11_wolgrNeenlRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVzFN_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_10havdhr_cgeV14FpbcrqYbpnyErsVC11_wolgrNeenlRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVzFN_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_10havdhr_cgeV14FpbcrqYbpnyErsVC11_wolgrNeenlRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVzFN_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_10havdhr_cgeV14FpbcrqYbpnyErsVC11_wolgrNeenlRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVzFN_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR:
 nop
@@ -958,7 +958,7 @@
 b__MA7naqebvq34ertvfgre_naqebvq_bf_UjErzbgrOvaqreRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR12qb_pbafgehpgRCiz:
 nop
@@ -988,12 +988,12 @@
 b_fgngq_jevgre_gelybpx:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_pbzcnerRCXiF4_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_pbzcnerRCXiF4_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_pbzcnerRCXiF4_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_pbzcnerRCXiF4_:
 nop
@@ -1008,12 +1008,12 @@
 b__M37naqebvq_zrqvn_trgVagPbafgnagSebzPynffC7_WAVRaiC7_wpynffCXpF4_Cv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR7trgGlcrRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR7trgGlcrRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR7trgGlcrRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR7trgGlcrRi:
 nop
@@ -1028,7 +1028,7 @@
 b__MA7naqebvq6ovgznc8gbOvgzncRy:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR12qb_pbafgehpgRCiz:
 nop
@@ -1043,12 +1043,12 @@
 b_tBcgvbaf_jvqguSvryqVQ:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq10trgFreivprVAF_8uneqjner14VPnzrenFreivprRRRvEXAF_8Fgevat16RCAF_2fcVG_RR
+.weak b__MA7naqebvq10trgFreivprVAF_8uneqjner14VPnzrenFreivprRRRvEXAF_8Fgevat16RCAF_2fcVG_RR
 .type b__MA7naqebvq10trgFreivprVAF_8uneqjner14VPnzrenFreivprRRRvEXAF_8Fgevat16RCAF_2fcVG_RR,%function
 b__MA7naqebvq10trgFreivprVAF_8uneqjner14VPnzrenFreivprRRRvEXAF_8Fgevat16RCAF_2fcVG_RR:
 nop
@@ -1058,7 +1058,7 @@
 b__MA17QverpgFgevcFbheprP2RC7_WAVRaiCXuwwwwwzww:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVqRR
+.weak b__MGIA7naqebvq6IrpgbeVqRR
 .type b__MGIA7naqebvq6IrpgbeVqRR,%object
 b__MGIA7naqebvq6IrpgbeVqRR:
 .space __SIZEOF_POINTER__
@@ -1068,7 +1068,7 @@
 b__MA7naqebvq14NaqebvqEhagvzr19wninPerngrGuernqRgpRCSvCiRF1_CXpvzCF1_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz:
 nop
@@ -1083,17 +1083,17 @@
 b_QTvsBcraSvyrUnaqyr:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVwR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVwR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVwR12qb_pbafgehpgRCiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRCAF0_6__onfrVFG_RR
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRCAF0_6__onfrVFG_RR
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRCAF0_6__onfrVFG_RR,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRCAF0_6__onfrVFG_RR:
 nop
@@ -1103,12 +1103,12 @@
 b_nez64_ncc_svygre:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR7qb_pbclRCiCXiz:
 nop
@@ -1128,7 +1128,7 @@
 b__MA7naqebvq7WUjOybo9ArjBowrpgRC7_WAVRaiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1138,7 +1138,7 @@
 b__MA7naqebvq9WUjOvaqreP1RC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR18qrfgebl_qrnyybpngrRi:
 nop
@@ -1178,7 +1178,7 @@
 b__M33ertvfgre_naqebvq_bcraty_wav_RTY15C7_WAVRai:
 nop
 .data
-.globl b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR8_AF_7OOvaqreR
+.weak b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR8_AF_7OOvaqreR
 .type b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR8_AF_7OOvaqreR,%object
 b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
@@ -1193,7 +1193,7 @@
 b__MA7naqebvq49ertvfgre_naqebvq_ivrj_PbzcbfvgvbaFnzcyvatYvfgrareRC7_WAVRai:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVC14FpbcrqHgsPunefRR
+.weak b__MGIA7naqebvq6IrpgbeVC14FpbcrqHgsPunefRR
 .type b__MGIA7naqebvq6IrpgbeVC14FpbcrqHgsPunefRR,%object
 b__MGIA7naqebvq6IrpgbeVC14FpbcrqHgsPunefRR:
 .space __SIZEOF_POINTER__
@@ -1203,7 +1203,7 @@
 b__MGGA7naqebvq22AngvirVachgRiragFraqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq22UjOvaqreQrnguErpvcvragR
+.weak b__MGIA7naqebvq22UjOvaqreQrnguErpvcvragR
 .type b__MGIA7naqebvq22UjOvaqreQrnguErpvcvragR,%object
 b__MGIA7naqebvq22UjOvaqreQrnguErpvcvragR:
 .space __SIZEOF_POINTER__
@@ -1228,7 +1228,7 @@
 b__MAX13AngvirPbagrkg18trgPunenpgrevfgvpfRi:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR9jevgrQngnRwCAF0_12RaqvnaBhgchgR
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR9jevgrQngnRwCAF0_12RaqvnaBhgchgR
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR9jevgrQngnRwCAF0_12RaqvnaBhgchgR,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR9jevgrQngnRwCAF0_12RaqvnaBhgchgR:
 nop
@@ -1243,7 +1243,7 @@
 b_tBcgvbaf_cerzhygvcyvrqSvryqVQ:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRi:
 nop
@@ -1283,7 +1283,7 @@
 b__MA18WavVachgOlgrOhssreQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVuR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVuR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVuR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVuR10qb_qrfgeblRCiz:
 nop
@@ -1298,12 +1298,12 @@
 b__MA7naqebvq57ertvfgre_naqebvq_tencuvpf_qenjnoyr_NavzngrqIrpgbeQenjnoyrRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1323,7 +1323,7 @@
 b__MA20WAVNhqvbCbegPnyyonpx13baFreivprQvrqRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_:
 nop
@@ -1338,17 +1338,17 @@
 b__MAX15AvarCngpuCrrxre21perngrAvarCngpuVafrgfRC7_WAVRais:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA15FxSbagNethzragf4NkvfRA7naqebvq10hveraqrere18VayvarFgqNyybpngbeVF2_Yz2RRRR24__rzcynpr_onpx_fybj_cnguVWF2_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVA15FxSbagNethzragf4NkvfRA7naqebvq10hveraqrere18VayvarFgqNyybpngbeVF2_Yz2RRRR24__rzcynpr_onpx_fybj_cnguVWF2_RRRiQcBG_
 .type b__MAFg3__16irpgbeVA15FxSbagNethzragf4NkvfRA7naqebvq10hveraqrere18VayvarFgqNyybpngbeVF2_Yz2RRRR24__rzcynpr_onpx_fybj_cnguVWF2_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVA15FxSbagNethzragf4NkvfRA7naqebvq10hveraqrere18VayvarFgqNyybpngbeVF2_Yz2RRRR24__rzcynpr_onpx_fybj_cnguVWF2_RRRiQcBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10funerq_cgeVA7zvavxva10SbagSnzvylRRRAF_9nyybpngbeVF4_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVAF_10funerq_cgeVA7zvavxva10SbagSnzvylRRRAF_9nyybpngbeVF4_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVAF_10funerq_cgeVA7zvavxva10SbagSnzvylRRRAF_9nyybpngbeVF4_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVAF_10funerq_cgeVA7zvavxva10SbagSnzvylRRRAF_9nyybpngbeVF4_RRR7erfreirRz:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR13trgRaqvnaarffRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR13trgRaqvnaarffRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR13trgRaqvnaarffRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR13trgRaqvnaarffRi:
 nop
@@ -1363,7 +1363,7 @@
 b__MA7naqebvq16ahyyBowrpgErgheaRCXp:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR7qb_pbclRCiCXiz:
 nop
@@ -1373,7 +1373,7 @@
 b__MA18SvyrQrfpevcgbeVasb13TrgFbpxrgAnzrRvCAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVwR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVwR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVwR7qb_pbclRCiCXiz:
 nop
@@ -1388,7 +1388,7 @@
 b_erfrg_ybt_pbagrkg:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVuRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR
+.weak b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVuRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR
 .type b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVuRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR,%function
 b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVuRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR:
 nop
@@ -1403,12 +1403,12 @@
 b__MA7naqebvq42ertvfgre_naqebvq_tencuvpf_sbagf_SbagSnzvylRC7_WAVRai:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeV12WninIZBcgvbaRR
+.weak b__MGIA7naqebvq6IrpgbeV12WninIZBcgvbaRR
 .type b__MGIA7naqebvq6IrpgbeV12WninIZBcgvbaRR,%object
 b__MGIA7naqebvq6IrpgbeV12WninIZBcgvbaRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_11QvfcynlVasbRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_11QvfcynlVasbRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_11QvfcynlVasbRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_11QvfcynlVasbRRR:
 .space __SIZEOF_POINTER__
@@ -1418,7 +1418,7 @@
 b_tBcgvbaf_whfgObhaqfSvryqVQ:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz:
 nop
@@ -1433,7 +1433,7 @@
 b__MA7naqebvq30NffrgZnantreSbeAqxNffrgZnantreRC13NNffrgZnantre:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1473,7 +1473,7 @@
 b__MA7naqebvq23AngvirVachgJvaqbjUnaqyr10hcqngrVasbRi:
 nop
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1488,7 +1488,7 @@
 b__MA7naqebvq15trgOCAngvirQngnRC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_6irpgbeVA7naqebvq15NhqvbNggevohgrfRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_6irpgbeVA7naqebvq15NhqvbNggevohgrfRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_6irpgbeVA7naqebvq15NhqvbNggevohgrfRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_6irpgbeVA7naqebvq15NhqvbNggevohgrfRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVvF8_AF_4yrffVvRRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
@@ -1503,7 +1503,7 @@
 b__MA13AngvirPbagrkgQ1Ri:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRpyRBFR_
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRpyRBFR_
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRpyRBFR_,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRpyRBFR_:
 nop
@@ -1523,22 +1523,22 @@
 b__MAX7naqebvq10YvfgUrycre3trgRv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz:
 nop
@@ -1593,7 +1593,7 @@
 b__M13perngr_wzbivrC7_WAVRaiC5Zbivr:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6vafregVAF_11__jenc_vgreVCvRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRF7_R4glcrRAF5_VCXvRRF9_F9_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6vafregVAF_11__jenc_vgreVCvRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRF7_R4glcrRAF5_VCXvRRF9_F9_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6vafregVAF_11__jenc_vgreVCvRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRF7_R4glcrRAF5_VCXvRRF9_F9_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6vafregVAF_11__jenc_vgreVCvRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRF7_R4glcrRAF5_VCXvRRF9_F9_:
 nop
@@ -1603,12 +1603,12 @@
 b_nflap_fnsr_sbezng_sq:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva4SbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7zvavxva4SbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7zvavxva4SbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7zvavxva4SbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR8qb_fcyngRCiCXiz:
 nop
@@ -1618,12 +1618,12 @@
 b__MA7naqebvq18AngvirZrffntrDhrhr8cbyyBaprRC7_WAVRaiC8_wbowrpgv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVqRQ0Ri
+.weak b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVqRQ0Ri
 .type b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVqRQ0Ri,%function
 b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVqRQ0Ri:
 nop
@@ -1643,7 +1643,7 @@
 b__MA7naqebvq44naqebvq_ivrj_VachgPunaary_frgQvfcbfrPnyyonpxRC7_WAVRaiC8_wbowrpgCSiF1_F3_EXAF_2fcVAF_12VachgPunaaryRRRCiRF9_:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq16WTybonyErsUbyqreRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq16WTybonyErsUbyqreRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq16WTybonyErsUbyqreRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq16WTybonyErsUbyqreRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -1663,7 +1663,7 @@
 b__MA21Lhi420FcGbWcrtRapbqre21pbasvtFnzcyvatSnpgbefRC20wcrt_pbzcerff_fgehpg:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR18trgPbzcnenoyrInyhrRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR18trgPbzcnenoyrInyhrRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR18trgPbzcnenoyrInyhrRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR18trgPbzcnenoyrInyhrRi:
 nop
@@ -1683,7 +1683,7 @@
 b__MA7naqebvq26FhesnprGrkgher_trgCebqhpreRC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRR:
 nop
@@ -1698,7 +1698,7 @@
 b__MA7naqebvq23fvtanyRkprcgvbaSbeReebeRC7_WAVRaiC8_wbowrpgvov:
 nop
 .text
-.globl b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVqRRvgwCXG_w
+.weak b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVqRRvgwCXG_w
 .type b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVqRRvgwCXG_w,%function
 b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVqRRvgwCXG_w:
 nop
@@ -1708,7 +1708,7 @@
 b__MA7naqebvq10VachgDhrhr17perngrZbgvbaRiragRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR10qb_qrfgeblRCiz:
 nop
@@ -1743,12 +1743,12 @@
 b__MA7naqebvq17WAVQrivprPnyyonpxQ0Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
 .data
-.globl b__MGIA7naqebvq23AngvirYvoenevrfVgrengbeR
+.weak b__MGIA7naqebvq23AngvirYvoenevrfVgrengbeR
 .type b__MGIA7naqebvq23AngvirYvoenevrfVgrengbeR,%object
 b__MGIA7naqebvq23AngvirYvoenevrfVgrengbeR:
 .space __SIZEOF_POINTER__
@@ -1778,7 +1778,7 @@
 b__MA14WavVachgFgernzQ2Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq2fcVAF1_10hveraqrere25CebcreglInyhrfNavzngbeFrgRRRAF_4yrffVF5_RRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
+.weak b__MAFg3__16__gerrVA7naqebvq2fcVAF1_10hveraqrere25CebcreglInyhrfNavzngbeFrgRRRAF_4yrffVF5_RRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
 .type b__MAFg3__16__gerrVA7naqebvq2fcVAF1_10hveraqrere25CebcreglInyhrfNavzngbeFrgRRRAF_4yrffVF5_RRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR,%function
 b__MAFg3__16__gerrVA7naqebvq2fcVAF1_10hveraqrere25CebcreglInyhrfNavzngbeFrgRRRAF_4yrffVF5_RRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR:
 nop
@@ -1808,7 +1808,7 @@
 b__MA7naqebvq24WAVFhesnprGrkgherPbagrkgQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR7trgFvmrRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR7trgFvmrRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR7trgFvmrRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR7trgFvmrRi:
 nop
@@ -1818,7 +1818,7 @@
 b__MA7naqebvq10VachgDhrhr12radhrhrRiragRCAF_10VachgRiragR:
 nop
 .data
-.globl b__MGG11WninOOvaqre
+.weak b__MGG11WninOOvaqre
 .type b__MGG11WninOOvaqre,%object
 b__MGG11WninOOvaqre:
 .space __SIZEOF_POINTER__
@@ -1828,7 +1828,7 @@
 b__MA11TencuvpfWAV16wcbvags_gb_cbvagRC7_WAVRaiC8_wbowrpgC7FxCbvag:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_10NhqvbGenpxRRnFRCF1_
+.weak b__MA7naqebvq2fcVAF_10NhqvbGenpxRRnFRCF1_
 .type b__MA7naqebvq2fcVAF_10NhqvbGenpxRRnFRCF1_,%function
 b__MA7naqebvq2fcVAF_10NhqvbGenpxRRnFRCF1_:
 nop
@@ -1863,7 +1863,7 @@
 b__MA8TVSZbivrP1RC8FxFgernz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCXpAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVCXpAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVCXpAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVCXpAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -1878,17 +1878,17 @@
 b__M34naqebvq_bf_Cebprff_fraqFvtanyDhvrgC7_WAVRaiC8_wbowrpgvv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR6trgGntRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR6trgGntRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR6trgGntRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR6trgGntRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz:
 nop
@@ -1903,7 +1903,7 @@
 b_nflap_fnsr_jevgr_ybt:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR10qb_qrfgeblRCiz:
 nop
@@ -1938,7 +1938,7 @@
 b__MA14WavVachgFgernzP2RC7_WAVRaiC8_wbowrpg:
 nop
 .data
-.globl b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVqRR
+.weak b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVqRR
 .type b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVqRR,%object
 b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVqRR:
 .space __SIZEOF_POINTER__
@@ -1958,12 +1958,12 @@
 b__MGi0_a24_A7naqebvq22AngvirVachgRiragFraqreQ0Ri:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_10VachgRiragRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_10VachgRiragRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_10VachgRiragRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_10VachgRiragRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq23SvavfuNaqVaibxrYvfgrareR
+.weak b__MGIA7naqebvq23SvavfuNaqVaibxrYvfgrareR
 .type b__MGIA7naqebvq23SvavfuNaqVaibxrYvfgrareR,%object
 b__MGIA7naqebvq23SvavfuNaqVaibxrYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -1973,12 +1973,12 @@
 b__MA8TVSZbivr9baFrgGvzrRw:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR8trgPbhagRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR8trgPbhagRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR8trgPbhagRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR8trgPbhagRi:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRi:
 nop
@@ -1998,7 +1998,7 @@
 b__M39ertvfgre_naqebvq_tencuvpf_OvgzncSnpgbelC7_WAVRai:
 nop
 .data
-.globl b__MGIA7naqebvq10hveraqrere14SybngRinyhngbeR
+.weak b__MGIA7naqebvq10hveraqrere14SybngRinyhngbeR
 .type b__MGIA7naqebvq10hveraqrere14SybngRinyhngbeR,%object
 b__MGIA7naqebvq10hveraqrere14SybngRinyhngbeR:
 .space __SIZEOF_POINTER__
@@ -2008,7 +2008,7 @@
 b__M29PerngrWninBhgchgFgernzNqncgbeC7_WAVRaiC8_wbowrpgC11_wolgrNeenl:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR13trgRaqvnaarffRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR13trgRaqvnaarffRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR13trgRaqvnaarffRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR13trgRaqvnaarffRi:
 nop
@@ -2018,7 +2018,7 @@
 b_TvsHavbaPbybeZnc:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz:
 nop
@@ -2028,7 +2028,7 @@
 b__MA11TencuvpfWAV15trgAngvirErtvbaRC7_WAVRaiC8_wbowrpg:
 nop
 .data
-.globl b__MGIA7naqebvq13BofreireCebklR
+.weak b__MGIA7naqebvq13BofreireCebklR
 .type b__MGIA7naqebvq13BofreireCebklR,%object
 b__MGIA7naqebvq13BofreireCebklR:
 .space __SIZEOF_POINTER__
@@ -2043,7 +2043,7 @@
 b_tOvgznc_avarCngpuVafrgfSvryqVQ:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRRR:
 .space __SIZEOF_POINTER__
@@ -2063,7 +2063,7 @@
 b__MA7naqebvq28AngvirVachgNccyvpngvbaUnaqyrQ0Ri:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq15ZvavxvaSbagFxvnRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq15ZvavxvaSbagFxvnRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq15ZvavxvaSbagFxvnRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq15ZvavxvaSbagFxvnRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
@@ -2073,7 +2073,7 @@
 b__MA23SvyrQrfpevcgbeJuvgryvfg3TrgRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR10qb_qrfgeblRCiz:
 nop
@@ -2088,12 +2088,12 @@
 b__MA7naqebvq32ertvfgre_naqebvq_tencuvpf_ErtvbaRC7_WAVRai:
 nop
 .data
-.globl b__MGGA7naqebvq21VaibxrEhaanoyrZrffntrR
+.weak b__MGGA7naqebvq21VaibxrEhaanoyrZrffntrR
 .type b__MGGA7naqebvq21VaibxrEhaanoyrZrffntrR,%object
 b__MGGA7naqebvq21VaibxrEhaanoyrZrffntrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2103,7 +2103,7 @@
 b__MA7naqebvq10VachgDhrhr13unaqyrZrffntrREXAF_7ZrffntrR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR12qb_pbafgehpgRCiz:
 nop
@@ -2163,7 +2163,7 @@
 b__MA7naqebvq26UjOvaqreQrnguErpvcvragYvfgQ2Ri:
 nop
 .data
-.globl b__MGG14VaibxrYvfgrare
+.weak b__MGG14VaibxrYvfgrare
 .type b__MGG14VaibxrYvfgrare,%object
 b__MGG14VaibxrYvfgrare:
 .space __SIZEOF_POINTER__
@@ -2173,7 +2173,7 @@
 b__MA13AngvirPbagrkgQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR18trgPbzcnenoyrInyhrRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR18trgPbzcnenoyrInyhrRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR18trgPbzcnenoyrInyhrRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR18trgPbzcnenoyrInyhrRi:
 nop
@@ -2198,7 +2198,7 @@
 b__MA7naqebvq10VachgDhrhrQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2218,7 +2218,7 @@
 b__MAX13AngvirPbagrkg14trgBevragngvbaRi:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR13trgRaqvnaarffRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR13trgRaqvnaarffRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR13trgRaqvnaarffRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR13trgRaqvnaarffRi:
 nop
@@ -2233,17 +2233,17 @@
 b__MA7naqebvq44ertvfgre_pbz_naqebvq_vagreany_bf_ShfrNccYbbcRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRRQ2Ri
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRRQ2Ri
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRRQ2Ri,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRRQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
@@ -2258,17 +2258,17 @@
 b__MGIA7naqebvq26AngvirQvfcynlRiragErprvireR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq10hveraqrere20QrsreerqYnlreHcqngre17frgFhesnprGrkgherREXAF_2fcVAF_14FhesnprGrkgherRRR
+.weak b__MA7naqebvq10hveraqrere20QrsreerqYnlreHcqngre17frgFhesnprGrkgherREXAF_2fcVAF_14FhesnprGrkgherRRR
 .type b__MA7naqebvq10hveraqrere20QrsreerqYnlreHcqngre17frgFhesnprGrkgherREXAF_2fcVAF_14FhesnprGrkgherRRR,%function
 b__MA7naqebvq10hveraqrere20QrsreerqYnlreHcqngre17frgFhesnprGrkgherREXAF_2fcVAF_14FhesnprGrkgherRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR10qb_qrfgeblRCiz:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRR
+.weak b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRR
 .type b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRR,%object
 b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRR:
 .space __SIZEOF_POINTER__
@@ -2288,22 +2288,22 @@
 b__MA7naqebvq33ertvfgre_naqebvq_ivrj_VachgQrivprRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR6nffvtaVCzRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVzAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR6nffvtaVCzRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVzAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR6nffvtaVCzRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVzAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR6nffvtaVCzRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVzAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
 .data
-.globl b__MGIA7naqebvq22NavzngvbaPbagrkgOevqtrR
+.weak b__MGIA7naqebvq22NavzngvbaPbagrkgOevqtrR
 .type b__MGIA7naqebvq22NavzngvbaPbagrkgOevqtrR,%object
 b__MGIA7naqebvq22NavzngvbaPbagrkgOevqtrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -2343,7 +2343,7 @@
 b__MA7naqebvq24WAVFhesnprGrkgherPbagrkg16baSenzrNinvynoyrREXAF_10OhssreVgrzR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz:
 nop
@@ -2408,17 +2408,17 @@
 b__MA14WavVachgFgernzQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR9jevgrQngnRwCAF0_12RaqvnaBhgchgR
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR9jevgrQngnRwCAF0_12RaqvnaBhgchgR
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR9jevgrQngnRwCAF0_12RaqvnaBhgchgR,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR9jevgrQngnRwCAF0_12RaqvnaBhgchgR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvsRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvsRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvsRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvsRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -2458,7 +2458,7 @@
 b__MA13AngvirPbagrkgP2REXA7naqebvq14PnzrenZrgnqngnRF3_:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVqRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR
+.weak b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVqRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR
 .type b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVqRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR,%function
 b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVqRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR:
 nop
@@ -2468,7 +2468,7 @@
 b_TvsZnxrZncBowrpg:
 nop
 .data
-.globl b__MGIA7naqebvq23NavzngvbaYvfgrareOevqtrR
+.weak b__MGIA7naqebvq23NavzngvbaYvfgrareOevqtrR
 .type b__MGIA7naqebvq23NavzngvbaYvfgrareOevqtrR,%object
 b__MGIA7naqebvq23NavzngvbaYvfgrareOevqtrR:
 .space __SIZEOF_POINTER__
@@ -2478,7 +2478,7 @@
 b__MA7naqebvq42ertvfgre_naqebvq_pbagrag_erf_PbasvthengvbaRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR12qb_pbafgehpgRCiz:
 nop
@@ -2488,7 +2488,7 @@
 b__MA7naqebvq38naqebvq_ivrj_CbvagreVpba_trgFlfgrzVpbaRC7_WAVRaiC8_wbowrpgv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR10qb_pbzcnerRCXiF5_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR10qb_pbzcnerRCXiF5_
 .type b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR10qb_pbzcnerRCXiF5_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR10qb_pbzcnerRCXiF5_:
 nop
@@ -2503,12 +2503,12 @@
 b__MA18NhgbWninSybngNeenlP2RC7_WAVRaiC12_wsybngNeenlv9WAVNpprff:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR18trgPbzcnenoyrInyhrRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR18trgPbzcnenoyrInyhrRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR18trgPbzcnenoyrInyhrRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR18trgPbzcnenoyrInyhrRi:
 nop
@@ -2523,7 +2523,7 @@
 b_tBcgvbaf_cersreDhnyvglBireFcrrqSvryqVQ:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeVA7zvavxva14SbagPbyyrpgvbaRRRRRAF_19__znc_inyhr_pbzcnerVF7_FP_AF_4yrffVF7_RRYo1RRRAF5_VFP_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFA_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeVA7zvavxva14SbagPbyyrpgvbaRRRRRAF_19__znc_inyhr_pbzcnerVF7_FP_AF_4yrffVF7_RRYo1RRRAF5_VFP_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFA_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeVA7zvavxva14SbagPbyyrpgvbaRRRRRAF_19__znc_inyhr_pbzcnerVF7_FP_AF_4yrffVF7_RRYo1RRRAF5_VFP_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFA_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeVA7zvavxva14SbagPbyyrpgvbaRRRRRAF_19__znc_inyhr_pbzcnerVF7_FP_AF_4yrffVF7_RRYo1RRRAF5_VFP_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFA_RREXG_:
 nop
@@ -2533,7 +2533,7 @@
 b__MA16WAVPnzrenPbagrkg12cbfgZrgnqngnRC7_WAVRaivC21pnzren_senzr_zrgnqngn:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR12qb_pbafgehpgRCiz:
 nop
@@ -2543,7 +2543,7 @@
 b__MAX7naqebvq7WUjOybo4ernqRzCiz:
 nop
 .text
-.globl b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_
+.weak b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_
 .type b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_,%function
 b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_:
 nop
@@ -2553,12 +2553,12 @@
 b__MA18WavVachgOlgrOhssre4bcraRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR10qb_qrfgeblRCiz:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -2608,12 +2608,12 @@
 b__MA7naqebvq18sbejneqCqsvhzReebeRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR7trgFvmrRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR7trgFvmrRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR7trgFvmrRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR7trgFvmrRi:
 nop
 .data
-.globl b__MGIA7naqebvq10hveraqrere14IrpgbeQenjnoyr4GerrR
+.weak b__MGIA7naqebvq10hveraqrere14IrpgbeQenjnoyr4GerrR
 .type b__MGIA7naqebvq10hveraqrere14IrpgbeQenjnoyr4GerrR,%object
 b__MGIA7naqebvq10hveraqrere14IrpgbeQenjnoyr4GerrR:
 .space __SIZEOF_POINTER__
@@ -2623,7 +2623,7 @@
 b__MA7naqebvq7Cvpgher4qenjRCAF_6PnainfR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR7qb_pbclRCiCXiz:
 nop
@@ -2648,7 +2648,7 @@
 b__MA7naqebvq15WUjErzbgrOvaqre9ArjBowrpgRC7_WAVRaiEXAF_2fcVAF_8uneqjner7VOvaqreRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR8qb_fcyngRCiCXiz:
 nop
@@ -2698,7 +2698,7 @@
 b__MA7naqebvq39naqebvq_bf_ZrffntrDhrhr_trgZrffntrDhrhrRC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
@@ -2708,7 +2708,7 @@
 b__MA7naqebvq14NaqebvqEhagvzr7fgnegIzRCC7_WninIZCC7_WAVRaioo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR10qb_qrfgeblRCiz:
 nop
@@ -2718,32 +2718,32 @@
 b__MA11TencuvpfWAV24trgAngvirOvgzncPbybeGlcrRC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVgR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVgR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVgR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVgR12qb_pbafgehpgRCiz:
 nop
 .data
-.globl b__MGI23WavNavzngvbaRaqYvfgrare
+.weak b__MGI23WavNavzngvbaRaqYvfgrare
 .type b__MGI23WavNavzngvbaRaqYvfgrare,%object
 b__MGI23WavNavzngvbaRaqYvfgrare:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR6trgGntRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR6trgGntRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR6trgGntRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR6trgGntRi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvCXpRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvCXpRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvCXpRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvCXpRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR:
 nop
@@ -2758,7 +2758,7 @@
 b__MA5Zbivr5jvqguRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVuR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVuR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVuR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVuR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -2838,12 +2838,12 @@
 b_tBcgvbaf_qvgureSvryqVQ:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR
+.weak b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR
 .type b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR,%function
 b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR:
 nop
@@ -2863,7 +2863,7 @@
 b__MGGA7naqebvq18AngvirZrffntrDhrhrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6vafregVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXsRRF7_F7_
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6vafregVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXsRRF7_F7_
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6vafregVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXsRRF7_F7_,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6vafregVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXsRRF7_F7_:
 nop
@@ -2873,12 +2873,12 @@
 b__MA7naqebvq10VachgDhrhr18qrgnpuYbbcreYbpxrqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVqR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVqR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVqR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVqR12qb_pbafgehpgRCiz:
 nop
@@ -2913,22 +2913,22 @@
 b__MAX7naqebvq18NffrgFgernzNqncgbe9trgYratguRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR10qb_pbzcnerRCXiF5_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR10qb_pbzcnerRCXiF5_
 .type b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR10qb_pbzcnerRCXiF5_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR10qb_pbzcnerRCXiF5_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .data
-.globl b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2953,12 +2953,12 @@
 b__MA7naqebvq7WUjOybo9VavgPynffRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC14FpbcrqHgsPunefAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVC14FpbcrqHgsPunefAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVC14FpbcrqHgsPunefAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVC14FpbcrqHgsPunefAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVuRQ2Ri
+.weak b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVuRQ2Ri
 .type b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVuRQ2Ri,%function
 b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVuRQ2Ri:
 nop
@@ -2973,7 +2973,7 @@
 b__MA7naqebvq18AngvirVachgPunaaryQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -2988,7 +2988,7 @@
 b__MA7naqebvq24AngvirVachgRiragErprvire10vavgvnyvmrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -3018,7 +3018,7 @@
 b__MA16WAVPnzrenPbagrkg7eryrnfrRi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_8XrlRiragRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_8XrlRiragRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_8XrlRiragRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_8XrlRiragRRR:
 .space __SIZEOF_POINTER__
@@ -3028,12 +3028,12 @@
 b__MA7naqebvq23arjCneprySvyrQrfpevcgbeRC7_WAVRaiC8_wbowrpg:
 nop
 .data
-.globl b__MGIA7naqebvq10hveraqrere18YvarneVagrecbyngbeR
+.weak b__MGIA7naqebvq10hveraqrere18YvarneVagrecbyngbeR
 .type b__MGIA7naqebvq10hveraqrere18YvarneVagrecbyngbeR,%object
 b__MGIA7naqebvq10hveraqrere18YvarneVagrecbyngbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3068,7 +3068,7 @@
 b__MA11TencuvpfWAV16vcbvag_gb_wcbvagREX8FxVCbvagC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6nffvtaVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6nffvtaVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6nffvtaVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6nffvtaVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
@@ -3093,7 +3093,7 @@
 b__MA7naqebvq36naqebvq_bf_Qroht_trgYbpnyBowrpgPbhagRC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR7qb_pbclRCiCXiz:
 nop
@@ -3103,7 +3103,7 @@
 b__MA7naqebvq26UjOvaqreQrnguErpvcvragYvfg4svaqRC8_wbowrpg:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_22UjOvaqreQrnguErpvcvragRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_22UjOvaqreQrnguErpvcvragRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_22UjOvaqreQrnguErpvcvragRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_22UjOvaqreQrnguErpvcvragRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_:
 nop
@@ -3123,7 +3123,7 @@
 b__MA7naqebvq22AngvirVachgRiragFraqre7qvfcbfrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3163,12 +3163,12 @@
 b__MA7naqebvq36ertvfgre_naqebvq_zrqvn_ErzbgrQvfcynlRC7_WAVRai:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_23VErtvbaFnzcyvatYvfgrareRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_23VErtvbaFnzcyvatYvfgrareRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_23VErtvbaFnzcyvatYvfgrareRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_23VErtvbaFnzcyvatYvfgrareRR10baNfOvaqreRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjOnfrRAF4_8OaUjOnfrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjOnfrRAF4_8OaUjOnfrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjOnfrRAF4_8OaUjOnfrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjOnfrRAF4_8OaUjOnfrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -3228,7 +3228,7 @@
 b__MA7naqebvq18NffrgFgernzNqncgbe4frrxRz:
 nop
 .text
-.globl b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVuRRvgwCXG_w
+.weak b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVuRRvgwCXG_w
 .type b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVuRRvgwCXG_w,%function
 b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVuRRvgwCXG_w:
 nop
@@ -3253,7 +3253,7 @@
 b__MA7naqebvq14NaqebvqEhagvzr9nqqBcgvbaRCXpCi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVyRR
+.weak b__MGIA7naqebvq6IrpgbeVyRR
 .type b__MGIA7naqebvq6IrpgbeVyRR,%object
 b__MGIA7naqebvq6IrpgbeVyRR:
 .space __SIZEOF_POINTER__
@@ -3273,7 +3273,7 @@
 b__MA20Lhi422VGbWcrtRapbqreP2RCv:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR6trgGntRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR6trgGntRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR6trgGntRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR6trgGntRi:
 nop
@@ -3293,7 +3293,7 @@
 b__M32naqebvq_bf_Cebprff_frgFjnccvarffC7_WAVRaiC8_wbowrpgvu:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR7qrfgeblRi:
 nop
@@ -3303,12 +3303,12 @@
 b__MA7naqebvq33ertvfgre_naqebvq_pbagrag_KzyOybpxRC7_WAVRai:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR10qb_qrfgeblRCiz:
 nop
@@ -3318,12 +3318,12 @@
 b__M45ertvfgre_naqebvq_zrqvn_NhqvbCebqhpgFgengrtvrfC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR7qb_pbclRCiCXiz:
 nop
@@ -3333,12 +3333,12 @@
 b__MGi0_a24_A7naqebvq24WAVFhesnprGrkgherPbagrkgQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVgRQ2Ri
+.weak b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVgRQ2Ri
 .type b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVgRQ2Ri,%function
 b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVgRQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR:
 nop
@@ -3358,7 +3358,7 @@
 b_QTvsTrgYvar:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz:
 nop
@@ -3368,12 +3368,12 @@
 b__MA7naqebvq23perngrWninTencuvpOhssreRC7_WAVRaiEXAF_2fcVAF_13TencuvpOhssreRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva13SbagInevngvbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7zvavxva13SbagInevngvbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7zvavxva13SbagInevngvbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7zvavxva13SbagInevngvbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR8qb_fcyngRCiCXiz:
 nop
@@ -3388,7 +3388,7 @@
 b__MA11TencuvpfWAV14verpg_gb_werpgREX7FxVErpgC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva3EhaRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWAF1_VAF2_8FglyrEhaRAF4_VFO_RRRRRRRiQcBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva3EhaRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWAF1_VAF2_8FglyrEhaRAF4_VFO_RRRRRRRiQcBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva3EhaRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWAF1_VAF2_8FglyrEhaRAF4_VFO_RRRRRRRiQcBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva3EhaRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWAF1_VAF2_8FglyrEhaRAF4_VFO_RRRRRRRiQcBG_:
 nop
@@ -3418,7 +3418,7 @@
 b__MA7naqebvq7CvpgherP1RB5fx_fcV9FxCvpgherR:
 nop
 .data
-.globl b__MGIA7naqebvq14PbagrkgSnpgbelR
+.weak b__MGIA7naqebvq14PbagrkgSnpgbelR
 .type b__MGIA7naqebvq14PbagrkgSnpgbelR,%object
 b__MGIA7naqebvq14PbagrkgSnpgbelR:
 .space __SIZEOF_POINTER__
@@ -3433,7 +3433,7 @@
 b__MA7naqebvq26UjOvaqreQrnguErpvcvragYvfgQ0Ri:
 nop
 .data
-.globl b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_21OaErzbgrQvfcynlPyvragR
+.weak b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_21OaErzbgrQvfcynlPyvragR
 .type b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_21OaErzbgrQvfcynlPyvragR,%object
 b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_21OaErzbgrQvfcynlPyvragR:
 .space __SIZEOF_POINTER__
@@ -3458,12 +3458,12 @@
 b__MA7naqebvq54naqebvq_uneqjner_UneqjnerOhssre_pbairegSebzCvkrySbezngRw:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz:
 nop
@@ -3483,7 +3483,7 @@
 b__MA7naqebvq38naqebvq_AngvirNpgvivgl_frgJvaqbjSbezngRC15NAngvirNpgvivglv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR12qb_pbafgehpgRCiz:
 nop
@@ -3523,7 +3523,7 @@
 b__MA7naqebvq32ertvfgre_naqebvq_tencuvpf_ZngevkRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz:
 nop
@@ -3538,12 +3538,12 @@
 b_tPyfNhqvbErpbeqEbhgvatCebkl:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVvRQ2Ri
+.weak b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVvRQ2Ri
 .type b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVvRQ2Ri,%function
 b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVvRQ2Ri:
 nop
@@ -3568,12 +3568,12 @@
 b__MA7naqebvq22AngvirVachgRiragFraqre15fraqZbgvbaRiragRwCXAF_11ZbgvbaRiragR:
 nop
 .data
-.globl b__MGIA7naqebvq10hveraqrere14PbagrkgSnpgbelR
+.weak b__MGIA7naqebvq10hveraqrere14PbagrkgSnpgbelR
 .type b__MGIA7naqebvq10hveraqrere14PbagrkgSnpgbelR,%object
 b__MGIA7naqebvq10hveraqrere14PbagrkgSnpgbelR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR12qb_pbafgehpgRCiz:
 nop
@@ -3588,7 +3588,7 @@
 b__MA7naqebvq18AngvirZrffntrDhrhrQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz:
 nop
@@ -3613,17 +3613,17 @@
 b_jevgr_gb_ybttre:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq15ErfGnoyr_pbasvtRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVA7naqebvq15ErfGnoyr_pbasvtRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVA7naqebvq15ErfGnoyr_pbasvtRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVA7naqebvq15ErfGnoyr_pbasvtRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRCAF0_6__onfrVFG_RR
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRCAF0_6__onfrVFG_RR
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRCAF0_6__onfrVFG_RR,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7__pybarRCAF0_6__onfrVFG_RR:
 nop
@@ -3633,7 +3633,7 @@
 b__MA7naqebvq28AngvirVachgNccyvpngvbaUnaqyr36trgVachgNccyvpngvbaUnaqyrBowYbpnyErsRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6vafregVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXvRRF7_F7_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6vafregVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXvRRF7_F7_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6vafregVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXvRRF7_F7_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6vafregVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXvRRF7_F7_:
 nop
@@ -3658,7 +3658,7 @@
 b__MA8TVSZbivrQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR13trgQngnUrycreRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR13trgQngnUrycreRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR13trgQngnUrycreRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR13trgQngnUrycreRi:
 nop
@@ -3673,7 +3673,7 @@
 b__M28PerngrWninVachgFgernzNqncgbeC7_WAVRaiC8_wbowrpgC11_wolgrNeenlo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVwR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVwR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVwR8qb_fcyngRCiCXiz:
 nop
@@ -3683,7 +3683,7 @@
 b_tBcgvbaf_zPnapryVQ:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EF6_EF8_EXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR18qrfgebl_qrnyybpngrRi:
 nop
@@ -3713,7 +3713,7 @@
 b__MA18QrnguErpvcvragYvfgQ1Ri:
 nop
 .data
-.globl b__MGP11WninOOvaqre0_A7naqebvq7OOvaqreR
+.weak b__MGP11WninOOvaqre0_A7naqebvq7OOvaqreR
 .type b__MGP11WninOOvaqre0_A7naqebvq7OOvaqreR,%object
 b__MGP11WninOOvaqre0_A7naqebvq7OOvaqreR:
 .space __SIZEOF_POINTER__
@@ -3723,12 +3723,12 @@
 b__MA7naqebvq44ertvfgre_naqebvq_onpxhc_SvyrOnpxhcUrycreOnfrRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR:
 nop
@@ -3748,7 +3748,7 @@
 b__M10qbGuebjVBRC7_WAVRaiCXp:
 nop
 .data
-.globl b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR8_AF_7VOvaqreR
+.weak b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR8_AF_7VOvaqreR
 .type b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR8_AF_7VOvaqreR,%object
 b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
@@ -3763,7 +3763,7 @@
 b__MA7naqebvq18AngvirVachgPunaary30vaibxrNaqErzbirQvfcbfrPnyyonpxRC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3773,7 +3773,7 @@
 b__MA7naqebvq35naqebvq_tencuvpf_Zngevk_trgFxZngevkRC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR8trgPbhagRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR8trgPbhagRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR8trgPbhagRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR8trgPbhagRi:
 nop
@@ -3813,7 +3813,7 @@
 b__MA7naqebvq27WAVNhqvbIbyhzrTebhcPnyyonpx25baNhqvbIbyhzrTebhcPunatrqRAF_14ibyhzr_tebhc_gRv:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR7trgGlcrRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR7trgGlcrRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR7trgGlcrRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR7trgGlcrRi:
 nop
@@ -3823,7 +3823,7 @@
 b__MA18QrnguErpvcvragYvfg3nqqREXA7naqebvq2fcV18WninQrnguErpvcvragRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3838,12 +3838,12 @@
 b__MA7naqebvq10VachgDhrhr14perngrXrlRiragRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz:
 nop
@@ -3853,7 +3853,7 @@
 b__M34naqebvq_bf_Cebprff_frgCebprffTebhcC7_WAVRaiC8_wbowrpgvv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR7qb_pbclRCiCXiz:
 nop
@@ -3908,12 +3908,12 @@
 b__MAX7naqebvq7WUjOybo9trgFgevatRzCCXAF_8uneqjner11uvqy_fgevatR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7zvavxva10SbagSnzvylRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7zvavxva10SbagSnzvylRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7zvavxva10SbagSnzvylRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7zvavxva10SbagSnzvylRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVgR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVgR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVgR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVgR8qb_fcyngRCiCXiz:
 nop
@@ -3928,7 +3928,7 @@
 b__MA21Lhi420FcGbWcrtRapbqre12qrvagreyrnirRCuF0_F0_vvv:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVC11_wolgrNeenlRR
+.weak b__MGIA7naqebvq6IrpgbeVC11_wolgrNeenlRR
 .type b__MGIA7naqebvq6IrpgbeVC11_wolgrNeenlRR,%object
 b__MGIA7naqebvq6IrpgbeVC11_wolgrNeenlRR:
 .space __SIZEOF_POINTER__
@@ -3968,12 +3968,12 @@
 b__MA16WAVPnzrenPbagrkg8cbfgQngnRvEXA7naqebvq2fcVAF0_7VZrzbelRRRC21pnzren_senzr_zrgnqngn:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVqR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVqR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVqR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVqR8qb_fcyngRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -3983,7 +3983,7 @@
 b__M10trgPbagrkgy:
 nop
 .text
-.globl b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVwRRvgwCXG_w
+.weak b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVwRRvgwCXG_w
 .type b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVwRRvgwCXG_w,%function
 b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVwRRvgwCXG_w:
 nop
@@ -4008,7 +4008,7 @@
 b__MA7naqebvq15WUjErzbgrOvaqre9frgOvaqreREXAF_2fcVAF_8uneqjner7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR18qrfgebl_qrnyybpngrRi:
 nop
@@ -4018,7 +4018,7 @@
 b__MA7naqebvq38ertvfgre_naqebvq_ivrj_GuernqrqEraqrereRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR10qb_qrfgeblRCiz:
 nop
@@ -4028,7 +4028,7 @@
 b__MA20Lhi422VGbWcrtRapbqre21pbasvtFnzcyvatSnpgbefRC20wcrt_pbzcerff_fgehpg:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR10qb_qrfgeblRCiz:
 nop
@@ -4048,7 +4048,7 @@
 b__MA7naqebvq30ertvfgre_naqebvq_bf_UvqyZrzbelRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR8qb_fcyngRCiCXiz:
 nop
@@ -4093,7 +4093,7 @@
 b__MGPA7naqebvq26AngvirQvfcynlRiragErprvireR0_AF_22QvfcynlRiragQvfcngpureR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR8qb_fcyngRCiCXiz:
 nop
@@ -4133,12 +4133,12 @@
 b__M35ertvfgre_naqebvq_uneqjner_HfoQrivprC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCXA7naqebvq9NcxNffrgfRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
+.weak b__MAFg3__16irpgbeVCXA7naqebvq9NcxNffrgfRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
 .type b__MAFg3__16irpgbeVCXA7naqebvq9NcxNffrgfRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_,%function
 b__MAFg3__16irpgbeVCXA7naqebvq9NcxNffrgfRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_:
 nop
@@ -4173,7 +4173,7 @@
 b__MGPA7naqebvq24WAVFhesnprGrkgherPbagrkgR0_AF_12PbafhzreOnfr22SenzrNinvynoyrYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR10qb_qrfgeblRCiz:
 nop
@@ -4183,7 +4183,7 @@
 b_nez64_flfgrz_svygre:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz:
 nop
@@ -4193,12 +4193,12 @@
 b__MA14WavVachgFgernz4bcraRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVqR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVqR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVqR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVqR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR13trgQngnUrycreRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR13trgQngnUrycreRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR13trgQngnUrycreRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR13trgQngnUrycreRi:
 nop
@@ -4213,12 +4213,12 @@
 b__MA7naqebvq24AngvirVachgRiragErprvireP1RC7_WAVRaiC8_wbowrpgEXAF_2fcVAF_12VachgPunaaryRRREXAF5_VAF_12ZrffntrDhrhrRRR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq16WTybonyErsUbyqreRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq16WTybonyErsUbyqreRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq16WTybonyErsUbyqreRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq16WTybonyErsUbyqreRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -4228,12 +4228,12 @@
 b__MA7naqebvq6ovgznc12haybpxCvkryfRC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVuRQ0Ri
+.weak b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVuRQ0Ri
 .type b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVuRQ0Ri,%function
 b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVuRQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVwRQ2Ri
+.weak b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVwRQ2Ri
 .type b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVwRQ2Ri,%function
 b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVwRQ2Ri:
 nop
@@ -4258,7 +4258,7 @@
 b__MGIA7naqebvq26UjOvaqreQrnguErpvcvragYvfgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR:
 nop
@@ -4268,7 +4268,7 @@
 b__MA7naqebvq30naqebvq_ivrj_XrlRirag_gbAngvirRC7_WAVRaiC8_wbowrpgCAF_8XrlRiragR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -4278,7 +4278,7 @@
 b__MA7naqebvq31naqebvq_ivrj_Fhesnpr_trgFhesnprRC7_WAVRaiC8_wbowrpg:
 nop
 .data
-.globl b__MGI18WninQrnguErpvcvrag
+.weak b__MGI18WninQrnguErpvcvrag
 .type b__MGI18WninQrnguErpvcvrag,%object
 b__MGI18WninQrnguErpvcvrag:
 .space __SIZEOF_POINTER__
@@ -4293,12 +4293,12 @@
 b__MA7naqebvq31ertvfgre_naqebvq_bf_FlfgrzPybpxRC7_WAVRai:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8XrlRiragRR10qb_qrfgeblRCiz:
 nop
@@ -4313,7 +4313,7 @@
 b__M25naqebvq_bf_Cebprff_frgTvqC7_WAVRaiC8_wbowrpgv:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR6trgGntRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR6trgGntRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR6trgGntRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR6trgGntRi:
 nop
@@ -4328,7 +4328,7 @@
 b__MGIA7naqebvq13AbgvslUnaqyreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_
+.weak b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_
 .type b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_,%function
 b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_:
 nop
@@ -4358,12 +4358,12 @@
 b__MGP16WAVPnzrenPbagrkg0_A7naqebvq14PnzrenYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVuR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVuR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVuR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVuR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
@@ -4378,7 +4378,7 @@
 b__MA7naqebvq28ertvfgre_naqebvq_bf_UjCnepryRC7_WAVRai:
 nop
 .data
-.globl b__MGIA7naqebvq14EbbgEraqreAbqrR
+.weak b__MGIA7naqebvq14EbbgEraqreAbqrR
 .type b__MGIA7naqebvq14EbbgEraqreAbqrR,%object
 b__MGIA7naqebvq14EbbgEraqreAbqrR:
 .space __SIZEOF_POINTER__
@@ -4388,12 +4388,12 @@
 b__MA7naqebvq15WUjErzbgrOvaqreP1RC7_WAVRaiC8_wbowrpgEXAF_2fcVAF_8uneqjner7VOvaqreRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVuR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVuR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVuR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVuR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -4423,7 +4423,7 @@
 b__MA7naqebvq40ertvfgre_naqebvq_ivrj_EraqreAbqrNavzngbeRC7_WAVRai:
 nop
 .data
-.globl b__MGIA7naqebvq33NavzngvbaYvfgrareYvsrplpyrPurpxreR
+.weak b__MGIA7naqebvq33NavzngvbaYvfgrareYvsrplpyrPurpxreR
 .type b__MGIA7naqebvq33NavzngvbaYvfgrareYvsrplpyrPurpxreR,%object
 b__MGIA7naqebvq33NavzngvbaYvfgrareYvsrplpyrPurpxreR:
 .space __SIZEOF_POINTER__
@@ -4438,7 +4438,7 @@
 b__MA7naqebvq22angvirFpnyrSbeCevagvatRC7_WAVRaiC7_wpynffy:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15NhqvbNggevohgrfRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq15NhqvbNggevohgrfRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq15NhqvbNggevohgrfRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq15NhqvbNggevohgrfRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -4453,7 +4453,7 @@
 b__MA7naqebvq17tEhaanoyrZrgubqVqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR12qb_pbafgehpgRCiz:
 nop
@@ -4463,7 +4463,7 @@
 b__MA11TencuvpfWAV25perngrOvgzncErtvbaQrpbqreRC7_WAVRaiC21FxOvgzncErtvbaQrpbqre:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_20VErzbgrQvfcynlPyvragRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_20VErzbgrQvfcynlPyvragRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_20VErzbgrQvfcynlPyvragRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_20VErzbgrQvfcynlPyvragRR10baNfOvaqreRi:
 nop
@@ -4478,17 +4478,17 @@
 b_fgngf_jevgr_yvfg:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_10hveraqrere10EraqreAbqrRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_10hveraqrere10EraqreAbqrRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_10hveraqrere10EraqreAbqrRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_10hveraqrere10EraqreAbqrRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -4548,12 +4548,12 @@
 b__MA20WAVNhqvbCbegPnyyonpxQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RR7__pybarRi:
 nop
@@ -4568,7 +4568,7 @@
 b__MA7naqebvq43ertvfgre_naqebvq_tencuvpf_grkg_ZrnfherqGrkgRC7_WAVRai:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRRR:
 .space __SIZEOF_POINTER__
@@ -4648,7 +4648,7 @@
 b__MA7naqebvq37ertvfgre_naqebvq_qngnonfr_FDYvgrQrohtRC7_WAVRai:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVwRR
+.weak b__MGIA7naqebvq6IrpgbeVwRR
 .type b__MGIA7naqebvq6IrpgbeVwRR,%object
 b__MGIA7naqebvq6IrpgbeVwRR:
 .space __SIZEOF_POINTER__
@@ -4663,12 +4663,12 @@
 b__MGI13AngvirPbagrkg:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR12qb_pbafgehpgRCiz:
 nop
@@ -4683,7 +4683,7 @@
 b_tBcgvbaf_fperraQrafvglSvryqVQ:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR8qb_fcyngRCiCXiz:
 nop
@@ -4703,7 +4703,7 @@
 b__MA7naqebvq37ertvfgre_naqebvq_ivrj_XrlPunenpgreZncRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz:
 nop
@@ -4718,7 +4718,7 @@
 b__MA16WAVPnzrenPbagrkg22pyrnePnyyonpxOhssref_yRC7_WAVRai:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_6FrafbeRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_6FrafbeRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_6FrafbeRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_6FrafbeRRR:
 .space __SIZEOF_POINTER__
@@ -4733,12 +4733,12 @@
 b__MGI20Lhi422VGbWcrtRapbqre:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva4SbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7zvavxva4SbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7zvavxva4SbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7zvavxva4SbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVgRQ0Ri
+.weak b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVgRQ0Ri
 .type b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVgRQ0Ri,%function
 b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVgRQ0Ri:
 nop
@@ -4748,7 +4748,7 @@
 b__MA23WAVFbhaqGevttrePnyyonpx20baFreivprFgngrPunatrR29fbhaq_gevttre_freivpr_fgngr_g:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR12qb_pbafgehpgRCiz:
 nop
@@ -4803,7 +4803,7 @@
 b__MA7naqebvq33ertvfgre_naqebvq_ivrj_GrkgherIvrjRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR7qb_pbclRCiCXiz:
 nop
@@ -4818,7 +4818,7 @@
 b__MA7naqebvq36naqebvq_bf_Qroht_trgCebklBowrpgPbhagRC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR13trgQngnUrycreRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR13trgQngnUrycreRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR13trgQngnUrycreRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR13trgQngnUrycreRi:
 nop
@@ -4828,12 +4828,12 @@
 b__MA7naqebvq36ertvfgre_naqebvq_ivrj_FhesnprPbagebyRC7_WAVRai:
 nop
 .data
-.globl b__MGIA7naqebvq21VaibxrEhaanoyrZrffntrR
+.weak b__MGIA7naqebvq21VaibxrEhaanoyrZrffntrR
 .type b__MGIA7naqebvq21VaibxrEhaanoyrZrffntrR,%object
 b__MGIA7naqebvq21VaibxrEhaanoyrZrffntrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_:
 nop
@@ -4848,7 +4848,7 @@
 b__MA7naqebvq17NhgbOhssreCbvagreP1RC7_WAVRaiC8_wbowrpgu:
 nop
 .data
-.globl b__MGI5Zbivr
+.weak b__MGI5Zbivr
 .type b__MGI5Zbivr,%object
 b__MGI5Zbivr:
 .space __SIZEOF_POINTER__
@@ -4898,7 +4898,7 @@
 b__MA7naqebvq38pbairegNhqvbRssrpgQrfpevcgbeSebzAngvirRC7_WAVRaiCC8_wbowrpgCX19rssrpg_qrfpevcgbe_f:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -4913,7 +4913,7 @@
 b__MA7naqebvq7WUjOyboQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVsRRiBG_
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVsRRiBG_
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVsRRiBG_,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVsRRiBG_:
 nop
@@ -4928,7 +4928,7 @@
 b__M34WUjOvaqre_angvir_wbvaEcpGuernqcbbyi:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
@@ -4973,12 +4973,12 @@
 b__MA11TencuvpfWAV13trgPbybeFcnprRC7_WAVRaiC12FxPbybeFcnpr11FxPbybeGlcr:
 nop
 .text
-.globl b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVvRQ0Ri
+.weak b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVvRQ0Ri
 .type b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVvRQ0Ri,%function
 b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVvRQ0Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_:
 nop
@@ -4988,7 +4988,7 @@
 b_tOvgzncPbasvt_pynff:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_4cnveVXvF3_RRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_4cnveVXvF3_RRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_4cnveVXvF3_RRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_4cnveVXvF3_RRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
@@ -5008,32 +5008,32 @@
 b__MA7naqebvq22AngvirVachgRiragFraqreQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR7qb_pbclRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq4YvfgVAF_2fcV18WninQrnguErpvcvragRRRR
+.weak b__MGIA7naqebvq4YvfgVAF_2fcV18WninQrnguErpvcvragRRRR
 .type b__MGIA7naqebvq4YvfgVAF_2fcV18WninQrnguErpvcvragRRRR,%object
 b__MGIA7naqebvq4YvfgVAF_2fcV18WninQrnguErpvcvragRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_13TencuvpOhssreRRR
+.weak b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_13TencuvpOhssreRRR
 .type b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_13TencuvpOhssreRRR,%object
 b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_13TencuvpOhssreRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_:
 nop
@@ -5048,7 +5048,7 @@
 b__MA7naqebvq36ertvfgre_naqebvq_arg_YbpnyFbpxrgVzcyRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16xrl_inyhr_cnve_gVCAF_10VachgRiragRoRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -5058,7 +5058,7 @@
 b__MA7naqebvq38naqebvq_FhesnprGrkgher_trgAngvirJvaqbjRC7_WAVRaiC8_wbowrpg:
 nop
 .data
-.globl b__MGI14VaibxrYvfgrare
+.weak b__MGI14VaibxrYvfgrare
 .type b__MGI14VaibxrYvfgrare,%object
 b__MGI14VaibxrYvfgrare:
 .space __SIZEOF_POINTER__
@@ -5073,7 +5073,7 @@
 b__MA8TVSZbivrQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq12ZvavxvaHgvyf10sbeSbagEhaVAF_9CnvagTyhr14TrgGrkgShapgbeRRRiEXA7zvavxva6YnlbhgRCAF_5CnvagREG_
+.weak b__MA7naqebvq12ZvavxvaHgvyf10sbeSbagEhaVAF_9CnvagTyhr14TrgGrkgShapgbeRRRiEXA7zvavxva6YnlbhgRCAF_5CnvagREG_
 .type b__MA7naqebvq12ZvavxvaHgvyf10sbeSbagEhaVAF_9CnvagTyhr14TrgGrkgShapgbeRRRiEXA7zvavxva6YnlbhgRCAF_5CnvagREG_,%function
 b__MA7naqebvq12ZvavxvaHgvyf10sbeSbagEhaVAF_9CnvagTyhr14TrgGrkgShapgbeRRRiEXA7zvavxva6YnlbhgRCAF_5CnvagREG_:
 nop
@@ -5088,7 +5088,7 @@
 b__M34ertvfgre_naqebvq_bcraty_wav_RTYRkgC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR8qb_fcyngRCiCXiz:
 nop
@@ -5098,7 +5098,7 @@
 b__MAX7naqebvq7WUjOybo4fvmrRi:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -5108,17 +5108,17 @@
 b__MA18QrnguErpvcvragYvfg4ybpxRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVs7FxCbvagRRAF_19__znc_inyhr_pbzcnerVsF3_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVs7FxCbvagRRAF_19__znc_inyhr_pbzcnerVsF3_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVs7FxCbvagRRAF_19__znc_inyhr_pbzcnerVsF3_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVs7FxCbvagRRAF_19__znc_inyhr_pbzcnerVsF3_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR:
 nop
@@ -5133,7 +5133,7 @@
 b__MA7naqebvq60ertvfgre_pbz_naqebvq_vagreany_bf_MltbgrVavg_angvirMltbgrVavgRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR12qb_pbafgehpgRCiz:
 nop
@@ -5178,12 +5178,12 @@
 b__MA16WAVPnzrenPbagrkg33cbfgErpbeqvatSenzrUnaqyrGvzrfgnzcRyC13angvir_unaqyr:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR13trgQngnUrycreRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR13trgQngnUrycreRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR13trgQngnUrycreRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR13trgQngnUrycreRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR12qb_pbafgehpgRCiz:
 nop
@@ -5198,7 +5198,7 @@
 b__MA13AngvirPbagrkg14frgBevragngvbaRg:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR10qb_qrfgeblRCiz:
 nop
@@ -5213,12 +5213,12 @@
 b__MGI21Lhi420FcGbWcrtRapbqre:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR6trgGntRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR6trgGntRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR6trgGntRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR6trgGntRi:
 nop
@@ -5228,7 +5228,7 @@
 b__MA7naqebvq9WUjCnepry16FrgAngvirPbagrkgRC7_WAVRaiC8_wbowrpgEXAF_2fcVF0_RR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR12qb_pbafgehpgRCiz:
 nop
@@ -5268,22 +5268,22 @@
 b__MA7naqebvq35naqebvq_tencuvpf_Ertvba_trgFxErtvbaRC7_WAVRaiC8_wbowrpg:
 nop
 .data
-.globl b__MGI23ErplpyvatCvkryNyybpngbe
+.weak b__MGI23ErplpyvatCvkryNyybpngbe
 .type b__MGI23ErplpyvatCvkryNyybpngbe,%object
 b__MGI23ErplpyvatCvkryNyybpngbe:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq10hveraqrere19PnainfCebcreglCnvagR
+.weak b__MGIA7naqebvq10hveraqrere19PnainfCebcreglCnvagR
 .type b__MGIA7naqebvq10hveraqrere19PnainfCebcreglCnvagR,%object
 b__MGIA7naqebvq10hveraqrere19PnainfCebcreglCnvagR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR8trgPbhagRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR8trgPbhagRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR8trgPbhagRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR8trgPbhagRi:
 nop
@@ -5298,7 +5298,7 @@
 b__MA20WAVNhqvbCbegPnyyonpxQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_9vzt_hgvyf11FgevcFbheprRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -5308,7 +5308,7 @@
 b__M44ertvfgre_naqebvq_uneqjner_pnzren2_QatPerngbeC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR18trgPbzcnenoyrInyhrRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR18trgPbzcnenoyrInyhrRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR18trgPbzcnenoyrInyhrRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR18trgPbzcnenoyrInyhrRi:
 nop
@@ -5353,12 +5353,12 @@
 b__MA5Zbivr10QrpbqrSvyrRCXp:
 nop
 .data
-.globl b__MGIA7zvavxva14ErcynprzragEhaR
+.weak b__MGIA7zvavxva14ErcynprzragEhaR
 .type b__MGIA7zvavxva14ErcynprzragEhaR,%object
 b__MGIA7zvavxva14ErcynprzragEhaR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGP14VaibxrYvfgrare0_A7naqebvq14ZrffntrUnaqyreR
+.weak b__MGP14VaibxrYvfgrare0_A7naqebvq14ZrffntrUnaqyreR
 .type b__MGP14VaibxrYvfgrare0_A7naqebvq14ZrffntrUnaqyreR,%object
 b__MGP14VaibxrYvfgrare0_A7naqebvq14ZrffntrUnaqyreR:
 .space __SIZEOF_POINTER__
@@ -5368,22 +5368,22 @@
 b__MA11TencuvpfWAV14erpg_gb_werpgsREX6FxErpgC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAFg3__16irpgbeV7FxCbvagAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeV7FxCbvagAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeV7FxCbvagAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeV7FxCbvagAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_13XrearyIrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_13XrearyIrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_13XrearyIrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_13XrearyIrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVvRR
+.weak b__MGIA7naqebvq6IrpgbeVvRR
 .type b__MGIA7naqebvq6IrpgbeVvRR,%object
 b__MGIA7naqebvq6IrpgbeVvRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq16CnvagSyntfSvygreR
+.weak b__MGIA7naqebvq16CnvagSyntfSvygreR
 .type b__MGIA7naqebvq16CnvagSyntfSvygreR,%object
 b__MGIA7naqebvq16CnvagSyntfSvygreR:
 .space __SIZEOF_POINTER__
@@ -5398,12 +5398,12 @@
 b__MA7naqebvq23guebj_fdyvgr3_rkprcgvbaRC7_WAVRaiC7fdyvgr3:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR7qb_pbclRCiCXiz:
 nop
@@ -5423,7 +5423,7 @@
 b__MA7naqebvq36naqebvq_hgvy_Ybt_vfIreobfrYbtRanoyrqRCXp:
 nop
 .data
-.globl b__MGI15OlgrNeenlFgernz
+.weak b__MGI15OlgrNeenlFgernz
 .type b__MGI15OlgrNeenlFgernz,%object
 b__MGI15OlgrNeenlFgernz:
 .space __SIZEOF_POINTER__
@@ -5448,17 +5448,17 @@
 b__MA7naqebvq37ertvfgre_naqebvq_tencuvpf_PbybeSvygreRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq14PnzrenZrgnqngnRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq14PnzrenZrgnqngnRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq14PnzrenZrgnqngnRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq14PnzrenZrgnqngnRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -5468,7 +5468,7 @@
 b__MA7naqebvq12ZrffntrDhrhrQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
@@ -5478,7 +5478,7 @@
 b__MA11TencuvpfWAV26uneqjnerYrtnplOvgzncPbasvtRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz:
 nop
@@ -5488,7 +5488,7 @@
 b__MA7naqebvq9WUjCnepryQ2Ri:
 nop
 .data
-.globl b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVwRR
+.weak b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVwRR
 .type b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVwRR,%object
 b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVwRR:
 .space __SIZEOF_POINTER__
@@ -5503,7 +5503,7 @@
 b__MA7naqebvq17WAVQrivprPnyyonpx19baNhqvbQrivprHcqngrRvv:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR7trgFvmrRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR7trgFvmrRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR7trgFvmrRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR7trgFvmrRi:
 nop
@@ -5523,12 +5523,12 @@
 b__MA7naqebvq10VachgDhrhr11svavfuRiragRCAF_10VachgRiragRo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .data
-.globl b__MGGA7naqebvq25AngvirErzbgrQvfcynlPyvragR
+.weak b__MGGA7naqebvq25AngvirErzbgrQvfcynlPyvragR
 .type b__MGGA7naqebvq25AngvirErzbgrQvfcynlPyvragR,%object
 b__MGGA7naqebvq25AngvirErzbgrQvfcynlPyvragR:
 .space __SIZEOF_POINTER__
@@ -5543,7 +5543,7 @@
 b__MAX7naqebvq15WUjErzbgrOvaqre21trgQrnguErpvcvragYvfgRi:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR9jevgrQngnRwCAF0_12RaqvnaBhgchgR
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR9jevgrQngnRwCAF0_12RaqvnaBhgchgR
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR9jevgrQngnRwCAF0_12RaqvnaBhgchgR,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR9jevgrQngnRwCAF0_12RaqvnaBhgchgR:
 nop
@@ -5558,7 +5558,7 @@
 b__MA7naqebvq39ertvfgre_naqebvq_hgvy_wne_FgevpgWneSvyrRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFS_RREXG_
+.weak b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFS_RREXG_
 .type b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFS_RREXG_,%function
 b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFS_RREXG_:
 nop
@@ -5568,7 +5568,7 @@
 b__M41naqebvq_bf_Cebprff_erzbirNyyCebprffTebhcfC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR10qb_qrfgeblRCiz:
 nop
@@ -5588,7 +5588,7 @@
 b__MA7naqebvq24AngvirVachgRiragErprvire16svavfuVachgRiragRwo:
 nop
 .data
-.globl b__MGIA7naqebvq11ZbgvbaRiragR
+.weak b__MGIA7naqebvq11ZbgvbaRiragR
 .type b__MGIA7naqebvq11ZbgvbaRiragR,%object
 b__MGIA7naqebvq11ZbgvbaRiragR:
 .space __SIZEOF_POINTER__
@@ -5598,47 +5598,47 @@
 b__MA7naqebvq16QryrgrFperrafubgRCiF0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_6YbbcreRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_6YbbcreRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_6YbbcreRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_6YbbcreRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVwRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR
+.weak b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVwRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR
 .type b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVwRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR,%function
 b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVwRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR7trgGlcrRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR7trgGlcrRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR7trgGlcrRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR7trgGlcrRi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVgRR
+.weak b__MGIA7naqebvq6IrpgbeVgRR
 .type b__MGIA7naqebvq6IrpgbeVgRR,%object
 b__MGIA7naqebvq6IrpgbeVgRR:
 .space __SIZEOF_POINTER__
@@ -5648,7 +5648,7 @@
 b__MA7naqebvq44ertvfgre_naqebvq_ivrj_VachgNccyvpngvbaUnaqyrRC7_WAVRai:
 nop
 .data
-.globl b__MGIA7naqebvq18PbagrkgSnpgbelVzcyR
+.weak b__MGIA7naqebvq18PbagrkgSnpgbelVzcyR
 .type b__MGIA7naqebvq18PbagrkgSnpgbelVzcyR,%object
 b__MGIA7naqebvq18PbagrkgSnpgbelVzcyR:
 .space __SIZEOF_POINTER__
@@ -5658,7 +5658,7 @@
 b__MA7naqebvq16RcurzrenyFgbentr25nyybpGrzcbenelVag64IrpgbeRC7_WAVRaiC11_wybatNeenl:
 nop
 .data
-.globl b__MGI22WninVachgFgernzNqncgbe
+.weak b__MGI22WninVachgFgernzNqncgbe
 .type b__MGI22WninVachgFgernzNqncgbe,%object
 b__MGI22WninVachgFgernzNqncgbe:
 .space __SIZEOF_POINTER__
@@ -5688,12 +5688,12 @@
 b__MA7naqebvq30ertvfgre_naqebvq_tencuvpf_CnguRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR6nffvtaVCpRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVpAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR6nffvtaVCpRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVpAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR6nffvtaVCpRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVpAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR6nffvtaVCpRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVpAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
 .data
-.globl b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVAF0_14IrpgbeQenjnoyr4Cngu4QngnRRR
+.weak b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVAF0_14IrpgbeQenjnoyr4Cngu4QngnRRR
 .type b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVAF0_14IrpgbeQenjnoyr4Cngu4QngnRRR,%object
 b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVAF0_14IrpgbeQenjnoyr4Cngu4QngnRRR:
 .space __SIZEOF_POINTER__
@@ -5708,7 +5708,7 @@
 b__MA7naqebvq4zvqv18tSvqZvqvQrivprVasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVwRQ0Ri
+.weak b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVwRQ0Ri
 .type b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVwRQ0Ri,%function
 b__MA7naqebvq9vzt_hgvyf13GvssRagelVzcyVwRQ0Ri:
 nop
@@ -5723,12 +5723,12 @@
 b__MA20NfuzrzCvkryNyybpngbeP1RC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV14FpbcrqHgsPunefAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV14FpbcrqHgsPunefAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV14FpbcrqHgsPunefAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV14FpbcrqHgsPunefAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeV11fbpx_svygreAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV11fbpx_svygreAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV11fbpx_svygreAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV11fbpx_svygreAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
@@ -5763,12 +5763,12 @@
 b__MAX7naqebvq7WUjOybo21jevgrFhoOybofGbCnepryRCAF_8uneqjner6CnepryRz:
 nop
 .data
-.globl b__MGI18FxWninBhgchgFgernz
+.weak b__MGI18FxWninBhgchgFgernz
 .type b__MGI18FxWninBhgchgFgernz,%object
 b__MGI18FxWninBhgchgFgernz:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR7qb_pbclRCiCXiz:
 nop
@@ -5803,7 +5803,7 @@
 b__MA7naqebvq27WAVNhqvbIbyhzrTebhcPnyyonpxQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR18trgPbzcnenoyrInyhrRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR18trgPbzcnenoyrInyhrRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR18trgPbzcnenoyrInyhrRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVqR18trgPbzcnenoyrInyhrRi:
 nop
@@ -5818,12 +5818,12 @@
 b__MAX7naqebvq7Cvpgher9frevnyvmrRC9FxJFgernz:
 nop
 .data
-.globl b__MGIA7naqebvq15WUjOvaqreUbyqreR
+.weak b__MGIA7naqebvq15WUjOvaqreUbyqreR
 .type b__MGIA7naqebvq15WUjOvaqreUbyqreR,%object
 b__MGIA7naqebvq15WUjOvaqreUbyqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR12qb_pbafgehpgRCiz:
 nop
@@ -5833,7 +5833,7 @@
 b__MA15WavBhgchgFgernz5jevgrRCXuzz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVwWEwFS_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVwWEwFS_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVwWEwFS_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVwWEwFS_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_:
 nop
@@ -5843,7 +5843,7 @@
 b_QTvsTrgRkgrafvbaArkg:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRRR:
 .space __SIZEOF_POINTER__
@@ -5853,7 +5853,7 @@
 b__MA7naqebvq9WUjCnepry9ArjBowrpgRC7_WAVRai:
 nop
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -5863,12 +5863,12 @@
 b__MA13AngvirPbagrkg10frgTcfQngnREX7TcfQngn:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR7trgGlcrRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR7trgGlcrRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR7trgGlcrRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR7trgGlcrRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvC18SvyrQrfpevcgbeVasbRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz:
 nop
@@ -5878,7 +5878,7 @@
 b__MA7naqebvq32ertvfgre_naqebvq_bf_FunerqZrzbelRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR8qb_fcyngRCiCXiz:
 nop
@@ -5888,7 +5888,7 @@
 b__MA7naqebvq16RcurzrenyFgbentrQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva3EhaRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWAF1_VAF2_14ErcynprzragEhaRAF4_VFO_RRRRRRRiQcBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva3EhaRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWAF1_VAF2_14ErcynprzragEhaRAF4_VFO_RRRRRRRiQcBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva3EhaRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWAF1_VAF2_14ErcynprzragEhaRAF4_VFO_RRRRRRRiQcBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva3EhaRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWAF1_VAF2_14ErcynprzragEhaRAF4_VFO_RRRRRRRiQcBG_:
 nop
@@ -5918,7 +5918,7 @@
 b__MA7naqebvq23AngvirVachgJvaqbjUnaqyr31trgVachgJvaqbjUnaqyrBowYbpnyErsRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVwR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVwR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVwR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -5933,7 +5933,7 @@
 b__M21cbfgCebprffNaqEryrnfrC7_WAVRaiC8_wbowrpgAFg3__110havdhr_cgeVA7naqebvq6PnainfRAF3_14qrsnhyg_qryrgrVF6_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVqR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVqR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVqR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVqR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -5953,7 +5953,7 @@
 b__MA15WavBhgchgFgernzQ2Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_10havdhr_cgeV14FpbcrqYbpnyErsVC11_wolgrNeenlRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVzFN_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVFN_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_10havdhr_cgeV14FpbcrqYbpnyErsVC11_wolgrNeenlRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVzFN_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVFN_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_10havdhr_cgeV14FpbcrqYbpnyErsVC11_wolgrNeenlRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVzFN_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVFN_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_10havdhr_cgeV14FpbcrqYbpnyErsVC11_wolgrNeenlRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVzFN_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVFN_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRR:
 nop
@@ -5988,7 +5988,7 @@
 b__MA7naqebvq26AngvirQvfcynlRiragErprvire7qvfcbfrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR7qb_pbclRCiCXiz:
 nop
@@ -6018,7 +6018,7 @@
 b__MA20WAVNhqvbCbegPnyyonpxQ0Ri:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RRpyRBFR_
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RRpyRBFR_
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RRpyRBFR_,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RRpyRBFR_:
 nop
@@ -6043,7 +6043,7 @@
 b__MA11TencuvpfWAV9frg_werpgRC7_WAVRaiC8_wbowrpgvvvv:
 nop
 .data
-.globl b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_20VErzbgrQvfcynlPyvragR
+.weak b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_20VErzbgrQvfcynlPyvragR
 .type b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_20VErzbgrQvfcynlPyvragR,%object
 b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_20VErzbgrQvfcynlPyvragR:
 .space __SIZEOF_POINTER__
@@ -6053,7 +6053,7 @@
 b__MA16WAVPnzrenPbagrkg17trgPnyyonpxOhssreRC7_WAVRaiCA7naqebvq6IrpgbeVC11_wolgrNeenlRRz:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR:
 nop
@@ -6073,12 +6073,12 @@
 b__MGi0_a24_A7naqebvq18AngvirZrffntrDhrhrQ1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVgRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR
+.weak b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVgRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR
 .type b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVgRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR,%function
 b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVgRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR:
 nop
@@ -6108,12 +6108,12 @@
 b__MGG16WAVPnzrenPbagrkg:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVuRR
+.weak b__MGIA7naqebvq6IrpgbeVuRR
 .type b__MGIA7naqebvq6IrpgbeVuRR,%object
 b__MGIA7naqebvq6IrpgbeVuRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -6123,12 +6123,12 @@
 b__M32ertvfgre_naqebvq_tencuvpf_OvgzncC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVgR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVgR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVgR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVgR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -6143,7 +6143,7 @@
 b__MA5Zbivr12QrpbqrFgernzRC18FxFgernzErjvaqnoyr:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -6173,12 +6173,12 @@
 b__MA7naqebvq9WUjCnepryQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVvRR
+.weak b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVvRR
 .type b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVvRR,%object
 b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVvRR:
 .space __SIZEOF_POINTER__
@@ -6188,7 +6188,7 @@
 b__MA7naqebvq26ertvfgre_naqebvq_bf_UjOyboRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_:
 nop
@@ -6203,7 +6203,7 @@
 b__MGI31ErplpyvatPyvccvatCvkryNyybpngbe:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR10qb_qrfgeblRCiz:
 nop
@@ -6218,12 +6218,12 @@
 b__MA7naqebvq22AngvirVachgRiragFraqre10vavgvnyvmrRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz:
 nop
@@ -6238,7 +6238,7 @@
 b__M17trg_angvir_pnzrenC7_WAVRaiC8_wbowrpgCC16WAVPnzrenPbagrkg:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVuR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVuR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVuR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVuR12qb_pbafgehpgRCiz:
 nop
@@ -6258,17 +6258,17 @@
 b__MGGA7naqebvq24AngvirVachgRiragErprvireR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_11NhqvbErpbeqRRnFRCF1_
+.weak b__MA7naqebvq2fcVAF_11NhqvbErpbeqRRnFRCF1_
 .type b__MA7naqebvq2fcVAF_11NhqvbErpbeqRRnFRCF1_,%function
 b__MA7naqebvq2fcVAF_11NhqvbErpbeqRRnFRCF1_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVqR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVqR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVqR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVqR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVwR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVwR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVwR10qb_qrfgeblRCiz:
 nop
@@ -6283,7 +6283,7 @@
 b__MA7naqebvq24WAVFhesnprGrkgherPbagrkgP2RC7_WAVRaiC8_wbowrpgC7_wpynff:
 nop
 .data
-.globl b__MGIA7naqebvq25AngvirErzbgrQvfcynlPyvragR
+.weak b__MGIA7naqebvq25AngvirErzbgrQvfcynlPyvragR
 .type b__MGIA7naqebvq25AngvirErzbgrQvfcynlPyvragR,%object
 b__MGIA7naqebvq25AngvirErzbgrQvfcynlPyvragR:
 .space __SIZEOF_POINTER__
@@ -6293,7 +6293,7 @@
 b__MA7naqebvq36ertvfgre_naqebvq_ivrj_FhesnprFrffvbaRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_24AngvirVachgRiragErprvire6SvavfuRR7qb_pbclRCiCXiz:
 nop
@@ -6303,7 +6303,7 @@
 b__M10qbGuebjVFRC7_WAVRaiCXp:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVC27nhqvberpbeq_pnyyonpx_pbbxvrRR:
 .space __SIZEOF_POINTER__
@@ -6318,7 +6318,7 @@
 b__M34ertvfgre_naqebvq_tencuvpf_GlcrsnprC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR7qb_pbclRCiCXiz:
 nop
@@ -6328,12 +6328,12 @@
 b__MA7naqebvq20IrybpvglGenpxreFgngrP2RCXp:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF6_RRR9chfu_onpxRBF6_
+.weak b__MAFg3__114__fcyvg_ohssreVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF6_RRR9chfu_onpxRBF6_
 .type b__MAFg3__114__fcyvg_ohssreVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF6_RRR9chfu_onpxRBF6_,%function
 b__MAFg3__114__fcyvg_ohssreVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF6_RRR9chfu_onpxRBF6_:
 nop
 .data
-.globl b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVgRR
+.weak b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVgRR
 .type b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVgRR,%object
 b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVgRR:
 .space __SIZEOF_POINTER__
@@ -6348,7 +6348,7 @@
 b__MA7naqebvq22AngvirVachgRiragFraqreQ0Ri:
 nop
 .data
-.globl b__MGP11WninOOvaqre0_A7naqebvq7VOvaqreR
+.weak b__MGP11WninOOvaqre0_A7naqebvq7VOvaqreR
 .type b__MGP11WninOOvaqre0_A7naqebvq7VOvaqreR,%object
 b__MGP11WninOOvaqre0_A7naqebvq7VOvaqreR:
 .space __SIZEOF_POINTER__
@@ -6373,7 +6373,7 @@
 b__M36naqebvq_bf_Cebprff_trgRkpyhfvirPberfC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCA7naqebvq10CntrErpbeqRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVCA7naqebvq10CntrErpbeqRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVCA7naqebvq10CntrErpbeqRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVCA7naqebvq10CntrErpbeqRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
@@ -6403,7 +6403,7 @@
 b_tBcgvbaf_pbybeFcnprSvryqVQ:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVuR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVuR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVuR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVuR8qb_fcyngRCiCXiz:
 nop
@@ -6428,7 +6428,7 @@
 b__M13qbGuebjNVBBORC7_WAVRai:
 nop
 .data
-.globl b__MGIA7naqebvq21FhesnprPbzcbfrePyvrag11GenafnpgvbaR
+.weak b__MGIA7naqebvq21FhesnprPbzcbfrePyvrag11GenafnpgvbaR
 .type b__MGIA7naqebvq21FhesnprPbzcbfrePyvrag11GenafnpgvbaR,%object
 b__MGIA7naqebvq21FhesnprPbzcbfrePyvrag11GenafnpgvbaR:
 .space __SIZEOF_POINTER__
@@ -6468,7 +6468,7 @@
 b__MA14WavVachgFgernzP1RC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVvRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR
+.weak b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVvRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR
 .type b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVvRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR,%function
 b__MAX7naqebvq9vzt_hgvyf10GvssJevgre10ohvyqRagelVvRRvgwCXG_CAF_2fcVAF0_9GvssRagelRRR:
 nop
@@ -6478,12 +6478,12 @@
 b__MA7naqebvq10VachgDhrhr12qrgnpuYbbcreRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR8qb_fcyngRCiCXiz:
 nop
@@ -6498,7 +6498,7 @@
 b_tBcgvbaf_bhgPbybeFcnprSvryqVQ:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -6513,7 +6513,7 @@
 b__M42naqebvq_bf_Cebprff_frgGuernqTebhcNaqPchfrgC7_WAVRaiC8_wbowrpgvv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR8qb_fcyngRCiCXiz:
 nop
@@ -6543,7 +6543,7 @@
 b__MA15WavBhgchgFgernzQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq2fcVAF1_10hveraqrere25CebcreglInyhrfNavzngbeFrgRRRAF_4yrffVF5_RRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVF5_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_
+.weak b__MAFg3__16__gerrVA7naqebvq2fcVAF1_10hveraqrere25CebcreglInyhrfNavzngbeFrgRRRAF_4yrffVF5_RRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVF5_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_
 .type b__MAFg3__16__gerrVA7naqebvq2fcVAF1_10hveraqrere25CebcreglInyhrfNavzngbeFrgRRRAF_4yrffVF5_RRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVF5_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_,%function
 b__MAFg3__16__gerrVA7naqebvq2fcVAF1_10hveraqrere25CebcreglInyhrfNavzngbeFrgRRRAF_4yrffVF5_RRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVF5_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_:
 nop
@@ -6558,7 +6558,7 @@
 b__MA7naqebvq23WAVNhqvbNggevohgrUrycre12trgWninNeenlRC7_WAVRaiCC13_wbowrpgNeenlv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVgR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVgR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVgR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVgR10qb_qrfgeblRCiz:
 nop
@@ -6573,7 +6573,7 @@
 b_TvsZnxrFnirqVzntr:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -6583,17 +6583,17 @@
 b__M32naqebvq_bf_Cebprff_trgTvqSbeAnzrC7_WAVRaiC8_wbowrpgC8_wfgevat:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_10VachgRiragRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVqR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVqR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVqR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVqR10qb_qrfgeblRCiz:
 nop
@@ -6603,7 +6603,7 @@
 b__M33naqebvq_bf_Cebprff_frgGuernqTebhcC7_WAVRaiC8_wbowrpgvv:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_rzcynprVA7zvavxva10SbagSnzvylRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_rzcynprVA7zvavxva10SbagSnzvylRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_rzcynprVA7zvavxva10SbagSnzvylRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_rzcynprVA7zvavxva10SbagSnzvylRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -6613,7 +6613,7 @@
 b_QTvsBcraSvyrAnzr:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7WUjOybo8OyboVasbRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -6633,17 +6633,17 @@
 b__MGi0_a24_A7naqebvq18AngvirZrffntrDhrhrQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVvRRvgwCXG_w
+.weak b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVvRRvgwCXG_w
 .type b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVvRRvgwCXG_w,%function
 b__MA7naqebvq9vzt_hgvyf10GvssJevgre8nqqRagelVvRRvgwCXG_w:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq14PnzrenZrgnqngnRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq14PnzrenZrgnqngnRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq14PnzrenZrgnqngnRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq14PnzrenZrgnqngnRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -6653,12 +6653,12 @@
 b__MA7naqebvq10VachgDhrhr17erplpyrVachgRiragRCAF_10VachgRiragR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVC26nhqvbgenpx_pnyyonpx_pbbxvrR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16RcurzrenyFgbentr4VgrzRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -6673,7 +6673,7 @@
 b__MGi0_a24_A7naqebvq26AngvirQvfcynlRiragErprvireQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_qrfgeblRCiz:
 nop
@@ -6698,7 +6698,7 @@
 b__M37ertvfgre_naqebvq_bcraty_wav_TYRF11RkgC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz:
 nop
@@ -6708,12 +6708,12 @@
 b__MA7naqebvq24AngvirVachgRiragErprvire7qvfcbfrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR10qb_qrfgeblRCiz:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRRR:
 .space __SIZEOF_POINTER__
@@ -6733,7 +6733,7 @@
 b__MA7naqebvq9WUjOvaqre15TrgAngvirOvaqreRC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR8trgPbhagRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR8trgPbhagRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR8trgPbhagRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR8trgPbhagRi:
 nop
@@ -6753,7 +6753,7 @@
 b__MA7naqebvq24AngvirVachgRiragErprvire11unaqyrRiragRvvCi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR8qb_fcyngRCiCXiz:
 nop
@@ -6768,7 +6768,7 @@
 b__M10reebe_rkvgC18wcrt_pbzzba_fgehpg:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR12jevgrGntVasbRwCAF0_12RaqvnaBhgchgR:
 nop
@@ -6788,7 +6788,7 @@
 b__MA7naqebvq9WUjCnepryQ0Ri:
 nop
 .data
-.globl b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVuRR
+.weak b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVuRR
 .type b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVuRR,%object
 b__MGIA7naqebvq9vzt_hgvyf13GvssRagelVzcyVuRR:
 .space __SIZEOF_POINTER__
@@ -6798,7 +6798,7 @@
 b__M26ertvfgre_naqebvq_bf_OvaqreC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz:
 nop
@@ -6818,7 +6818,7 @@
 b__MGI20WAVNhqvbCbegPnyyonpx:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRzRRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRzRRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRzRRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRzRRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
@@ -6828,7 +6828,7 @@
 b__MGIA7naqebvq7WUjOyboR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
@@ -6843,12 +6843,12 @@
 b_QTvsFyhec:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR8trgPbhagRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR8trgPbhagRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR8trgPbhagRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVvR8trgPbhagRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR12qb_pbafgehpgRCiz:
 nop
@@ -6858,7 +6858,7 @@
 b__MA7naqebvq34ertvfgre_naqebvq_bf_HRiragBofreireRC7_WAVRai:
 nop
 .data
-.globl b__MGIA7naqebvq10VachgRiragR
+.weak b__MGIA7naqebvq10VachgRiragR
 .type b__MGIA7naqebvq10VachgRiragR,%object
 b__MGIA7naqebvq10VachgRiragR:
 .space __SIZEOF_POINTER__
@@ -6913,12 +6913,12 @@
 b__MA7naqebvq23guebj_fdyvgr3_rkprcgvbaRC7_WAVRaiC7fdyvgr3CXp:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7zvavxva10SbagSnzvylRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7zvavxva10SbagSnzvylRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7zvavxva10SbagSnzvylRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7zvavxva10SbagSnzvylRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz:
 nop
@@ -6943,12 +6943,12 @@
 b__MA13AngvirPbagrkg9trgJevgreRi:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR13trgRaqvnaarffRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR13trgRaqvnaarffRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR13trgRaqvnaarffRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVwR13trgRaqvnaarffRi:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -6988,12 +6988,12 @@
 b__MA7naqebvq41ertvfgre_naqebvq_tencuvpf_cqs_CqsEraqrereRC7_WAVRai:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq15ZvavxvaSbagFxvnRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq15ZvavxvaSbagFxvnRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq15ZvavxvaSbagFxvnRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq15ZvavxvaSbagFxvnRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RR7qrfgeblRi:
 nop
@@ -7013,7 +7013,7 @@
 b__M25frg_flfgrz_frppbzc_svygrei:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR8qb_fcyngRCiCXiz:
 nop
@@ -7023,7 +7023,7 @@
 b__MA16NhgbWninVagNeenlQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_6YbbcreRR7qb_pbclRCiCXiz:
 nop
@@ -7033,7 +7033,7 @@
 b__MA7naqebvq13AbgvslUnaqyre13unaqyrZrffntrREXAF_7ZrffntrR:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR7trgFvmrRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR7trgFvmrRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR7trgFvmrRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVgR7trgFvmrRi:
 nop
@@ -7053,7 +7053,7 @@
 b__MA7naqebvq32ertvfgre_naqebvq_hgvy_CnguCnefreRC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeV12WninIZBcgvbaR12qb_pbafgehpgRCiz:
 nop
@@ -7068,12 +7068,12 @@
 b__MA7naqebvq11WUvqyZrzbel6gbWninRC7_WAVRaiEXAF_8uneqjner11uvqy_zrzbelR:
 nop
 .data
-.globl b__MGI16OlgrOhssreFgernz
+.weak b__MGI16OlgrOhssreFgernz
 .type b__MGI16OlgrOhssreFgernz,%object
 b__MGI16OlgrOhssreFgernz:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeV18nhqvb_nggevohgrf_gAF_9nyybpngbeVF1_RRRP2REXF4_
+.weak b__MAFg3__16irpgbeV18nhqvb_nggevohgrf_gAF_9nyybpngbeVF1_RRRP2REXF4_
 .type b__MAFg3__16irpgbeV18nhqvb_nggevohgrf_gAF_9nyybpngbeVF1_RRRP2REXF4_,%function
 b__MAFg3__16irpgbeV18nhqvb_nggevohgrf_gAF_9nyybpngbeVF1_RRRP2REXF4_:
 nop
@@ -7083,12 +7083,12 @@
 b__MA7naqebvq16bgureFgngf_svryqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGI16LhiGbWcrtRapbqre
+.weak b__MGI16LhiGbWcrtRapbqre
 .type b__MGI16LhiGbWcrtRapbqre,%object
 b__MGI16LhiGbWcrtRapbqre:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq19IraqbeGntQrfpevcgbeR
+.weak b__MGIA7naqebvq19IraqbeGntQrfpevcgbeR
 .type b__MGIA7naqebvq19IraqbeGntQrfpevcgbeR,%object
 b__MGIA7naqebvq19IraqbeGntQrfpevcgbeR:
 .space __SIZEOF_POINTER__
@@ -7098,12 +7098,12 @@
 b__MA7naqebvq38ertvfgre_naqebvq_qngnonfr_FDYvgrTybonyRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__16irpgbeV8FxOvgzncAF_9nyybpngbeVF1_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeV8FxOvgzncAF_9nyybpngbeVF1_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeV8FxOvgzncAF_9nyybpngbeVF1_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeV8FxOvgzncAF_9nyybpngbeVF1_RRR8__nccraqRz:
 nop
 .data
-.globl b__MGPA7naqebvq23SvavfuNaqVaibxrYvfgrareR0_AF_14ZrffntrUnaqyreR
+.weak b__MGPA7naqebvq23SvavfuNaqVaibxrYvfgrareR0_AF_14ZrffntrUnaqyreR
 .type b__MGPA7naqebvq23SvavfuNaqVaibxrYvfgrareR0_AF_14ZrffntrUnaqyreR,%object
 b__MGPA7naqebvq23SvavfuNaqVaibxrYvfgrareR0_AF_14ZrffntrUnaqyreR:
 .space __SIZEOF_POINTER__
@@ -7168,7 +7168,7 @@
 b_tBcgvbaf_zvzrSvryqVQ:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRRQ2Ri
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRRQ2Ri
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRRQ2Ri,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRRQ2Ri:
 nop
@@ -7183,12 +7183,12 @@
 b__MA7naqebvq43ertvfgre_pbz_naqebvq_vagreany_bf_MltbgrVavgRC7_WAVRai:
 nop
 .data
-.globl b__MGPA7naqebvq21VaibxrEhaanoyrZrffntrR0_AF_14ZrffntrUnaqyreR
+.weak b__MGPA7naqebvq21VaibxrEhaanoyrZrffntrR0_AF_14ZrffntrUnaqyreR
 .type b__MGPA7naqebvq21VaibxrEhaanoyrZrffntrR0_AF_14ZrffntrUnaqyreR,%object
 b__MGPA7naqebvq21VaibxrEhaanoyrZrffntrR0_AF_14ZrffntrUnaqyreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR10qb_qrfgeblRCiz:
 nop
@@ -7223,12 +7223,12 @@
 b__MA7naqebvq44pbairegNhqvbRssrpgQrfpevcgbeIrpgbeSebzAngvirRC7_WAVRaiCC13_wbowrpgNeenlEXAFg3__16irpgbeV19rssrpg_qrfpevcgbe_fAF5_9nyybpngbeVF7_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVC11_wolgrNeenlR10qb_qrfgeblRCiz:
 nop
@@ -7238,27 +7238,27 @@
 b__MA15WavBhgchgFgernzP1RC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR7trgFvmrRi
+.weak b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR7trgFvmrRi
 .type b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR7trgFvmrRi,%function
 b__MAX7naqebvq9vzt_hgvyf13GvssRagelVzcyVuR7trgFvmrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RRR
+.weak b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RRR
 .type b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RRR,%object
 b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_F6_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFC_RRSiFR_RRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVsRR
+.weak b__MGIA7naqebvq6IrpgbeVsRR
 .type b__MGIA7naqebvq6IrpgbeVsRR,%object
 b__MGIA7naqebvq6IrpgbeVsRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRpyRBFR_
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRpyRBFR_
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRpyRBFR_,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESiC7_WAVRaiCXpC8_wfgevatEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRWEF4_EN5_F5_QaEXAF_12cynprubyqref4__cuVYv1RRRRRRAFP_VFE_RRSiFR_RRpyRBFR_:
 nop
@@ -7273,12 +7273,12 @@
 b__MGGA7naqebvq26AngvirQvfcynlRiragErprvireR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva13SbagInevngvbaRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWwEsRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7zvavxva13SbagInevngvbaRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWwEsRRRiQcBG_
 .type b__MAFg3__16irpgbeVA7zvavxva13SbagInevngvbaRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWwEsRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7zvavxva13SbagInevngvbaRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWwEsRRRiQcBG_:
 nop
@@ -7298,7 +7298,7 @@
 b__MA7naqebvq31naqebvq_ivrj_VachgQrivpr_perngrRC7_WAVRaiEXAF_15VachgQrivprVasbR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR:
 nop
@@ -7323,7 +7323,7 @@
 b__M10qbGuebjVNRC7_WAVRaiCXp:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz:
 nop
@@ -7343,7 +7343,7 @@
 b__MA7naqebvq38ertvfgre_naqebvq_qngnonfr_PhefbeJvaqbjRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -7368,12 +7368,12 @@
 b__MA7naqebvq16RcurzrenyFgbentr21nyybpGrzcbenelFgbentrRz:
 nop
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_7IrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_7IrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_7IrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_7IrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_:
 nop
@@ -7388,12 +7388,12 @@
 b_tOvgzncPbasvt_angvirGbPbasvtZrgubqVQ:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5zrqvn12IbyhzrFuncre9BcrengvbaR
+.weak b__MGIA7naqebvq5zrqvn12IbyhzrFuncre9BcrengvbaR
 .type b__MGIA7naqebvq5zrqvn12IbyhzrFuncre9BcrengvbaR,%object
 b__MGIA7naqebvq5zrqvn12IbyhzrFuncre9BcrengvbaR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -7413,7 +7413,7 @@
 b__MA7naqebvq22AngvirVachgRiragFraqre11unaqyrRiragRvvCi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10funerq_cgeVA7zvavxva10SbagSnzvylRRRAF_9nyybpngbeVF4_RRR24__rzcynpr_onpx_fybj_cnguVWEF4_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVAF_10funerq_cgeVA7zvavxva10SbagSnzvylRRRAF_9nyybpngbeVF4_RRR24__rzcynpr_onpx_fybj_cnguVWEF4_RRRiQcBG_
 .type b__MAFg3__16irpgbeVAF_10funerq_cgeVA7zvavxva10SbagSnzvylRRRAF_9nyybpngbeVF4_RRR24__rzcynpr_onpx_fybj_cnguVWEF4_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVAF_10funerq_cgeVA7zvavxva10SbagSnzvylRRRAF_9nyybpngbeVF4_RRR24__rzcynpr_onpx_fybj_cnguVWEF4_RRRiQcBG_:
 nop
@@ -7448,7 +7448,7 @@
 b__M22trg_qrivpr_sebz_bowrpgC7_WAVRaiC8_wbowrpg:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVC14FpbcrqHgsPunefR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -7468,17 +7468,17 @@
 b__MA7naqebvq16RcurzrenyFgbentr26nyybpGrzcbenelAngvirUnaqyrRvv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRzEXp
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRzEXp
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRzEXp,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRzEXp:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVs7FxCbvagRRAF_19__znc_inyhr_pbzcnerVsF3_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVsRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVs7FxCbvagRRAF_19__znc_inyhr_pbzcnerVsF3_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVsRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVs7FxCbvagRRAF_19__znc_inyhr_pbzcnerVsF3_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVsRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVs7FxCbvagRRAF_19__znc_inyhr_pbzcnerVsF3_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVsRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_:
 nop
 .data
-.globl b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_11OaVagresnprVAF_20VErzbgrQvfcynlPyvragRRR
+.weak b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_11OaVagresnprVAF_20VErzbgrQvfcynlPyvragRRR
 .type b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_11OaVagresnprVAF_20VErzbgrQvfcynlPyvragRRR,%object
 b__MGPA7naqebvq25AngvirErzbgrQvfcynlPyvragR0_AF_11OaVagresnprVAF_20VErzbgrQvfcynlPyvragRRR:
 .space __SIZEOF_POINTER__
@@ -7488,7 +7488,7 @@
 b__MA18WavVachgOlgrOhssreQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVgR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVgR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVgR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVgR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -7572,7 +7572,6 @@
 CALL(b_wavGuebjRkprcgvbaSzg)
 CALL(b__MAX7naqebvq9MvcSvyrEB12trgRagelVasbRCiCgCwF3_CyF3_F3_)
 CALL(mktime)
-CALL(lstat64)
 CALL(b_pep32)
 CALL(read)
 CALL(close)
@@ -9757,7 +9756,6 @@
 .weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeVA7zvavxva14SbagPbyyrpgvbaRRRRRAF_19__znc_inyhr_pbzcnerVF7_FP_AF_4yrffVF7_RRYo1RRRAF5_VFP_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFA_RREXG_
 CALL(b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeVA7zvavxva14SbagPbyyrpgvbaRRRRRAF_19__znc_inyhr_pbzcnerVF7_FP_AF_4yrffVF7_RRYo1RRRAF5_VFP_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFA_RREXG_)
 CALL(b__MA6FxQngn17ZnxrHavavgvnyvmrqRz)
-CALL(lseek64)
 CALL(longjmp)
 CALL(b__MA22fxwcrt_qrfgvangvba_zteP1RC9FxJFgernz)
 CALL(b_wcrt_fgq_reebe)
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_001.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_001.S
index c2d5ef2..1ffbeda 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_001.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_001.S
@@ -13,12 +13,12 @@
 b__MA7naqebvq10ErfKZYGerr6havavgRi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -53,7 +53,7 @@
 b__MA7naqebvq10_SvyrNffrgP1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVXA7naqebvq13YbnqrqCnpxntrRAF_14qrsnhyg_qryrgrVF4_RRRRAF_9nyybpngbeVF7_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVXA7naqebvq13YbnqrqCnpxntrRAF_14qrsnhyg_qryrgrVF4_RRRRAF_9nyybpngbeVF7_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVXA7naqebvq13YbnqrqCnpxntrRAF_14qrsnhyg_qryrgrVF4_RRRRAF_9nyybpngbeVF7_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVXA7naqebvq13YbnqrqCnpxntrRAF_14qrsnhyg_qryrgrVF4_RRRRAF_9nyybpngbeVF7_RRR7erfreirRz:
 nop
@@ -63,7 +63,7 @@
 b__MAX7naqebvq15ErfGnoyr_pbasvt15nccraqQveYbpnyrREAF_7Fgevat8R:
 nop
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -73,12 +73,12 @@
 b__MA7naqebvq15ErfGnoyr_pbasvt10cnpxErtvbaRCXp:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR7qrfgeblRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR7qb_pbclRCiCXiz:
 nop
@@ -108,7 +108,7 @@
 b__MA7naqebvq15QlanzvpErsGnoyrP1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -168,7 +168,7 @@
 b__MAX7naqebvq15QlanzvpErsGnoyr19ybbxhcErfbheprInyhrRCAF_9Erf_inyhrR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR10qb_pbzcnerRCXiF9_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR10qb_pbzcnerRCXiF9_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR10qb_pbzcnerRCXiF9_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR10qb_pbzcnerRCXiF9_:
 nop
@@ -183,7 +183,7 @@
 b__MAX7naqebvq8ErfGnoyr17vfErfbheprQlanzvpRw:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwuRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwuRRRRRAFS_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwuRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwuRRRRRAFS_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwuRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwuRRRRRAFS_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwuRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwuRRRRRAFS_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_:
 nop
@@ -193,7 +193,7 @@
 b__MA7naqebvq8ErfGnoyr5GurzrP1REXF0_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR10qb_pbzcnerRCXiF6_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR10qb_pbzcnerRCXiF6_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR10qb_pbzcnerRCXiF6_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR10qb_pbzcnerRCXiF6_:
 nop
@@ -218,7 +218,7 @@
 b__MA7naqebvq10YbnqrqNefp4YbnqREXAF_16OnfvpFgevatCvrprVpRRCXAF_11YbnqrqVqzncRoo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCXA7naqebvq13ErfGnoyr_glcrRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
+.weak b__MAFg3__16irpgbeVCXA7naqebvq13ErfGnoyr_glcrRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
 .type b__MAFg3__16irpgbeVCXA7naqebvq13ErfGnoyr_glcrRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_,%function
 b__MAFg3__16irpgbeVCXA7naqebvq13ErfGnoyr_glcrRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_:
 nop
@@ -298,12 +298,12 @@
 b__MA7naqebvq16OnpxhcQngnJevgreP1Rv:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvvRRRRRRRRAF_19__znc_inyhr_pbzcnerVvFO_F4_Yo1RRRAF5_VFO_RRR21__rzcynpr_havdhr_vzcyVWAF6_VzFN_RRRRRAF6_VAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvvRRRRRRRRAF_19__znc_inyhr_pbzcnerVvFO_F4_Yo1RRRAF5_VFO_RRR21__rzcynpr_havdhr_vzcyVWAF6_VzFN_RRRRRAF6_VAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvvRRRRRRRRAF_19__znc_inyhr_pbzcnerVvFO_F4_Yo1RRRAF5_VFO_RRR21__rzcynpr_havdhr_vzcyVWAF6_VzFN_RRRRRAF6_VAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvvRRRRRRRRAF_19__znc_inyhr_pbzcnerVvFO_F4_Yo1RRRAF5_VFO_RRR21__rzcynpr_havdhr_vzcyVWAF6_VzFN_RRRRRAF6_VAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRRQcBG_:
 nop
@@ -323,12 +323,12 @@
 b__MA7naqebvq13YbnqrqCnpxntr8vgrengbeP2RCXF0_zz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVXAF_4cnveVA7naqebvq15BireynlnoyrVasbRAF_13habeqrerq_frgVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRRRRRAF9_VFQ_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVFQ_EFR_RR
+.weak b__MAFg3__16irpgbeVXAF_4cnveVA7naqebvq15BireynlnoyrVasbRAF_13habeqrerq_frgVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRRRRRAF9_VFQ_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVFQ_EFR_RR
 .type b__MAFg3__16irpgbeVXAF_4cnveVA7naqebvq15BireynlnoyrVasbRAF_13habeqrerq_frgVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRRRRRAF9_VFQ_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVFQ_EFR_RR,%function
 b__MAFg3__16irpgbeVXAF_4cnveVA7naqebvq15BireynlnoyrVasbRAF_13habeqrerq_frgVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRRRRRAF9_VFQ_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVFQ_EFR_RR:
 nop
 .data
-.globl b__MGI12OhssreErnqre
+.weak b__MGI12OhssreErnqre
 .type b__MGI12OhssreErnqre,%object
 b__MGI12OhssreErnqre:
 .space __SIZEOF_POINTER__
@@ -338,12 +338,12 @@
 b__MA7naqebvq8ErfGnoyrP1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR10qb_qrfgeblRCiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRRR
+.weak b__MGIA7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRRR
 .type b__MGIA7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRRR,%object
 b__MGIA7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRRR:
 .space __SIZEOF_POINTER__
@@ -353,7 +353,7 @@
 b__MA7naqebvq16OnpxhcQngnJevgreQ2Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvvRRRRRRRRAF_19__znc_inyhr_pbzcnerVvFO_F4_Yo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvvRRRRRRRRAF_19__znc_inyhr_pbzcnerVvFO_F4_Yo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvvRRRRRRRRAF_19__znc_inyhr_pbzcnerVvFO_F4_Yo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvvRRRRRRRRAF_19__znc_inyhr_pbzcnerVvFO_F4_Yo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR:
 nop
@@ -363,12 +363,12 @@
 b__MA7naqebvq8ErfGnoyr17rkcnaqErfbheprErsRCXQfzCAF_8Fgevat16RF4_F4_CXF3_F6_CCXpCo:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRRpyRBp
+.weak b__MAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRRpyRBp
 .type b__MAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRRpyRBp,%function
 b__MAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRRpyRBp:
 nop
 .data
-.globl b__MGI12OhssreJevgre
+.weak b__MGI12OhssreJevgre
 .type b__MGI12OhssreJevgre,%object
 b__MGI12OhssreJevgre:
 .space __SIZEOF_POINTER__
@@ -383,7 +383,7 @@
 b__MAX7naqebvq12NffrgZnantre13arkgNffrgCnguRv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR10qb_pbzcnerRCXiF5_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR10qb_pbzcnerRCXiF5_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR10qb_pbzcnerRCXiF5_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR10qb_pbzcnerRCXiF5_:
 nop
@@ -408,12 +408,12 @@
 b__MA7naqebvq13NffrgZnantre220TrgNffvtarqCnpxntrVqRCXAF_13YbnqrqCnpxntrR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_qrfgeblRCiz:
 nop
@@ -448,7 +448,7 @@
 b__MAX7naqebvq17PbasvtQrfpevcgvba13PbasyvpgfJvguREXF0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR7qb_pbclRCiCXiz:
 nop
@@ -458,12 +458,12 @@
 b__MA7naqebvq18fraq_gnesvyr_puhaxRCAF_16OnpxhcQngnJevgreRCXpz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6nffvtaVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6nffvtaVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6nffvtaVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6nffvtaVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR7qb_pbclRCiCXiz:
 nop
@@ -473,7 +473,7 @@
 b__MAX7naqebvq15ErfGnoyr_pbasvt14hacnpxYnathntrRCp:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRRR:
 .space __SIZEOF_POINTER__
@@ -528,7 +528,7 @@
 b__MAX7naqebvq12NffrgZnantre10trgYbpnyrfRCAF_6IrpgbeVAF_7Fgevat8RRRo:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -538,12 +538,12 @@
 b__MAX7naqebvq13NffrgZnantre227TrgBireynlnoyrZncSbeCnpxntrRw:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwuRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwuRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwuRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwuRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz:
 nop
@@ -593,7 +593,7 @@
 b__MAX7naqebvq12ErfKZYCnefre20trgNggevohgrQngnGlcrRz:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRRR:
 .space __SIZEOF_POINTER__
@@ -613,17 +613,17 @@
 b__MA7naqebvq12NffrgZnantre15bcraAbaNffrgQveRvCXp:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR10qb_qrfgeblRCiz:
 nop
@@ -658,7 +658,7 @@
 b__MAX7naqebvq13ErfFgevatCbby8vfFbegrqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR12qb_pbafgehpgRCiz:
 nop
@@ -673,22 +673,22 @@
 b__MA7naqebvq12NffrgZnantre9FunerqMvcP1RvEXAF_7Fgevat8R:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre210Erfbyhgvba4FgrcRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
+.weak b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre210Erfbyhgvba4FgrcRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
 .type b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre210Erfbyhgvba4FgrcRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_,%function
 b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre210Erfbyhgvba4FgrcRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR18qrfgebl_qrnyybpngrRi:
 nop
@@ -758,7 +758,7 @@
 b__MA7naqebvq10NccylFglyrRCAF_5GurzrRCAF_12ErfKZYCnefreRwwCXwzCwF6_:
 nop
 .text
-.globl b__MA7naqebvq27OnpxGenpxvatNggevohgrSvaqreVAF_18OntNggevohgrSvaqreRCXAF_11ErfbyirqOnt5RagelRR4SvaqRw
+.weak b__MA7naqebvq27OnpxGenpxvatNggevohgrSvaqreVAF_18OntNggevohgrSvaqreRCXAF_11ErfbyirqOnt5RagelRR4SvaqRw
 .type b__MA7naqebvq27OnpxGenpxvatNggevohgrSvaqreVAF_18OntNggevohgrSvaqreRCXAF_11ErfbyirqOnt5RagelRR4SvaqRw,%function
 b__MA7naqebvq27OnpxGenpxvatNggevohgrSvaqreVAF_18OntNggevohgrSvaqreRCXAF_11ErfbyirqOnt5RagelRR4SvaqRw:
 nop
@@ -793,7 +793,7 @@
 b__MAX7naqebvq12NffrgZnantre12trgNffrgCnguRv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz:
 nop
@@ -823,7 +823,7 @@
 b__MAX7naqebvq12NffrgZnantre11trgErfGnoyrRo:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVuCXA7naqebvq17VqzncRagel_urnqreRRRAF_22__habeqrerq_znc_unfureVuF6_AF_4unfuVuRRYo1RRRAF_21__habeqrerq_znc_rdhnyVuF6_AF_8rdhny_gbVuRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVuCXA7naqebvq17VqzncRagel_urnqreRRRAF_22__habeqrerq_znc_unfureVuF6_AF_4unfuVuRRYo1RRRAF_21__habeqrerq_znc_rdhnyVuF6_AF_8rdhny_gbVuRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVuCXA7naqebvq17VqzncRagel_urnqreRRRAF_22__habeqrerq_znc_unfureVuF6_AF_4unfuVuRRYo1RRRAF_21__habeqrerq_znc_rdhnyVuF6_AF_8rdhny_gbVuRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVuCXA7naqebvq17VqzncRagel_urnqreRRRAF_22__habeqrerq_znc_unfureVuF6_AF_4unfuVuRRYo1RRRAF_21__habeqrerq_znc_rdhnyVuF6_AF_8rdhny_gbVuRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz:
 nop
@@ -843,7 +843,7 @@
 b__MAX7naqebvq10ErfKZYGerr8trgReebeRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVuzRRAF_19__znc_inyhr_pbzcnerVuF2_AF_4yrffVuRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVuzRRAF_19__znc_inyhr_pbzcnerVuF2_AF_4yrffVuRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVuzRRAF_19__znc_inyhr_pbzcnerVuF2_AF_4yrffVuRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVuzRRAF_19__znc_inyhr_pbzcnerVuF2_AF_4yrffVuRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
@@ -878,12 +878,12 @@
 b__MA7naqebvq22QvfcynlRiragQvfcngpure10vavgvnyvmrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15ErfGnoyr_pbasvtRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq15ErfGnoyr_pbasvtRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq15ErfGnoyr_pbasvtRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq15ErfGnoyr_pbasvtRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -893,7 +893,7 @@
 b__MAX7naqebvq12ErfKZYCnefre17trgNggevohgrPbhagRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -908,7 +908,7 @@
 b__MAX7naqebvq15ErfGnoyr_pbasvt24vfYbpnyrZberFcrpvsvpGunaREXF0_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -918,12 +918,12 @@
 b__MAX7naqebvq13NffrgZnantre213TrgErfbheprVqREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRF9_F9_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR8__erunfuRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVXAF_4cnveVA7naqebvq15BireynlnoyrVasbRAF_13habeqrerq_frgVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRRRRRAF9_VFQ_RRR21__chfu_onpx_fybj_cnguVFQ_RRiBG_
+.weak b__MAFg3__16irpgbeVXAF_4cnveVA7naqebvq15BireynlnoyrVasbRAF_13habeqrerq_frgVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRRRRRAF9_VFQ_RRR21__chfu_onpx_fybj_cnguVFQ_RRiBG_
 .type b__MAFg3__16irpgbeVXAF_4cnveVA7naqebvq15BireynlnoyrVasbRAF_13habeqrerq_frgVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRRRRRAF9_VFQ_RRR21__chfu_onpx_fybj_cnguVFQ_RRiBG_,%function
 b__MAFg3__16irpgbeVXAF_4cnveVA7naqebvq15BireynlnoyrVasbRAF_13habeqrerq_frgVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRRRRRAF9_VFQ_RRR21__chfu_onpx_fybj_cnguVFQ_RRiBG_:
 nop
@@ -933,7 +933,7 @@
 b__MAX7naqebvq12ErfKZYCnefre9trgGrkgVQRi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_7Fgevat8RRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_7Fgevat8RRR
 .type b__MGIA7naqebvq6IrpgbeVAF_7Fgevat8RRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_7Fgevat8RRR:
 .space __SIZEOF_POINTER__
@@ -968,7 +968,7 @@
 b__MAX7naqebvq13NffrgZnantre225TrgYnfgErfbheprErfbyhgvbaRi:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -988,7 +988,7 @@
 b__MA7naqebvq5GurzrP1RCAF_13NffrgZnantre2R:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
@@ -1013,7 +1013,7 @@
 b__MA7naqebvq20FgernzvatMvcVasyngreP1Rvyzz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz:
 nop
@@ -1043,12 +1043,12 @@
 b__MA7naqebvq13NffrgZnantre217ErohvyqSvygreYvfgRo:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR6erunfuRz:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq6IrpgbeVCXAF1_13ErfGnoyr_glcrRRRAF_9nyybpngbeVF6_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq6IrpgbeVCXAF1_13ErfGnoyr_glcrRRRAF_9nyybpngbeVF6_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq6IrpgbeVCXAF1_13ErfGnoyr_glcrRRRAF_9nyybpngbeVF6_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq6IrpgbeVCXAF1_13ErfGnoyr_glcrRRRAF_9nyybpngbeVF6_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -1073,7 +1073,7 @@
 b__MAX7naqebvq17PbasvtQrfpevcgvba23UnfUvtureCerprqraprGunaREXF0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1088,7 +1088,7 @@
 b__MA7naqebvq13ErfFgevatCbbyP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1108,12 +1108,12 @@
 b__MA7naqebvq12NffrgZnantre9FunerqMvcQ0Ri:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR12qb_pbafgehpgRCiz:
 nop
@@ -1133,7 +1133,7 @@
 b__MAX7naqebvq8ErfGnoyr13inyhrGbFgevatRCXAF_9Erf_inyhrRzCQfCz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR12qb_pbafgehpgRCiz:
 nop
@@ -1153,12 +1153,12 @@
 b__MA7naqebvq12PhefbeJvaqbj10trgEbjFybgRw:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVQfAF_11pune_genvgfVQfRRAF_9nyybpngbeVQfRRR9__tebj_olRzzzzzz
+.weak b__MAFg3__112onfvp_fgevatVQfAF_11pune_genvgfVQfRRAF_9nyybpngbeVQfRRR9__tebj_olRzzzzzz
 .type b__MAFg3__112onfvp_fgevatVQfAF_11pune_genvgfVQfRRAF_9nyybpngbeVQfRRR9__tebj_olRzzzzzz,%function
 b__MAFg3__112onfvp_fgevatVQfAF_11pune_genvgfVQfRRAF_9nyybpngbeVQfRRR9__tebj_olRzzzzzz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVuCXA7naqebvq17VqzncRagel_urnqreRRRAF_22__habeqrerq_znc_unfureVuF6_AF_4unfuVuRRYo1RRRAF_21__habeqrerq_znc_rdhnyVuF6_AF_8rdhny_gbVuRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVuCXA7naqebvq17VqzncRagel_urnqreRRRAF_22__habeqrerq_znc_unfureVuF6_AF_4unfuVuRRYo1RRRAF_21__habeqrerq_znc_rdhnyVuF6_AF_8rdhny_gbVuRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVuCXA7naqebvq17VqzncRagel_urnqreRRRAF_22__habeqrerq_znc_unfureVuF6_AF_4unfuVuRRYo1RRRAF_21__habeqrerq_znc_rdhnyVuF6_AF_8rdhny_gbVuRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVuCXA7naqebvq17VqzncRagel_urnqreRRRAF_22__habeqrerq_znc_unfureVuF6_AF_4unfuVuRRYo1RRRAF_21__habeqrerq_znc_rdhnyVuF6_AF_8rdhny_gbVuRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz:
 nop
@@ -1188,7 +1188,7 @@
 b__MAX7naqebvq12ErfKZYCnefre16vaqrkBsNggevohgrRCXpF2_:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -1198,12 +1198,12 @@
 b__MAX7naqebvq13NffrgZnantre211TrgErfbheprRwogCAF_9Erf_inyhrRCAF_15ErfGnoyr_pbasvtRCw:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwuRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwuRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwuRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwuRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRRR
 .type b__MGIA7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRRR:
 .space __SIZEOF_POINTER__
@@ -1213,7 +1213,7 @@
 b__MA7naqebvq12NffrgZnantre6MvcFrgQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR12qb_pbafgehpgRCiz:
 nop
@@ -1233,12 +1233,12 @@
 b__MA7naqebvq5GurzrQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre210Erfbyhgvba4FgrcRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre210Erfbyhgvba4FgrcRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre210Erfbyhgvba4FgrcRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre210Erfbyhgvba4FgrcRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_:
 nop
@@ -1263,7 +1263,7 @@
 b__MAX7naqebvq13ErfFgevatCbby14fgevatQrpbqrNgRzCXuzCz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwzRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwzRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwzRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwzRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
@@ -1288,7 +1288,7 @@
 b__MAX7naqebvq15ErfGnoyr_pbasvt14trgOpc47YbpnyrRCpo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1298,7 +1298,7 @@
 b__MAX7naqebvq13NffrgZnantre225TrgErfbheprPbasvthengvbafRoo:
 nop
 .data
-.globl b__MGIA7naqebvq5NffrgR
+.weak b__MGIA7naqebvq5NffrgR
 .type b__MGIA7naqebvq5NffrgR,%object
 b__MGIA7naqebvq5NffrgR:
 .space __SIZEOF_POINTER__
@@ -1308,7 +1308,7 @@
 b__MA7naqebvq12NffrgZnantre6MvcFrg19frgMvcErfbheprGnoyrREXAF_7Fgevat8RCAF_8ErfGnoyrR:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRRR:
 .space __SIZEOF_POINTER__
@@ -1328,12 +1328,12 @@
 b__MA7naqebvq12NffrgZnantre9FunerqMvc6perngrRvEXAF_7Fgevat8R:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFY_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFY_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFY_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFY_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_:
 nop
@@ -1343,7 +1343,7 @@
 b__MA7naqebvq10ErfKZYGerrP1RCXAF_15QlanzvpErsGnoyrR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1353,7 +1353,7 @@
 b__MAX7naqebvq12NffrgZnantre15bcraVqzncYbpxrqREXAF0_10nffrg_cnguR:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRRR:
 .space __SIZEOF_POINTER__
@@ -1388,7 +1388,7 @@
 b__MA7naqebvq17PbasvtQrfpevcgvba13QrsnhygPbasvtRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1428,12 +1428,12 @@
 b__MAX7naqebvq13ErfFgevatCbby5olgrfRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR10qb_qrfgeblRCiz:
 nop
@@ -1448,7 +1448,7 @@
 b__MA7naqebvq20FgernzvatMvcVasyngre12frrxNofbyhgrRy:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR10qb_pbzcnerRCXiF5_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR10qb_pbzcnerRCXiF5_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR10qb_pbzcnerRCXiF5_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR10qb_pbzcnerRCXiF5_:
 nop
@@ -1458,7 +1458,7 @@
 b__MA7naqebvq8ErfGnoyr5GurzrQ2Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFS_RREXG_
+.weak b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFS_RREXG_
 .type b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFS_RREXG_,%function
 b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFS_RREXG_:
 nop
@@ -1468,7 +1468,7 @@
 b__MAX7naqebvq13ErfFgevatCbby4fvmrRi:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -1478,7 +1478,7 @@
 b__MA7naqebvq12NffrgZnantre15zretrVasbYbpxrqRCAF_12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRRRCXF4_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -1488,12 +1488,12 @@
 b__MA7naqebvq11YbpnyrInyhr10frg_ertvbaRCXp:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_pbzcnerRCXiF6_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_pbzcnerRCXiF6_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_pbzcnerRCXiF6_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR10qb_pbzcnerRCXiF6_:
 nop
@@ -1518,7 +1518,7 @@
 b__MA7naqebvq14GbErfbheprAnzrREXAF_13FgevatCbbyErsRF2_EXAF_16OnfvpFgevatCvrprVpRRCAF_13NffrgZnantre212ErfbheprAnzrR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR8__erunfuRz:
 nop
@@ -1543,12 +1543,12 @@
 b__MA7naqebvq12NffrgZnantre6MvcFrg11trgCnguAnzrRCXp:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FP_RRyRRECAF_15__gerr_raq_abqrVFR_RRFS_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FP_RRyRRECAF_15__gerr_raq_abqrVFR_RRFS_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FP_RRyRRECAF_15__gerr_raq_abqrVFR_RRFS_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FP_RRyRRECAF_15__gerr_raq_abqrVFR_RRFS_EXG_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR8qb_fcyngRCiCXiz:
 nop
@@ -1568,7 +1568,7 @@
 b__MA7naqebvq17ErfgberUrycreOnfr9JevgrSvyrREXAF_7Fgevat8RCAF_16OnpxhcQngnErnqreR:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRRR:
 .space __SIZEOF_POINTER__
@@ -1578,12 +1578,12 @@
 b__MA7naqebvq13ErfFgevatCbbyQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1593,7 +1593,7 @@
 b__MAX7naqebvq8ErfGnoyr13trgCnenzrgrefRCAF_15ErfGnoyr_pbasvtR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR7__pybarRi:
 nop
@@ -1618,7 +1618,7 @@
 b__MAX7naqebvq12ErfKZYCnefre21trgNggevohgrAnzrfcnprRzCz:
 nop
 .data
-.globl b__MGIA7naqebvq8NffrgQveR
+.weak b__MGIA7naqebvq8NffrgQveR
 .type b__MGIA7naqebvq8NffrgQveR,%object
 b__MGIA7naqebvq8NffrgQveR:
 .space __SIZEOF_POINTER__
@@ -1658,27 +1658,27 @@
 b__MA7naqebvq12NffrgZnantre6MvcFrg19trgMvcErfbheprGnoyrREXAF_7Fgevat8R:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR8__erunfuRz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR25__rzcynpr_havdhr_xrl_netfVzWEXzRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVzCiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR25__rzcynpr_havdhr_xrl_netfVzWEXzRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVzCiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR25__rzcynpr_havdhr_xrl_netfVzWEXzRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVzCiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR25__rzcynpr_havdhr_xrl_netfVzWEXzRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVzCiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR8qb_fcyngRCiCXiz:
 nop
@@ -1693,7 +1693,7 @@
 b__MA7naqebvq13NffrgZnantre216TrgOntErfVqFgnpxRw:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq6IrpgbeVCXAF1_13ErfGnoyr_glcrRRRAF_9nyybpngbeVF6_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq6IrpgbeVCXAF1_13ErfGnoyr_glcrRRRAF_9nyybpngbeVF6_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq6IrpgbeVCXAF1_13ErfGnoyr_glcrRRRAF_9nyybpngbeVF6_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq6IrpgbeVCXAF1_13ErfGnoyr_glcrRRRAF_9nyybpngbeVF6_RRR16__ba_mreb_funerqRi:
 nop
@@ -1713,7 +1713,7 @@
 b__MA7naqebvq8ErfGnoyr18abeznyvmrSbeBhgchgRCXp:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1733,7 +1733,7 @@
 b__MAX7naqebvq12NffrgZnantre20nccraqCnguGbErfGnoyrREAF0_10nffrg_cnguRo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1748,7 +1748,7 @@
 b__MA7naqebvq12PhefbeJvaqbj5pyrneRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR7qb_pbclRCiCXiz:
 nop
@@ -1758,12 +1758,12 @@
 b__MA7naqebvq11GlcrInevnagP1RCXAF_13ErfGnoyr_glcrR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR24__rzcynpr_onpx_fybj_cnguVWF6_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR24__rzcynpr_onpx_fybj_cnguVWF6_RRRiQcBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR24__rzcynpr_onpx_fybj_cnguVWF6_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR24__rzcynpr_onpx_fybj_cnguVWF6_RRRiQcBG_:
 nop
@@ -1808,12 +1808,12 @@
 b__MA7naqebvq12NffrgZnantre22FLFGRZ_RKG_BIREYNL_QVER:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre217PbasvtherqCnpxntrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre217PbasvtherqCnpxntrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre217PbasvtherqCnpxntrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre217PbasvtherqCnpxntrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1828,17 +1828,17 @@
 b__MA7naqebvq16OnpxhcQngnErnqre12fxvc_cnqqvatRi:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRRR:
 .space __SIZEOF_POINTER__
@@ -1848,12 +1848,12 @@
 b__MAX7naqebvq17PbasvtQrfpevcgvba9gb_fgevatRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR8qb_fcyngRCiCXiz:
 nop
@@ -1868,7 +1868,7 @@
 b__MA7naqebvq12NffrgZnantre9FunerqMvc21frgErfbheprGnoyrNffrgRCAF_5NffrgR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR7qb_pbclRCiCXiz:
 nop
@@ -1883,7 +1883,7 @@
 b__MA7naqebvq8ErfGnoyr3nqqRCAF_5NffrgRF2_vooo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCXA7naqebvq9NcxNffrgfRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
+.weak b__MAFg3__16irpgbeVCXA7naqebvq9NcxNffrgfRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
 .type b__MAFg3__16irpgbeVCXA7naqebvq9NcxNffrgfRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_,%function
 b__MAFg3__16irpgbeVCXA7naqebvq9NcxNffrgfRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_:
 nop
@@ -1943,7 +1943,7 @@
 b__MA7naqebvq12ErfKZYCnefre19frgFbheprErfbheprVqRw:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR12qb_pbafgehpgRCiz:
 nop
@@ -1973,7 +1973,7 @@
 b__MA7naqebvq8ErfGnoyr5GurzrP2REXF0_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR25__rzcynpr_havdhr_xrl_netfVuWEuF9_RRRAF3_VAF_15__gerr_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR25__rzcynpr_havdhr_xrl_netfVuWEuF9_RRRAF3_VAF_15__gerr_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR25__rzcynpr_havdhr_xrl_netfVuWEuF9_RRRAF3_VAF_15__gerr_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR25__rzcynpr_havdhr_xrl_netfVuWEuF9_RRRAF3_VAF_15__gerr_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -1998,7 +1998,7 @@
 b__MAX7naqebvq9MvcSvyrEB12eryrnfrRagelRCi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz:
 nop
@@ -2013,7 +2013,7 @@
 b__MAX7naqebvq13ErfFgevatCbby13vaqrkBsFgevatRCXQfz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR10qb_qrfgeblRCiz:
 nop
@@ -2038,12 +2038,12 @@
 b__MA7naqebvq5GurzrP2RCAF_13NffrgZnantre2R:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR8qb_fcyngRCiCXiz:
 nop
 .data
-.globl b__MGI10SvyrErnqre
+.weak b__MGI10SvyrErnqre
 .type b__MGI10SvyrErnqre,%object
 b__MGI10SvyrErnqre:
 .space __SIZEOF_POINTER__
@@ -2083,12 +2083,12 @@
 b__MA7naqebvq12NffrgZnantreQ1Ri:
 nop
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR7qb_pbclRCiCXiz:
 nop
@@ -2118,7 +2118,7 @@
 b__MAX7naqebvq8ErfGnoyr17vqragvsvreSbeAnzrRCXQfzF2_zF2_zCw:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR7qb_pbclRCiCXiz:
 nop
@@ -2193,7 +2193,7 @@
 b__MA7naqebvq17ErfgberUrycreOnfrQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR10qb_pbzcnerRCXiF7_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR10qb_pbzcnerRCXiF7_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR10qb_pbzcnerRCXiF7_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR10qb_pbzcnerRCXiF7_:
 nop
@@ -2203,12 +2203,12 @@
 b__MA7naqebvq10svaqCneragRwCXp:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR7qb_pbclRCiCXiz:
 nop
@@ -2218,12 +2218,12 @@
 b__MA7naqebvq12PhefbeJvaqbj5nyybpRzo:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR12qb_pbafgehpgRCiz:
 nop
@@ -2243,12 +2243,12 @@
 b__MA7naqebvq20FgernzvatMvcVasyngre13ernqArkgPuhaxRi:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -2313,12 +2313,12 @@
 b__MA7naqebvq13ErfFgevatCbbyQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre212CnpxntrTebhcRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre212CnpxntrTebhcRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre212CnpxntrTebhcRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq13NffrgZnantre212CnpxntrTebhcRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -2328,7 +2328,7 @@
 b__MA7naqebvq15QlanzvpErsGnoyr10nqqZnccvatRuu:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq6IrpgbeVCXAF1_13ErfGnoyr_glcrRRRAF_9nyybpngbeVF6_RRRR
+.weak b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq6IrpgbeVCXAF1_13ErfGnoyr_glcrRRRAF_9nyybpngbeVF6_RRRR
 .type b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq6IrpgbeVCXAF1_13ErfGnoyr_glcrRRRAF_9nyybpngbeVF6_RRRR,%object
 b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq6IrpgbeVCXAF1_13ErfGnoyr_glcrRRRAF_9nyybpngbeVF6_RRRR:
 .space __SIZEOF_POINTER__
@@ -2358,12 +2358,12 @@
 b__MGGA7naqebvq22QvfcynlRiragQvfcngpureR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR7qb_pbclRCiCXiz:
 nop
@@ -2403,12 +2403,12 @@
 b__MA7naqebvq12NffrgZnantre9FunerqMvc10vfHcGbQngrRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR8__erunfuRz:
 nop
@@ -2423,7 +2423,7 @@
 b__MA7naqebvq13jevgr_gnesvyrREXAF_7Fgevat8RF2_F2_F2_CyCAF_16OnpxhcQngnJevgreR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2453,7 +2453,7 @@
 b__MA7naqebvq5Nffrg24perngrSebzPbzcerffrqSvyrRCXpAF0_10NpprffZbqrR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRoRREXG_QcBG0_:
 nop
@@ -2473,7 +2473,7 @@
 b__MAX7naqebvq13YbnqrqCnpxntr21PbyyrpgPbasvthengvbafRoCAFg3__13frgVAF_15ErfGnoyr_pbasvtRAF1_4yrffVF3_RRAF1_9nyybpngbeVF3_RRRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEF7_FX_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEF7_FX_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEF7_FX_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEF7_FX_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_:
 nop
@@ -2493,7 +2493,7 @@
 b__MA7naqebvq7BooSvyrP2Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR6erunfuRz:
 nop
@@ -2518,7 +2518,7 @@
 b__MAX7naqebvq12ErfKZYCnefre25trgNggevohgrInyhrFgevatVQRz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR10qb_qrfgeblRCiz:
 nop
@@ -2533,17 +2533,17 @@
 b__MA7naqebvq12NffrgZnantre21fpnaNaqZretrQveYbpxrqRCAF_12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRRREXAF0_10nffrg_cnguRCXpFN_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz:
 nop
@@ -2553,17 +2553,17 @@
 b__MAX7naqebvq8ErfGnoyr15trgErfbheprAnzrRwoCAF0_13erfbhepr_anzrR:
 nop
 .text
-.globl b__MA7naqebvq27OnpxGenpxvatNggevohgrSvaqreVAF_18KzyNggevohgrSvaqreRzR4SvaqRw
+.weak b__MA7naqebvq27OnpxGenpxvatNggevohgrSvaqreVAF_18KzyNggevohgrSvaqreRzR4SvaqRw
 .type b__MA7naqebvq27OnpxGenpxvatNggevohgrSvaqreVAF_18KzyNggevohgrSvaqreRzR4SvaqRw,%function
 b__MA7naqebvq27OnpxGenpxvatNggevohgrSvaqreVAF_18KzyNggevohgrSvaqreRzR4SvaqRw:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -2578,7 +2578,7 @@
 b__MAX7naqebvq15ErfGnoyr_pbasvt18vfYbpnyrOrggreGunaREXF0_CF1_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR30__rzcynpr_uvag_havdhr_xrl_netfVuWEXAF3_VXuF9_RRRRRAF_15__gerr_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFN_FC_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR30__rzcynpr_uvag_havdhr_xrl_netfVuWEXAF3_VXuF9_RRRRRAF_15__gerr_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFN_FC_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR30__rzcynpr_uvag_havdhr_xrl_netfVuWEXAF3_VXuF9_RRRRRAF_15__gerr_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFN_FC_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR30__rzcynpr_uvag_havdhr_xrl_netfVuWEXAF3_VXuF9_RRRRRAF_15__gerr_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFN_FC_yRREXG_QcBG0_:
 nop
@@ -2608,7 +2608,7 @@
 b__MAX7naqebvq15ErfGnoyr_pbasvt5zngpuREXF0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -2623,7 +2623,7 @@
 b__MA7naqebvq10_SvyrNffrg9bcraPuhaxRCAF_7SvyrZncR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR10qb_qrfgeblRCiz:
 nop
@@ -2638,12 +2638,12 @@
 b__MA7naqebvq15QlanzvpErsGnoyrP1Ruo:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR7qb_pbclRCiCXiz:
 nop
@@ -2653,7 +2653,7 @@
 b__MAX7naqebvq15QlanzvpErsGnoyr16ybbxhcErfbheprVqRCw:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwCXAF_11ErfbyirqOnt5RagelRRRR12qb_pbafgehpgRCiz:
 nop
@@ -2693,7 +2693,7 @@
 b__MAX7naqebvq15ErfGnoyr_pbasvt12hacnpxErtvbaRCp:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR7qb_pbclRCiCXiz:
 nop
@@ -2708,7 +2708,7 @@
 b__MA7naqebvq13YbnqrqCnpxntr8vgrengbeccRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2723,12 +2723,12 @@
 b__MAX7naqebvq5Gurzr12TrgNggevohgrRwCAF_9Erf_inyhrRCw:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVXA7naqebvq13YbnqrqCnpxntrRAF_14qrsnhyg_qryrgrVF4_RRRRAF_9nyybpngbeVF7_RRR21__chfu_onpx_fybj_cnguVF7_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVXA7naqebvq13YbnqrqCnpxntrRAF_14qrsnhyg_qryrgrVF4_RRRRAF_9nyybpngbeVF7_RRR21__chfu_onpx_fybj_cnguVF7_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVXA7naqebvq13YbnqrqCnpxntrRAF_14qrsnhyg_qryrgrVF4_RRRRAF_9nyybpngbeVF7_RRR21__chfu_onpx_fybj_cnguVF7_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVXA7naqebvq13YbnqrqCnpxntrRAF_14qrsnhyg_qryrgrVF4_RRRRAF_9nyybpngbeVF7_RRR21__chfu_onpx_fybj_cnguVF7_RRiBG_:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRRR:
 .space __SIZEOF_POINTER__
@@ -2738,17 +2738,17 @@
 b__MA7naqebvq16OnpxhcQngnErnqreQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq15ErfGnoyr_pbasvtRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVA7naqebvq15ErfGnoyr_pbasvtRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVA7naqebvq15ErfGnoyr_pbasvtRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVA7naqebvq15ErfGnoyr_pbasvtRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -2763,7 +2763,7 @@
 b__MAX7naqebvq12ErfKZYCnefre12trgGrkgInyhrRCAF_9Erf_inyhrR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR10qb_qrfgeblRCiz:
 nop
@@ -2773,7 +2773,7 @@
 b__MA7naqebvq13FgevatCbbyErsP2RCXAF_13ErfFgevatCbbyRw:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_4cnveVwwRRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FN_RRyRRECAF_15__gerr_raq_abqrVFP_RRFQ_EXG_
+.weak b__MAFg3__16__gerrVAF_4cnveVwwRRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FN_RRyRRECAF_15__gerr_raq_abqrVFP_RRFQ_EXG_
 .type b__MAFg3__16__gerrVAF_4cnveVwwRRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FN_RRyRRECAF_15__gerr_raq_abqrVFP_RRFQ_EXG_,%function
 b__MAFg3__16__gerrVAF_4cnveVwwRRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FN_RRyRRECAF_15__gerr_raq_abqrVFP_RRFQ_EXG_:
 nop
@@ -2783,7 +2783,7 @@
 b__MA7naqebvq10_SvyrNffrg5pybfrRi:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRRR:
 .space __SIZEOF_POINTER__
@@ -2798,7 +2798,7 @@
 b__MA7naqebvq12NffrgZnantre6MvcFrg24frgMvcErfbheprGnoyrNffrgREXAF_7Fgevat8RCAF_5NffrgR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR8qb_fcyngRCiCXiz:
 nop
@@ -2808,7 +2808,7 @@
 b__MA7naqebvq5Gurzr5PyrneRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRR12qb_pbafgehpgRCiz:
 nop
@@ -2823,7 +2823,7 @@
 b__MA7naqebvq11YbpnyrInyhr12frg_ynathntrRCXp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_9SvyrFgngrRRRR10qb_qrfgeblRCiz:
 nop
@@ -2838,7 +2838,7 @@
 b__MA7naqebvq12NffrgZnantreQ0Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA7naqebvq4hgvy11havdhr_pcgeVAF2_11ErfbyirqOntRRRRRAF_22__habeqrerq_znc_unfureVwF7_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF7_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF7_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRR:
 nop
@@ -2848,7 +2848,7 @@
 b__MAX7naqebvq8ErfGnoyr12trgOntYbpxrqRwCCXAF0_9ont_ragelRCw:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr12CnpxntrTebhcRRR:
 .space __SIZEOF_POINTER__
@@ -2873,7 +2873,7 @@
 b__MAX7naqebvq8ErfGnoyr7ybpxOntRwCCXAF0_9ont_ragelR:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRRR:
 .space __SIZEOF_POINTER__
@@ -2893,12 +2893,12 @@
 b__MAX7naqebvq13NffrgZnantre215TrgErfbheprAnzrRwCAF0_12ErfbheprAnzrR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR10qb_qrfgeblRCiz:
 nop
@@ -2938,7 +2938,7 @@
 b__MA7naqebvq14Erf_cat_9cngpu11qrfrevnyvmrRCi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR8qb_fcyngRCiCXiz:
 nop
@@ -2953,7 +2953,7 @@
 b__MA7naqebvq9MvcSvyrEB14fgnegVgrengvbaRCCiCXpF4_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -3033,7 +3033,7 @@
 b__MA7naqebvq9NcxNffrgf19PerngrNffrgSebzSvyrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq19QlanzvpCnpxntrRagelRAF_9nyybpngbeVF2_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVA7naqebvq19QlanzvpCnpxntrRagelRAF_9nyybpngbeVF2_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVA7naqebvq19QlanzvpCnpxntrRagelRAF_9nyybpngbeVF2_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVA7naqebvq19QlanzvpCnpxntrRagelRAF_9nyybpngbeVF2_RRR7erfreirRz:
 nop
@@ -3068,7 +3068,7 @@
 b__MA7naqebvq12NffrgZnantre9FunerqMvcP2REXAF_7Fgevat8Ry:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR8qb_fcyngRCiCXiz:
 nop
@@ -3078,7 +3078,7 @@
 b__MA7naqebvq13YbnqrqCnpxntr8vgrengbeP1RCXF0_zz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR6erunfuRz:
 nop
@@ -3093,7 +3093,7 @@
 b__MA7naqebvq15QlanzvpErsGnoyr4ybnqRCXAF_19ErfGnoyr_yvo_urnqreR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3108,7 +3108,7 @@
 b__MA7naqebvq15QlanzvpErsGnoyrP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr4GlcrRR7qb_pbclRCiCXiz:
 nop
@@ -3133,7 +3133,7 @@
 b__MA7naqebvq5Nffrg25perngrSebzHapbzcerffrqZncRAFg3__110havdhr_cgeVAF_7SvyrZncRAF1_14qrsnhyg_qryrgrVF3_RRRRAF0_10NpprffZbqrR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR12__svaq_rdhnyVuRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVFN_CAF_11__gerr_abqrVFN_FV_RRyRRECAF_15__gerr_raq_abqrVFX_RRFY_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR12__svaq_rdhnyVuRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVFN_CAF_11__gerr_abqrVFN_FV_RRyRRECAF_15__gerr_raq_abqrVFX_RRFY_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR12__svaq_rdhnyVuRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVFN_CAF_11__gerr_abqrVFN_FV_RRyRRECAF_15__gerr_raq_abqrVFX_RRFY_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR12__svaq_rdhnyVuRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVFN_CAF_11__gerr_abqrVFN_FV_RRyRRECAF_15__gerr_raq_abqrVFX_RRFY_EXG_:
 nop
@@ -3158,7 +3158,7 @@
 b__MA7naqebvq19RkgenpgErfbheprAnzrREXAF_16OnfvpFgevatCvrprVpRRCF1_F4_F4_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RuRRR8qb_fcyngRCiCXiz:
 nop
@@ -3178,7 +3178,7 @@
 b__MA7naqebvq20FgernzvatMvcVasyngreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR12qb_pbafgehpgRCiz:
 nop
@@ -3203,7 +3203,7 @@
 b__MA7naqebvq12NffrgZnantre12nqqNffrgCnguREXAF_7Fgevat8RCvoo:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR6erunfuRz:
 nop
@@ -3213,7 +3213,7 @@
 b__MA7naqebvq10cnefrVqzncRCXizCuCAF_11XrlrqIrpgbeVuAF_12VqzncRagevrfRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR10qb_qrfgeblRCiz:
 nop
@@ -3238,7 +3238,7 @@
 b__MA7naqebvq12NffrgZnantre9FunerqMvcQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR12qb_pbafgehpgRCiz:
 nop
@@ -3248,7 +3248,7 @@
 b__MAX7naqebvq13ErfFgevatCbby6vfHGS8Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR10qb_qrfgeblRCiz:
 nop
@@ -3258,12 +3258,12 @@
 b__MA7naqebvq8ErfGnoyr5Gurzr5frgGbREXF1_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCXAF_13ErfGnoyr_glcrRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR8qb_fcyngRCiCXiz:
 nop
@@ -3283,12 +3283,12 @@
 b__MA7naqebvq12NffrgZnantre9FunerqMvc5tBcraR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwzRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -3308,7 +3308,7 @@
 b__MA7naqebvq15QlanzvpErsGnoyrP2Ruo:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRRR:
 .space __SIZEOF_POINTER__
@@ -3318,7 +3318,7 @@
 b__MA7naqebvq12NffrgZnantre21fpnaNaqZretrMvcYbpxrqRCAF_12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRRREXAF0_10nffrg_cnguRCXpFN_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12NffrgZnantre10nffrg_cnguRR8qb_fcyngRCiCXiz:
 nop
@@ -3348,7 +3348,7 @@
 b__MAX7naqebvq12ErfKZYCnefre19trgRyrzragAnzrfcnprRCz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR12qb_pbafgehpgRCiz:
 nop
@@ -3368,7 +3368,7 @@
 b__MAX7naqebvq12NffrgZnantre6MvcFrg8trgVaqrkREXAF_7Fgevat8R:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR10qb_qrfgeblRCiz:
 nop
@@ -3378,7 +3378,7 @@
 b__MA7naqebvq13YbnqrqCnpxntr14TrgRagelBssfrgRCXAF_13ErfGnoyr_glcrRg:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVuAF_12VqzncRagevrfRRRR7qb_pbclRCiCXiz:
 nop
@@ -3403,7 +3403,7 @@
 b__MA7naqebvq22hacnpxYnathntrBeErtvbaRCXppCp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR8qb_fcyngRCiCXiz:
 nop
@@ -3413,7 +3413,7 @@
 b__MAX7naqebvq13ErfFgevatCbby15fgevat8BowrpgNgRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_4cnveVwwRRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_4cnveVwwRRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_4cnveVwwRRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_4cnveVwwRRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
@@ -3423,7 +3423,7 @@
 b__MA7naqebvq12PhefbeJvaqbj13frgAhzPbyhzafRw:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAFg3__110funerq_cgeVAF0_VCXAF_13ErfGnoyr_glcrRRRRRR8qb_fcyngRCiCXiz:
 nop
@@ -3448,7 +3448,7 @@
 b__MAX7naqebvq12ErfKZYCnefre20trgAnzrfcnprCersvkVQRi:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRRR
+.weak b__MGIAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRRR
 .type b__MGIAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRRR,%object
 b__MGIAFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRRR:
 .space __SIZEOF_POINTER__
@@ -3463,12 +3463,12 @@
 b__MA7naqebvq16OnpxhcQngnJevgre12FrgXrlCersvkREXAF_7Fgevat8R:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR10qb_pbzcnerRCXiF7_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR10qb_pbzcnerRCXiF7_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR10qb_pbzcnerRCXiF7_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR10qb_pbzcnerRCXiF7_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR25__rzcynpr_havdhr_xrl_netfVwWEXwRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVwCiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR25__rzcynpr_havdhr_xrl_netfVwWEXwRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVwCiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR25__rzcynpr_havdhr_xrl_netfVwWEXwRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVwCiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR25__rzcynpr_havdhr_xrl_netfVwWEXwRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVwCiRRRRoRREXG_QcBG0_:
 nop
@@ -3478,7 +3478,7 @@
 b__MAX7naqebvq13FgevatCbbyErs8fgevat16RCz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRREXG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRREXG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRREXG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRREXG_:
 nop
@@ -3508,7 +3508,7 @@
 b__MAX7naqebvq8ErfGnoyr8trgRagelRCXAF0_12CnpxntrTebhcRvvCXAF_15ErfGnoyr_pbasvtRCAF0_5RagelR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVuAF_3frgVAF_4cnveVwwRRAF_4yrffVF4_RRAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVuFN_AF5_VuRRYo1RRRAF7_VFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR:
 nop
@@ -3523,7 +3523,7 @@
 b__MAX7naqebvq12ErfKZYCnefre7trgGrkgRCz:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR7__pybarRCAF0_6__onfrVF6_RR
+.weak b__MAXFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR7__pybarRCAF0_6__onfrVF6_RR
 .type b__MAXFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR7__pybarRCAF0_6__onfrVF6_RR,%function
 b__MAXFg3__110__shapgvba6__shapVCSvvRAF_9nyybpngbeVF3_RRSppRR7__pybarRCAF0_6__onfrVF6_RR:
 nop
@@ -3533,7 +3533,7 @@
 b__MA7naqebvq16_PbzcerffrqNffrg9trgOhssreRo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_12NffrgZnantre9FunerqMvcRRRR7qb_pbclRCiCXiz:
 nop
@@ -3543,7 +3543,7 @@
 b__MGIA7naqebvq12NffrgZnantreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3568,17 +3568,17 @@
 b__MA7naqebvq16OnpxhcQngnErnqreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_7SvyrErpRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVuCXA7naqebvq17VqzncRagel_urnqreRRRAF_22__habeqrerq_znc_unfureVuF6_AF_4unfuVuRRYo1RRRAF_21__habeqrerq_znc_rdhnyVuF6_AF_8rdhny_gbVuRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVuWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBuRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVuCXA7naqebvq17VqzncRagel_urnqreRRRAF_22__habeqrerq_znc_unfureVuF6_AF_4unfuVuRRYo1RRRAF_21__habeqrerq_znc_rdhnyVuF6_AF_8rdhny_gbVuRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVuWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBuRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVuCXA7naqebvq17VqzncRagel_urnqreRRRAF_22__habeqrerq_znc_unfureVuF6_AF_4unfuVuRRYo1RRRAF_21__habeqrerq_znc_rdhnyVuF6_AF_8rdhny_gbVuRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVuWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBuRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVuCXA7naqebvq17VqzncRagel_urnqreRRRAF_22__habeqrerq_znc_unfureVuF6_AF_4unfuVuRRYo1RRRAF_21__habeqrerq_znc_rdhnyVuF6_AF_8rdhny_gbVuRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVuWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBuRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq19QlanzvpCnpxntrRagelRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF3_VpRRRREXwRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq19QlanzvpCnpxntrRagelRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF3_VpRRRREXwRRRiQcBG_
 .type b__MAFg3__16irpgbeVA7naqebvq19QlanzvpCnpxntrRagelRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF3_VpRRRREXwRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq19QlanzvpCnpxntrRagelRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF3_VpRRRREXwRRRiQcBG_:
 nop
@@ -3613,7 +3613,7 @@
 b__MAX7naqebvq12ErfKZYCnefre11trgCbfvgvbaRCAF0_14ErfKZYCbfvgvbaR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr7CnpxntrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -3628,7 +3628,7 @@
 b__MA7naqebvq12NffrgZnantre6MvcFrg12trgFunerqMvcREXAF_7Fgevat8R:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR10qb_qrfgeblRCiz:
 nop
@@ -3648,7 +3648,7 @@
 b__MAX7naqebvq8ErfGnoyr11cevag_inyhrRCXAF0_7CnpxntrREXAF_9Erf_inyhrR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz:
 nop
@@ -3673,7 +3673,7 @@
 b__MAX7naqebvq12NffrgZnantre17nqqFlfgrzBireynlfRCXpEXAF_7Fgevat8RCAF_8ErfGnoyrRz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_8NffrgQve8SvyrVasbRR8qb_fcyngRCiCXiz:
 nop
@@ -3703,12 +3703,12 @@
 b__MA7naqebvq13NffrgZnantre26TrgOntRw:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8ErfGnoyr6UrnqreRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -3723,7 +3723,7 @@
 b__MA7naqebvq12NffrgZnantre6MvcFrg10vfHcGbQngrRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR10qb_pbzcnerRCXiFN_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR10qb_pbzcnerRCXiFN_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR10qb_pbzcnerRCXiFN_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RAF_2jcVAF_12NffrgZnantre9FunerqMvcRRRRRR10qb_pbzcnerRCXiFN_:
 nop
@@ -3733,7 +3733,7 @@
 b__MA7naqebvq10YbnqrqNefp9YbnqGnoyrREXAF_5PuhaxRCXAF_11YbnqrqVqzncRo:
 nop
 .data
-.globl b__MGI8SqErnqre
+.weak b__MGI8SqErnqre
 .type b__MGI8SqErnqre,%object
 b__MGI8SqErnqre:
 .space __SIZEOF_POINTER__
@@ -3743,7 +3743,7 @@
 b__MAX7naqebvq5Gurzr25ErfbyirNggevohgrErsreraprRvCAF_9Erf_inyhrRCAF_15ErfGnoyr_pbasvtRCwF5_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwwRRRRRAFS_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwwRRRRRAFS_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwwRRRRRAFS_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwwRRAF_22__habeqrerq_znc_unfureVwF2_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF2_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwwRRRRRAFS_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_:
 nop
@@ -3798,7 +3798,6 @@
 CALL(b__MA7naqebvq4onfr10YbtZrffntrQ1Ri)
 CALL(b__MA7naqebvq9NcxNffrgf19PerngrNffrgSebzSvyrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR)
 CALL(b__MA7naqebvq11YbnqrqVqznc4YbnqREXAF_16OnfvpFgevatCvrprVpRR)
-CALL(lseek64)
 CALL(b__MA7naqebvq7SvyrZncP1Ri)
 CALL(b__MA7naqebvq7SvyrZnc6perngrRCXpvyzo)
 CALL(b__MA7naqebvq5Nffrg25perngrSebzHapbzcerffrqZncRAFg3__110havdhr_cgeVAF_7SvyrZncRAF1_14qrsnhyg_qryrgrVF3_RRRRAF0_10NpprffZbqrR)
@@ -4301,7 +4300,6 @@
 CALL(b_pep32)
 CALL(b__MA7naqebvq16OnpxhcQngnJevgre17JevgrRagvglUrnqreREXAF_7Fgevat8Rz)
 CALL(b__MA7naqebvq16OnpxhcQngnJevgre15JevgrRagvglQngnRCXiz)
-CALL(lstat64)
 CALL(b__MA7naqebvq16OnpxhcQngnErnqre16ErnqRagvglUrnqreRCAF_7Fgevat8RCz)
 CALL(b__MA7naqebvq16OnpxhcQngnErnqre14ErnqRagvglQngnRCiz)
 CALL(open)
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_002.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_002.S
index 6eae0a1..6d43235 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_002.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_002.S
@@ -3,12 +3,12 @@
 .data
 .p2align 4
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_5zrqvn7VCynlreRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_5zrqvn7VCynlreRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_5zrqvn7VCynlreRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_5zrqvn7VCynlreRR10baNfOvaqreRi:
 nop
@@ -28,7 +28,7 @@
 b__MGua8_A7naqebvq8OaRssrpg10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .data
-.globl b__MGIA7naqebvq11NhqvbRssrpg12RssrpgPyvragR
+.weak b__MGIA7naqebvq11NhqvbRssrpg12RssrpgPyvragR
 .type b__MGIA7naqebvq11NhqvbRssrpg12RssrpgPyvragR,%object
 b__MGIA7naqebvq11NhqvbRssrpg12RssrpgPyvragR:
 .space __SIZEOF_POINTER__
@@ -53,7 +53,7 @@
 b__MA7naqebvq21NhqvbGenpxPyvragCebkl5syhfuRi:
 nop
 .data
-.globl b__MGPA7naqebvq14OcNhqvbSyvatreR0_AF_13VNhqvbSyvatreR
+.weak b__MGPA7naqebvq14OcNhqvbSyvatreR0_AF_13VNhqvbSyvatreR
 .type b__MGPA7naqebvq14OcNhqvbSyvatreR0_AF_13VNhqvbSyvatreR,%object
 b__MGPA7naqebvq14OcNhqvbSyvatreR0_AF_13VNhqvbSyvatreR:
 .space __SIZEOF_POINTER__
@@ -78,7 +78,7 @@
 b__MGIA7naqebvq21NhqvbGenpxPyvragCebklR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8OcRssrpgR
+.weak b__MGIA7naqebvq8OcRssrpgR
 .type b__MGIA7naqebvq8OcRssrpgR,%object
 b__MGIA7naqebvq8OcRssrpgR:
 .space __SIZEOF_POINTER__
@@ -98,7 +98,7 @@
 b__MGIA7naqebvq14OaNhqvbSyvatreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz:
 nop
@@ -138,7 +138,7 @@
 b__MAX7naqebvq19VNhqvbSyvatrePyvrag22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz:
 nop
@@ -148,7 +148,7 @@
 b__MA7naqebvq27FgngvpNhqvbGenpxFreireCebkl11senzrfErnqlRi:
 nop
 .data
-.globl b__MGIA7naqebvq26OcNhqvbCbyvplFreivprPyvragR
+.weak b__MGIA7naqebvq26OcNhqvbCbyvplFreivprPyvragR
 .type b__MGIA7naqebvq26OcNhqvbCbyvplFreivprPyvragR,%object
 b__MGIA7naqebvq26OcNhqvbCbyvplFreivprPyvragR:
 .space __SIZEOF_POINTER__
@@ -203,12 +203,12 @@
 b__MGPA7naqebvq11NhqvbFlfgrz24NhqvbCbyvplFreivprPyvragR8_AF_11OaVagresnprVAF_25VNhqvbCbyvplFreivprPyvragRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_5zrqvn12VNhqvbErpbeqRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_5zrqvn12VNhqvbErpbeqRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_5zrqvn12VNhqvbErpbeqRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_5zrqvn12VNhqvbErpbeqRR10baNfOvaqreRi:
 nop
@@ -228,7 +228,7 @@
 b__MA7naqebvq26OaNhqvbCbyvplFreivprPyvrag10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MAFg3__14yvfgVA7naqebvq5zrqvn12IbyhzrFuncreRAF_9nyybpngbeVF3_RRR5renfrRAF_21__yvfg_pbafg_vgrengbeVF3_CiRR
+.weak b__MAFg3__14yvfgVA7naqebvq5zrqvn12IbyhzrFuncreRAF_9nyybpngbeVF3_RRR5renfrRAF_21__yvfg_pbafg_vgrengbeVF3_CiRR
 .type b__MAFg3__14yvfgVA7naqebvq5zrqvn12IbyhzrFuncreRAF_9nyybpngbeVF3_RRR5renfrRAF_21__yvfg_pbafg_vgrengbeVF3_CiRR,%function
 b__MAFg3__14yvfgVA7naqebvq5zrqvn12IbyhzrFuncreRAF_9nyybpngbeVF3_RRR5renfrRAF_21__yvfg_pbafg_vgrengbeVF3_CiRR:
 nop
@@ -243,7 +243,7 @@
 b__MA7naqebvq5zrqvn8OcCynlre4fgbcRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR7qb_pbclRCiCXiz:
 nop
@@ -253,7 +253,7 @@
 b__MA7naqebvq13VNhqvbSyvatre12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRRR:
 .space __SIZEOF_POINTER__
@@ -273,7 +273,7 @@
 b__MA7naqebvq11PyvragCebkl8xSberireR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq14OcNhqvbSyvatreR
+.weak b__MGGA7naqebvq14OcNhqvbSyvatreR
 .type b__MGGA7naqebvq14OcNhqvbSyvatreR,%object
 b__MGGA7naqebvq14OcNhqvbSyvatreR:
 .space __SIZEOF_POINTER__
@@ -313,12 +313,12 @@
 b__MA7naqebvq5zrqvn12VNhqvbErpbeqQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR32_AF_7VOvaqre14QrnguErpvcvragR
+.weak b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR32_AF_7VOvaqre14QrnguErpvcvragR
 .type b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR32_AF_7VOvaqre14QrnguErpvcvragR,%object
 b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR32_AF_7VOvaqre14QrnguErpvcvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_21NhqvbGenpxPyvragCebklRRnFVAF_27FgngvpNhqvbGenpxPyvragCebklRRREF2_EXAF0_VG_RR
+.weak b__MA7naqebvq2fcVAF_21NhqvbGenpxPyvragCebklRRnFVAF_27FgngvpNhqvbGenpxPyvragCebklRRREF2_EXAF0_VG_RR
 .type b__MA7naqebvq2fcVAF_21NhqvbGenpxPyvragCebklRRnFVAF_27FgngvpNhqvbGenpxPyvragCebklRRREF2_EXAF0_VG_RR,%function
 b__MA7naqebvq2fcVAF_21NhqvbGenpxPyvragCebklRRnFVAF_27FgngvpNhqvbGenpxPyvragCebklRRREF2_EXAF0_VG_RR:
 nop
@@ -338,7 +338,7 @@
 b__MA7naqebvq11NhqvbFlfgrz13trgCubarFgngrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -353,7 +353,7 @@
 b__MA7naqebvq21NhqvbGenpxFreireCebkl11senzrfErnqlRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR7qb_pbclRCiCXiz:
 nop
@@ -363,7 +363,7 @@
 b__MA7naqebvq5zrqvn13OaNhqvbErpbeqP2Ri:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVvRR
+.weak b__MGIA7naqebvq6IrpgbeVvRR
 .type b__MGIA7naqebvq6IrpgbeVvRR,%object
 b__MGIA7naqebvq6IrpgbeVvRR:
 .space __SIZEOF_POINTER__
@@ -383,7 +383,7 @@
 b__MAX7naqebvq21NhqvbGenpxFreireCebkl7trgErneRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF0_VsRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF0_VsRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF0_VsRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF0_VsRRR7qb_pbclRCiCXiz:
 nop
@@ -408,7 +408,7 @@
 b__MA7naqebvq15GenpxCynlreOnfr4vavgRCAF_10NhqvbGenpxRAF_13cynlre_glcr_gR13nhqvb_hfntr_g:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_13VRssrpgPyvragRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_13VRssrpgPyvragRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_13VRssrpgPyvragRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_13VRssrpgPyvragRR10baNfOvaqreRi:
 nop
@@ -423,7 +423,7 @@
 b__MA7naqebvq11NhqvbErpbeq12ZrqvnZrgevpf6tngureRCXF0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR8qb_fcyngRCiCXiz:
 nop
@@ -453,7 +453,7 @@
 b__MGPA7naqebvq14OaNhqvbSyvatreR0_AF_11OaVagresnprVAF_13VNhqvbSyvatreRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_13VRssrpgPyvragR
+.weak b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_13VRssrpgPyvragR
 .type b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_13VRssrpgPyvragR,%object
 b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_13VRssrpgPyvragR:
 .space __SIZEOF_POINTER__
@@ -463,7 +463,7 @@
 b__MA7naqebvq11NhqvbFlfgrz22nqqNhqvbQrivprPnyyonpxREXAF_2jcVAF0_19NhqvbQrivprPnyyonpxRRRvv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_:
 nop
@@ -483,7 +483,7 @@
 b__MGi0_a24_A7naqebvq10NhqvbGenpx16NhqvbGenpxGuernqQ0Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq16NhqvbIbyhzrTebhcRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq16NhqvbIbyhzrTebhcRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq16NhqvbIbyhzrTebhcRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq16NhqvbIbyhzrTebhcRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -518,7 +518,7 @@
 b__MA7naqebvq11NhqvbErpbeq13QrnguAbgvsvre10ovaqreQvrqREXAF_2jcVAF_7VOvaqreRRR:
 nop
 .data
-.globl b__MGIA7naqebvq22NhqvbErpbeqPyvragCebklR
+.weak b__MGIA7naqebvq22NhqvbErpbeqPyvragCebklR
 .type b__MGIA7naqebvq22NhqvbErpbeqPyvragCebklR,%object
 b__MGIA7naqebvq22NhqvbErpbeqPyvragCebklR:
 .space __SIZEOF_POINTER__
@@ -538,7 +538,7 @@
 b__MA7naqebvq11NhqvbFlfgrz19trgQrivprfSbeFgernzR19nhqvb_fgernz_glcr_g:
 nop
 .data
-.globl b__MGIA7naqebvq20OcNhqvbCbyvplFreivprR
+.weak b__MGIA7naqebvq20OcNhqvbCbyvplFreivprR
 .type b__MGIA7naqebvq20OcNhqvbCbyvplFreivprR,%object
 b__MGIA7naqebvq20OcNhqvbCbyvplFreivprR:
 .space __SIZEOF_POINTER__
@@ -588,12 +588,12 @@
 b__MA7naqebvq10NhqvbGenpx22hcqngrEbhgrqQrivprVq_yRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_27FgngvpNhqvbGenpxPyvragCebklRRnFRCF1_
+.weak b__MA7naqebvq2fcVAF_27FgngvpNhqvbGenpxPyvragCebklRRnFRCF1_
 .type b__MA7naqebvq2fcVAF_27FgngvpNhqvbGenpxPyvragCebklRRnFRCF1_,%function
 b__MA7naqebvq2fcVAF_27FgngvpNhqvbGenpxPyvragCebklRRnFRCF1_:
 nop
 .text
-.globl b__MAFg3__113__irpgbe_onfrVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRRQ2Ri
+.weak b__MAFg3__113__irpgbe_onfrVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRRQ2Ri
 .type b__MAFg3__113__irpgbe_onfrVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRRQ2Ri,%function
 b__MAFg3__113__irpgbe_onfrVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRRQ2Ri:
 nop
@@ -643,22 +643,22 @@
 b__MGi0_a24_A7naqebvq11NhqvbErpbeq17NhqvbErpbeqGuernqQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq5zrqvn12IbyhzrFuncre9BcrengvbaR
+.weak b__MGIA7naqebvq5zrqvn12IbyhzrFuncre9BcrengvbaR
 .type b__MGIA7naqebvq5zrqvn12IbyhzrFuncre9BcrengvbaR,%object
 b__MGIA7naqebvq5zrqvn12IbyhzrFuncre9BcrengvbaR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq14OcRssrpgPyvragR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq14OcRssrpgPyvragR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq14OcRssrpgPyvragR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq14OcRssrpgPyvragR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -693,7 +693,7 @@
 b__MA7naqebvq11NhqvbFlfgrz24NhqvbCbyvplFreivprPyvrag29baQlanzvpCbyvplZvkFgngrHcqngrRAF_7Fgevat8Rv:
 nop
 .data
-.globl b__MGGA7naqebvq8OcRssrpgR
+.weak b__MGGA7naqebvq8OcRssrpgR
 .type b__MGGA7naqebvq8OcRssrpgR,%object
 b__MGGA7naqebvq8OcRssrpgR:
 .space __SIZEOF_POINTER__
@@ -703,7 +703,7 @@
 b__MA7naqebvq11NhqvbRssrpgP1RCXpEXAF_8Fgevat16RF2_vCSivCiF6_RF6_15nhqvb_frffvba_gv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -728,7 +728,7 @@
 b__MGIA7naqebvq19VNhqvbCbyvplFreivprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVsRR
+.weak b__MGIA7naqebvq6IrpgbeVsRR
 .type b__MGIA7naqebvq6IrpgbeVsRR,%object
 b__MGIA7naqebvq6IrpgbeVsRR:
 .space __SIZEOF_POINTER__
@@ -753,7 +753,7 @@
 b__MA7naqebvq10NhqvbGenpx21trgOhssreQhengvbaVaHfRCy:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_:
 nop
@@ -793,12 +793,12 @@
 b__MA7naqebvq15GenpxCynlreOnfr9qbQrfgeblRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -848,7 +848,7 @@
 b__MA7naqebvq11NhqvbFlfgrz29trgCersreerqQrivprSbeFgengrtlRAF_18cebqhpg_fgengrtl_gREAF_19NhqvbQrivprGlcrNqqeR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR10qb_qrfgeblRCiz:
 nop
@@ -878,7 +878,7 @@
 b__MA7naqebvq10NhqvbGenpx22nqqNhqvbQrivprPnyyonpxREXAF_2fcVAF_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRR:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRRR:
 .space __SIZEOF_POINTER__
@@ -938,7 +938,7 @@
 b__MGGA7naqebvq5zrqvn8OaCynlreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR12qb_pbafgehpgRCiz:
 nop
@@ -958,7 +958,7 @@
 b__MA7naqebvq11NhqvbFlfgrz13tNhqvbSyvatreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_:
 nop
@@ -1003,7 +1003,7 @@
 b__MA7naqebvq19VNhqvbCbyvplFreivprQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR8qb_fcyngRCiCXiz:
 nop
@@ -1023,7 +1023,7 @@
 b__MA7naqebvq19VNhqvbCbyvplFreivpr11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1063,7 +1063,7 @@
 b__MA7naqebvq24ErpbeqvatNpgvivglGenpxre16erpbeqvatFgbccrqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz:
 nop
@@ -1073,7 +1073,7 @@
 b__MA7naqebvq11NhqvbFlfgrz24NhqvbCbyvplFreivprPyvrag23erzbirNhqvbCbegPnyyonpxREXAF_2fcVAF0_17NhqvbCbegPnyyonpxRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR8qb_fcyngRCiCXiz:
 nop
@@ -1093,7 +1093,7 @@
 b__MGua8_A7naqebvq14OaNhqvbSyvatre10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
@@ -1143,7 +1143,7 @@
 b__MA7naqebvq7VRssrpgQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF0_VsRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF0_VsRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF0_VsRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF0_VsRRR8qb_fcyngRCiCXiz:
 nop
@@ -1163,7 +1163,7 @@
 b__MA7naqebvq24ErpbeqvatNpgvivglGenpxre16erpbeqvatFgnegrqRi:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -1188,7 +1188,7 @@
 b__MGGA7naqebvq11VNhqvbGenpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8OcRssrpgR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq8OcRssrpgR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq8OcRssrpgR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq8OcRssrpgR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -1203,7 +1203,7 @@
 b__MA7naqebvq5zrqvn19VNhqvbErpbeqQrsnhyg5fgnegRvv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVvWEvEF6_RRRAF_4cnveVAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVvWEvEF6_RRRAF_4cnveVAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVvWEvEF6_RRRAF_4cnveVAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVvWEvEF6_RRRAF_4cnveVAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -1218,7 +1218,7 @@
 b__MA7naqebvq10NhqvbGenpx15frgCynlonpxEngrREXAF_17NhqvbCynlonpxEngrR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1308,7 +1308,7 @@
 b__MA7naqebvq5zrqvn19VNhqvbErpbeqQrsnhyg31frgCersreerqZvpebcubarQverpgvbaRv:
 nop
 .data
-.globl b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_11OaVagresnprVAF_13VRssrpgPyvragRRR
+.weak b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_11OaVagresnprVAF_13VRssrpgPyvragRRR
 .type b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_11OaVagresnprVAF_13VRssrpgPyvragRRR,%object
 b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_11OaVagresnprVAF_13VRssrpgPyvragRRR:
 .space __SIZEOF_POINTER__
@@ -1318,7 +1318,7 @@
 b__MA7naqebvq27FgngvpNhqvbGenpxPyvragCebklP1RCAF_18nhqvb_genpx_poyx_gRCizz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq20NhqvbCebqhpgFgengrtlRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq20NhqvbCebqhpgFgengrtlRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq20NhqvbCebqhpgFgengrtlRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq20NhqvbCebqhpgFgengrtlRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -1353,7 +1353,7 @@
 b__MAX7naqebvq10NhqvbGenpx13trgFnzcyrEngrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR12qb_pbafgehpgRCiz:
 nop
@@ -1388,7 +1388,7 @@
 b__MA7naqebvq13GbarTrarengbeQ2Ri:
 nop
 .data
-.globl b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR8_AF_7OOvaqreR
+.weak b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR8_AF_7OOvaqreR
 .type b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR8_AF_7OOvaqreR,%object
 b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
@@ -1398,7 +1398,7 @@
 b__MA7naqebvq11PyvragCebkl9vagreehcgRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeV19rssrpg_qrfpevcgbe_fAF_9nyybpngbeVF1_RRRP2REXF4_
+.weak b__MAFg3__16irpgbeV19rssrpg_qrfpevcgbe_fAF_9nyybpngbeVF1_RRRP2REXF4_
 .type b__MAFg3__16irpgbeV19rssrpg_qrfpevcgbe_fAF_9nyybpngbeVF1_RRRP2REXF4_,%function
 b__MAFg3__16irpgbeV19rssrpg_qrfpevcgbe_fAF_9nyybpngbeVF1_RRRP2REXF4_:
 nop
@@ -1418,7 +1418,7 @@
 b__MGIA7naqebvq11NhqvbErpbeq13QrnguAbgvsvreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1473,7 +1473,7 @@
 b__MA7naqebvq10CynlreOnfr6frgCnaRs:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
+.weak b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
 .type b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR,%function
 b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR:
 nop
@@ -1493,7 +1493,7 @@
 b__MGIA7naqebvq22NhqvbErpbeqFreireCebklR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz:
 nop
@@ -1508,7 +1508,7 @@
 b__MA7naqebvq10NhqvbGenpx19baNhqvbQrivprHcqngrRvv:
 nop
 .data
-.globl b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR0_AF_19VNhqvbSyvatrePyvragR
+.weak b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR0_AF_19VNhqvbSyvatrePyvragR
 .type b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR0_AF_19VNhqvbSyvatrePyvragR,%object
 b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR0_AF_19VNhqvbSyvatrePyvragR:
 .space __SIZEOF_POINTER__
@@ -1548,7 +1548,7 @@
 b__MA7naqebvq13VNhqvbSyvatre14trgQrsnhygVzcyRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -1603,7 +1603,7 @@
 b__MAX7naqebvq10NhqvbGenpx17trgZnexreCbfvgvbaRCw:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz:
 nop
@@ -1618,7 +1618,7 @@
 b__MGua8_A7naqebvq5zrqvn8OaCynlre10baGenafnpgRwEXAF_6CnepryRCF2_w:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -1658,7 +1658,7 @@
 b__MA7naqebvq10NhqvbGenpx13frgFnzcyrEngrRw:
 nop
 .data
-.globl b__MGIA7naqebvq5zrqvn12IbyhzrFuncre5FgngrR
+.weak b__MGIA7naqebvq5zrqvn12IbyhzrFuncre5FgngrR
 .type b__MGIA7naqebvq5zrqvn12IbyhzrFuncre5FgngrR,%object
 b__MGIA7naqebvq5zrqvn12IbyhzrFuncre5FgngrR:
 .space __SIZEOF_POINTER__
@@ -1673,7 +1673,7 @@
 b__MA7naqebvq27FgngvpNhqvbGenpxFreireCebkl12bognvaOhssreRCAF_5Cebkl6OhssreRo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6erfvmrRz
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6erfvmrRz
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6erfvmrRz,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6erfvmrRz:
 nop
@@ -1698,7 +1698,7 @@
 b__MA7naqebvq11NhqvbFlfgrz13trgFgernzZhgrR19nhqvb_fgernz_glcr_gCo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1728,7 +1728,7 @@
 b__MA7naqebvq13VNhqvbSyvatre10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR7qb_pbclRCiCXiz:
 nop
@@ -1748,12 +1748,12 @@
 b__MA7naqebvq10NhqvbGenpx16NhqvbGenpxGuernqP2REF0_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .data
-.globl b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR0_AF_11OcVagresnprVAF_19VNhqvbSyvatrePyvragRRR
+.weak b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR0_AF_11OcVagresnprVAF_19VNhqvbSyvatrePyvragRRR
 .type b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR0_AF_11OcVagresnprVAF_19VNhqvbSyvatrePyvragRRR,%object
 b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR0_AF_11OcVagresnprVAF_19VNhqvbSyvatrePyvragRRR:
 .space __SIZEOF_POINTER__
@@ -1773,7 +1773,7 @@
 b__MGi0_a24_A7naqebvq15GenpxCynlreOnfrQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR8_AF_7VOvaqreR
+.weak b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR8_AF_7VOvaqreR
 .type b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR8_AF_7VOvaqreR,%object
 b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
@@ -1813,7 +1813,7 @@
 b__MA7naqebvq5zrqvn19VNhqvbErpbeqQrsnhyg36frgCersreerqZvpebcubarSvryqQvzrafvbaRs:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF0_VsRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF0_VsRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF0_VsRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF0_VsRRRR:
 .space __SIZEOF_POINTER__
@@ -1838,7 +1838,7 @@
 b__MA7naqebvq10NhqvbGenpx21pbairegGenafsreGbGrkgRAF0_13genafsre_glcrR:
 nop
 .text
-.globl b__MAFg3__16irpgbeV14nhqvb_sbezng_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeV14nhqvb_sbezng_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeV14nhqvb_sbezng_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeV14nhqvb_sbezng_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -1943,7 +1943,7 @@
 b__MA7naqebvq11NhqvbRssrpg19ranoyrFgnghfPunatrqRo:
 nop
 .data
-.globl b__MGIA7naqebvq13VNhqvbSyvatre18PerngrErpbeqBhgchgR
+.weak b__MGIA7naqebvq13VNhqvbSyvatre18PerngrErpbeqBhgchgR
 .type b__MGIA7naqebvq13VNhqvbSyvatre18PerngrErpbeqBhgchgR,%object
 b__MGIA7naqebvq13VNhqvbSyvatre18PerngrErpbeqBhgchgR:
 .space __SIZEOF_POINTER__
@@ -1973,7 +1973,7 @@
 b__MGIA7naqebvq13VRssrpgPyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR10qb_qrfgeblRCiz:
 nop
@@ -2033,7 +2033,7 @@
 b__MA7naqebvq11NhqvbErpbeq12trgGvzrfgnzcRCAF_17RkgraqrqGvzrfgnzcR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR12qb_pbafgehpgRCiz:
 nop
@@ -2048,7 +2048,7 @@
 b__MGi0_a24_A7naqebvq10NhqvbGenpx16NhqvbGenpxGuernqQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -2063,7 +2063,7 @@
 b__MAX7naqebvq22NhqvbErpbeqFreireCebkl15senzrfErnqlFnsrRi:
 nop
 .data
-.globl b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -2093,22 +2093,22 @@
 b__MA7naqebvq10NhqvbGenpx26vfFnzcyrEngrFcrrqNyybjrq_yRws:
 nop
 .text
-.globl b__MAFg3__16irpgbeV19rssrpg_qrfpevcgbe_fAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV19rssrpg_qrfpevcgbe_fAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV19rssrpg_qrfpevcgbe_fAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV19rssrpg_qrfpevcgbe_fAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
 .data
-.globl b__MGPA7naqebvq14OcRssrpgPyvragR0_AF_13VRssrpgPyvragR
+.weak b__MGPA7naqebvq14OcRssrpgPyvragR0_AF_13VRssrpgPyvragR
 .type b__MGPA7naqebvq14OcRssrpgPyvragR0_AF_13VRssrpgPyvragR,%object
 b__MGPA7naqebvq14OcRssrpgPyvragR0_AF_13VRssrpgPyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz:
 nop
 .data
-.globl b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -2118,7 +2118,7 @@
 b__MA7naqebvq11NhqvbFlfgrz18trgFheebhaqSbezngfRCwC14nhqvb_sbezng_gCoo:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRRR:
 .space __SIZEOF_POINTER__
@@ -2148,7 +2148,7 @@
 b__MA7naqebvq15GenpxCynlreOnfr15frgCynlreIbyhzrRss:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_11NhqvbFlfgrz18NhqvbSyvatrePyvragRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_11NhqvbFlfgrz18NhqvbSyvatrePyvragRRQ2Ri
 .type b__MA7naqebvq2fcVAF_11NhqvbFlfgrz18NhqvbSyvatrePyvragRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_11NhqvbFlfgrz18NhqvbSyvatrePyvragRRQ2Ri:
 nop
@@ -2163,7 +2163,7 @@
 b__MA7naqebvq10NhqvbGenpx5syhfuRi:
 nop
 .text
-.globl b__MAFg3__113__irpgbe_onfrVA7naqebvq20NhqvbCebqhpgFgengrtlRAF_9nyybpngbeVF2_RRRQ2Ri
+.weak b__MAFg3__113__irpgbe_onfrVA7naqebvq20NhqvbCebqhpgFgengrtlRAF_9nyybpngbeVF2_RRRQ2Ri
 .type b__MAFg3__113__irpgbe_onfrVA7naqebvq20NhqvbCebqhpgFgengrtlRAF_9nyybpngbeVF2_RRRQ2Ri,%function
 b__MAFg3__113__irpgbe_onfrVA7naqebvq20NhqvbCebqhpgFgengrtlRAF_9nyybpngbeVF2_RRRQ2Ri:
 nop
@@ -2188,7 +2188,7 @@
 b__MA7naqebvq11NhqvbErpbeq15erfgberErpbeq_yRCXp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz:
 nop
@@ -2248,7 +2248,7 @@
 b__MGPA7naqebvq10CynlreOnfrR0_AF_5zrqvn8OaCynlreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -2263,7 +2263,7 @@
 b__MA7naqebvq10NhqvbGenpx15frgBhgchgQrivprRv:
 nop
 .data
-.globl b__MGPA7naqebvq8OcRssrpgR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq8OcRssrpgR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq8OcRssrpgR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq8OcRssrpgR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -2273,7 +2273,7 @@
 b__MA7naqebvq11NhqvbRssrpg11dhrelRssrpgRwC19rssrpg_qrfpevcgbe_f:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_19VNhqvbCbyvplFreivprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_19VNhqvbCbyvplFreivprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_19VNhqvbCbyvplFreivprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_19VNhqvbCbyvplFreivprRR10baNfOvaqreRi:
 nop
@@ -2298,12 +2298,12 @@
 b__MA7naqebvq11NhqvbFlfgrz37trgCebqhpgFgengrtlSebzNhqvbNggevohgrfREXAF_15NhqvbNggevohgrfREAF_18cebqhpg_fgengrtl_gR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvA7naqebvq2jcVAF3_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvF7_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFT_F9_Yo1RRRAFN_VFT_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFT_CAF_11__gerr_abqrVFT_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvA7naqebvq2jcVAF3_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvF7_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFT_F9_Yo1RRRAFN_VFT_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFT_CAF_11__gerr_abqrVFT_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvA7naqebvq2jcVAF3_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvF7_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFT_F9_Yo1RRRAFN_VFT_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFT_CAF_11__gerr_abqrVFT_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvA7naqebvq2jcVAF3_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvF7_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFT_F9_Yo1RRRAFN_VFT_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFT_CAF_11__gerr_abqrVFT_CiRRyRR:
 nop
@@ -2323,7 +2323,7 @@
 b__MGGA7naqebvq11NhqvbErpbeq13QrnguAbgvsvreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFW_VWEXF6_RRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFW_VWEXF6_RRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFW_VWEXF6_RRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFW_VWEXF6_RRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -2338,17 +2338,17 @@
 b__MA7naqebvq11NhqvbFlfgrz24trgNhqvbUjFlapSbeFrffvbaR15nhqvb_frffvba_g:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_10NhqvbGenpx16NhqvbGenpxGuernqRR5pyrneRi
+.weak b__MA7naqebvq2fcVAF_10NhqvbGenpx16NhqvbGenpxGuernqRR5pyrneRi
 .type b__MA7naqebvq2fcVAF_10NhqvbGenpx16NhqvbGenpxGuernqRR5pyrneRi,%function
 b__MA7naqebvq2fcVAF_10NhqvbGenpx16NhqvbGenpxGuernqRR5pyrneRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR8qb_fcyngRCiCXiz:
 nop
 .data
-.globl b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR0_AF_11OcVagresnprVAF_19VNhqvbCbyvplFreivprRRR
+.weak b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR0_AF_11OcVagresnprVAF_19VNhqvbCbyvplFreivprRRR
 .type b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR0_AF_11OcVagresnprVAF_19VNhqvbCbyvplFreivprRRR,%object
 b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR0_AF_11OcVagresnprVAF_19VNhqvbCbyvplFreivprRRR:
 .space __SIZEOF_POINTER__
@@ -2408,7 +2408,7 @@
 b__MA7naqebvq5zrqvn7VCynlre12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5zrqvn12IbyhzrFuncre13PbasvthengvbaR
+.weak b__MGIA7naqebvq5zrqvn12IbyhzrFuncre13PbasvthengvbaR
 .type b__MGIA7naqebvq5zrqvn12IbyhzrFuncre13PbasvthengvbaR,%object
 b__MGIA7naqebvq5zrqvn12IbyhzrFuncre13PbasvthengvbaR:
 .space __SIZEOF_POINTER__
@@ -2448,7 +2448,7 @@
 b__MGPA7naqebvq11NhqvbFlfgrz18NhqvbSyvatrePyvragR8_AF_20OaNhqvbSyvatrePyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR8qb_fcyngRCiCXiz:
 nop
@@ -2483,7 +2483,7 @@
 b__MA7naqebvq11FreireCebkl13eryrnfrOhssreRCAF_5Cebkl6OhssreR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_11NhqvbFlfgrz24NhqvbCbyvplFreivprPyvragRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_11NhqvbFlfgrz24NhqvbCbyvplFreivprPyvragRRQ2Ri
 .type b__MA7naqebvq2fcVAF_11NhqvbFlfgrz24NhqvbCbyvplFreivprPyvragRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_11NhqvbFlfgrz24NhqvbCbyvplFreivprPyvragRRQ2Ri:
 nop
@@ -2498,7 +2498,7 @@
 b__MAX7naqebvq10NhqvbGenpx18trgHaqreehaPbhag_yRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz:
 nop
@@ -2523,7 +2523,7 @@
 b__MGua8_A7naqebvq11NhqvbFlfgrz24NhqvbCbyvplFreivprPyvrag21baNhqvbCbegYvfgHcqngrRi:
 nop
 .data
-.globl b__MGPA7naqebvq14OcNhqvbSyvatreR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq14OcNhqvbSyvatreR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq14OcNhqvbSyvatreR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq14OcNhqvbSyvatreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -2543,7 +2543,7 @@
 b__MA7naqebvq11NhqvbFlfgrz9fgbcVachgRv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2568,17 +2568,17 @@
 b__MA7naqebvq10NhqvbGenpx5cnhfrRi:
 nop
 .data
-.globl b__MGGA7naqebvq26OcNhqvbCbyvplFreivprPyvragR
+.weak b__MGGA7naqebvq26OcNhqvbCbyvplFreivprPyvragR
 .type b__MGGA7naqebvq26OcNhqvbCbyvplFreivprPyvragR,%object
 b__MGGA7naqebvq26OcNhqvbCbyvplFreivprPyvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq14OcRssrpgPyvragR
+.weak b__MGGA7naqebvq14OcRssrpgPyvragR
 .type b__MGGA7naqebvq14OcRssrpgPyvragR,%object
 b__MGGA7naqebvq14OcRssrpgPyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz:
 nop
@@ -2598,7 +2598,7 @@
 b__MA7naqebvq11NhqvbFlfgrz21trgNhqvbSyvatrePyvragRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2683,7 +2683,7 @@
 b__MA7naqebvq11NhqvbErpbeq5fgnegRAF_11NhqvbFlfgrz12flap_rirag_gR15nhqvb_frffvba_g:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -2693,12 +2693,12 @@
 b__MA7naqebvq11NhqvbFlfgrz18NhqvbSyvatrePyvrag15trgVbQrfpevcgbeRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_:
 nop
@@ -2708,12 +2708,12 @@
 b__MGIA7naqebvq5zrqvn19VNhqvbErpbeqQrsnhygR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -2753,7 +2753,7 @@
 b__MA7naqebvq11NhqvbFlfgrz32erzbirCersreerqQrivprSbeFgengrtlRAF_18cebqhpg_fgengrtl_gR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_10NhqvbGenpx16NhqvbGenpxGuernqRRnFRCF2_
+.weak b__MA7naqebvq2fcVAF_10NhqvbGenpx16NhqvbGenpxGuernqRRnFRCF2_
 .type b__MA7naqebvq2fcVAF_10NhqvbGenpx16NhqvbGenpxGuernqRRnFRCF2_,%function
 b__MA7naqebvq2fcVAF_10NhqvbGenpx16NhqvbGenpxGuernqRRnFRCF2_:
 nop
@@ -2783,7 +2783,7 @@
 b__MA7naqebvq18nhqvb_genpx_poyx_gP2Ri:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_20QrivprQrfpevcgbeOnfrRRP2RCF1_
+.weak b__MA7naqebvq2fcVAF_20QrivprQrfpevcgbeOnfrRRP2RCF1_
 .type b__MA7naqebvq2fcVAF_20QrivprQrfpevcgbeOnfrRRP2RCF1_,%function
 b__MA7naqebvq2fcVAF_20QrivprQrfpevcgbeOnfrRRP2RCF1_:
 nop
@@ -2838,7 +2838,7 @@
 b__MA7naqebvq11NhqvbFlfgrz10fgnegVachgRv:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_13VNhqvbSyvatreRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_13VNhqvbSyvatreRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_13VNhqvbSyvatreRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_13VNhqvbSyvatreRR10baNfOvaqreRi:
 nop
@@ -2858,12 +2858,12 @@
 b__MA7naqebvq11NhqvbFlfgrz33trgIbyhzrTebhcSebzNhqvbNggevohgrfREXAF_15NhqvbNggevohgrfREAF_14ibyhzr_tebhc_gR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR12qb_pbafgehpgRCiz:
 nop
@@ -2893,7 +2893,7 @@
 b__MGua8_A7naqebvq20OaNhqvbCbyvplFreivpr10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_:
 nop
@@ -2913,7 +2913,7 @@
 b__MA7naqebvq11NhqvbErpbeq12bognvaOhssreRCAF0_6OhssreRCX8gvzrfcrpCF3_Cz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2923,7 +2923,7 @@
 b__MA7naqebvq27FgngvpNhqvbGenpxPyvragCebkl29trgOhssreCbfvgvbaNaqYbbcPbhagRCzCv:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVsWEXAF_21cvrprjvfr_pbafgehpg_gRAF2_VWEXsRRRAF2_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVsWEXAF_21cvrprjvfr_pbafgehpg_gRAF2_VWEXsRRRAF2_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVsWEXAF_21cvrprjvfr_pbafgehpg_gRAF2_VWEXsRRRAF2_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVsWEXAF_21cvrprjvfr_pbafgehpg_gRAF2_VWEXsRRRAF2_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
@@ -2943,12 +2943,12 @@
 b__MA7naqebvq11NhqvbRssrpgP2REXAF_8Fgevat16R:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeV19nhqvb_fgernz_glcr_gAF_9nyybpngbeVF1_RRRP2REXF4_
+.weak b__MAFg3__16irpgbeV19nhqvb_fgernz_glcr_gAF_9nyybpngbeVF1_RRRP2REXF4_
 .type b__MAFg3__16irpgbeV19nhqvb_fgernz_glcr_gAF_9nyybpngbeVF1_RRRP2REXF4_,%function
 b__MAFg3__16irpgbeV19nhqvb_fgernz_glcr_gAF_9nyybpngbeVF1_RRRP2REXF4_:
 nop
@@ -2993,12 +2993,12 @@
 b__MA7naqebvq10NhqvbGenpx12trgGvzrfgnzcRCAF_17RkgraqrqGvzrfgnzcR:
 nop
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3013,7 +3013,7 @@
 b__MA7naqebvq11NhqvbFlfgrz14vfFbheprNpgvirR14nhqvb_fbhepr_gCo:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_19VNhqvbSyvatrePyvragRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_19VNhqvbSyvatrePyvragRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_19VNhqvbSyvatrePyvragRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_19VNhqvbSyvatrePyvragRR10baNfOvaqreRi:
 nop
@@ -3128,7 +3128,7 @@
 b__MA7naqebvq13GbarTrarengbe17fGbarZnccvatGnoyrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR7qb_pbclRCiCXiz:
 nop
@@ -3148,7 +3148,7 @@
 b__MA7naqebvq27FgngvpNhqvbGenpxPyvragCebkl5syhfuRi:
 nop
 .data
-.globl b__MGPA7naqebvq14OcRssrpgPyvragR0_AF_11OcVagresnprVAF_13VRssrpgPyvragRRR
+.weak b__MGPA7naqebvq14OcRssrpgPyvragR0_AF_11OcVagresnprVAF_13VRssrpgPyvragRRR
 .type b__MGPA7naqebvq14OcRssrpgPyvragR0_AF_11OcVagresnprVAF_13VRssrpgPyvragRRR,%object
 b__MGPA7naqebvq14OcRssrpgPyvragR0_AF_11OcVagresnprVAF_13VRssrpgPyvragRRR:
 .space __SIZEOF_POINTER__
@@ -3163,7 +3163,7 @@
 b__MA7naqebvq21NhqvbGenpxPyvragCebkl22fraqFgernzvatSyhfuFgbcRo:
 nop
 .data
-.globl b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_14OaRssrpgPyvragR
+.weak b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_14OaRssrpgPyvragR
 .type b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_14OaRssrpgPyvragR,%object
 b__MGPA7naqebvq11NhqvbRssrpg12RssrpgPyvragR0_AF_14OaRssrpgPyvragR:
 .space __SIZEOF_POINTER__
@@ -3188,7 +3188,7 @@
 b__MA7naqebvq5zrqvn13OcNhqvbErpbeq5fgnegRvv:
 nop
 .data
-.globl b__MGGA7naqebvq11NhqvbRssrpg12RssrpgPyvragR
+.weak b__MGGA7naqebvq11NhqvbRssrpg12RssrpgPyvragR
 .type b__MGGA7naqebvq11NhqvbRssrpg12RssrpgPyvragR,%object
 b__MGGA7naqebvq11NhqvbRssrpg12RssrpgPyvragR:
 .space __SIZEOF_POINTER__
@@ -3203,7 +3203,7 @@
 b__MA7naqebvq8OaRssrpg10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3223,7 +3223,7 @@
 b__MA7naqebvq11NhqvbFlfgrz22fgernzGlcrGbNggevohgrfR19nhqvb_fgernz_glcr_g:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR10qb_qrfgeblRCiz:
 nop
@@ -3288,17 +3288,17 @@
 b__MA7naqebvq11NhqvbFlfgrz11flfgrzErnqlRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXvF6_RRRRRAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXvF6_RRRRRAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXvF6_RRRRRAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXvF6_RRRRRAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRQcBG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvA7naqebvq2jcVAF3_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvF7_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFT_F9_Yo1RRRAFN_VFT_RRR7qrfgeblRCAF_11__gerr_abqrVFT_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvA7naqebvq2jcVAF3_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvF7_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFT_F9_Yo1RRRAFN_VFT_RRR7qrfgeblRCAF_11__gerr_abqrVFT_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvA7naqebvq2jcVAF3_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvF7_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFT_F9_Yo1RRRAFN_VFT_RRR7qrfgeblRCAF_11__gerr_abqrVFT_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvA7naqebvq2jcVAF3_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvF7_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFT_F9_Yo1RRRAFN_VFT_RRR7qrfgeblRCAF_11__gerr_abqrVFT_CiRR:
 nop
@@ -3328,7 +3328,7 @@
 b__MA7naqebvq7VRssrpg12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR10qb_qrfgeblRCiz:
 nop
@@ -3358,7 +3358,7 @@
 b__MA7naqebvq11NhqvbFlfgrz20trgFgengrtlSbeFgernzR19nhqvb_fgernz_glcr_g:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR8qb_fcyngRCiCXiz:
 nop
@@ -3418,12 +3418,12 @@
 b__MAX7naqebvq13VNhqvbSyvatre22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF0_VsRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF0_VsRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF0_VsRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF0_VsRRR10qb_qrfgeblRCiz:
 nop
@@ -3448,17 +3448,17 @@
 b__MGPA7naqebvq8OaRssrpgR0_AF_11OaVagresnprVAF_7VRssrpgRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR0_AF_19VNhqvbCbyvplFreivprR
+.weak b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR0_AF_19VNhqvbCbyvplFreivprR
 .type b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR0_AF_19VNhqvbCbyvplFreivprR,%object
 b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR0_AF_19VNhqvbCbyvplFreivprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz:
 nop
@@ -3508,7 +3508,7 @@
 b__MGPA7naqebvq10NhqvbGenpx13QrnguAbgvsvreR0_AF_7VOvaqre14QrnguErpvcvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq20OcNhqvbCbyvplFreivprR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -3563,12 +3563,12 @@
 b__MA7naqebvq11NhqvbFlfgrz21eryrnfrNhqvbFrffvbaVqR15nhqvb_frffvba_gv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz:
 nop
 .data
-.globl b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR0_AF_25VNhqvbCbyvplFreivprPyvragR
+.weak b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR0_AF_25VNhqvbCbyvplFreivprPyvragR
 .type b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR0_AF_25VNhqvbCbyvplFreivprPyvragR,%object
 b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR0_AF_25VNhqvbCbyvplFreivprPyvragR:
 .space __SIZEOF_POINTER__
@@ -3583,17 +3583,17 @@
 b__MA7naqebvq11NhqvbFlfgrz26trgCevznelBhgchgSenzrPbhagRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_:
 nop
 .data
-.globl b__MGPA7naqebvq12OcNhqvbGenpxR0_AF_11VNhqvbGenpxR
+.weak b__MGPA7naqebvq12OcNhqvbGenpxR0_AF_11VNhqvbGenpxR
 .type b__MGPA7naqebvq12OcNhqvbGenpxR0_AF_11VNhqvbGenpxR,%object
 b__MGPA7naqebvq12OcNhqvbGenpxR0_AF_11VNhqvbGenpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz:
 nop
@@ -3613,12 +3613,12 @@
 b__MGPA7naqebvq26OaNhqvbCbyvplFreivprPyvragR0_AF_11OaVagresnprVAF_25VNhqvbCbyvplFreivprPyvragRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq12OcNhqvbGenpxR
+.weak b__MGIA7naqebvq12OcNhqvbGenpxR
 .type b__MGIA7naqebvq12OcNhqvbGenpxR,%object
 b__MGIA7naqebvq12OcNhqvbGenpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR10qb_pbzcnerRCXiF8_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR10qb_pbzcnerRCXiF8_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR10qb_pbzcnerRCXiF8_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR10qb_pbzcnerRCXiF8_:
 nop
@@ -3663,12 +3663,12 @@
 b__MGIA7naqebvq11NhqvbFlfgrz24NhqvbCbyvplFreivprPyvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq20OcNhqvbSyvatrePyvragR
+.weak b__MGGA7naqebvq20OcNhqvbSyvatrePyvragR
 .type b__MGGA7naqebvq20OcNhqvbSyvatrePyvragR,%object
 b__MGGA7naqebvq20OcNhqvbSyvatrePyvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq12OcNhqvbGenpxR0_AF_11OcVagresnprVAF_11VNhqvbGenpxRRR
+.weak b__MGPA7naqebvq12OcNhqvbGenpxR0_AF_11OcVagresnprVAF_11VNhqvbGenpxRRR
 .type b__MGPA7naqebvq12OcNhqvbGenpxR0_AF_11OcVagresnprVAF_11VNhqvbGenpxRRR,%object
 b__MGPA7naqebvq12OcNhqvbGenpxR0_AF_11OcVagresnprVAF_11VNhqvbGenpxRRR:
 .space __SIZEOF_POINTER__
@@ -3693,12 +3693,12 @@
 b__MGIA7naqebvq11NhqvbErpbeq17NhqvbErpbeqGuernqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3713,7 +3713,7 @@
 b__MGIA7naqebvq11VNhqvbGenpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF0_VsRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF0_VsRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF0_VsRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF0_VsRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -3728,17 +3728,17 @@
 b__MA7naqebvq11NhqvbFlfgrz17trgEraqreCbfvgvbaRvCwF1_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRRRiG_FZ_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRRRiG_FZ_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRRRiG_FZ_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRRRiG_FZ_:
 nop
 .data
-.globl b__MGPA7naqebvq8OcRssrpgR0_AF_11OcVagresnprVAF_7VRssrpgRRR
+.weak b__MGPA7naqebvq8OcRssrpgR0_AF_11OcVagresnprVAF_7VRssrpgRRR
 .type b__MGPA7naqebvq8OcRssrpgR0_AF_11OcVagresnprVAF_7VRssrpgRRR,%object
 b__MGPA7naqebvq8OcRssrpgR0_AF_11OcVagresnprVAF_7VRssrpgRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVsWEXAF_4cnveVXsF3_RRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVsWEXAF_4cnveVXsF3_RRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVsWEXAF_4cnveVXsF3_RRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVsWEXAF_4cnveVXsF3_RRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
@@ -3778,7 +3778,7 @@
 b__MAX7naqebvq11NhqvbErpbeq18trgVachgSenzrfYbfgRi:
 nop
 .data
-.globl b__MGIA7naqebvq13VNhqvbSyvatre17PerngrErpbeqVachgR
+.weak b__MGIA7naqebvq13VNhqvbSyvatre17PerngrErpbeqVachgR
 .type b__MGIA7naqebvq13VNhqvbSyvatre17PerngrErpbeqVachgR,%object
 b__MGIA7naqebvq13VNhqvbSyvatre17PerngrErpbeqVachgR:
 .space __SIZEOF_POINTER__
@@ -3793,7 +3793,7 @@
 b__MA7naqebvq11NhqvbFlfgrz30erzbirNhqvbIbyhzrTebhcPnyyonpxREXAF_2fcVAF0_24NhqvbIbyhzrTebhcPnyyonpxRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19NhqvbQrivprGlcrNqqeRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3813,12 +3813,12 @@
 b__MAX7naqebvq11NhqvbErpbeq23trgCbfvgvbaHcqngrCrevbqRCw:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR30__rzcynpr_uvag_havdhr_xrl_netfVvWEXAF_4cnveVXvF6_RRRRRAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF7_FC_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR30__rzcynpr_uvag_havdhr_xrl_netfVvWEXAF_4cnveVXvF6_RRRRRAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF7_FC_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR30__rzcynpr_uvag_havdhr_xrl_netfVvWEXAF_4cnveVXvF6_RRRRRAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF7_FC_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR30__rzcynpr_uvag_havdhr_xrl_netfVvWEXAF_4cnveVXvF6_RRRRRAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF7_FC_yRREXG_QcBG0_:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz17NhqvbCbegPnyyonpxRRRRR:
 .space __SIZEOF_POINTER__
@@ -3853,12 +3853,12 @@
 b__MGGA7naqebvq13VRssrpgPyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -3878,7 +3878,7 @@
 b__MA7naqebvq10NhqvbGenpx9frgIbyhzrRss:
 nop
 .data
-.globl b__MGIA7naqebvq13VNhqvbSyvatre17PerngrGenpxBhgchgR
+.weak b__MGIA7naqebvq13VNhqvbSyvatre17PerngrGenpxBhgchgR
 .type b__MGIA7naqebvq13VNhqvbSyvatre17PerngrGenpxBhgchgR,%object
 b__MGIA7naqebvq13VNhqvbSyvatre17PerngrGenpxBhgchgR:
 .space __SIZEOF_POINTER__
@@ -3893,7 +3893,7 @@
 b__MGPA7naqebvq14OaNhqvbSyvatreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq12OcNhqvbGenpxR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq12OcNhqvbGenpxR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq12OcNhqvbGenpxR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq12OcNhqvbGenpxR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -3943,7 +3943,7 @@
 b__MA7naqebvq11NhqvbRssrpg20frgCnenzrgreQrsreerqRC14rssrpg_cnenz_f:
 nop
 .data
-.globl b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -3963,7 +3963,7 @@
 b__MGi0_a24_A7naqebvq5zrqvn7VCynlreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR7qb_pbclRCiCXiz:
 nop
@@ -4008,7 +4008,7 @@
 b__MA7naqebvq11NhqvbFlfgrz22vfFgernzNpgvirErzbgrylR19nhqvb_fgernz_glcr_gCow:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_19VNhqvbCbyvplFreivprRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_19VNhqvbCbyvplFreivprRRQ2Ri
 .type b__MA7naqebvq2fcVAF_19VNhqvbCbyvplFreivprRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_19VNhqvbCbyvplFreivprRRQ2Ri:
 nop
@@ -4018,12 +4018,12 @@
 b__MA7naqebvq10NhqvbGenpx17frgZnexreCbfvgvbaRw:
 nop
 .data
-.globl b__MGIA7naqebvq14OcNhqvbSyvatreR
+.weak b__MGIA7naqebvq14OcNhqvbSyvatreR
 .type b__MGIA7naqebvq14OcNhqvbSyvatreR,%object
 b__MGIA7naqebvq14OcNhqvbSyvatreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq20OcNhqvbSyvatrePyvragR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -4033,12 +4033,12 @@
 b__MAX7naqebvq11NhqvbRssrpg10trgRanoyrqRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR10qb_pbzcnerRCXiF8_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR10qb_pbzcnerRCXiF8_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR10qb_pbzcnerRCXiF8_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR10qb_pbzcnerRCXiF8_:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRRR:
 .space __SIZEOF_POINTER__
@@ -4083,7 +4083,7 @@
 b__MGPA7naqebvq5zrqvn19VNhqvbErpbeqQrsnhygR0_AF0_12VNhqvbErpbeqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq14OcRssrpgPyvragR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq14OcRssrpgPyvragR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq14OcRssrpgPyvragR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq14OcRssrpgPyvragR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -4098,12 +4098,12 @@
 b__MA7naqebvq11NhqvbFlfgrz18NhqvbSyvatrePyvrag17trgVbQrfpevcgbe_yRv:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_13VNhqvbSyvatreRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_13VNhqvbSyvatreRRQ2Ri
 .type b__MA7naqebvq2fcVAF_13VNhqvbSyvatreRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_13VNhqvbSyvatreRRQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_11NhqvbFlfgrz24NhqvbIbyhzrTebhcPnyyonpxRRRR12qb_pbafgehpgRCiz:
 nop
@@ -4123,12 +4123,12 @@
 b__MA7naqebvq11NhqvbFlfgrz26eryrnfrFbhaqGevttreFrffvbaR15nhqvb_frffvba_g:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_25VNhqvbCbyvplFreivprPyvragRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_25VNhqvbCbyvplFreivprPyvragRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_25VNhqvbCbyvplFreivprPyvragRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_25VNhqvbCbyvplFreivprPyvragRR10baNfOvaqreRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -4138,7 +4138,7 @@
 b__MA7naqebvq15GenpxCynlreOnfrQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF0_VsRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF0_VsRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF0_VsRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF0_VsRRR12qb_pbafgehpgRCiz:
 nop
@@ -4153,7 +4153,7 @@
 b__MA7naqebvq5zrqvn7VCynlreP2Ri:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_11NhqvbErpbeq17NhqvbErpbeqGuernqRR5pyrneRi
+.weak b__MA7naqebvq2fcVAF_11NhqvbErpbeq17NhqvbErpbeqGuernqRR5pyrneRi
 .type b__MA7naqebvq2fcVAF_11NhqvbErpbeq17NhqvbErpbeqGuernqRR5pyrneRi,%function
 b__MA7naqebvq2fcVAF_11NhqvbErpbeq17NhqvbErpbeqGuernqRR5pyrneRi:
 nop
@@ -4163,7 +4163,7 @@
 b__MA7naqebvq11NhqvbFlfgrz23frgErpbeqPbasvtPnyyonpxRCSivCXAF_18erpbeq_pyvrag_vasbRCX17nhqvb_pbasvt_onfrAFg3__16irpgbeV19rssrpg_qrfpevcgbe_fAF7_9nyybpngbeVF9_RRRRF6_FP_v14nhqvb_fbhepr_gR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_10NhqvbGenpx13QrnguAbgvsvreRR5pyrneRi
+.weak b__MA7naqebvq2fcVAF_10NhqvbGenpx13QrnguAbgvsvreRR5pyrneRi
 .type b__MA7naqebvq2fcVAF_10NhqvbGenpx13QrnguAbgvsvreRR5pyrneRi,%function
 b__MA7naqebvq2fcVAF_10NhqvbGenpx13QrnguAbgvsvreRR5pyrneRi:
 nop
@@ -4198,7 +4198,7 @@
 b__MA7naqebvq11NhqvbFlfgrz15frgFgernzIbyhzrR19nhqvb_fgernz_glcr_gsv:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
@@ -4213,12 +4213,12 @@
 b__MGi0_a24_A7naqebvq19VNhqvbSyvatrePyvragQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_5zrqvn13IbyhzrUnaqyreRRnFRCF2_
+.weak b__MA7naqebvq2fcVAF_5zrqvn13IbyhzrUnaqyreRRnFRCF2_
 .type b__MA7naqebvq2fcVAF_5zrqvn13IbyhzrUnaqyreRRnFRCF2_,%function
 b__MA7naqebvq2fcVAF_5zrqvn13IbyhzrUnaqyreRRnFRCF2_:
 nop
 .data
-.globl b__MGIA7naqebvq5CebklR
+.weak b__MGIA7naqebvq5CebklR
 .type b__MGIA7naqebvq5CebklR,%object
 b__MGIA7naqebvq5CebklR:
 .space __SIZEOF_POINTER__
@@ -4238,7 +4238,7 @@
 b__MGPA7naqebvq15GenpxCynlreOnfrR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5zrqvn14ZvpebcubarVasbR
+.weak b__MGIA7naqebvq5zrqvn14ZvpebcubarVasbR
 .type b__MGIA7naqebvq5zrqvn14ZvpebcubarVasbR,%object
 b__MGIA7naqebvq5zrqvn14ZvpebcubarVasbR:
 .space __SIZEOF_POINTER__
@@ -4288,12 +4288,12 @@
 b__MA7naqebvq10NhqvbGenpxP1R19nhqvb_fgernz_glcr_gw14nhqvb_sbezng_gwz20nhqvb_bhgchg_syntf_gCSivCiF4_RF4_v15nhqvb_frffvba_gAF0_13genafsre_glcrRCX20nhqvb_bssybnq_vasb_gwvCX18nhqvb_nggevohgrf_gosv:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_11VNhqvbGenpxRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_11VNhqvbGenpxRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_11VNhqvbGenpxRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_11VNhqvbGenpxRR10baNfOvaqreRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVsRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FP_RRyRRECAF_15__gerr_raq_abqrVFR_RRFS_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVsRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FP_RRyRRECAF_15__gerr_raq_abqrVFR_RRFS_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVsRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FP_RRyRRECAF_15__gerr_raq_abqrVFR_RRFS_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVsRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FP_RRyRRECAF_15__gerr_raq_abqrVFR_RRFS_EXG_:
 nop
@@ -4348,7 +4348,7 @@
 b__MGPA7naqebvq14OaNhqvbSyvatreR0_AF_13VNhqvbSyvatreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF0_VsRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF0_VsRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF0_VsRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF0_VsRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -4363,7 +4363,7 @@
 b__MA7naqebvq10CynlreOnfr11ercbegRiragRAF_14cynlre_fgngr_gR:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_17NhqvbVbQrfpevcgbeRRRRRRR:
 .space __SIZEOF_POINTER__
@@ -4383,7 +4383,7 @@
 b__MGIA7naqebvq11NhqvbFlfgrz18NhqvbSyvatrePyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVsAF_5ghcyrVWsssRRRRRAF_22__habeqrerq_znc_unfureVsF4_AF_4unfuVsRRYo1RRRAF_21__habeqrerq_znc_rdhnyVsF4_AF_8rdhny_gbVsRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz:
 nop
@@ -4403,7 +4403,7 @@
 b__MA7naqebvq13VRssrpgPyvragQ2Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
@@ -4418,7 +4418,7 @@
 b__MGua8_A7naqebvq11NhqvbFlfgrz24NhqvbCbyvplFreivprPyvrag25baNhqvbIbyhzrTebhcPunatrqRAF_14ibyhzr_tebhc_gRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeV18nhqvb_nggevohgrf_gAF_9nyybpngbeVF1_RRRP2REXF4_
+.weak b__MAFg3__16irpgbeV18nhqvb_nggevohgrf_gAF_9nyybpngbeVF1_RRRP2REXF4_
 .type b__MAFg3__16irpgbeV18nhqvb_nggevohgrf_gAF_9nyybpngbeVF1_RRRP2REXF4_,%function
 b__MAFg3__16irpgbeV18nhqvb_nggevohgrf_gAF_9nyybpngbeVF1_RRRP2REXF4_:
 nop
@@ -4438,7 +4438,7 @@
 b__MA7naqebvq11NhqvbErpbeqP1R14nhqvb_fbhepr_gw14nhqvb_sbezng_gwEXAF_8Fgevat16RzCSivCiF6_RF6_w15nhqvb_frffvba_gAF0_13genafsre_glcrR19nhqvb_vachg_syntf_gwvCX18nhqvb_nggevohgrf_gv28nhqvb_zvpebcubar_qverpgvba_gs:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvA7naqebvq2jcVAF3_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvF7_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFT_F9_Yo1RRRAFN_VFT_RRR25__rzcynpr_havdhr_xrl_netfVvWEvFS_RRRAFO_VAF_15__gerr_vgrengbeVFT_CAF_11__gerr_abqrVFT_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvA7naqebvq2jcVAF3_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvF7_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFT_F9_Yo1RRRAFN_VFT_RRR25__rzcynpr_havdhr_xrl_netfVvWEvFS_RRRAFO_VAF_15__gerr_vgrengbeVFT_CAF_11__gerr_abqrVFT_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvA7naqebvq2jcVAF3_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvF7_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFT_F9_Yo1RRRAFN_VFT_RRR25__rzcynpr_havdhr_xrl_netfVvWEvFS_RRRAFO_VAF_15__gerr_vgrengbeVFT_CAF_11__gerr_abqrVFT_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVvA7naqebvq2jcVAF3_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRAF_4yrffVvRRAF_9nyybpngbeVAF_4cnveVXvF7_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFT_F9_Yo1RRRAFN_VFT_RRR25__rzcynpr_havdhr_xrl_netfVvWEvFS_RRRAFO_VAF_15__gerr_vgrengbeVFT_CAF_11__gerr_abqrVFT_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -4448,7 +4448,7 @@
 b__MA7naqebvq10NhqvbGenpx15nggnpuNhkRssrpgRv:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -4473,12 +4473,12 @@
 b__MGPA7naqebvq11NhqvbFlfgrz18NhqvbSyvatrePyvragR16_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_21NhqvbGenpxPyvragCebklRRnFRCF1_
+.weak b__MA7naqebvq2fcVAF_21NhqvbGenpxPyvragCebklRRnFRCF1_
 .type b__MA7naqebvq2fcVAF_21NhqvbGenpxPyvragCebklRRnFRCF1_,%function
 b__MA7naqebvq2fcVAF_21NhqvbGenpxPyvragCebklRRnFRCF1_:
 nop
 .data
-.globl b__MGPA7naqebvq8OcRssrpgR0_AF_7VRssrpgR
+.weak b__MGPA7naqebvq8OcRssrpgR0_AF_7VRssrpgR
 .type b__MGPA7naqebvq8OcRssrpgR0_AF_7VRssrpgR,%object
 b__MGPA7naqebvq8OcRssrpgR0_AF_7VRssrpgR:
 .space __SIZEOF_POINTER__
@@ -4498,12 +4498,12 @@
 b__MA7naqebvq11NhqvbErpbeq22nqqNhqvbQrivprPnyyonpxREXAF_2fcVAF_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRR:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113__irpgbe_onfrVA7naqebvq16NhqvbIbyhzrTebhcRAF_9nyybpngbeVF2_RRRQ2Ri
+.weak b__MAFg3__113__irpgbe_onfrVA7naqebvq16NhqvbIbyhzrTebhcRAF_9nyybpngbeVF2_RRRQ2Ri
 .type b__MAFg3__113__irpgbe_onfrVA7naqebvq16NhqvbIbyhzrTebhcRAF_9nyybpngbeVF2_RRRQ2Ri,%function
 b__MAFg3__113__irpgbe_onfrVA7naqebvq16NhqvbIbyhzrTebhcRAF_9nyybpngbeVF2_RRRQ2Ri:
 nop
@@ -4513,17 +4513,17 @@
 b__MA7naqebvq11NhqvbFlfgrz14ertvfgreRssrpgRCX19rssrpg_qrfpevcgbe_fvw15nhqvb_frffvba_gv:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq13VNhqvbSyvatre16PerngrGenpxVachgR
+.weak b__MGIA7naqebvq13VNhqvbSyvatre16PerngrGenpxVachgR
 .type b__MGIA7naqebvq13VNhqvbSyvatre16PerngrGenpxVachgR,%object
 b__MGIA7naqebvq13VNhqvbSyvatre16PerngrGenpxVachgR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR0_AF_11OcVagresnprVAF_25VNhqvbCbyvplFreivprPyvragRRR
+.weak b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR0_AF_11OcVagresnprVAF_25VNhqvbCbyvplFreivprPyvragRRR
 .type b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR0_AF_11OcVagresnprVAF_25VNhqvbCbyvplFreivprPyvragRRR,%object
 b__MGPA7naqebvq26OcNhqvbCbyvplFreivprPyvragR0_AF_11OcVagresnprVAF_25VNhqvbCbyvplFreivprPyvragRRR:
 .space __SIZEOF_POINTER__
@@ -4558,7 +4558,7 @@
 b__MAX7naqebvq10NhqvbGenpx21trgBevtvanyFnzcyrEngrRi:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_7VRssrpgRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_7VRssrpgRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_7VRssrpgRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_7VRssrpgRR10baNfOvaqreRi:
 nop
@@ -4593,7 +4593,7 @@
 b__MGPA7naqebvq14OaNhqvbSyvatreR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq14OcNhqvbSyvatreR0_AF_11OcVagresnprVAF_13VNhqvbSyvatreRRR
+.weak b__MGPA7naqebvq14OcNhqvbSyvatreR0_AF_11OcVagresnprVAF_13VNhqvbSyvatreRRR
 .type b__MGPA7naqebvq14OcNhqvbSyvatreR0_AF_11OcVagresnprVAF_13VNhqvbSyvatreRRR,%object
 b__MGPA7naqebvq14OcNhqvbSyvatreR0_AF_11OcVagresnprVAF_13VNhqvbSyvatreRRR:
 .space __SIZEOF_POINTER__
@@ -4613,22 +4613,22 @@
 b__MA7naqebvq11NhqvbFlfgrz24frgQrivprPbaarpgvbaFgngrRw24nhqvb_cbyvpl_qri_fgngr_gCXpF3_14nhqvb_sbezng_g:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRR:
 nop
 .data
-.globl b__MGIA7naqebvq17NhqvbVbQrfpevcgbeR
+.weak b__MGIA7naqebvq17NhqvbVbQrfpevcgbeR
 .type b__MGIA7naqebvq17NhqvbVbQrfpevcgbeR,%object
 b__MGIA7naqebvq17NhqvbVbQrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_22NhqvbZvkZngpuPevgrevbaRR7qb_pbclRCiCXiz:
 nop
 .data
-.globl b__MGPA7naqebvq12OcNhqvbGenpxR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq12OcNhqvbGenpxR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq12OcNhqvbGenpxR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq12OcNhqvbGenpxR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -4713,12 +4713,12 @@
 b__MA7naqebvq19VNhqvbCbyvplFreivpr12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq14OcRssrpgPyvragR
+.weak b__MGIA7naqebvq14OcRssrpgPyvragR
 .type b__MGIA7naqebvq14OcRssrpgPyvragR,%object
 b__MGIA7naqebvq14OcRssrpgPyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
@@ -4728,12 +4728,12 @@
 b__MA7naqebvq11NhqvbRssrpgP1REXAF_8Fgevat16R:
 nop
 .data
-.globl b__MGIA7naqebvq20OcNhqvbSyvatrePyvragR
+.weak b__MGIA7naqebvq20OcNhqvbSyvatrePyvragR
 .type b__MGIA7naqebvq20OcNhqvbSyvatrePyvragR,%object
 b__MGIA7naqebvq20OcNhqvbSyvatrePyvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq20OcNhqvbCbyvplFreivprR
+.weak b__MGGA7naqebvq20OcNhqvbCbyvplFreivprR
 .type b__MGGA7naqebvq20OcNhqvbCbyvplFreivprR,%object
 b__MGGA7naqebvq20OcNhqvbCbyvplFreivprR:
 .space __SIZEOF_POINTER__
@@ -4743,17 +4743,17 @@
 b__MA7naqebvq11NhqvbFlfgrz18NhqvbSyvatrePyvrag18trgVachgOhssreFvmrRw14nhqvb_sbezng_gwCz:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_27FgngvpNhqvbGenpxPyvragCebklRR5pyrneRi
+.weak b__MA7naqebvq2fcVAF_27FgngvpNhqvbGenpxPyvragCebklRR5pyrneRi
 .type b__MA7naqebvq2fcVAF_27FgngvpNhqvbGenpxPyvragCebklRR5pyrneRi,%function
 b__MA7naqebvq2fcVAF_27FgngvpNhqvbGenpxPyvragCebklRR5pyrneRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq5zrqvn13IbyhzrUnaqyreR
+.weak b__MGIA7naqebvq5zrqvn13IbyhzrUnaqyreR
 .type b__MGIA7naqebvq5zrqvn13IbyhzrUnaqyreR,%object
 b__MGIA7naqebvq5zrqvn13IbyhzrUnaqyreR:
 .space __SIZEOF_POINTER__
@@ -4798,7 +4798,7 @@
 b__MGIA7naqebvq13VNhqvbSyvatreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
+.weak b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
 .type b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR,%function
 b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR:
 nop
@@ -4808,7 +4808,7 @@
 b__MA7naqebvq11NhqvbErpbeq20trgNpgvirZvpebcubarfRCAFg3__16irpgbeVAF_5zrqvn14ZvpebcubarVasbRAF1_9nyybpngbeVF4_RRRR:
 nop
 .data
-.globl b__MGIA7naqebvq11NhqvbPyvragR
+.weak b__MGIA7naqebvq11NhqvbPyvragR
 .type b__MGIA7naqebvq11NhqvbPyvragR,%object
 b__MGIA7naqebvq11NhqvbPyvragR:
 .space __SIZEOF_POINTER__
@@ -4818,7 +4818,7 @@
 b__MAX7naqebvq10NhqvbGenpx23trgCbfvgvbaHcqngrCrevbqRCw:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8NhqvbZvkRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -4833,7 +4833,7 @@
 b__MA7naqebvq11NhqvbFlfgrz16trgBhgchgYngraplRCw19nhqvb_fgernz_glcr_g:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq2jcVAF2_11NhqvbFlfgrz19NhqvbQrivprPnyyonpxRRRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR:
 nop
@@ -4868,7 +4868,7 @@
 b__MGPA7naqebvq11NhqvbFlfgrz24NhqvbCbyvplFreivprPyvragR16_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_8NhqvbZvkRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_8NhqvbZvkRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_8NhqvbZvkRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_8NhqvbZvkRRR:
 .space __SIZEOF_POINTER__
@@ -4933,7 +4933,7 @@
 b__MA7naqebvq10NhqvbGenpxQ1Ri:
 nop
 .data
-.globl b__MGGA7naqebvq12OcNhqvbGenpxR
+.weak b__MGGA7naqebvq12OcNhqvbGenpxR
 .type b__MGGA7naqebvq12OcNhqvbGenpxR,%object
 b__MGGA7naqebvq12OcNhqvbGenpxR:
 .space __SIZEOF_POINTER__
@@ -4973,12 +4973,12 @@
 b__MA7naqebvq11NhqvbFlfgrz17eryrnfrNhqvbCngpuRv:
 nop
 .data
-.globl b__MGPA7naqebvq14OcNhqvbSyvatreR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq14OcNhqvbSyvatreR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq14OcNhqvbSyvatreR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq14OcNhqvbSyvatreR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVgCAF_13GbarTrarengbe13JnirTrarengbeRRRR8qb_fcyngRCiCXiz:
 nop
@@ -5003,7 +5003,7 @@
 b__MGPA7naqebvq5zrqvn13OcNhqvbErpbeqR0_AF0_12VNhqvbErpbeqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_003.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_003.S
index 9a4c31c..6b095b4 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_003.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_003.S
@@ -8,12 +8,12 @@
 b__MA7naqebvq4onfr10YbtZrffntrP1RCXpwAF0_5YbtVqRAF0_11YbtFrirevglRF3_v:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
 .text
-.globl b__MA3szg2i68vagreany12sbezng_sybngVqRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR
+.weak b__MA3szg2i68vagreany12sbezng_sybngVqRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR
 .type b__MA3szg2i68vagreany12sbezng_sybngVqRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR,%function
 b__MA3szg2i68vagreany12sbezng_sybngVqRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR:
 nop
@@ -33,17 +33,17 @@
 b__MA7naqebvq4onfr23JnvgSbeCebcreglPerngvbaREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRAF1_6puebab8qhengvbaVkAF1_5engvbVYy1RYy1000RRRRR:
 nop
 .text
-.globl b__MA3szg2i68vagreany14facevags_sybngVrRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR
+.weak b__MA3szg2i68vagreany14facevags_sybngVrRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR
 .type b__MA3szg2i68vagreany14facevags_sybngVrRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR,%function
 b__MA3szg2i68vagreany14facevags_sybngVrRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R7__pybarRi:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR7qrfgeblRi:
 nop
@@ -58,7 +58,7 @@
 b__MA7naqebvq4onfr15TrgObbyCebcreglREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRo:
 nop
 .data
-.globl b__MGIA3szg2i619onfvp_zrzbel_ohssreVpYz500RAFg3__19nyybpngbeVpRRRR
+.weak b__MGIA3szg2i619onfvp_zrzbel_ohssreVpYz500RAFg3__19nyybpngbeVpRRRR
 .type b__MGIA3szg2i619onfvp_zrzbel_ohssreVpYz500RAFg3__19nyybpngbeVpRRRR,%object
 b__MGIA3szg2i619onfvp_zrzbel_ohssreVpYz500RAFg3__19nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -73,12 +73,12 @@
 b__MA7naqebvq4onfr17FpbcrqYbtFrirevglQ1Ri:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R7__pybarRCAF0_6__onfrVF4_RR
+.weak b__MAXFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R7__pybarRCAF0_6__onfrVF4_RR
 .type b__MAXFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R7__pybarRCAF0_6__onfrVF4_RR,%function
 b__MAXFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R7__pybarRCAF0_6__onfrVF4_RR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
@@ -88,7 +88,7 @@
 b__MA7naqebvq4onfr20FgnegfJvguVtaberPnfrRAFg3__117onfvp_fgevat_ivrjVpAF1_11pune_genvgfVpRRRRF5_:
 nop
 .text
-.globl b__MA3szg2i68vagreany7net_zncVAF0_20onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF1_6ohssreVjRRRRjRRR4vavgREXAF0_17onfvp_sbezng_netfVF9_RR
+.weak b__MA3szg2i68vagreany7net_zncVAF0_20onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF1_6ohssreVjRRRRjRRR4vavgREXAF0_17onfvp_sbezng_netfVF9_RR
 .type b__MA3szg2i68vagreany7net_zncVAF0_20onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF1_6ohssreVjRRRRjRRR4vavgREXAF0_17onfvp_sbezng_netfVF9_RR,%function
 b__MA3szg2i68vagreany7net_zncVAF0_20onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF1_6ohssreVjRRRRjRRR4vavgREXAF0_17onfvp_sbezng_netfVF9_RR:
 nop
@@ -108,7 +108,7 @@
 b__MA7naqebvq4onfr8ErnycnguREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCF7_:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_RpyRBF3_
+.weak b__MAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_RpyRBF3_
 .type b__MAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_RpyRBF3_,%function
 b__MAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_RpyRBF3_:
 nop
@@ -138,7 +138,7 @@
 b__MA3szg2i68vagreany12sjevgr_shyylRCXizzC7__fSVYR:
 nop
 .text
-.globl b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRREXF9_RRF9_EXG_G0_
+.weak b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRREXF9_RRF9_EXG_G0_
 .type b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRREXF9_RRF9_EXG_G0_,%function
 b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRREXF9_RRF9_EXG_G0_:
 nop
@@ -163,7 +163,7 @@
 b__MA7naqebvq4onfr10YbtqYbttreP1RAF0_5YbtVqR:
 nop
 .text
-.globl b__MA7naqebvq4onfr14TrgVagCebcreglVvRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_
+.weak b__MA7naqebvq4onfr14TrgVagCebcreglVvRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_
 .type b__MA7naqebvq4onfr14TrgVagCebcreglVvRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_,%function
 b__MA7naqebvq4onfr14TrgVagCebcreglVvRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_:
 nop
@@ -193,7 +193,7 @@
 b__MA7naqebvq4onfr12FgevatCevagsRCXpm:
 nop
 .data
-.globl b__MA3szg2i68vagreany10onfvp_qngnViR23mreb_be_cbjref_bs_10_64R
+.weak b__MA3szg2i68vagreany10onfvp_qngnViR23mreb_be_cbjref_bs_10_64R
 .type b__MA3szg2i68vagreany10onfvp_qngnViR23mreb_be_cbjref_bs_10_64R,%object
 b__MA3szg2i68vagreany10onfvp_qngnViR23mreb_be_cbjref_bs_10_64R:
 .space __SIZEOF_POINTER__
@@ -223,7 +223,7 @@
 b__MA3szg2i619sbezng_flfgrz_reebeREAF0_8vagreany6ohssreVpRRvAF0_17onfvp_fgevat_ivrjVpRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR
+.weak b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR
 .type b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR,%function
 b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR:
 nop
@@ -238,12 +238,12 @@
 b__MA7naqebvq4onfr15JnvgSbeCebcreglREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRF9_AF1_6puebab8qhengvbaVkAF1_5engvbVYy1RYy1000RRRRR:
 nop
 .text
-.globl b__MA7naqebvq4onfr9CnefrHvagVwRRoCXpCG_F4_o
+.weak b__MA7naqebvq4onfr9CnefrHvagVwRRoCXpCG_F4_o
 .type b__MA7naqebvq4onfr9CnefrHvagVwRRoCXpCG_F4_o,%function
 b__MA7naqebvq4onfr9CnefrHvagVwRRoCXpCG_F4_o:
 nop
 .text
-.globl b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVCXpAF2_9nyybpngbeVF5_RRRREXAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF6_VpRRRRRRFQ_EXG_G0_
+.weak b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVCXpAF2_9nyybpngbeVF5_RRRREXAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF6_VpRRRRRRFQ_EXG_G0_
 .type b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVCXpAF2_9nyybpngbeVF5_RRRREXAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF6_VpRRRRRRFQ_EXG_G0_,%function
 b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVCXpAF2_9nyybpngbeVF5_RRRREXAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF6_VpRRRRRRFQ_EXG_G0_:
 nop
@@ -253,7 +253,7 @@
 b__MA13PncgherqFgqSqQ2Ri:
 nop
 .text
-.globl b__MA3szg2i619onfvp_zrzbel_ohssreVpYz500RAFg3__19nyybpngbeVpRRR4tebjRz
+.weak b__MA3szg2i619onfvp_zrzbel_ohssreVpYz500RAFg3__19nyybpngbeVpRRR4tebjRz
 .type b__MA3szg2i619onfvp_zrzbel_ohssreVpYz500RAFg3__19nyybpngbeVpRRR4tebjRz,%function
 b__MA3szg2i619onfvp_zrzbel_ohssreVpYz500RAFg3__19nyybpngbeVpRRR4tebjRz:
 nop
@@ -278,12 +278,12 @@
 b__MA7naqebvq4onfr15CnefrArgNqqerffREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCF7_CvFN_FN_:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RRpyRBF7_BF8_BFN_FS_BwFS_
+.weak b__MAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RRpyRBF7_BF8_BFN_FS_BwFS_
 .type b__MAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RRpyRBF7_BF8_BFN_FS_BwFS_,%function
 b__MAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RRpyRBF7_BF8_BFN_FS_BwFS_:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -293,7 +293,7 @@
 b__MA7naqebvq4onfr10ZnccrqSvyrQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq4onfr9CnefrHvagVgRRoCXpCG_F4_o
+.weak b__MA7naqebvq4onfr9CnefrHvagVgRRoCXpCG_F4_o
 .type b__MA7naqebvq4onfr9CnefrHvagVgRRoCXpCG_F4_o,%function
 b__MA7naqebvq4onfr9CnefrHvagVgRRoCXpCG_F4_o:
 nop
@@ -313,7 +313,7 @@
 b__MA7naqebvq4onfr17TrgRkrphgnoyrCnguRi:
 nop
 .text
-.globl b__MA7naqebvq4onfr14TrgVagCebcreglVnRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_
+.weak b__MA7naqebvq4onfr14TrgVagCebcreglVnRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_
 .type b__MA7naqebvq4onfr14TrgVagCebcreglVnRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_,%function
 b__MA7naqebvq4onfr14TrgVagCebcreglVnRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_:
 nop
@@ -328,7 +328,7 @@
 b__MA3szg2i68vagreany12pbhag_qvtvgfVYw4RAF1_16snyyonpx_hvagcgeRRRvG0_:
 nop
 .text
-.globl b__MA3szg2i68vagreany12sbezng_sybngVrRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR
+.weak b__MA3szg2i68vagreany12sbezng_sybngVrRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR
 .type b__MA3szg2i68vagreany12sbezng_sybngVrRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR,%function
 b__MA3szg2i68vagreany12sbezng_sybngVrRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR:
 nop
@@ -348,17 +348,17 @@
 b__MA7naqebvq4onfr17JevgrFgevatGbSvyrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRF9_wwwo:
 nop
 .data
-.globl b__MA3szg2i68vagreany10onfvp_qngnViR18cbj10_fvtavsvpnaqfR
+.weak b__MA3szg2i68vagreany10onfvp_qngnViR18cbj10_fvtavsvpnaqfR
 .type b__MA3szg2i68vagreany10onfvp_qngnViR18cbj10_fvtavsvpnaqfR,%object
 b__MA3szg2i68vagreany10onfvp_qngnViR18cbj10_fvtavsvpnaqfR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MA3szg2i68vagreany10onfvp_qngnViR23mreb_be_cbjref_bs_10_32R
+.weak b__MA3szg2i68vagreany10onfvp_qngnViR23mreb_be_cbjref_bs_10_32R
 .type b__MA3szg2i68vagreany10onfvp_qngnViR23mreb_be_cbjref_bs_10_32R,%object
 b__MA3szg2i68vagreany10onfvp_qngnViR23mreb_be_cbjref_bs_10_32R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA3szg2i68vagreany6ohssreVpR6nccraqVpRRiCXG_F7_
+.weak b__MA3szg2i68vagreany6ohssreVpR6nccraqVpRRiCXG_F7_
 .type b__MA3szg2i68vagreany6ohssreVpR6nccraqVpRRiCXG_F7_,%function
 b__MA3szg2i68vagreany6ohssreVpR6nccraqVpRRiCXG_F7_:
 nop
@@ -368,7 +368,7 @@
 b__MA13GrzcbenelSvyrP2Ri:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
@@ -378,17 +378,17 @@
 b__MA7naqebvq4onfr11FrgCebcreglREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRF9_:
 nop
 .text
-.globl b__MA3szg2i68vagreany14jevgr_rkcbaragVjAF1_17pbhagvat_vgrengbeRRRG0_vF4_
+.weak b__MA3szg2i68vagreany14jevgr_rkcbaragVjAF1_17pbhagvat_vgrengbeRRRG0_vF4_
 .type b__MA3szg2i68vagreany14jevgr_rkcbaragVjAF1_17pbhagvat_vgrengbeRRRG0_vF4_,%function
 b__MA3szg2i68vagreany14jevgr_rkcbaragVjAF1_17pbhagvat_vgrengbeRRRG0_vF4_:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
 .data
-.globl b__MA3szg2i68vagreany10onfvp_qngnViR16sbertebhaq_pbybeR
+.weak b__MA3szg2i68vagreany10onfvp_qngnViR16sbertebhaq_pbybeR
 .type b__MA3szg2i68vagreany10onfvp_qngnViR16sbertebhaq_pbybeR,%object
 b__MA3szg2i68vagreany10onfvp_qngnViR16sbertebhaq_pbybeR:
 .space __SIZEOF_POINTER__
@@ -398,12 +398,12 @@
 b__MA7naqebvq4onfr10YbtZrffntr7YbtYvarRCXpwAF0_5YbtVqRAF0_11YbtFrirevglRF3_F3_:
 nop
 .text
-.globl b__MA7naqebvq4onfr9CnefrHvagVzRRoCXpCG_F4_o
+.weak b__MA7naqebvq4onfr9CnefrHvagVzRRoCXpCG_F4_o
 .type b__MA7naqebvq4onfr9CnefrHvagVzRRoCXpCG_F4_o,%function
 b__MA7naqebvq4onfr9CnefrHvagVzRRoCXpCG_F4_o:
 nop
 .text
-.globl b__MA3szg2i68vagreany14jevgr_rkcbaragVjCjRRG0_vF4_
+.weak b__MA3szg2i68vagreany14jevgr_rkcbaragVjCjRRG0_vF4_
 .type b__MA3szg2i68vagreany14jevgr_rkcbaragVjCjRRG0_vF4_,%function
 b__MA3szg2i68vagreany14jevgr_rkcbaragVjCjRRG0_vF4_:
 nop
@@ -413,12 +413,12 @@
 b__MA13GrzcbenelSvyrQ2Ri:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq4onfr14TrgVagCebcreglVyRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_
+.weak b__MA7naqebvq4onfr14TrgVagCebcreglVyRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_
 .type b__MA7naqebvq4onfr14TrgVagCebcreglVyRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_,%function
 b__MA7naqebvq4onfr14TrgVagCebcreglVyRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_:
 nop
@@ -443,7 +443,7 @@
 b__MA7naqebvq4onfr9ErnqShyylRvCiz:
 nop
 .text
-.globl b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVCXpAF2_9nyybpngbeVF5_RRRRpRRAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF6_VpRRRREXG_G0_
+.weak b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVCXpAF2_9nyybpngbeVF5_RRRRpRRAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF6_VpRRRREXG_G0_
 .type b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVCXpAF2_9nyybpngbeVF5_RRRRpRRAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF6_VpRRRREXG_G0_,%function
 b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVCXpAF2_9nyybpngbeVF5_RRRRpRRAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF6_VpRRRREXG_G0_:
 nop
@@ -463,7 +463,7 @@
 b__MA7naqebvq4onfr10ZnccrqSvyrP1RBF1_:
 nop
 .text
-.globl b__MA7naqebvq4onfr15TrgHvagCebcreglVuRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_
+.weak b__MA7naqebvq4onfr15TrgHvagCebcreglVuRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_
 .type b__MA7naqebvq4onfr15TrgHvagCebcreglVuRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_,%function
 b__MA7naqebvq4onfr15TrgHvagCebcreglVuRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_:
 nop
@@ -473,7 +473,7 @@
 b__MA7naqebvq4onfr13FgevatErcynprRAFg3__117onfvp_fgevat_ivrjVpAF1_11pune_genvgfVpRRRRF5_F5_o:
 nop
 .text
-.globl b__MA3szg2i619onfvp_zrzbel_ohssreVjYz500RAFg3__19nyybpngbeVjRRR4tebjRz
+.weak b__MA3szg2i619onfvp_zrzbel_ohssreVjYz500RAFg3__19nyybpngbeVjRRR4tebjRz
 .type b__MA3szg2i619onfvp_zrzbel_ohssreVjYz500RAFg3__19nyybpngbeVjRRR4tebjRz,%function
 b__MA3szg2i619onfvp_zrzbel_ohssreVjYz500RAFg3__19nyybpngbeVjRRR4tebjRz:
 nop
@@ -483,7 +483,7 @@
 b__MA7naqebvq4onfr14ErnqSqGbFgevatRvCAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -503,12 +503,12 @@
 b__MA7naqebvq4onfr7QveanzrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA3szg2i68vagreany7net_zncVAF0_20onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF1_6ohssreVpRRRRpRRR4vavgREXAF0_17onfvp_sbezng_netfVF9_RR
+.weak b__MA3szg2i68vagreany7net_zncVAF0_20onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF1_6ohssreVpRRRRpRRR4vavgREXAF0_17onfvp_sbezng_netfVF9_RR
 .type b__MA3szg2i68vagreany7net_zncVAF0_20onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF1_6ohssreVpRRRRpRRR4vavgREXAF0_17onfvp_sbezng_netfVF9_RR,%function
 b__MA3szg2i68vagreany7net_zncVAF0_20onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF1_6ohssreVpRRRRpRRR4vavgREXAF0_17onfvp_sbezng_netfVF9_RR:
 nop
 .text
-.globl b__MA3szg2i68vagreany7isbezngVjRRAFg3__112onfvp_fgevatVG_AF3_11pune_genvgfVF5_RRAF3_9nyybpngbeVF5_RRRRAF0_17onfvp_fgevat_ivrjVF5_RRAF0_17onfvp_sbezng_netfVAF0_20onfvp_sbezng_pbagrkgVAF3_20onpx_vafreg_vgrengbeVAF1_6ohssreVF5_RRRRF5_RRRR
+.weak b__MA3szg2i68vagreany7isbezngVjRRAFg3__112onfvp_fgevatVG_AF3_11pune_genvgfVF5_RRAF3_9nyybpngbeVF5_RRRRAF0_17onfvp_fgevat_ivrjVF5_RRAF0_17onfvp_sbezng_netfVAF0_20onfvp_sbezng_pbagrkgVAF3_20onpx_vafreg_vgrengbeVAF1_6ohssreVF5_RRRRF5_RRRR
 .type b__MA3szg2i68vagreany7isbezngVjRRAFg3__112onfvp_fgevatVG_AF3_11pune_genvgfVF5_RRAF3_9nyybpngbeVF5_RRRRAF0_17onfvp_fgevat_ivrjVF5_RRAF0_17onfvp_sbezng_netfVAF0_20onfvp_sbezng_pbagrkgVAF3_20onpx_vafreg_vgrengbeVAF1_6ohssreVF5_RRRRF5_RRRR,%function
 b__MA3szg2i68vagreany7isbezngVjRRAFg3__112onfvp_fgevatVG_AF3_11pune_genvgfVF5_RRAF3_9nyybpngbeVF5_RRRRAF0_17onfvp_fgevat_ivrjVF5_RRAF0_17onfvp_sbezng_netfVAF0_20onfvp_sbezng_pbagrkgVAF3_20onpx_vafreg_vgrengbeVAF1_6ohssreVF5_RRRRF5_RRRR:
 nop
@@ -518,12 +518,12 @@
 b__MA7naqebvq4onfr15JevgrFgevatGbSqREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRv:
 nop
 .text
-.globl b__MA3szg2i68vagreany10ybpnyr_ersP2VAFg3__16ybpnyrRRREXG_
+.weak b__MA3szg2i68vagreany10ybpnyr_ersP2VAFg3__16ybpnyrRRREXG_
 .type b__MA3szg2i68vagreany10ybpnyr_ersP2VAFg3__16ybpnyrRRREXG_,%function
 b__MA3szg2i68vagreany10ybpnyr_ersP2VAFg3__16ybpnyrRRREXG_:
 nop
 .text
-.globl b__MA3szg2i68vagreany18qrpvzny_cbvag_vzcyVjRRG_AF1_10ybpnyr_ersR
+.weak b__MA3szg2i68vagreany18qrpvzny_cbvag_vzcyVjRRG_AF1_10ybpnyr_ersR
 .type b__MA3szg2i68vagreany18qrpvzny_cbvag_vzcyVjRRG_AF1_10ybpnyr_ersR,%function
 b__MA3szg2i68vagreany18qrpvzny_cbvag_vzcyVjRRG_AF1_10ybpnyr_ersR:
 nop
@@ -533,7 +533,7 @@
 b__MA7naqebvq4onfr10FrgNobegreRBAFg3__18shapgvbaVSiCXpRRR:
 nop
 .text
-.globl b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRpRRF9_EXG_G0_
+.weak b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRpRRF9_EXG_G0_
 .type b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRpRRF9_EXG_G0_,%function
 b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRpRRF9_EXG_G0_:
 nop
@@ -553,27 +553,27 @@
 b__MA3szg2i612flfgrz_reebe4vavgRvAF0_17onfvp_fgevat_ivrjVpRRAF0_11sbezng_netfR:
 nop
 .text
-.globl b__MA3szg2i620onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF0_8vagreany6ohssreVjRRRRjR3netRAF0_17onfvp_fgevat_ivrjVjRR
+.weak b__MA3szg2i620onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF0_8vagreany6ohssreVjRRRRjR3netRAF0_17onfvp_fgevat_ivrjVjRR
 .type b__MA3szg2i620onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF0_8vagreany6ohssreVjRRRRjR3netRAF0_17onfvp_fgevat_ivrjVjRR,%function
 b__MA3szg2i620onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF0_8vagreany6ohssreVjRRRRjR3netRAF0_17onfvp_fgevat_ivrjVjRR:
 nop
 .data
-.globl b__MA3szg2i68vagreany10onfvp_qngnViR16onpxtebhaq_pbybeR
+.weak b__MA3szg2i68vagreany10onfvp_qngnViR16onpxtebhaq_pbybeR
 .type b__MA3szg2i68vagreany10onfvp_qngnViR16onpxtebhaq_pbybeR,%object
 b__MA3szg2i68vagreany10onfvp_qngnViR16onpxtebhaq_pbybeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MA3szg2i68vagreany10onfvp_qngnViR6qvtvgfR
+.weak b__MA3szg2i68vagreany10onfvp_qngnViR6qvtvgfR
 .type b__MA3szg2i68vagreany10onfvp_qngnViR6qvtvgfR,%object
 b__MA3szg2i68vagreany10onfvp_qngnViR6qvtvgfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R18qrfgebl_qrnyybpngrRi:
 nop
 .text
-.globl b__MA7naqebvq4onfr14TrgVagCebcreglVfRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_
+.weak b__MA7naqebvq4onfr14TrgVagCebcreglVfRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_
 .type b__MA7naqebvq4onfr14TrgVagCebcreglVfRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_,%function
 b__MA7naqebvq4onfr14TrgVagCebcreglVfRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_F2_:
 nop
@@ -608,17 +608,17 @@
 b__MA3szg2i612flfgrz_reebeQ0Ri:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR7__pybarRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
 .text
-.globl b__MA3szg2i68vagreany18qrpvzny_cbvag_vzcyVpRRG_AF1_10ybpnyr_ersR
+.weak b__MA3szg2i68vagreany18qrpvzny_cbvag_vzcyVpRRG_AF1_10ybpnyr_ersR
 .type b__MA3szg2i68vagreany18qrpvzny_cbvag_vzcyVpRRG_AF1_10ybpnyr_ersR,%function
 b__MA3szg2i68vagreany18qrpvzny_cbvag_vzcyVpRRG_AF1_10ybpnyr_ersR:
 nop
@@ -628,12 +628,12 @@
 b__MA7naqebvq4onfr10ZnccrqSvyr12SebzBfUnaqyrRvyzv:
 nop
 .text
-.globl b__MA3szg2i68vagreany13tebhcvat_vzcyVpRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRAF1_10ybpnyr_ersR
+.weak b__MA3szg2i68vagreany13tebhcvat_vzcyVpRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRAF1_10ybpnyr_ersR
 .type b__MA3szg2i68vagreany13tebhcvat_vzcyVpRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRAF1_10ybpnyr_ersR,%function
 b__MA3szg2i68vagreany13tebhcvat_vzcyVpRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRAF1_10ybpnyr_ersR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWEvRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWEvRRRiQcBG_
 .type b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWEvRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWEvRRRiQcBG_:
 nop
@@ -643,7 +643,7 @@
 b__MA13PncgherqFgqSq3fgeRi:
 nop
 .text
-.globl b__MA3szg2i68vagreany10ybpnyr_ersP1VAFg3__16ybpnyrRRREXG_
+.weak b__MA3szg2i68vagreany10ybpnyr_ersP1VAFg3__16ybpnyrRRREXG_
 .type b__MA3szg2i68vagreany10ybpnyr_ersP1VAFg3__16ybpnyrRRREXG_,%function
 b__MA3szg2i68vagreany10ybpnyr_ersP1VAFg3__16ybpnyrRRREXG_:
 nop
@@ -673,7 +673,7 @@
 b__MA3szg2i612sbezng_reebeQ0Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz:
 nop
@@ -693,7 +693,7 @@
 b__MA7naqebvq4onfr16ErnqSvyrGbFgevatREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCF7_o:
 nop
 .text
-.globl b__MA7naqebvq4onfr15TrgHvagCebcreglVwRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_
+.weak b__MA7naqebvq4onfr15TrgHvagCebcreglVwRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_
 .type b__MA7naqebvq4onfr15TrgHvagCebcreglVwRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_,%function
 b__MA7naqebvq4onfr15TrgHvagCebcreglVwRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_:
 nop
@@ -708,12 +708,12 @@
 b__MA3szg2i68vagreany13reebe_unaqyre8ba_reebeRCXp:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RRR
+.weak b__MGIAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RRR
 .type b__MGIAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RRR,%object
 b__MGIAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_RR
+.weak b__MGIAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_RR
 .type b__MGIAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_RR,%object
 b__MGIAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_RR:
 .space __SIZEOF_POINTER__
@@ -728,7 +728,7 @@
 b__MA7naqebvq4onfr7NyyCvqf11CvqVgrengbe9VaperzragRi:
 nop
 .text
-.globl b__MA7naqebvq4onfr15TrgHvagCebcreglVgRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_
+.weak b__MA7naqebvq4onfr15TrgHvagCebcreglVgRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_
 .type b__MA7naqebvq4onfr15TrgHvagCebcreglVgRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_,%function
 b__MA7naqebvq4onfr15TrgHvagCebcreglVgRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_:
 nop
@@ -743,7 +743,7 @@
 b__MA7naqebvq4onfr9ErnqShyylRAF0_11obeebjrq_sqRCiz:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -753,7 +753,7 @@
 b__MA7naqebvq4onfr23FlfgrzReebePbqrGbFgevatRv:
 nop
 .text
-.globl b__MA3szg2i68vagreany15snyyonpx_sbezngVqRRiG_EAF1_6ohssreVpRREv
+.weak b__MA3szg2i68vagreany15snyyonpx_sbezngVqRRiG_EAF1_6ohssreVpRREv
 .type b__MA3szg2i68vagreany15snyyonpx_sbezngVqRRiG_EAF1_6ohssreVpRREv,%function
 b__MA3szg2i68vagreany15snyyonpx_sbezngVqRRiG_EAF1_6ohssreVpRREv:
 nop
@@ -763,7 +763,7 @@
 b__MA3szg2i68vagreany16trg_pnpurq_cbjreRvEv:
 nop
 .text
-.globl b__MA3szg2i68vagreany18gubhfnaqf_frc_vzcyVjRRG_AF1_10ybpnyr_ersR
+.weak b__MA3szg2i68vagreany18gubhfnaqf_frc_vzcyVjRRG_AF1_10ybpnyr_ersR
 .type b__MA3szg2i68vagreany18gubhfnaqf_frc_vzcyVjRRG_AF1_10ybpnyr_ersR,%function
 b__MA3szg2i68vagreany18gubhfnaqf_frc_vzcyVjRRG_AF1_10ybpnyr_ersR:
 nop
@@ -778,7 +778,7 @@
 b__MA3szg2i612sbezng_reebeQ2Ri:
 nop
 .text
-.globl b__MA3szg2i620onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF0_8vagreany6ohssreVpRRRRpR3netRAF0_17onfvp_fgevat_ivrjVpRR
+.weak b__MA3szg2i620onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF0_8vagreany6ohssreVpRRRRpR3netRAF0_17onfvp_fgevat_ivrjVpRR
 .type b__MA3szg2i620onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF0_8vagreany6ohssreVpRRRRpR3netRAF0_17onfvp_fgevat_ivrjVpRR,%function
 b__MA3szg2i620onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF0_8vagreany6ohssreVpRRRRpR3netRAF0_17onfvp_fgevat_ivrjVpRR:
 nop
@@ -788,7 +788,7 @@
 b__MA7naqebvq4onfr17FpbcrqYbtFrirevglP2RAF0_11YbtFrirevglR:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -798,7 +798,7 @@
 b__MA7naqebvq4onfr10YbtZrffntrQ2Ri:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
@@ -833,27 +833,27 @@
 b__MA13PncgherqFgqSq5FgnegRi:
 nop
 .data
-.globl b__MA3szg2i68vagreany10onfvp_qngnViR11erfrg_pbybeR
+.weak b__MA3szg2i68vagreany10onfvp_qngnViR11erfrg_pbybeR
 .type b__MA3szg2i68vagreany10onfvp_qngnViR11erfrg_pbybeR,%object
 b__MA3szg2i68vagreany10onfvp_qngnViR11erfrg_pbybeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MA3szg2i68vagreany10onfvp_qngnViR15cbj10_rkcbaragfR
+.weak b__MA3szg2i68vagreany10onfvp_qngnViR15cbj10_rkcbaragfR
 .type b__MA3szg2i68vagreany10onfvp_qngnViR15cbj10_rkcbaragfR,%object
 b__MA3szg2i68vagreany10onfvp_qngnViR15cbj10_rkcbaragfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA3szg2i68vagreany10isbezng_gbVpRRAF0_20onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF1_6ohssreVG_RRRRF7_R8vgrengbeREF8_AF0_17onfvp_fgevat_ivrjVF7_RRAF0_17onfvp_sbezng_netfVFN_RR
+.weak b__MA3szg2i68vagreany10isbezng_gbVpRRAF0_20onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF1_6ohssreVG_RRRRF7_R8vgrengbeREF8_AF0_17onfvp_fgevat_ivrjVF7_RRAF0_17onfvp_sbezng_netfVFN_RR
 .type b__MA3szg2i68vagreany10isbezng_gbVpRRAF0_20onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF1_6ohssreVG_RRRRF7_R8vgrengbeREF8_AF0_17onfvp_fgevat_ivrjVF7_RRAF0_17onfvp_sbezng_netfVFN_RR,%function
 b__MA3szg2i68vagreany10isbezng_gbVpRRAF0_20onfvp_sbezng_pbagrkgVAFg3__120onpx_vafreg_vgrengbeVAF1_6ohssreVG_RRRRF7_R8vgrengbeREF8_AF0_17onfvp_fgevat_ivrjVF7_RRAF0_17onfvp_sbezng_netfVFN_RR:
 nop
 .text
-.globl b__MA3szg2i68vagreany14facevags_sybngVqRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR
+.weak b__MA3szg2i68vagreany14facevags_sybngVqRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR
 .type b__MA3szg2i68vagreany14facevags_sybngVqRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR,%function
 b__MA3szg2i68vagreany14facevags_sybngVqRRvG_vAF1_11sybng_fcrpfREAF1_6ohssreVpRR:
 nop
 .data
-.globl b__MGIA3szg2i619onfvp_zrzbel_ohssreVjYz500RAFg3__19nyybpngbeVjRRRR
+.weak b__MGIA3szg2i619onfvp_zrzbel_ohssreVjYz500RAFg3__19nyybpngbeVjRRRR
 .type b__MGIA3szg2i619onfvp_zrzbel_ohssreVjYz500RAFg3__19nyybpngbeVjRRRR,%object
 b__MGIA3szg2i619onfvp_zrzbel_ohssreVjYz500RAFg3__19nyybpngbeVjRRRR:
 .space __SIZEOF_POINTER__
@@ -873,7 +873,7 @@
 b__MA7naqebvq4onfr10YbtqYbttrepyRAF0_5YbtVqRAF0_11YbtFrirevglRCXpF5_wF5_:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVCSiCXpRAF_9nyybpngbeVF5_RRF4_R7qrfgeblRi:
 nop
@@ -883,12 +883,12 @@
 b__MA7naqebvq4onfr8RaqfJvguRAFg3__117onfvp_fgevat_ivrjVpAF1_11pune_genvgfVpRRRRF5_:
 nop
 .text
-.globl b__MA3szg2i68vagreany18gubhfnaqf_frc_vzcyVpRRG_AF1_10ybpnyr_ersR
+.weak b__MA3szg2i68vagreany18gubhfnaqf_frc_vzcyVpRRG_AF1_10ybpnyr_ersR
 .type b__MA3szg2i68vagreany18gubhfnaqf_frc_vzcyVpRRG_AF1_10ybpnyr_ersR,%function
 b__MA3szg2i68vagreany18gubhfnaqf_frc_vzcyVpRRG_AF1_10ybpnyr_ersR:
 nop
 .data
-.globl b__MGIA3szg2i619onfvp_zrzbel_ohssreVwYz32RAFg3__19nyybpngbeVwRRRR
+.weak b__MGIA3szg2i619onfvp_zrzbel_ohssreVwYz32RAFg3__19nyybpngbeVwRRRR
 .type b__MGIA3szg2i619onfvp_zrzbel_ohssreVwYz32RAFg3__19nyybpngbeVwRRRR,%object
 b__MGIA3szg2i619onfvp_zrzbel_ohssreVwYz32RAFg3__19nyybpngbeVwRRRR:
 .space __SIZEOF_POINTER__
@@ -913,7 +913,7 @@
 b__MA3szg2i68vagreany17sbezng_reebe_pbqrREAF1_6ohssreVpRRvAF0_17onfvp_fgevat_ivrjVpRR:
 nop
 .text
-.globl b__MAX3szg2i68vagreany10ybpnyr_ers3trgVAFg3__16ybpnyrRRRG_i
+.weak b__MAX3szg2i68vagreany10ybpnyr_ers3trgVAFg3__16ybpnyrRRRG_i
 .type b__MAX3szg2i68vagreany10ybpnyr_ers3trgVAFg3__16ybpnyrRRRG_i,%function
 b__MAX3szg2i68vagreany10ybpnyr_ers3trgVAFg3__16ybpnyrRRRG_i:
 nop
@@ -923,7 +923,7 @@
 b__MA7naqebvq4onfr17ErnqShyylNgBssfrgRAF0_11obeebjrq_sqRCizy:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR13__iqrnyybpngrRi
+.weak b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR13__iqrnyybpngrRi
 .type b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR13__iqrnyybpngrRi,%function
 b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR13__iqrnyybpngrRi:
 nop
@@ -933,7 +933,7 @@
 b__MA13GrzcbenelSvyrQ1Ri:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR18qrfgebl_qrnyybpngrRi:
 nop
@@ -963,17 +963,17 @@
 b__MA13GrzcbenelSvyrP1REXAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA3szg2i619onfvp_zrzbel_ohssreVwYz32RAFg3__19nyybpngbeVwRRR4tebjRz
+.weak b__MA3szg2i619onfvp_zrzbel_ohssreVwYz32RAFg3__19nyybpngbeVwRRR4tebjRz
 .type b__MA3szg2i619onfvp_zrzbel_ohssreVwYz32RAFg3__19nyybpngbeVwRRR4tebjRz,%function
 b__MA3szg2i619onfvp_zrzbel_ohssreVwYz32RAFg3__19nyybpngbeVwRRR4tebjRz:
 nop
 .text
-.globl b__MA3szg2i68vagreany13tebhcvat_vzcyVjRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRAF1_10ybpnyr_ersR
+.weak b__MA3szg2i68vagreany13tebhcvat_vzcyVjRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRAF1_10ybpnyr_ersR
 .type b__MA3szg2i68vagreany13tebhcvat_vzcyVjRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRAF1_10ybpnyr_ersR,%function
 b__MA3szg2i68vagreany13tebhcvat_vzcyVjRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRAF1_10ybpnyr_ersR:
 nop
 .text
-.globl b__MA3szg2i69gb_fgevatVpYz500RRRAFg3__112onfvp_fgevatVG_AF2_11pune_genvgfVF4_RRAF2_9nyybpngbeVF4_RRRREXAF0_19onfvp_zrzbel_ohssreVF4_KG0_RF8_RR
+.weak b__MA3szg2i69gb_fgevatVpYz500RRRAFg3__112onfvp_fgevatVG_AF2_11pune_genvgfVF4_RRAF2_9nyybpngbeVF4_RRRREXAF0_19onfvp_zrzbel_ohssreVF4_KG0_RF8_RR
 .type b__MA3szg2i69gb_fgevatVpYz500RRRAFg3__112onfvp_fgevatVG_AF2_11pune_genvgfVF4_RRAF2_9nyybpngbeVF4_RRRREXAF0_19onfvp_zrzbel_ohssreVF4_KG0_RF8_RR,%function
 b__MA3szg2i69gb_fgevatVpYz500RRRAFg3__112onfvp_fgevatVG_AF2_11pune_genvgfVF4_RRAF2_9nyybpngbeVF4_RRRREXAF0_19onfvp_zrzbel_ohssreVF4_KG0_RF8_RR:
 nop
@@ -998,27 +998,27 @@
 b__MA7naqebvq4onfr11TrgCebcreglREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRF9_:
 nop
 .data
-.globl b__MA3szg2i68vagreany10onfvp_qngnViR10urk_qvtvgfR
+.weak b__MA3szg2i68vagreany10onfvp_qngnViR10urk_qvtvgfR
 .type b__MA3szg2i68vagreany10onfvp_qngnViR10urk_qvtvgfR,%object
 b__MA3szg2i68vagreany10onfvp_qngnViR10urk_qvtvgfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA3szg2i68vagreany14jevgr_rkcbaragVpAF1_17pbhagvat_vgrengbeRRRG0_vF4_
+.weak b__MA3szg2i68vagreany14jevgr_rkcbaragVpAF1_17pbhagvat_vgrengbeRRRG0_vF4_
 .type b__MA3szg2i68vagreany14jevgr_rkcbaragVpAF1_17pbhagvat_vgrengbeRRRG0_vF4_,%function
 b__MA3szg2i68vagreany14jevgr_rkcbaragVpAF1_17pbhagvat_vgrengbeRRRG0_vF4_:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR7__pybarRCAF0_6__onfrVFO_RR
+.weak b__MAXFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR7__pybarRCAF0_6__onfrVFO_RR
 .type b__MAXFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR7__pybarRCAF0_6__onfrVFO_RR,%function
 b__MAXFg3__110__shapgvba6__shapVA7naqebvq4onfr10YbtqYbttreRAF_9nyybpngbeVF4_RRSiAF3_5YbtVqRAF3_11YbtFrirevglRCXpFN_wFN_RR7__pybarRCAF0_6__onfrVFO_RR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
 .data
-.globl b__MA3szg2i68vagreany10onfvp_qngnViR5fvtafR
+.weak b__MA3szg2i68vagreany10onfvp_qngnViR5fvtafR
 .type b__MA3szg2i68vagreany10onfvp_qngnViR5fvtafR,%object
 b__MA3szg2i68vagreany10onfvp_qngnViR5fvtafR:
 .space __SIZEOF_POINTER__
@@ -1028,7 +1028,7 @@
 b__MA7naqebvq4onfr10FgnegfJvguRAFg3__117onfvp_fgevat_ivrjVpAF1_11pune_genvgfVpRRRRF5_:
 nop
 .text
-.globl b__MA7naqebvq4onfr15TrgHvagCebcreglVzRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_
+.weak b__MA7naqebvq4onfr15TrgHvagCebcreglVzRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_
 .type b__MA7naqebvq4onfr15TrgHvagCebcreglVzRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_,%function
 b__MA7naqebvq4onfr15TrgHvagCebcreglVzRRG_EXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRF2_F2_:
 nop
@@ -1038,17 +1038,17 @@
 b__MA13PncgherqFgqSqP2Rv:
 nop
 .text
-.globl b__MA7naqebvq4onfr9CnefrHvagVuRRoCXpCG_F4_o
+.weak b__MA7naqebvq4onfr9CnefrHvagVuRRoCXpCG_F4_o
 .type b__MA7naqebvq4onfr9CnefrHvagVuRRoCXpCG_F4_o,%function
 b__MA7naqebvq4onfr9CnefrHvagVuRRoCXpCG_F4_o:
 nop
 .text
-.globl b__MA3szg2i68vagreany6ohssreVjR6nccraqVjRRiCXG_F7_
+.weak b__MA3szg2i68vagreany6ohssreVjR6nccraqVjRRiCXG_F7_
 .type b__MA3szg2i68vagreany6ohssreVjR6nccraqVjRRiCXG_F7_,%function
 b__MA3szg2i68vagreany6ohssreVjR6nccraqVjRRiCXG_F7_:
 nop
 .text
-.globl b__MA3szg2i68vagreany7isbezngVpRRAFg3__112onfvp_fgevatVG_AF3_11pune_genvgfVF5_RRAF3_9nyybpngbeVF5_RRRRAF0_17onfvp_fgevat_ivrjVF5_RRAF0_17onfvp_sbezng_netfVAF0_20onfvp_sbezng_pbagrkgVAF3_20onpx_vafreg_vgrengbeVAF1_6ohssreVF5_RRRRF5_RRRR
+.weak b__MA3szg2i68vagreany7isbezngVpRRAFg3__112onfvp_fgevatVG_AF3_11pune_genvgfVF5_RRAF3_9nyybpngbeVF5_RRRRAF0_17onfvp_fgevat_ivrjVF5_RRAF0_17onfvp_sbezng_netfVAF0_20onfvp_sbezng_pbagrkgVAF3_20onpx_vafreg_vgrengbeVAF1_6ohssreVF5_RRRRF5_RRRR
 .type b__MA3szg2i68vagreany7isbezngVpRRAFg3__112onfvp_fgevatVG_AF3_11pune_genvgfVF5_RRAF3_9nyybpngbeVF5_RRRRAF0_17onfvp_fgevat_ivrjVF5_RRAF0_17onfvp_sbezng_netfVAF0_20onfvp_sbezng_pbagrkgVAF3_20onpx_vafreg_vgrengbeVAF1_6ohssreVF5_RRRRF5_RRRR,%function
 b__MA3szg2i68vagreany7isbezngVpRRAFg3__112onfvp_fgevatVG_AF3_11pune_genvgfVF5_RRAF3_9nyybpngbeVF5_RRRRAF0_17onfvp_fgevat_ivrjVF5_RRAF0_17onfvp_sbezng_netfVAF0_20onfvp_sbezng_pbagrkgVAF3_20onpx_vafreg_vgrengbeVAF1_6ohssreVF5_RRRRF5_RRRR:
 nop
@@ -1068,12 +1068,12 @@
 b__MA3szg2i66icevagRAF0_17onfvp_fgevat_ivrjVpRRAF0_11sbezng_netfR:
 nop
 .data
-.globl b__MA3szg2i68vagreany10onfvp_qngnViR12jerfrg_pbybeR
+.weak b__MA3szg2i68vagreany10onfvp_qngnViR12jerfrg_pbybeR
 .type b__MA3szg2i68vagreany10onfvp_qngnViR12jerfrg_pbybeR,%object
 b__MA3szg2i68vagreany10onfvp_qngnViR12jerfrg_pbybeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MA3szg2i68vagreany10onfvp_qngnViR15cbjref_bs_10_64R
+.weak b__MA3szg2i68vagreany10onfvp_qngnViR15cbjref_bs_10_64R
 .type b__MA3szg2i68vagreany10onfvp_qngnViR15cbjref_bs_10_64R,%object
 b__MA3szg2i68vagreany10onfvp_qngnViR15cbjref_bs_10_64R:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_004.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_004.S
index 04fb5e0..8097483 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_004.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_004.S
@@ -13,12 +13,12 @@
 b__MA7naqebvq4shfr19ShfrNccYbbcPnyyonpxQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR12JevgrBeNtnvaRv
+.weak b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR12JevgrBeNtnvaRv
 .type b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR12JevgrBeNtnvaRv,%function
 b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR12JevgrBeNtnvaRv:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVCA7naqebvq4shfr15ShfrOevqtrRagelRAF_4unfuVF4_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEXF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVCA7naqebvq4shfr15ShfrOevqtrRagelRAF_4unfuVF4_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEXF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVCA7naqebvq4shfr15ShfrOevqtrRagelRAF_4unfuVF4_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEXF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVCA7naqebvq4shfr15ShfrOevqtrRagelRAF_4unfuVF4_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEXF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
@@ -33,12 +33,12 @@
 b__MA7naqebvq4shfr19ShfrNccYbbcPnyyonpxQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR5JevgrRv
+.weak b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR5JevgrRv
 .type b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR5JevgrRv,%function
 b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR5JevgrRv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_10havdhr_cgeVA7naqebvq4shfr15ShfrOevqtrRagelRAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVvF9_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF9_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_10havdhr_cgeVA7naqebvq4shfr15ShfrOevqtrRagelRAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVvF9_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF9_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_10havdhr_cgeVA7naqebvq4shfr15ShfrOevqtrRagelRAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVvF9_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF9_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_10havdhr_cgeVA7naqebvq4shfr15ShfrOevqtrRagelRAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVvF9_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF9_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRR:
 nop
@@ -58,12 +58,12 @@
 b__MA7naqebvq4shfr11ShfrNccYbbcP1RBAF_4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRR:
 nop
 .text
-.globl b__MA7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR11ErnqBeNtnvaRv
+.weak b__MA7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR11ErnqBeNtnvaRv
 .type b__MA7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR11ErnqBeNtnvaRv,%function
 b__MA7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR11ErnqBeNtnvaRv:
 nop
 .text
-.globl b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR11ErnqBeNtnvaRv
+.weak b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR11ErnqBeNtnvaRv
 .type b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR11ErnqBeNtnvaRv,%function
 b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR11ErnqBeNtnvaRv:
 nop
@@ -73,7 +73,7 @@
 b__MAX7naqebvq4shfr15RcbyyPbagebyyre13VaibxrPbagebyRvvvCi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_10havdhr_cgeVA7naqebvq4shfr15ShfrOevqtrRagelRAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVvF9_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_10havdhr_cgeVA7naqebvq4shfr15ShfrOevqtrRagelRAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVvF9_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_10havdhr_cgeVA7naqebvq4shfr15ShfrOevqtrRagelRAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVvF9_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_10havdhr_cgeVA7naqebvq4shfr15ShfrOevqtrRagelRAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVvF9_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR:
 nop
@@ -88,17 +88,17 @@
 b__MA7naqebvq4shfr11ShfrNccYbbcP2RBAF_4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRR:
 nop
 .text
-.globl b__MA7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR4ErnqRv
+.weak b__MA7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR4ErnqRv
 .type b__MA7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR4ErnqRv,%function
 b__MA7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR4ErnqRv:
 nop
 .text
-.globl b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR4ErnqRv
+.weak b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR4ErnqRv
 .type b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR4ErnqRv,%function
 b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR4ErnqRv:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -108,7 +108,7 @@
 b__MA7naqebvq4shfr10ShfrOhssre10UnaqyrVavgRi:
 nop
 .text
-.globl b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR11ErnqBeNtnvaRv
+.weak b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR11ErnqBeNtnvaRv
 .type b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR11ErnqBeNtnvaRv,%function
 b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR11ErnqBeNtnvaRv:
 nop
@@ -118,27 +118,27 @@
 b__MA7naqebvq4shfr15RcbyyPbagebyyre5NqqSqRvvCi:
 nop
 .text
-.globl b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR4ErnqRv
+.weak b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR4ErnqRv
 .type b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR4ErnqRv,%function
 b__MA7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR4ErnqRv:
 nop
 .text
-.globl b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz131072RR5ErfrgRwvz
+.weak b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz131072RR5ErfrgRwvz
 .type b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz131072RR5ErfrgRwvz,%function
 b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz131072RR5ErfrgRwvz:
 nop
 .text
-.globl b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR13JevgrJvguObqlRvzCXi
+.weak b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR13JevgrJvguObqlRvzCXi
 .type b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR13JevgrJvguObqlRvzCXi,%function
 b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR13JevgrJvguObqlRvzCXi:
 nop
 .text
-.globl b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR13JevgrJvguObqlRvzCXi
+.weak b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR13JevgrJvguObqlRvzCXi
 .type b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR13JevgrJvguObqlRvzCXi,%function
 b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR13JevgrJvguObqlRvzCXi:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -153,12 +153,12 @@
 b__MA7naqebvq4shfr11ShfrErdhrfg5ErfrgRwwz:
 nop
 .text
-.globl b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz0RR5ErfrgRwvz
+.weak b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz0RR5ErfrgRwvz
 .type b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz0RR5ErfrgRwvz,%function
 b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz0RR5ErfrgRwvz:
 nop
 .text
-.globl b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR13JevgrJvguObqlRvzCXi
+.weak b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR13JevgrJvguObqlRvzCXi
 .type b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR13JevgrJvguObqlRvzCXi,%function
 b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz0RRRR13JevgrJvguObqlRvzCXi:
 nop
@@ -183,12 +183,12 @@
 b__MA7naqebvq4shfr14ShfrOevqtrYbbcP1Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVzWEzEXwRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVzWEzEXwRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVzWEzEXwRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVzWEzEXwRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -213,17 +213,17 @@
 b__MA7naqebvq4shfr14ShfrOevqtrYbbcQ2Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVCA7naqebvq4shfr15ShfrOevqtrRagelRAF_4unfuVF4_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVCA7naqebvq4shfr15ShfrOevqtrRagelRAF_4unfuVF4_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVCA7naqebvq4shfr15ShfrOevqtrRagelRAF_4unfuVF4_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVCA7naqebvq4shfr15ShfrOevqtrRagelRAF_4unfuVF4_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVCA7naqebvq4shfr15ShfrOevqtrRagelRAF_4unfuVF4_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVCA7naqebvq4shfr15ShfrOevqtrRagelRAF_4unfuVF4_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVCA7naqebvq4shfr15ShfrOevqtrRagelRAF_4unfuVF4_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVCA7naqebvq4shfr15ShfrOevqtrRagelRAF_4unfuVF4_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeV11rcbyy_riragAF_9nyybpngbeVF1_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeV11rcbyy_riragAF_9nyybpngbeVF1_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeV11rcbyy_riragAF_9nyybpngbeVF1_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeV11rcbyy_riragAF_9nyybpngbeVF1_RRR8__nccraqRz:
 nop
@@ -233,22 +233,22 @@
 b__MA7naqebvq4shfr15RcbyyPbagebyyre4JnvgRz:
 nop
 .text
-.globl b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz131072RR11ErfrgUrnqreRwvz
+.weak b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz131072RR11ErfrgUrnqreRwvz
 .type b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz131072RR11ErfrgUrnqreRwvz,%function
 b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz131072RR11ErfrgUrnqreRwvz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
@@ -273,17 +273,17 @@
 b__MA7naqebvq4shfr11ShfrNccYbbc11ErcylFvzcyrRzv:
 nop
 .text
-.globl b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz0RR11ErfrgUrnqreRwvz
+.weak b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz0RR11ErfrgUrnqreRwvz
 .type b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz0RR11ErfrgUrnqreRwvz,%function
 b__MA7naqebvq4shfr16ShfrErfcbafrOnfrVYz0RR11ErfrgUrnqreRwvz:
 nop
 .text
-.globl b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR12JevgrBeNtnvaRv
+.weak b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR12JevgrBeNtnvaRv
 .type b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR12JevgrBeNtnvaRv,%function
 b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR12JevgrBeNtnvaRv:
 nop
 .text
-.globl b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR12JevgrBeNtnvaRv
+.weak b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR12JevgrBeNtnvaRv
 .type b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR12JevgrBeNtnvaRv,%function
 b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR12JevgrBeNtnvaRv:
 nop
@@ -308,7 +308,7 @@
 b__MA7naqebvq4shfr19ShfrNccYbbcPnyyonpxQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR5JevgrRv
+.weak b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR5JevgrRv
 .type b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR5JevgrRv,%function
 b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_16ShfrErfcbafrOnfrVYz131072RRRR5JevgrRv:
 nop
@@ -318,12 +318,12 @@
 b__MGIA7naqebvq4shfr19ShfrNccYbbcPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR5JevgrRv
+.weak b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR5JevgrRv
 .type b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR5JevgrRv,%function
 b__MAX7naqebvq4shfr11ShfrZrffntrVAF0_11ShfrErdhrfgRR5JevgrRv:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_005.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_005.S
index 72fdfed..b93f5b0 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_005.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_005.S
@@ -43,7 +43,7 @@
 b__MAX7naqebvq12ZrzbelQrnyre4urncRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_yRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_yRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_yRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_yRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_:
 nop
@@ -63,7 +63,7 @@
 b__MA7naqebvq9UrncPnpur8trg_urncREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR7qb_pbclRCiCXiz:
 nop
@@ -73,7 +73,7 @@
 b__MGIA7naqebvq11VZrzbelUrncR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR8qb_fcyngRCiCXiz:
 nop
@@ -83,7 +83,7 @@
 b__MA7naqebvq14VNccBcfFreivprQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR7qb_pbclRCiCXiz:
 nop
@@ -98,7 +98,7 @@
 b__MAX7naqebvq2bf17CrefvfgnoyrOhaqyr15trgFgevatIrpgbeREXAF_8Fgevat16RCAFg3__16irpgbeVF2_AF5_9nyybpngbeVF2_RRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
@@ -118,7 +118,7 @@
 b__MGPA7naqebvq2bf17OcFreivprPnyyonpxR0_AF_11OcVagresnprVAF0_16VFreivprPnyyonpxRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq20OcCebprffVasbFreivprR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq20OcCebprffVasbFreivprR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq20OcCebprffVasbFreivprR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq20OcCebprffVasbFreivprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -138,17 +138,17 @@
 b__MGi0_a24_A7naqebvq2bf16VFreivprPnyyonpxQ0Ri:
 nop
 .text
-.globl b__MA7naqebvqyfVCiRREAF_10GrkgBhgchgRF3_EXG_
+.weak b__MA7naqebvqyfVCiRREAF_10GrkgBhgchgRF3_EXG_
 .type b__MA7naqebvqyfVCiRREAF_10GrkgBhgchgRF3_EXG_,%function
 b__MA7naqebvqyfVCiRREAF_10GrkgBhgchgRF3_EXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_12CebprffFgngrRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_12CebprffFgngrRRQ2Ri
 .type b__MA7naqebvq2fcVAF_12CebprffFgngrRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_12CebprffFgngrRRQ2Ri:
 nop
@@ -158,7 +158,7 @@
 b__MAX7naqebvq14ZrzbelUrncOnfr7trgOnfrRi:
 nop
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_:
 nop
@@ -218,7 +218,7 @@
 b__MGi0_a24_A7naqebvq9OcErsOnfrQ1Ri:
 nop
 .text
-.globl b__MA7naqebvqyfVN2_pRREAF_10GrkgBhgchgRF3_EXG_
+.weak b__MA7naqebvqyfVN2_pRREAF_10GrkgBhgchgRF3_EXG_
 .type b__MA7naqebvqyfVN2_pRREAF_10GrkgBhgchgRF3_EXG_,%function
 b__MA7naqebvqyfVN2_pRREAF_10GrkgBhgchgRF3_EXG_:
 nop
@@ -293,7 +293,7 @@
 b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreRCAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq8Fgevat16RAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVA7naqebvq8Fgevat16RAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVA7naqebvq8Fgevat16RAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVA7naqebvq8Fgevat16RAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
@@ -318,12 +318,12 @@
 b__MA7naqebvq8OcOvaqre4qhzcRvEXAF_6IrpgbeVAF_8Fgevat16RRR:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVvRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R
+.weak b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVvRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R
 .type b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVvRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R,%function
 b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVvRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R:
 nop
 .text
-.globl b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR6erfvmrRzo
+.weak b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR6erfvmrRzo
 .type b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR6erfvmrRzo,%function
 b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR6erfvmrRzo:
 nop
@@ -338,7 +338,7 @@
 b__MGGA7naqebvq2bf23VFreivprPnyyonpxQrsnhygR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz:
 nop
@@ -348,12 +348,12 @@
 b__MAX7naqebvq22FvzcyrOrfgSvgNyybpngbe4qhzcREAF_7Fgevat8RCXp:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -363,7 +363,7 @@
 b__MA7naqebvq7pbagrag2cz28VCnpxntrZnantreAngvirQrsnhyg29trgGnetrgFqxIrefvbaSbeCnpxntrREXAF_8Fgevat16RCv:
 nop
 .data
-.globl b__MGPA7naqebvq16OcNccBcfPnyyonpxR0_AF_15VNccBcfPnyyonpxR
+.weak b__MGPA7naqebvq16OcNccBcfPnyyonpxR0_AF_15VNccBcfPnyyonpxR
 .type b__MGPA7naqebvq16OcNccBcfPnyyonpxR0_AF_15VNccBcfPnyyonpxR,%object
 b__MGPA7naqebvq16OcNccBcfPnyyonpxR0_AF_15VNccBcfPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -393,12 +393,12 @@
 b__MGua8_A7naqebvq10ZrzbelOnfrQ0Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2REXF3_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2REXF3_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2REXF3_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2REXF3_:
 nop
@@ -423,7 +423,7 @@
 b__MA7naqebvq14VCPGuernqFgngr24pyrneCebcntngrJbexFbheprRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_15VFreivprZnantreRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_15VFreivprZnantreRRQ2Ri
 .type b__MA7naqebvq2fcVAF_15VFreivprZnantreRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_15VFreivprZnantreRRQ2Ri:
 nop
@@ -443,7 +443,7 @@
 b__MGPA7naqebvq2bf16OaFreivprZnantreR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR8qb_fcyngRCiCXiz:
 nop
@@ -458,12 +458,12 @@
 b__MAX7naqebvq6Cnepry17trgOyboNfuzrzFvmrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRRnFREXF3_
+.weak b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRRnFREXF3_
 .type b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRRnFREXF3_,%function
 b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRRnFREXF3_:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RRR:
 .space __SIZEOF_POINTER__
@@ -513,7 +513,7 @@
 b__MA7naqebvq6Cnepry7frgQngnRCXuz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR18__pbafgehpg_ng_raqVAF_14__ovg_vgrengbeVF3_Yo1RYz0RRRRRAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVG_RR5inyhrRiR4glcrRF8_F8_
+.weak b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR18__pbafgehpg_ng_raqVAF_14__ovg_vgrengbeVF3_Yo1RYz0RRRRRAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVG_RR5inyhrRiR4glcrRF8_F8_
 .type b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR18__pbafgehpg_ng_raqVAF_14__ovg_vgrengbeVF3_Yo1RYz0RRRRRAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVG_RR5inyhrRiR4glcrRF8_F8_,%function
 b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR18__pbafgehpg_ng_raqVAF_14__ovg_vgrengbeVF3_Yo1RYz0RRRRRAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVG_RR5inyhrRiR4glcrRF8_F8_:
 nop
@@ -523,12 +523,12 @@
 b__MA7naqebvq19VCebprffVasbFreivprQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR12qb_pbafgehpgRCiz:
 nop
@@ -563,7 +563,7 @@
 b__MA7naqebvq7OOvaqre12trgRkgrafvbaRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -578,7 +578,7 @@
 b__MA7naqebvq2bf17CrefvfgnoyrOhaqyr15chgFgevatIrpgbeREXAF_8Fgevat16REXAFg3__16irpgbeVF2_AF5_9nyybpngbeVF2_RRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -588,12 +588,12 @@
 b__MA7naqebvq11VZrzbelUrnc12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR6nffvtaVCyRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVyAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR6nffvtaVCyRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVyAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR6nffvtaVCyRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVyAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR6nffvtaVCyRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVyAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
 .data
-.globl b__MGIA7naqebvq12SqGrkgBhgchgR
+.weak b__MGIA7naqebvq12SqGrkgBhgchgR
 .type b__MGIA7naqebvq12SqGrkgBhgchgR,%object
 b__MGIA7naqebvq12SqGrkgBhgchgR:
 .space __SIZEOF_POINTER__
@@ -633,7 +633,7 @@
 b__MA7naqebvq2bf16VFreivprPnyyonpxQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_:
 nop
@@ -718,7 +718,7 @@
 b__MA7naqebvq6Cnepry15jevgrPuneIrpgbeREXAFg3__16irpgbeVQfAF1_9nyybpngbeVQfRRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz:
 nop
@@ -773,7 +773,7 @@
 b__MGPA7naqebvq14OaOnggrelFgngfR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRR11trgVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRR11trgVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRR11trgVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRR11trgVafgnaprRi:
 nop
@@ -788,7 +788,7 @@
 b__MAX7naqebvq6Cnepry37hcqngrJbexFbheprErdhrfgUrnqreCbfvgvbaRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq8Fgevat16RAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq8Fgevat16RAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq8Fgevat16RAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq8Fgevat16RAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR8__nccraqRz:
 nop
@@ -808,7 +808,7 @@
 b__MAX7naqebvq7OOvaqre22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_15VErfhygErprvireRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_15VErfhygErprvireRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_15VErfhygErprvireRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_15VErfhygErprvireRR10baNfOvaqreRi:
 nop
@@ -833,12 +833,12 @@
 b__MAX7naqebvq2bf17CrefvfgnoyrOhaqyr9trgFgevatREXAF_8Fgevat16RCF2_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRR:
 nop
@@ -883,7 +883,7 @@
 b__MAX7naqebvq14VCPGuernqFgngr25fubhyqCebcntngrJbexFbheprRi:
 nop
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -933,12 +933,12 @@
 b__MA7naqebvq22FvzcyrOrfgSvgNyybpngbeP2Rz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_:
 nop
@@ -948,12 +948,12 @@
 b__MAX7naqebvq6Cnepry4ernqRCiz:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVooRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R
+.weak b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVooRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R
 .type b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVooRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R,%function
 b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVooRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_:
 nop
@@ -993,7 +993,7 @@
 b__MAX7naqebvq6Cnepry14ernqOlgrIrpgbeRCAFg3__110havdhr_cgeVAF1_6irpgbeVuAF1_9nyybpngbeVuRRRRAF1_14qrsnhyg_qryrgrVF6_RRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_:
 nop
@@ -1023,27 +1023,27 @@
 b__MA7naqebvq6ovaqre6Fgnghf14ernqSebzCnepryREXAF_6CnepryR:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVQfQfRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R
+.weak b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVQfQfRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R
 .type b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVQfQfRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R,%function
 b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVQfQfRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVqRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R
+.weak b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVqRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R
 .type b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVqRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R,%function
 b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVqRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_:
 nop
 .data
-.globl b__MGPA7naqebvq15OcNccBcfFreivprR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq15OcNccBcfFreivprR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq15OcNccBcfFreivprR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq15OcNccBcfFreivprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -1068,7 +1068,7 @@
 b__MGi0_a24_A7naqebvq14VNccBcfFreivprQ0Ri:
 nop
 .text
-.globl b__MA7naqebvqyfVzRREAF_10GrkgBhgchgRF2_EXG_
+.weak b__MA7naqebvqyfVzRREAF_10GrkgBhgchgRF2_EXG_
 .type b__MA7naqebvqyfVzRREAF_10GrkgBhgchgRF2_EXG_,%function
 b__MA7naqebvqyfVzRREAF_10GrkgBhgchgRF2_EXG_:
 nop
@@ -1093,12 +1093,12 @@
 b__MGi0_a24_A7naqebvq15VFreivprZnantreQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR8qb_fcyngRCiCXiz:
 nop
 .data
-.globl b__MGGA7naqebvq16OcNccBcfPnyyonpxR
+.weak b__MGGA7naqebvq16OcNccBcfPnyyonpxR
 .type b__MGGA7naqebvq16OcNccBcfPnyyonpxR,%object
 b__MGGA7naqebvq16OcNccBcfPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -1108,7 +1108,7 @@
 b__MGGA7naqebvq21VCrezvffvbaPbagebyyreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq22OcCrezvffvbaPbagebyyreR
+.weak b__MGIA7naqebvq22OcCrezvffvbaPbagebyyreR
 .type b__MGIA7naqebvq22OcCrezvffvbaPbagebyyreR,%object
 b__MGIA7naqebvq22OcCrezvffvbaPbagebyyreR:
 .space __SIZEOF_POINTER__
@@ -1118,17 +1118,17 @@
 b__MGi0_a24_A7naqebvq10VVagresnprQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_:
 nop
 .data
-.globl b__MGPA7naqebvq16OcNccBcfPnyyonpxR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq16OcNccBcfPnyyonpxR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq16OcNccBcfPnyyonpxR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq16OcNccBcfPnyyonpxR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -1143,7 +1143,7 @@
 b__MA7naqebvq2bf17CrefvfgnoyrOhaqyr10chgObbyrnaREXAF_8Fgevat16Ro:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1158,12 +1158,12 @@
 b__MA7naqebvq16VNpgvivglZnantre14trgQrsnhygVzcyRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR:
 nop
@@ -1178,7 +1178,7 @@
 b__MGPA7naqebvq2bf22VFreivprZnantreQrsnhygR0_AF0_15VFreivprZnantreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz:
 nop
@@ -1243,17 +1243,17 @@
 b__MA7naqebvq12VHvqBofreire10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
@@ -1293,7 +1293,7 @@
 b__MA7naqebvq6Cnepry17jevgrQbhoyrIrpgbeREXAFg3__16irpgbeVqAF1_9nyybpngbeVqRRRR:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -1303,7 +1303,7 @@
 b__MGIA7naqebvq21VZrqvnErfbheprZbavgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRQ2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRQ2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRQ2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRQ2Ri:
 nop
@@ -1328,7 +1328,7 @@
 b__MGi0_a24_A7naqebvq9UrncPnpurQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1343,7 +1343,7 @@
 b__MA7naqebvq14VFuryyPnyyonpx10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -1388,12 +1388,12 @@
 b__MAX7naqebvq6Cnepry16ernqQbhoyrIrpgbeRCAFg3__16irpgbeVqAF1_9nyybpngbeVqRRRR:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVuRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRCz
+.weak b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVuRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRCz
 .type b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVuRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRCz,%function
 b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVuRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRCz:
 nop
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_:
 nop
@@ -1443,7 +1443,7 @@
 b__MAX7naqebvq12OcZrzbelUrnc12nffregZnccrqRi:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_14qrsnhyg_qryrgrVF9_RRRRRRvCAF3_VAF2_6irpgbeVG_AF7_VFR_RRRRAFN_VFT_RRRRZF0_XSvCFR_R
+.weak b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_14qrsnhyg_qryrgrVF9_RRRRRRvCAF3_VAF2_6irpgbeVG_AF7_VFR_RRRRAFN_VFT_RRRRZF0_XSvCFR_R
 .type b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_14qrsnhyg_qryrgrVF9_RRRRRRvCAF3_VAF2_6irpgbeVG_AF7_VFR_RRRRAFN_VFT_RRRRZF0_XSvCFR_R,%function
 b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_14qrsnhyg_qryrgrVF9_RRRRRRvCAF3_VAF2_6irpgbeVG_AF7_VFR_RRRRAFN_VFT_RRRRZF0_XSvCFR_R:
 nop
@@ -1473,7 +1473,7 @@
 b__MAX7naqebvq2bf17CrefvfgnoyrOhaqyr12trgVagIrpgbeREXAF_8Fgevat16RCAFg3__16irpgbeVvAF5_9nyybpngbeVvRRRR:
 nop
 .text
-.globl b__MAFg3__116__pbcl_hanyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo1RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_
+.weak b__MAFg3__116__pbcl_hanyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo1RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_
 .type b__MAFg3__116__pbcl_hanyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo1RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_,%function
 b__MAFg3__116__pbcl_hanyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo1RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_:
 nop
@@ -1508,7 +1508,7 @@
 b__MGi0_a32_A7naqebvq14ZrzbelUrncOnfrQ0Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVnAF_9nyybpngbeVnRRR6vafregVCXnRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVnAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCnRRR4glcrRAFP_VF6_RRF8_F8_
+.weak b__MAFg3__16irpgbeVnAF_9nyybpngbeVnRRR6vafregVCXnRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVnAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCnRRR4glcrRAFP_VF6_RRF8_F8_
 .type b__MAFg3__16irpgbeVnAF_9nyybpngbeVnRRR6vafregVCXnRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVnAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCnRRR4glcrRAFP_VF6_RRF8_F8_,%function
 b__MAFg3__16irpgbeVnAF_9nyybpngbeVnRRR6vafregVCXnRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVnAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCnRRR4glcrRAFP_VF6_RRF8_F8_:
 nop
@@ -1538,7 +1538,7 @@
 b__MA7naqebvq21qrsnhygFreivprZnantreRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_:
 nop
@@ -1548,7 +1548,7 @@
 b__MAX7naqebvq6Cnepry9ernqVag64Ri:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_7OOvaqreRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_7OOvaqreRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_7OOvaqreRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_7OOvaqreRRR:
 .space __SIZEOF_POINTER__
@@ -1588,7 +1588,7 @@
 b__MGGA7naqebvq9UrncPnpurR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvqyfVN9_pRREAF_10GrkgBhgchgRF3_EXG_
+.weak b__MA7naqebvqyfVN9_pRREAF_10GrkgBhgchgRF3_EXG_
 .type b__MA7naqebvqyfVN9_pRREAF_10GrkgBhgchgRF3_EXG_,%function
 b__MA7naqebvqyfVN9_pRREAF_10GrkgBhgchgRF3_EXG_:
 nop
@@ -1628,7 +1628,7 @@
 b__MGPA7naqebvq15OaFuryyPnyyonpxR0_AF_11OaVagresnprVAF_14VFuryyPnyyonpxRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXF3_F7_RRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF8_CiRRAF_22__gerr_abqr_qrfgehpgbeVAF5_VFB_RRRRRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXF3_F7_RRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF8_CiRRAF_22__gerr_abqr_qrfgehpgbeVAF5_VFB_RRRRRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXF3_F7_RRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF8_CiRRAF_22__gerr_abqr_qrfgehpgbeVAF5_VFB_RRRRRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXF3_F7_RRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF8_CiRRAF_22__gerr_abqr_qrfgehpgbeVAF5_VFB_RRRRRRQcBG_:
 nop
@@ -1643,7 +1643,7 @@
 b__MAX7naqebvq6Cnepry17trgBcraNfuzrzFvmrRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_:
 nop
@@ -1668,7 +1668,7 @@
 b__MAX7naqebvq6Cnepry8ernqOlgrRCn:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVQfQfRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R
+.weak b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVQfQfRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R
 .type b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVQfQfRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R,%function
 b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVQfQfRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R:
 nop
@@ -1738,7 +1738,7 @@
 b__MA7naqebvq21VCrezvffvbaPbagebyyreQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR16qb_zbir_onpxjneqRCiF3_z
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR16qb_zbir_onpxjneqRCiF3_z
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR16qb_zbir_onpxjneqRCiF3_z,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR16qb_zbir_onpxjneqRCiF3_z:
 nop
@@ -1768,7 +1768,7 @@
 b__MGPA7naqebvq14ZrzbelUrncOnfrR72_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq15OcNccBcfFreivprR
+.weak b__MGIA7naqebvq15OcNccBcfFreivprR
 .type b__MGIA7naqebvq15OcNccBcfFreivprR,%object
 b__MGIA7naqebvq15OcNccBcfFreivprR:
 .space __SIZEOF_POINTER__
@@ -1863,12 +1863,12 @@
 b__MGi0_a80_AX7naqebvq14ZrzbelUrncOnfr8trgSyntfRi:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAFg3__110havdhr_cgeVAF_8Fgevat16RAF2_14qrsnhyg_qryrgrVF4_RRRRF7_RRvCAF2_6irpgbeVG_AF2_9nyybpngbeVF9_RRRRZF0_XSvCG0_R
+.weak b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAFg3__110havdhr_cgeVAF_8Fgevat16RAF2_14qrsnhyg_qryrgrVF4_RRRRF7_RRvCAF2_6irpgbeVG_AF2_9nyybpngbeVF9_RRRRZF0_XSvCG0_R
 .type b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAFg3__110havdhr_cgeVAF_8Fgevat16RAF2_14qrsnhyg_qryrgrVF4_RRRRF7_RRvCAF2_6irpgbeVG_AF2_9nyybpngbeVF9_RRRRZF0_XSvCG0_R,%function
 b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAFg3__110havdhr_cgeVAF_8Fgevat16RAF2_14qrsnhyg_qryrgrVF4_RRRRF7_RRvCAF2_6irpgbeVG_AF2_9nyybpngbeVF9_RRRRZF0_XSvCG0_R:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8Fgevat16RAF_9nyybpngbeVF2_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq8Fgevat16RAF_9nyybpngbeVF2_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq8Fgevat16RAF_9nyybpngbeVF2_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq8Fgevat16RAF_9nyybpngbeVF2_RRR8__nccraqRz:
 nop
@@ -1883,7 +1883,7 @@
 b__MA7naqebvq13NccBcfZnantre6abgrBcRvvEXAF_8Fgevat16R:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR12qb_pbafgehpgRCiz:
 nop
@@ -1898,12 +1898,12 @@
 b__MA7naqebvq10ZrzbelOnfrQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq17OcNpgvivglZnantreR0_AF_11OcVagresnprVAF_16VNpgvivglZnantreRRR
+.weak b__MGPA7naqebvq17OcNpgvivglZnantreR0_AF_11OcVagresnprVAF_16VNpgvivglZnantreRRR
 .type b__MGPA7naqebvq17OcNpgvivglZnantreR0_AF_11OcVagresnprVAF_16VNpgvivglZnantreRRR,%object
 b__MGPA7naqebvq17OcNpgvivglZnantreR0_AF_11OcVagresnprVAF_16VNpgvivglZnantreRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRP1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRP1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRP1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRP1Ri:
 nop
@@ -1923,7 +1923,7 @@
 b__MGIA7naqebvq12CebprffFgngrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVvRR
+.weak b__MGIA7naqebvq6IrpgbeVvRR
 .type b__MGIA7naqebvq6IrpgbeVvRR,%object
 b__MGIA7naqebvq6IrpgbeVvRR:
 .space __SIZEOF_POINTER__
@@ -1963,7 +1963,7 @@
 b__MA7naqebvq13NccBcfZnantre8svavfuBcRvvEXAF_8Fgevat16R:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_2bf16VFreivprPnyyonpxRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_2bf16VFreivprPnyyonpxRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_2bf16VFreivprPnyyonpxRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_2bf16VFreivprPnyyonpxRR10baNfOvaqreRi:
 nop
@@ -2003,7 +2003,7 @@
 b__MA7naqebvq6Cnepry12jevgrPFgevatRCXp:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR8__nccraqRz:
 nop
@@ -2023,12 +2023,12 @@
 b__MA7naqebvq14ZrzbelUrncOnfrP1RCXpzw:
 nop
 .text
-.globl b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_:
 nop
@@ -2043,7 +2043,7 @@
 b__MA7naqebvq8vagreany9Fgnovyvgl22gelZnexPbzcvyngvbaHavgRCAF_7VOvaqreR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFV_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFV_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFV_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFV_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -2053,7 +2053,7 @@
 b__MA7naqebvq7pbagrag2cz22OaCnpxntrZnantreAngvirP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2063,7 +2063,7 @@
 b__MA7naqebvq14VCPGuernqFgngrQ1Ri:
 nop
 .text
-.globl b__MAFg3__114__pbcl_nyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo1RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_
+.weak b__MAFg3__114__pbcl_nyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo1RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_
 .type b__MAFg3__114__pbcl_nyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo1RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_,%function
 b__MAFg3__114__pbcl_nyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo1RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_:
 nop
@@ -2103,7 +2103,7 @@
 b__MAX7naqebvq2bf17CrefvfgnoyrOhaqyr6trgVagREXAF_8Fgevat16RCv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR:
 nop
@@ -2113,7 +2113,7 @@
 b__MGPA7naqebvq2bf17OaFreivprPnyyonpxR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_:
 nop
@@ -2123,12 +2123,12 @@
 b__MAX7naqebvq6Cnepry10ernqHvag64Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR8qb_fcyngRCiCXiz:
 nop
@@ -2158,7 +2158,7 @@
 b__MA7naqebvq7OOvaqre10cvatOvaqreRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR10qb_pbzcnerRCXiFN_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR10qb_pbzcnerRCXiFN_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR10qb_pbzcnerRCXiFN_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR10qb_pbzcnerRCXiFN_:
 nop
@@ -2193,7 +2193,7 @@
 b__MAX7naqebvq3arg8VcCersvk19trgNqqerffNfVa6NqqeRC8va6_nqqe:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_7VOvaqreRRRAF_9nyybpngbeVF4_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_7VOvaqreRRRAF_9nyybpngbeVF4_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_7VOvaqreRRRAF_9nyybpngbeVF4_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_7VOvaqreRRRAF_9nyybpngbeVF4_RRR8__nccraqRz:
 nop
@@ -2243,17 +2243,17 @@
 b__MA7naqebvq2bf17CrefvfgnoyrOhaqyr6chgVagREXAF_8Fgevat16Rv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVqAF_9nyybpngbeVqRRR6nffvtaVCqRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVqAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVqAF_9nyybpngbeVqRRR6nffvtaVCqRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVqAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVqAF_9nyybpngbeVqRRR6nffvtaVCqRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVqAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVqAF_9nyybpngbeVqRRR6nffvtaVCqRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVqAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR7qb_pbclRCiF3_z
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR7qb_pbclRCiF3_z
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR7qb_pbclRCiF3_z,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR7qb_pbclRCiF3_z:
 nop
@@ -2303,7 +2303,7 @@
 b__MGua8_A7naqebvq15OaNccBcfFreivpr10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR10qb_pbzcnerRCXiF4_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR10qb_pbzcnerRCXiF4_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR10qb_pbzcnerRCXiF4_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR10qb_pbzcnerRCXiF4_:
 nop
@@ -2323,7 +2323,7 @@
 b__MA7naqebvq14VCPGuernqFgngr41frgPnyyvatJbexFbheprHvqJvgubhgCebcntngvbaRw:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVQfRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R
+.weak b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVQfRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R
 .type b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVQfRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R,%function
 b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVQfRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R:
 nop
@@ -2358,12 +2358,12 @@
 b__MAX7naqebvq6Cnepry11ernqCbvagreRi:
 nop
 .text
-.globl b__MAFg3__113__svyy_a_gehrVAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRiAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF6_9fvmr_glcrR
+.weak b__MAFg3__113__svyy_a_gehrVAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRiAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF6_9fvmr_glcrR
 .type b__MAFg3__113__svyy_a_gehrVAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRiAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF6_9fvmr_glcrR,%function
 b__MAFg3__113__svyy_a_gehrVAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRiAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF6_9fvmr_glcrR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_vRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_vRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_vRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_vRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_:
 nop
@@ -2373,7 +2373,7 @@
 b__MA7naqebvq8vagreany9Fgnovyvgl5purpxRvAF1_5YriryR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz:
 nop
@@ -2383,7 +2383,7 @@
 b__MA7naqebvq6ovaqre6FgnghfP1RvvEXAF_7Fgevat8R:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR8qb_fcyngRCiCXiz:
 nop
@@ -2393,7 +2393,7 @@
 b__MGi0_a24_A7naqebvq7VZrzbelQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRRRiG_FY_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRRRiG_FY_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRRRiG_FY_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRRRiG_FY_:
 nop
@@ -2403,17 +2403,17 @@
 b__MA7naqebvq21VZrqvnErfbheprZbavgbeQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRRR:
 .space __SIZEOF_POINTER__
@@ -2453,7 +2453,7 @@
 b__MGPA7naqebvq7pbagrag2cz22OcCnpxntrZnantreAngvirR0_AF_11OcVagresnprVAF1_21VCnpxntrZnantreAngvirRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRRR:
 .space __SIZEOF_POINTER__
@@ -2498,12 +2498,12 @@
 b__MA7naqebvq15NpgvivglZnantreP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR10qb_qrfgeblRCiz:
 nop
@@ -2513,12 +2513,12 @@
 b__MA7naqebvq6Cnepry4Oybo7eryrnfrRi:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_14VNccBcfFreivprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_14VNccBcfFreivprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_14VNccBcfFreivprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_14VNccBcfFreivprRR10baNfOvaqreRi:
 nop
 .data
-.globl b__MGPA7naqebvq13OcHvqBofreireR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq13OcHvqBofreireR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq13OcHvqBofreireR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq13OcHvqBofreireR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -2528,7 +2528,7 @@
 b__MA7naqebvq7OOvaqreP2Ri:
 nop
 .data
-.globl b__MGPA7naqebvq16OcErfhygErprvireR0_AF_11OcVagresnprVAF_15VErfhygErprvireRRR
+.weak b__MGPA7naqebvq16OcErfhygErprvireR0_AF_11OcVagresnprVAF_15VErfhygErprvireRRR
 .type b__MGPA7naqebvq16OcErfhygErprvireR0_AF_11OcVagresnprVAF_15VErfhygErprvireRRR,%object
 b__MGPA7naqebvq16OcErfhygErprvireR0_AF_11OcVagresnprVAF_15VErfhygErprvireRRR:
 .space __SIZEOF_POINTER__
@@ -2558,17 +2558,17 @@
 b__MA7naqebvq14ZrzbelUrncOnfrP1Rvzwy:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRR11unfVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRR11unfVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRR11unfVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRR11unfVafgnaprRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR7qb_pbclRCiCXiz:
 nop
@@ -2598,7 +2598,7 @@
 b__MAX7naqebvq6Cnepry8ernqPuneRi:
 nop
 .text
-.globl b__MAFg3__114__svyy_a_snyfrVAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRiAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF6_9fvmr_glcrR
+.weak b__MAFg3__114__svyy_a_snyfrVAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRiAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF6_9fvmr_glcrR
 .type b__MAFg3__114__svyy_a_snyfrVAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRiAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF6_9fvmr_glcrR,%function
 b__MAFg3__114__svyy_a_snyfrVAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRiAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF6_9fvmr_glcrR:
 nop
@@ -2623,12 +2623,12 @@
 b__MA7naqebvq6Cnepry15jevgrPuneIrpgbeREXAFg3__110havdhr_cgeVAF1_6irpgbeVQfAF1_9nyybpngbeVQfRRRRAF1_14qrsnhyg_qryrgrVF6_RRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_:
 nop
 .data
-.globl b__MGPA7naqebvq14OcOnggrelFgngfR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq14OcOnggrelFgngfR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq14OcOnggrelFgngfR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq14OcOnggrelFgngfR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -2638,7 +2638,7 @@
 b__MA7naqebvq12OaZrzbelUrncQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR10qb_qrfgeblRCiz:
 nop
@@ -2653,12 +2653,12 @@
 b__MA7naqebvq6Cnepry19trgTybonyNyybpPbhagRi:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF_8Fgevat16RAF2_14qrsnhyg_qryrgrVF4_RRRREXF7_RRvEXAF2_6irpgbeVG_AF2_9nyybpngbeVFO_RRRRZF0_SvG0_R
+.weak b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF_8Fgevat16RAF2_14qrsnhyg_qryrgrVF4_RRRREXF7_RRvEXAF2_6irpgbeVG_AF2_9nyybpngbeVFO_RRRRZF0_SvG0_R
 .type b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF_8Fgevat16RAF2_14qrsnhyg_qryrgrVF4_RRRREXF7_RRvEXAF2_6irpgbeVG_AF2_9nyybpngbeVFO_RRRRZF0_SvG0_R,%function
 b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF_8Fgevat16RAF2_14qrsnhyg_qryrgrVF4_RRRREXF7_RRvEXAF2_6irpgbeVG_AF2_9nyybpngbeVFO_RRRRZF0_SvG0_R:
 nop
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_:
 nop
@@ -2673,7 +2673,7 @@
 b__MAX7naqebvq21VZrqvnErfbheprZbavgbe22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz:
 nop
@@ -2688,7 +2688,7 @@
 b__MGPA7naqebvq12OcZrzbelUrncR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq15OcFuryyPnyyonpxR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq15OcFuryyPnyyonpxR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq15OcFuryyPnyyonpxR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq15OcFuryyPnyyonpxR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -2698,7 +2698,7 @@
 b__MA7naqebvq6Cnepry4OyboQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_:
 nop
@@ -2738,7 +2738,7 @@
 b__MGGA7naqebvq21VZrqvnErfbheprZbavgbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq22OcZrqvnErfbheprZbavgbeR
+.weak b__MGIA7naqebvq22OcZrqvnErfbheprZbavgbeR
 .type b__MGIA7naqebvq22OcZrqvnErfbheprZbavgbeR,%object
 b__MGIA7naqebvq22OcZrqvnErfbheprZbavgbeR:
 .space __SIZEOF_POINTER__
@@ -2763,12 +2763,12 @@
 b__MA7naqebvq2bf23VFreivprPnyyonpxQrsnhyg14baErtvfgengvbaREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVvvRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R
+.weak b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVvvRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R
 .type b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVvvRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R,%function
 b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVvvRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR
+.weak b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR
 .type b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR,%function
 b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR:
 nop
@@ -2803,7 +2803,7 @@
 b__MA7naqebvq12CebprffFgngr32trgFgebatErsPbhagSbeAbqrOlUnaqyrRv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR12qb_pbafgehpgRCiz:
 nop
@@ -2873,7 +2873,7 @@
 b__MGIA7naqebvq21VCrezvffvbaPbagebyyreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8Fgevat16RAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_
+.weak b__MAFg3__16irpgbeVA7naqebvq8Fgevat16RAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_
 .type b__MAFg3__16irpgbeVA7naqebvq8Fgevat16RAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_,%function
 b__MAFg3__16irpgbeVA7naqebvq8Fgevat16RAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_:
 nop
@@ -2898,12 +2898,12 @@
 b__MA7naqebvq12ZrzbelQrnyre10qrnyybpngrRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F3_RRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F3_RRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F3_RRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F3_RRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_:
 nop
 .data
-.globl b__MGPA7naqebvq17OcNpgvivglZnantreR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq17OcNpgvivglZnantreR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq17OcNpgvivglZnantreR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq17OcNpgvivglZnantreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -2953,17 +2953,17 @@
 b__MA7naqebvq6Cnepry28jevgrHgs8IrpgbeNfHgs16IrpgbeREXAFg3__16irpgbeVAF1_12onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRAF6_VF8_RRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_:
 nop
 .data
-.globl b__MGGA7naqebvq17OcNpgvivglZnantreR
+.weak b__MGGA7naqebvq17OcNpgvivglZnantreR
 .type b__MGGA7naqebvq17OcNpgvivglZnantreR,%object
 b__MGGA7naqebvq17OcNpgvivglZnantreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVqAF_9nyybpngbeVqRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVqAF_9nyybpngbeVqRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVqAF_9nyybpngbeVqRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVqAF_9nyybpngbeVqRRR8__nccraqRz:
 nop
@@ -2973,7 +2973,7 @@
 b__MA7naqebvq7pbagrag2cz21VCnpxntrZnantreAngvir14frgQrsnhygVzcyRAFg3__110havdhr_cgeVF2_AF3_14qrsnhyg_qryrgrVF2_RRRR:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVzzRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R
+.weak b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVzzRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R
 .type b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVzzRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R,%function
 b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVzzRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R:
 nop
@@ -3018,12 +3018,12 @@
 b__MA7naqebvq12CebprffFgngr20orpbzrPbagrkgZnantreRCSoEXAF_8Fgevat16REXAF_2fcVAF_7VOvaqreRRRCiRF9_:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_2bf15VFreivprZnantreRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_2bf15VFreivprZnantreRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_2bf15VFreivprZnantreRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_2bf15VFreivprZnantreRR10baNfOvaqreRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3033,7 +3033,7 @@
 b__MAX7naqebvq14VCPGuernqFgngr23trgPnyyvatJbexFbheprHvqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz:
 nop
@@ -3043,7 +3043,7 @@
 b__MA7naqebvq6ovaqre6Fgnghf14frgSebzFgnghfGRv:
 nop
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_:
 nop
@@ -3058,12 +3058,12 @@
 b__MGIA7naqebvq10NyybpngvbaR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -3083,7 +3083,7 @@
 b__MAX7naqebvq8OcOvaqre18vfQrfpevcgbePnpurqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR10qb_qrfgeblRCiz:
 nop
@@ -3108,17 +3108,17 @@
 b__MA7naqebvq6Cnepry25jevgrHavdhrSvyrQrfpevcgbeREXAF_4onfr14havdhr_sq_vzcyVAF1_13QrsnhygPybfreRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_14qrsnhyg_qryrgrVF7_RRRRAF5_VFN_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_14qrsnhyg_qryrgrVF7_RRRRAF5_VFN_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_14qrsnhyg_qryrgrVF7_RRRRAF5_VFN_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_14qrsnhyg_qryrgrVF7_RRRRAF5_VFN_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
 .data
-.globl b__MGPA7naqebvq15OcNccBcfFreivprR0_AF_11OcVagresnprVAF_14VNccBcfFreivprRRR
+.weak b__MGPA7naqebvq15OcNccBcfFreivprR0_AF_11OcVagresnprVAF_14VNccBcfFreivprRRR
 .type b__MGPA7naqebvq15OcNccBcfFreivprR0_AF_11OcVagresnprVAF_14VNccBcfFreivprRRR,%object
 b__MGPA7naqebvq15OcNccBcfFreivprR0_AF_11OcVagresnprVAF_14VNccBcfFreivprRRR:
 .space __SIZEOF_POINTER__
@@ -3128,12 +3128,12 @@
 b__MAX7naqebvq6Cnepry14purpxVagresnprRCAF_7VOvaqreR:
 nop
 .text
-.globl b__MAFg3__116__pbcl_hanyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo0RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_
+.weak b__MAFg3__116__pbcl_hanyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo0RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_
 .type b__MAFg3__116__pbcl_hanyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo0RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_,%function
 b__MAFg3__116__pbcl_hanyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo0RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq8Fgevat16RAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVA7naqebvq8Fgevat16RAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVA7naqebvq8Fgevat16RAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVA7naqebvq8Fgevat16RAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -3148,12 +3148,12 @@
 b__MGua8_A7naqebvq13OaHvqBofreire10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .data
-.globl b__MGIA7naqebvq16OcErfhygErprvireR
+.weak b__MGIA7naqebvq16OcErfhygErprvireR
 .type b__MGIA7naqebvq16OcErfhygErprvireR,%object
 b__MGIA7naqebvq16OcErfhygErprvireR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_:
 nop
@@ -3168,7 +3168,7 @@
 b__MGGA7naqebvq22OaCrezvffvbaPbagebyyreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR8qb_fcyngRCiCXiz:
 nop
@@ -3183,7 +3183,7 @@
 b__MA7naqebvq2bf23VFreivprPnyyonpxQrsnhyg10baNfOvaqreRi:
 nop
 .data
-.globl b__MGGA7naqebvq15OcFuryyPnyyonpxR
+.weak b__MGGA7naqebvq15OcFuryyPnyyonpxR
 .type b__MGGA7naqebvq15OcFuryyPnyyonpxR,%object
 b__MGGA7naqebvq15OcFuryyPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -3193,7 +3193,7 @@
 b__MA7naqebvq12CebprffFgngr18frgPnyyErfgevpgvbaRAF0_15PnyyErfgevpgvbaR:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_7pbagrag2cz21VCnpxntrZnantreAngvirRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_7pbagrag2cz21VCnpxntrZnantreAngvirRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_7pbagrag2cz21VCnpxntrZnantreAngvirRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_7pbagrag2cz21VCnpxntrZnantreAngvirRR10baNfOvaqreRi:
 nop
@@ -3203,12 +3203,12 @@
 b__MA7naqebvq12VHvqBofreire11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRQ1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRQ1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRQ1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR12qb_pbafgehpgRCiz:
 nop
@@ -3223,12 +3223,12 @@
 b__MAX7naqebvq6Cnepry30ernqHavdhrSvyrQrfpevcgbeIrpgbeRCAFg3__16irpgbeVAF_4onfr14havdhr_sq_vzcyVAF3_13QrsnhygPybfreRRRAF1_9nyybpngbeVF6_RRRR:
 nop
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz:
 nop
@@ -3238,12 +3238,12 @@
 b__MA7naqebvq8OcOvaqre8genafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MA7naqebvqyfVN3_pRREAF_10GrkgBhgchgRF3_EXG_
+.weak b__MA7naqebvqyfVN3_pRREAF_10GrkgBhgchgRF3_EXG_
 .type b__MA7naqebvqyfVN3_pRREAF_10GrkgBhgchgRF3_EXG_,%function
 b__MA7naqebvqyfVN3_pRREAF_10GrkgBhgchgRF3_EXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -3268,7 +3268,7 @@
 b__MA7naqebvq6Cnepry15jevgrVag32NeenlRzCXv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FC_yRREXG_QcBG0_:
 nop
@@ -3318,7 +3318,7 @@
 b__MGIA7naqebvq15OaFuryyPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_:
 nop
@@ -3353,7 +3353,7 @@
 b__MA7naqebvq6Cnepry15erfgberNyybjSqfRo:
 nop
 .data
-.globl b__MGGA7naqebvq14OcOnggrelFgngfR
+.weak b__MGGA7naqebvq14OcOnggrelFgngfR
 .type b__MGGA7naqebvq14OcOnggrelFgngfR,%object
 b__MGGA7naqebvq14OcOnggrelFgngfR:
 .space __SIZEOF_POINTER__
@@ -3388,7 +3388,7 @@
 b__MAX7naqebvq2bf17CrefvfgnoyrOhaqyr4fvmrRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_:
 nop
@@ -3403,12 +3403,12 @@
 b__MAX7naqebvq6Cnepry12qngnPncnpvglRi:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVnRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRCz
+.weak b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVnRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRCz
 .type b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVnRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRCz,%function
 b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVnRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRCz:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVzzRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R
+.weak b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVzzRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R
 .type b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVzzRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R,%function
 b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVzzRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R:
 nop
@@ -3433,12 +3433,12 @@
 b__MA7naqebvq22FvzcyrOrfgSvgNyybpngbe8nyybpngrRzw:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAF_4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRF5_RRvCAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRRZF0_XSvCG0_R
+.weak b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAF_4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRF5_RRvCAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRRZF0_XSvCG0_R
 .type b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAF_4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRF5_RRvCAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRRZF0_XSvCG0_R,%function
 b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAF_4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRF5_RRvCAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRRZF0_XSvCG0_R:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR:
 nop
@@ -3463,7 +3463,7 @@
 b__MGPA7naqebvq16OaErfhygErprvireR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_qRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_qRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_qRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_qRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_:
 nop
@@ -3483,7 +3483,7 @@
 b__MGIA7naqebvq2bf20CneprySvyrQrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR12qb_pbafgehpgRCiz:
 nop
@@ -3508,7 +3508,7 @@
 b__MAX7naqebvq2bf17CrefvfgnoyrOhaqyr13trgQbhoyrXrlfRi:
 nop
 .data
-.globl b__MGPA7naqebvq20OcCebprffVasbFreivprR0_AF_19VCebprffVasbFreivprR
+.weak b__MGPA7naqebvq20OcCebprffVasbFreivprR0_AF_19VCebprffVasbFreivprR
 .type b__MGPA7naqebvq20OcCebprffVasbFreivprR0_AF_19VCebprffVasbFreivprR,%object
 b__MGPA7naqebvq20OcCebprffVasbFreivprR0_AF_19VCebprffVasbFreivprR:
 .space __SIZEOF_POINTER__
@@ -3533,7 +3533,7 @@
 b__MA7naqebvq13tCebprffZhgrkR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR7qb_pbclRCiCXiz:
 nop
@@ -3553,7 +3553,7 @@
 b__MA7naqebvq14VCPGuernqFgngr13syhfuPbzznaqfRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR7qb_pbclRCiCXiz:
 nop
@@ -3578,7 +3578,7 @@
 b__MGi0_a24_A7naqebvq13VOnggrelFgngfQ0Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRz:
 nop
@@ -3598,7 +3598,7 @@
 b__MA7naqebvq6Cnepry13jevgrFgevat16REXAFg3__110havdhr_cgeVAF_8Fgevat16RAF1_14qrsnhyg_qryrgrVF3_RRRR:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_14qrsnhyg_qryrgrVF9_RRRREXFP_RRvEXAF2_6irpgbeVG_AF7_VFT_RRRRZF0_SvG0_R
+.weak b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_14qrsnhyg_qryrgrVF9_RRRREXFP_RRvEXAF2_6irpgbeVG_AF7_VFT_RRRRZF0_SvG0_R
 .type b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_14qrsnhyg_qryrgrVF9_RRRREXFP_RRvEXAF2_6irpgbeVG_AF7_VFT_RRRRZF0_SvG0_R,%function
 b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_14qrsnhyg_qryrgrVF9_RRRREXFP_RRvEXAF2_6irpgbeVG_AF7_VFT_RRRRZF0_SvG0_R:
 nop
@@ -3613,17 +3613,17 @@
 b__MGPA7naqebvq13VOnggrelFgngfR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVsRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R
+.weak b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVsRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R
 .type b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVsRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R,%function
 b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVsRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R:
 nop
 .data
-.globl b__MGPA7naqebvq15OcFuryyPnyyonpxR0_AF_14VFuryyPnyyonpxR
+.weak b__MGPA7naqebvq15OcFuryyPnyyonpxR0_AF_14VFuryyPnyyonpxR
 .type b__MGPA7naqebvq15OcFuryyPnyyonpxR0_AF_14VFuryyPnyyonpxR,%object
 b__MGPA7naqebvq15OcFuryyPnyyonpxR0_AF_14VFuryyPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -3653,7 +3653,7 @@
 b__MA7naqebvq11VZrzbelUrncQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3673,12 +3673,12 @@
 b__MA7naqebvq8OcOvaqre15fAhzGenpxrqHvqfR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq10CbbyGuernqR
+.weak b__MGGA7naqebvq10CbbyGuernqR
 .type b__MGGA7naqebvq10CbbyGuernqR,%object
 b__MGGA7naqebvq10CbbyGuernqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRRR:
 .space __SIZEOF_POINTER__
@@ -3693,7 +3693,7 @@
 b__MA7naqebvq18FreivprZnantreFuvzP1REXAF_2fcVAF_2bf15VFreivprZnantreRRR:
 nop
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_:
 nop
@@ -3758,7 +3758,7 @@
 b__MGPA7naqebvq14OaOnggrelFgngfR0_AF_11OaVagresnprVAF_13VOnggrelFgngfRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq13OcHvqBofreireR
+.weak b__MGGA7naqebvq13OcHvqBofreireR
 .type b__MGGA7naqebvq13OcHvqBofreireR,%object
 b__MGGA7naqebvq13OcHvqBofreireR:
 .space __SIZEOF_POINTER__
@@ -3778,7 +3778,7 @@
 b__MA7naqebvq14VCPGuernqFgngrP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR12qb_pbafgehpgRCiz:
 nop
@@ -3793,7 +3793,7 @@
 b__MA7naqebvq2bf15VFreivprZnantre11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__114__pbcl_nyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo0RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_
+.weak b__MAFg3__114__pbcl_nyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo0RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_
 .type b__MAFg3__114__pbcl_nyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo0RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_,%function
 b__MAFg3__114__pbcl_nyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo0RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_:
 nop
@@ -3818,7 +3818,7 @@
 b__MGGA7naqebvq15VNccBcfPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq20OcCebprffVasbFreivprR0_AF_11OcVagresnprVAF_19VCebprffVasbFreivprRRR
+.weak b__MGPA7naqebvq20OcCebprffVasbFreivprR0_AF_11OcVagresnprVAF_19VCebprffVasbFreivprRRR
 .type b__MGPA7naqebvq20OcCebprffVasbFreivprR0_AF_11OcVagresnprVAF_19VCebprffVasbFreivprRRR,%object
 b__MGPA7naqebvq20OcCebprffVasbFreivprR0_AF_11OcVagresnprVAF_19VCebprffVasbFreivprRRR:
 .space __SIZEOF_POINTER__
@@ -3828,7 +3828,7 @@
 b__MA7naqebvq18CebprffVasbFreivpr18hcqngrOvaqreYbpxrqRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_21VCrezvffvbaPbagebyyreRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_21VCrezvffvbaPbagebyyreRRQ2Ri
 .type b__MA7naqebvq2fcVAF_21VCrezvffvbaPbagebyyreRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_21VCrezvffvbaPbagebyyreRRQ2Ri:
 nop
@@ -3848,7 +3848,7 @@
 b__MA7naqebvq14VCPGuernqFgngr24erfgberPnyyvatJbexFbheprRy:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
@@ -3873,7 +3873,7 @@
 b__MA7naqebvq6Cnepry26jevgrEnjAhyynoyrCneprynoyrRCXAF_10CneprynoyrR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -3893,12 +3893,12 @@
 b__MA7naqebvq6Cnepry18trgTybonyNyybpFvmrRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12CebprffFgngr12unaqyr_ragelRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -3928,22 +3928,22 @@
 b__MA7naqebvq10ZrzbelOnfrQ0Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_oRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_oRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_oRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_oRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz:
 nop
 .data
-.globl b__MGPA7naqebvq16OcErfhygErprvireR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq16OcErfhygErprvireR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq16OcErfhygErprvireR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq16OcErfhygErprvireR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVqqRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R
+.weak b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVqqRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R
 .type b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVqqRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R,%function
 b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVqqRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R:
 nop
@@ -3953,7 +3953,7 @@
 b__MAX7naqebvq6Cnepry18ernqSvyrQrfpevcgbeRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3973,12 +3973,12 @@
 b__MA7naqebvq14VCPGuernqFgngr19frgFgevpgZbqrCbyvplRv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRRP2REXF3_
+.weak b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRRP2REXF3_
 .type b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRRP2REXF3_,%function
 b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRRP2REXF3_:
 nop
@@ -3993,7 +3993,7 @@
 b__MGGA7naqebvq2bf22VFreivprZnantreQrsnhygR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRQ2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRQ2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRQ2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRQ2Ri:
 nop
@@ -4023,7 +4023,7 @@
 b__MAX7naqebvq6Cnepry12ernqFgevat16Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR12qb_pbafgehpgRCiz:
 nop
@@ -4048,22 +4048,22 @@
 b__MAX7naqebvq6Cnepry10ernqVagCgeRCy:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRF8_RRvCAF2_6irpgbeVG_AF6_VFN_RRRRZF0_XSvCG0_R
+.weak b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRF8_RRvCAF2_6irpgbeVG_AF6_VFN_RRRRZF0_XSvCG0_R
 .type b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRF8_RRvCAF2_6irpgbeVG_AF6_VFN_RRRRZF0_XSvCG0_R,%function
 b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRF8_RRvCAF2_6irpgbeVG_AF6_VFN_RRRRZF0_XSvCG0_R:
 nop
 .text
-.globl b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR8__nccraqRz:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -4093,17 +4093,17 @@
 b__MAX7naqebvq12OcZrzbelUrnc8trgSyntfRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR12qb_pbafgehpgRCiz:
 nop
 .data
-.globl b__MGPA7naqebvq16OcErfhygErprvireR0_AF_15VErfhygErprvireR
+.weak b__MGPA7naqebvq16OcErfhygErprvireR0_AF_15VErfhygErprvireR
 .type b__MGPA7naqebvq16OcErfhygErprvireR0_AF_15VErfhygErprvireR,%object
 b__MGPA7naqebvq16OcErfhygErprvireR0_AF_15VErfhygErprvireR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq14OcOnggrelFgngfR0_AF_13VOnggrelFgngfR
+.weak b__MGPA7naqebvq14OcOnggrelFgngfR0_AF_13VOnggrelFgngfR
 .type b__MGPA7naqebvq14OcOnggrelFgngfR0_AF_13VOnggrelFgngfR,%object
 b__MGPA7naqebvq14OcOnggrelFgngfR0_AF_13VOnggrelFgngfR:
 .space __SIZEOF_POINTER__
@@ -4128,7 +4128,7 @@
 b__MAX7naqebvq15VNccBcfPnyyonpx22trgVagresnprQrfpevcgbeRi:
 nop
 .data
-.globl b__MGPA7naqebvq16OcErfhygErprvireR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq16OcErfhygErprvireR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq16OcErfhygErprvireR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq16OcErfhygErprvireR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -4168,7 +4168,7 @@
 b__MAX7naqebvq2bf17CrefvfgnoyrOhaqyr13trgFgevatXrlfRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR:
 nop
@@ -4178,7 +4178,7 @@
 b__MA7naqebvq6ovaqre6FgnghfP2Rvv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR8qb_fcyngRCiF3_z
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR8qb_fcyngRCiF3_z
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR8qb_fcyngRCiF3_z,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR8qb_fcyngRCiF3_z:
 nop
@@ -4188,7 +4188,7 @@
 b__MA7naqebvq12OcZrzbelUrncQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR7qb_pbclRCiCXiz:
 nop
@@ -4198,7 +4198,7 @@
 b__MAX7naqebvq6Cnepry12ernqFgevat16RCAFg3__110havdhr_cgeVAF_8Fgevat16RAF1_14qrsnhyg_qryrgrVF3_RRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F3_RRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F3_RRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F3_RRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F3_RRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_:
 nop
@@ -4238,7 +4238,7 @@
 b__MAX7naqebvq6Cnepry11ernqFgevat8Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_:
 nop
@@ -4318,12 +4318,12 @@
 b__MGPA7naqebvq12OaZrzbelUrncR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_yRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_yRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_yRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_yRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_:
 nop
@@ -4333,7 +4333,7 @@
 b__MAX7naqebvq8OcOvaqre10svaqBowrpgRCXi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR7qb_pbclRCiCXiz:
 nop
@@ -4343,7 +4343,7 @@
 b__MGi0_a24_A7naqebvq8OaZrzbelQ1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfrRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfrRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfrRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfrRRR:
 .space __SIZEOF_POINTER__
@@ -4363,7 +4363,7 @@
 b__MA7naqebvq7pbagrag2cz22OaCnpxntrZnantreAngvir10baGenafnpgRwEXAF_6CnepryRCF3_w:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq8Fgevat16RAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFP_RREXG_
+.weak b__MAFg3__16__gerrVA7naqebvq8Fgevat16RAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFP_RREXG_
 .type b__MAFg3__16__gerrVA7naqebvq8Fgevat16RAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFP_RREXG_,%function
 b__MAFg3__16__gerrVA7naqebvq8Fgevat16RAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFP_RREXG_:
 nop
@@ -4378,7 +4378,7 @@
 b__MGi0_a24_A7naqebvq2bf15VFreivprZnantreQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq17OcNpgvivglZnantreR0_AF_16VNpgvivglZnantreR
+.weak b__MGPA7naqebvq17OcNpgvivglZnantreR0_AF_16VNpgvivglZnantreR
 .type b__MGPA7naqebvq17OcNpgvivglZnantreR0_AF_16VNpgvivglZnantreR,%object
 b__MGPA7naqebvq17OcNpgvivglZnantreR0_AF_16VNpgvivglZnantreR:
 .space __SIZEOF_POINTER__
@@ -4393,12 +4393,12 @@
 b__MAX7naqebvq12ZrzbelQrnyre4qhzcRCXp:
 nop
 .text
-.globl b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR18__pbafgehpg_ng_raqVAF_14__ovg_vgrengbeVF3_Yo0RYz0RRRRRAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVG_RR5inyhrRiR4glcrRF8_F8_
+.weak b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR18__pbafgehpg_ng_raqVAF_14__ovg_vgrengbeVF3_Yo0RYz0RRRRRAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVG_RR5inyhrRiR4glcrRF8_F8_
 .type b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR18__pbafgehpg_ng_raqVAF_14__ovg_vgrengbeVF3_Yo0RYz0RRRRRAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVG_RR5inyhrRiR4glcrRF8_F8_,%function
 b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR18__pbafgehpg_ng_raqVAF_14__ovg_vgrengbeVF3_Yo0RYz0RRRRRAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVG_RR5inyhrRiR4glcrRF8_F8_:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -4438,7 +4438,7 @@
 b__MA7naqebvq15CrezvffvbaPnpur5pnpurREXAF_8Fgevat16Rwo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz:
 nop
@@ -4458,12 +4458,12 @@
 b__MA7naqebvq18FreivprZnantreFuvz14jnvgSbeFreivprREXAF_8Fgevat16R:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FT_RRyRRECAF_15__gerr_raq_abqrVFV_RRFW_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FT_RRyRRECAF_15__gerr_raq_abqrVFV_RRFW_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FT_RRyRRECAF_15__gerr_raq_abqrVFV_RRFW_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FT_RRyRRECAF_15__gerr_raq_abqrVFV_RRFW_EXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR:
 nop
@@ -4498,7 +4498,7 @@
 b__MA7naqebvq10VVagresnprQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_:
 nop
@@ -4518,12 +4518,12 @@
 b__MGi0_a24_A7naqebvq10ZrzbelOnfrQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RyRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_:
 nop
@@ -4553,7 +4553,7 @@
 b__MGi0_a24_A7naqebvq7VZrzbelQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVssRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R
+.weak b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVssRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R
 .type b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVssRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R,%function
 b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVssRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R:
 nop
@@ -4563,7 +4563,7 @@
 b__MA7naqebvq7VOvaqre12furyyPbzznaqREXAF_2fcVF0_RRvvvEAF_6IrpgbeVAF_8Fgevat16RRREXAF1_VAF_14VFuryyPnyyonpxRRREXAF1_VAF_15VErfhygErprvireRRR:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_7VZrzbelRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_7VZrzbelRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_7VZrzbelRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_7VZrzbelRR10baNfOvaqreRi:
 nop
@@ -4603,7 +4603,7 @@
 b__MA7naqebvq6Cnepry11frgQngnFvmrRz:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAF_2fcVAF_7VOvaqreRRRRRvCAFg3__110havdhr_cgeVAF5_6irpgbeVG_AF5_9nyybpngbeVF8_RRRRAF5_14qrsnhyg_qryrgrVFO_RRRRZF0_XSvCF8_R
+.weak b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAF_2fcVAF_7VOvaqreRRRRRvCAFg3__110havdhr_cgeVAF5_6irpgbeVG_AF5_9nyybpngbeVF8_RRRRAF5_14qrsnhyg_qryrgrVFO_RRRRZF0_XSvCF8_R
 .type b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAF_2fcVAF_7VOvaqreRRRRRvCAFg3__110havdhr_cgeVAF5_6irpgbeVG_AF5_9nyybpngbeVF8_RRRRAF5_14qrsnhyg_qryrgrVFO_RRRRZF0_XSvCF8_R,%function
 b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAF_2fcVAF_7VOvaqreRRRRRvCAFg3__110havdhr_cgeVAF5_6irpgbeVG_AF5_9nyybpngbeVF8_RRRRAF5_14qrsnhyg_qryrgrVFO_RRRRZF0_XSvCF8_R:
 nop
@@ -4613,7 +4613,7 @@
 b__MA7naqebvq7pbagrag2cz28VCnpxntrZnantreAngvirQrsnhyg24trgIrefvbaPbqrSbeCnpxntrREXAF_8Fgevat16RCy:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_8Fgevat16RRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_8Fgevat16RRR
 .type b__MGIA7naqebvq6IrpgbeVAF_8Fgevat16RRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_8Fgevat16RRR:
 .space __SIZEOF_POINTER__
@@ -4638,7 +4638,7 @@
 b__MA7naqebvq6Cnepry12erfgnegJevgrRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_:
 nop
@@ -4698,7 +4698,7 @@
 b__MGPA7naqebvq16OaErfhygErprvireR0_AF_15VErfhygErprvireR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXF3_F7_RRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF8_CiRRAF_22__gerr_abqr_qrfgehpgbeVAF5_VFB_RRRRRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXF3_F7_RRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF8_CiRRAF_22__gerr_abqr_qrfgehpgbeVAF5_VFB_RRRRRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXF3_F7_RRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF8_CiRRAF_22__gerr_abqr_qrfgehpgbeVAF5_VFB_RRRRRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXF3_F7_RRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF8_CiRRAF_22__gerr_abqr_qrfgehpgbeVAF5_VFB_RRRRRRQcBG_:
 nop
@@ -4708,7 +4708,7 @@
 b__MA7naqebvq8vagreany9Fgnovyvgl24erdhverfIvagsQrpynengvbaREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -4718,12 +4718,12 @@
 b__MA7naqebvq6Cnepry9jevgrObbyRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
 .data
-.globl b__MGGA7naqebvq22OcZrqvnErfbheprZbavgbeR
+.weak b__MGGA7naqebvq22OcZrqvnErfbheprZbavgbeR
 .type b__MGGA7naqebvq22OcZrqvnErfbheprZbavgbeR,%object
 b__MGGA7naqebvq22OcZrqvnErfbheprZbavgbeR:
 .space __SIZEOF_POINTER__
@@ -4743,7 +4743,7 @@
 b__MA7naqebvq15VNccBcfPnyyonpxP2Ri:
 nop
 .data
-.globl b__MGIA7naqebvq18OhssrerqGrkgBhgchg11OhssreFgngrR
+.weak b__MGIA7naqebvq18OhssrerqGrkgBhgchg11OhssreFgngrR
 .type b__MGIA7naqebvq18OhssrerqGrkgBhgchg11OhssreFgngrR,%object
 b__MGIA7naqebvq18OhssrerqGrkgBhgchg11OhssreFgngrR:
 .space __SIZEOF_POINTER__
@@ -4753,17 +4753,17 @@
 b__MA7naqebvq12OaZrzbelUrncQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF_8Fgevat16RAF2_14qrsnhyg_qryrgrVF4_RRRRRRvCAF3_VAF2_6irpgbeVG_AF2_9nyybpngbeVF9_RRRRAF5_VFP_RRRRZF0_XSvCF9_R
+.weak b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF_8Fgevat16RAF2_14qrsnhyg_qryrgrVF4_RRRRRRvCAF3_VAF2_6irpgbeVG_AF2_9nyybpngbeVF9_RRRRAF5_VFP_RRRRZF0_XSvCF9_R
 .type b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF_8Fgevat16RAF2_14qrsnhyg_qryrgrVF4_RRRRRRvCAF3_VAF2_6irpgbeVG_AF2_9nyybpngbeVF9_RRRRAF5_VFP_RRRRZF0_XSvCF9_R,%function
 b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAFg3__110havdhr_cgeVAF_8Fgevat16RAF2_14qrsnhyg_qryrgrVF4_RRRRRRvCAF3_VAF2_6irpgbeVG_AF2_9nyybpngbeVF9_RRRRAF5_VFP_RRRRZF0_XSvCF9_R:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_:
 nop
@@ -4788,12 +4788,12 @@
 b__MA7naqebvq6Cnepry9jevgrPuneRQf:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
 .data
-.globl b__MGIA7naqebvq13YbtGrkgBhgchgR
+.weak b__MGIA7naqebvq13YbtGrkgBhgchgR
 .type b__MGIA7naqebvq13YbtGrkgBhgchgR,%object
 b__MGIA7naqebvq13YbtGrkgBhgchgR:
 .space __SIZEOF_POINTER__
@@ -4823,7 +4823,7 @@
 b__MAX7naqebvq2bf17CrefvfgnoyrOhaqyr19trgFgevatIrpgbeXrlfRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFV_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFV_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFV_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFV_RREXG_:
 nop
@@ -4833,7 +4833,7 @@
 b__MAX7naqebvq6Cnepry16rasbeprVagresnprREXAF_8Fgevat16RCAF_14VCPGuernqFgngrR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCuRRR4glcrRAFP_VF6_RRF8_F8_
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCuRRR4glcrRAFP_VF6_RRF8_F8_
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCuRRR4glcrRAFP_VF6_RRF8_F8_,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCuRRR4glcrRAFP_VF6_RRF8_F8_:
 nop
@@ -4873,7 +4873,7 @@
 b__MGi0_a24_A7naqebvq8OcOvaqreQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq13OcHvqBofreireR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq13OcHvqBofreireR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq13OcHvqBofreireR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq13OcHvqBofreireR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -4883,7 +4883,7 @@
 b__MA7naqebvq6Cnepry4Oybo5pyrneRi:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVyyRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R
+.weak b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVyyRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R
 .type b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVyyRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R,%function
 b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVyyRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R:
 nop
@@ -4908,7 +4908,7 @@
 b__MGia8_a32_A7naqebvq14ZrzbelUrncOnfrQ1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq10CbbyGuernqR
+.weak b__MGIA7naqebvq10CbbyGuernqR
 .type b__MGIA7naqebvq10CbbyGuernqR,%object
 b__MGIA7naqebvq10CbbyGuernqR:
 .space __SIZEOF_POINTER__
@@ -4918,7 +4918,7 @@
 b__MA7naqebvq6Cnepry15jevgrObbyIrpgbeREXAFg3__110havdhr_cgeVAF1_6irpgbeVoAF1_9nyybpngbeVoRRRRAF1_14qrsnhyg_qryrgrVF6_RRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_FR_RRyRRECAF_15__gerr_raq_abqrVFT_RRFU_EXG_:
 nop
@@ -4928,17 +4928,17 @@
 b__MGPA7naqebvq14OaOnggrelFgngfR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAF_8Fgevat16RF2_RRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRRZF0_XSvCG0_R
+.weak b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAF_8Fgevat16RF2_RRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRRZF0_XSvCG0_R
 .type b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAF_8Fgevat16RF2_RRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRRZF0_XSvCG0_R,%function
 b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAF_8Fgevat16RF2_RRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRRZF0_XSvCG0_R:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR:
 nop
 .data
-.globl b__MGPA7naqebvq14OcOnggrelFgngfR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq14OcOnggrelFgngfR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq14OcOnggrelFgngfR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq14OcOnggrelFgngfR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -4948,7 +4948,7 @@
 b__MA7naqebvq6Cnepry10jevgrVag64Ry:
 nop
 .data
-.globl b__MGGA7naqebvq16OcErfhygErprvireR
+.weak b__MGGA7naqebvq16OcErfhygErprvireR
 .type b__MGGA7naqebvq16OcErfhygErprvireR,%object
 b__MGGA7naqebvq16OcErfhygErprvireR:
 .space __SIZEOF_POINTER__
@@ -4973,7 +4973,7 @@
 b__MA7naqebvq6Cnepry17jevgrHvag64IrpgbeREXAFg3__110havdhr_cgeVAF1_6irpgbeVzAF1_9nyybpngbeVzRRRRAF1_14qrsnhyg_qryrgrVF6_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVyRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R
+.weak b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVyRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R
 .type b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVyRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R,%function
 b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVyRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R:
 nop
@@ -4988,17 +4988,17 @@
 b__MA7naqebvq14VCPGuernqFgngr11fgbcCebprffRo:
 nop
 .text
-.globl b__MA7naqebvqyfVN5_pRREAF_10GrkgBhgchgRF3_EXG_
+.weak b__MA7naqebvqyfVN5_pRREAF_10GrkgBhgchgRF3_EXG_
 .type b__MA7naqebvqyfVN5_pRREAF_10GrkgBhgchgRF3_EXG_,%function
 b__MA7naqebvqyfVN5_pRREAF_10GrkgBhgchgRF3_EXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -5018,7 +5018,7 @@
 b__MA7naqebvq15VNccBcfPnyyonpxQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR15qb_zbir_sbejneqRCiF3_z
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR15qb_zbir_sbejneqRCiF3_z
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR15qb_zbir_sbejneqRCiF3_z,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR15qb_zbir_sbejneqRCiF3_z:
 nop
@@ -5033,7 +5033,7 @@
 b__MA7naqebvq2bf17OaFreivprPnyyonpx10baGenafnpgRwEXAF_6CnepryRCF2_w:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -5058,17 +5058,17 @@
 b__MA7naqebvq6Cnepry11jevgrHvag32Rw:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_:
 nop
 .data
-.globl b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRP2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRP2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRP2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRP2Ri:
 nop
@@ -5083,7 +5083,7 @@
 b__MGua8_A7naqebvq8OaZrzbelQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR8qb_fcyngRCiCXiz:
 nop
@@ -5093,22 +5093,22 @@
 b__MAX7naqebvq6Cnepry15ernqVag64IrpgbeRCAFg3__16irpgbeVyAF1_9nyybpngbeVyRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_12VHvqBofreireRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_12VHvqBofreireRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_12VHvqBofreireRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_12VHvqBofreireRR10baNfOvaqreRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR10qb_pbzcnerRCXiF5_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR10qb_pbzcnerRCXiF5_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR10qb_pbzcnerRCXiF5_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR10qb_pbzcnerRCXiF5_:
 nop
@@ -5148,12 +5148,12 @@
 b__MA7naqebvq21VZrqvnErfbheprZbavgbe10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvqyfVCpRREAF_10GrkgBhgchgRF3_EXG_
+.weak b__MA7naqebvqyfVCpRREAF_10GrkgBhgchgRF3_EXG_
 .type b__MA7naqebvqyfVCpRREAF_10GrkgBhgchgRF3_EXG_,%function
 b__MA7naqebvqyfVCpRREAF_10GrkgBhgchgRF3_EXG_:
 nop
@@ -5178,7 +5178,7 @@
 b__MA7naqebvq8OcOvaqre16ranoyrPbhagOlHvqRi:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_14VFuryyPnyyonpxRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_14VFuryyPnyyonpxRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_14VFuryyPnyyonpxRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_14VFuryyPnyyonpxRR10baNfOvaqreRi:
 nop
@@ -5198,7 +5198,7 @@
 b__MAX7naqebvq6Cnepry5cevagREAF_10GrkgBhgchgRw:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -5208,7 +5208,7 @@
 b__MA7naqebvq15VErfhygErprvire10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
@@ -5223,7 +5223,7 @@
 b__MA7naqebvq7OOvaqre12nggnpuBowrpgRCXiCiF3_CSiF2_F3_F3_R:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR10qb_pbzcnerRF3_F3_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR10qb_pbzcnerRF3_F3_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR10qb_pbzcnerRF3_F3_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR10qb_pbzcnerRF3_F3_:
 nop
@@ -5288,7 +5288,7 @@
 b__MA7naqebvq8OcOvaqre15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRR10qb_qrfgeblRCiz:
 nop
@@ -5298,12 +5298,12 @@
 b__MA7naqebvq14VFuryyPnyyonpx14trgQrsnhygVzcyRi:
 nop
 .data
-.globl b__MGPA7naqebvq17OcNpgvivglZnantreR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq17OcNpgvivglZnantreR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq17OcNpgvivglZnantreR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq17OcNpgvivglZnantreR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq15OcFuryyPnyyonpxR0_AF_11OcVagresnprVAF_14VFuryyPnyyonpxRRR
+.weak b__MGPA7naqebvq15OcFuryyPnyyonpxR0_AF_11OcVagresnprVAF_14VFuryyPnyyonpxRRR
 .type b__MGPA7naqebvq15OcFuryyPnyyonpxR0_AF_11OcVagresnprVAF_14VFuryyPnyyonpxRRR,%object
 b__MGPA7naqebvq15OcFuryyPnyyonpxR0_AF_11OcVagresnprVAF_14VFuryyPnyyonpxRRR:
 .space __SIZEOF_POINTER__
@@ -5313,12 +5313,12 @@
 b__MA7naqebvq6ovaqreyfREAFg3__118onfvp_fgevatfgernzVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRREXAF0_6FgnghfR:
 nop
 .data
-.globl b__MGPA7naqebvq13OcHvqBofreireR0_AF_12VHvqBofreireR
+.weak b__MGPA7naqebvq13OcHvqBofreireR0_AF_12VHvqBofreireR
 .type b__MGPA7naqebvq13OcHvqBofreireR0_AF_12VHvqBofreireR,%object
 b__MGPA7naqebvq13OcHvqBofreireR0_AF_12VHvqBofreireR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz:
 nop
@@ -5333,12 +5333,12 @@
 b__MA7naqebvq14VNccBcfFreivpr10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_21VZrqvnErfbheprZbavgbeRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_21VZrqvnErfbheprZbavgbeRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_21VZrqvnErfbheprZbavgbeRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_21VZrqvnErfbheprZbavgbeRR10baNfOvaqreRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -5383,17 +5383,17 @@
 b__MAX7naqebvq2bf17CrefvfgnoyrOhaqyr16trgVagIrpgbeXrlfRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVF3_RRzEXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVF3_RRzEXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVF3_RRzEXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVF3_RRzEXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVqAF_9nyybpngbeVqRRRP2REXF3_
+.weak b__MAFg3__16irpgbeVqAF_9nyybpngbeVqRRRP2REXF3_
 .type b__MAFg3__16irpgbeVqAF_9nyybpngbeVqRRRP2REXF3_,%function
 b__MAFg3__16irpgbeVqAF_9nyybpngbeVqRRRP2REXF3_:
 nop
 .data
-.globl b__MGPA7naqebvq10CbbyGuernqR0_AF_6GuernqR
+.weak b__MGPA7naqebvq10CbbyGuernqR0_AF_6GuernqR
 .type b__MGPA7naqebvq10CbbyGuernqR0_AF_6GuernqR,%object
 b__MGPA7naqebvq10CbbyGuernqR0_AF_6GuernqR:
 .space __SIZEOF_POINTER__
@@ -5428,7 +5428,7 @@
 b__MGua8_A7naqebvq12OcZrzbelUrncQ0Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz:
 nop
@@ -5478,7 +5478,7 @@
 b__MGPA7naqebvq7pbagrag2cz22OcCnpxntrZnantreAngvirR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq15OcNccBcfFreivprR
+.weak b__MGGA7naqebvq15OcNccBcfFreivprR
 .type b__MGGA7naqebvq15OcNccBcfFreivprR,%object
 b__MGGA7naqebvq15OcNccBcfFreivprR:
 .space __SIZEOF_POINTER__
@@ -5498,7 +5498,7 @@
 b__MA7naqebvq7pbagrag2cz28VCnpxntrZnantreAngvirQrsnhyg29vfNhqvbCynlonpxPncgherNyybjrqREXAFg3__16irpgbeVAF3_12onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRAF8_VFN_RRRRCAF4_VoAF8_VoRRRR:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRR11trgVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRR11trgVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRR11trgVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRR11trgVafgnaprRi:
 nop
@@ -5533,7 +5533,7 @@
 b__MGPA7naqebvq16OaErfhygErprvireR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR0_AF_11OcVagresnprVAF_21VZrqvnErfbheprZbavgbeRRR
+.weak b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR0_AF_11OcVagresnprVAF_21VZrqvnErfbheprZbavgbeRRR
 .type b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR0_AF_11OcVagresnprVAF_21VZrqvnErfbheprZbavgbeRRR,%object
 b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR0_AF_11OcVagresnprVAF_21VZrqvnErfbheprZbavgbeRRR:
 .space __SIZEOF_POINTER__
@@ -5588,7 +5588,7 @@
 b__MAX7naqebvq6Cnepry16inyvqngrErnqQngnRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVF3_AF_9nyybpngbeVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_:
 nop
@@ -5643,7 +5643,7 @@
 b__MA7naqebvq21VCrezvffvbaPbagebyyre10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRR11unfVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRR11unfVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRR11unfVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRR11unfVafgnaprRi:
 nop
@@ -5663,7 +5663,7 @@
 b__MA7naqebvq7OOvaqre16frgErdhrfgvatFvqRo:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVssRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R
+.weak b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVssRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R
 .type b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVssRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R,%function
 b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVssRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R:
 nop
@@ -5693,7 +5693,7 @@
 b__MAX7naqebvq6Cnepry16ernqHvag64IrpgbeRCAFg3__16irpgbeVzAF1_9nyybpngbeVzRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_:
 nop
@@ -5728,7 +5728,7 @@
 b__MGGA7naqebvq16OaErfhygErprvireR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvqyfVlRREAF_10GrkgBhgchgRF2_EXG_
+.weak b__MA7naqebvqyfVlRREAF_10GrkgBhgchgRF2_EXG_
 .type b__MA7naqebvqyfVlRREAF_10GrkgBhgchgRF2_EXG_,%function
 b__MA7naqebvqyfVlRREAF_10GrkgBhgchgRF2_EXG_:
 nop
@@ -5763,7 +5763,7 @@
 b__MA7naqebvq14VCPGuernqFgngrP1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq20OcCebprffVasbFreivprR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq20OcCebprffVasbFreivprR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq20OcCebprffVasbFreivprR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq20OcCebprffVasbFreivprR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -5783,7 +5783,7 @@
 b__MGua8_A7naqebvq10NyybpngvbaQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAFg3__110havdhr_cgeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_14qrsnhyg_qryrgrVF9_RRRRFP_RRvCAF2_6irpgbeVG_AF7_VFR_RRRRZF0_XSvCG0_R
+.weak b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAFg3__110havdhr_cgeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_14qrsnhyg_qryrgrVF9_RRRRFP_RRvCAF2_6irpgbeVG_AF7_VFR_RRRRZF0_XSvCG0_R
 .type b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAFg3__110havdhr_cgeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_14qrsnhyg_qryrgrVF9_RRRRFP_RRvCAF2_6irpgbeVG_AF7_VFR_RRRRZF0_XSvCG0_R,%function
 b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAFg3__110havdhr_cgeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_14qrsnhyg_qryrgrVF9_RRRRFP_RRvCAF2_6irpgbeVG_AF7_VFR_RRRRZF0_XSvCG0_R:
 nop
@@ -5808,7 +5808,7 @@
 b__MGPA7naqebvq15OaFuryyPnyyonpxR0_AF_14VFuryyPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR:
 nop
@@ -5858,7 +5858,7 @@
 b__MA7naqebvq2bf17CrefvfgnoyrOhaqyr16chgObbyrnaIrpgbeREXAF_8Fgevat16REXAFg3__16irpgbeVoAF5_9nyybpngbeVoRRRR:
 nop
 .data
-.globl b__MGPA7naqebvq15OcNccBcfFreivprR0_AF_14VNccBcfFreivprR
+.weak b__MGPA7naqebvq15OcNccBcfFreivprR0_AF_14VNccBcfFreivprR
 .type b__MGPA7naqebvq15OcNccBcfFreivprR0_AF_14VNccBcfFreivprR,%object
 b__MGPA7naqebvq15OcNccBcfFreivprR0_AF_14VNccBcfFreivprR:
 .space __SIZEOF_POINTER__
@@ -5888,7 +5888,7 @@
 b__MA7naqebvq12CebprffFgngr13rkchatrUnaqyrRvCAF_7VOvaqreR:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_13VOnggrelFgngfRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_13VOnggrelFgngfRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_13VOnggrelFgngfRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_13VOnggrelFgngfRR10baNfOvaqreRi:
 nop
@@ -5908,7 +5908,7 @@
 b__MAX7naqebvq6Cnepry12bowrpgfPbhagRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_:
 nop
@@ -5933,7 +5933,7 @@
 b__MA7naqebvq13VOnggrelFgngf14trgQrsnhygVzcyRi:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRQ1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRQ1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRQ1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRQ1Ri:
 nop
@@ -5943,12 +5943,12 @@
 b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_:
 nop
@@ -5973,7 +5973,7 @@
 b__MA7naqebvq9UrncPnpur10ovaqreQvrqREXAF_2jcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -5988,7 +5988,7 @@
 b__MGPA7naqebvq2bf16OcFreivprZnantreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -5998,7 +5998,7 @@
 b__MA7naqebvq14ZrzbelUrncOnfr5zncsqRvzy:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAF_2fcVAF_7VOvaqreRRRF4_RRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRRZF0_XSvCG0_R
+.weak b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAF_2fcVAF_7VOvaqreRRRF4_RRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRRZF0_XSvCG0_R
 .type b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAF_2fcVAF_7VOvaqreRRRF4_RRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRRZF0_XSvCG0_R,%function
 b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVAF_2fcVAF_7VOvaqreRRRF4_RRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRRZF0_XSvCG0_R:
 nop
@@ -6048,12 +6048,12 @@
 b__MA7naqebvq6Cnepry17jevgrQbhoyrIrpgbeREXAFg3__110havdhr_cgeVAF1_6irpgbeVqAF1_9nyybpngbeVqRRRRAF1_14qrsnhyg_qryrgrVF6_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAF_4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRRRvCAFg3__110havdhr_cgeVAF6_6irpgbeVG_AF6_9nyybpngbeVF9_RRRRAF6_14qrsnhyg_qryrgrVFP_RRRRZF0_XSvCF9_R
+.weak b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAF_4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRRRvCAFg3__110havdhr_cgeVAF6_6irpgbeVG_AF6_9nyybpngbeVF9_RRRRAF6_14qrsnhyg_qryrgrVFP_RRRRZF0_XSvCF9_R
 .type b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAF_4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRRRvCAFg3__110havdhr_cgeVAF6_6irpgbeVG_AF6_9nyybpngbeVF9_RRRRAF6_14qrsnhyg_qryrgrVFP_RRRRZF0_XSvCF9_R,%function
 b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVAF_4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRRRvCAFg3__110havdhr_cgeVAF6_6irpgbeVG_AF6_9nyybpngbeVF9_RRRRAF6_14qrsnhyg_qryrgrVFP_RRRRZF0_XSvCF9_R:
 nop
 .data
-.globl b__MGGA7naqebvq20OcCebprffVasbFreivprR
+.weak b__MGGA7naqebvq20OcCebprffVasbFreivprR
 .type b__MGGA7naqebvq20OcCebprffVasbFreivprR,%object
 b__MGGA7naqebvq20OcCebprffVasbFreivprR:
 .space __SIZEOF_POINTER__
@@ -6118,7 +6118,7 @@
 b__MAX7naqebvq2bf17CrefvfgnoyrOhaqyr14trgObbyrnaXrlfRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_9UrncPnpurRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_9UrncPnpurRRQ2Ri
 .type b__MA7naqebvq2fcVAF_9UrncPnpurRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_9UrncPnpurRRQ2Ri:
 nop
@@ -6158,7 +6158,7 @@
 b__MGPA7naqebvq10ZrzbelOnfrR0_AF_7VZrzbelR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_:
 nop
@@ -6183,7 +6183,7 @@
 b__MGua8_A7naqebvq10ZrzbelOnfrQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR7erfreirRz
+.weak b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR7erfreirRz
 .type b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR7erfreirRz,%function
 b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR7erfreirRz:
 nop
@@ -6198,12 +6198,12 @@
 b__MA7naqebvq21VZrqvnErfbheprZbavgbeQ2Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_qRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_qRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_qRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_qRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_:
 nop
 .data
-.globl b__MGGA7naqebvq22OcCrezvffvbaPbagebyyreR
+.weak b__MGGA7naqebvq22OcCrezvffvbaPbagebyyreR
 .type b__MGGA7naqebvq22OcCrezvffvbaPbagebyyreR,%object
 b__MGGA7naqebvq22OcCrezvffvbaPbagebyyreR:
 .space __SIZEOF_POINTER__
@@ -6248,7 +6248,7 @@
 b__MAX7naqebvq6Cnepry8ernqObbyRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR:
 nop
@@ -6273,17 +6273,17 @@
 b__MGGA7naqebvq12OaZrzbelUrncR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvqyfVN8_pRREAF_10GrkgBhgchgRF3_EXG_
+.weak b__MA7naqebvqyfVN8_pRREAF_10GrkgBhgchgRF3_EXG_
 .type b__MA7naqebvqyfVN8_pRREAF_10GrkgBhgchgRF3_EXG_,%function
 b__MA7naqebvqyfVN8_pRREAF_10GrkgBhgchgRF3_EXG_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -6318,7 +6318,7 @@
 b__MA7naqebvq19VCebprffVasbFreivprQ1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq20OcCebprffVasbFreivprR
+.weak b__MGIA7naqebvq20OcCebprffVasbFreivprR
 .type b__MGIA7naqebvq20OcCebprffVasbFreivprR,%object
 b__MGIA7naqebvq20OcCebprffVasbFreivprR:
 .space __SIZEOF_POINTER__
@@ -6328,17 +6328,17 @@
 b__MA7naqebvq7VOvaqre11trgQrohtCvqRCv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_oRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_oRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_oRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_oRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF4_FZ_yRREXG_QcBG0_:
 nop
@@ -6358,12 +6358,12 @@
 b__MGPA7naqebvq10NyybpngvbaR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvqyfVN4_pRREAF_10GrkgBhgchgRF3_EXG_
+.weak b__MA7naqebvqyfVN4_pRREAF_10GrkgBhgchgRF3_EXG_
 .type b__MA7naqebvqyfVN4_pRREAF_10GrkgBhgchgRF3_EXG_,%function
 b__MA7naqebvqyfVN4_pRREAF_10GrkgBhgchgRF3_EXG_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -6393,7 +6393,7 @@
 b__MA7naqebvq12ZrzbelQrnyreP2RzCXpw:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_:
 nop
@@ -6418,7 +6418,7 @@
 b__MGi0_a24_A7naqebvq10ZrzbelOnfrQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAF_4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRREXF5_RRvEXAFg3__16irpgbeVG_AF8_9nyybpngbeVFN_RRRRZF0_SvG0_R
+.weak b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAF_4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRREXF5_RRvEXAFg3__16irpgbeVG_AF8_9nyybpngbeVFN_RRRRZF0_SvG0_R
 .type b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAF_4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRREXF5_RRvEXAFg3__16irpgbeVG_AF8_9nyybpngbeVFN_RRRRZF0_SvG0_R,%function
 b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAF_4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRREXF5_RRvEXAFg3__16irpgbeVG_AF8_9nyybpngbeVFN_RRRRZF0_SvG0_R:
 nop
@@ -6428,7 +6428,7 @@
 b__MAX7naqebvq2bf17CrefvfgnoyrOhaqyr13trgYbatIrpgbeREXAF_8Fgevat16RCAFg3__16irpgbeVyAF5_9nyybpngbeVyRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_:
 nop
@@ -6438,7 +6438,7 @@
 b__MA7naqebvq3arg8VcCersvk10frgNqqerffREX8va6_nqqe:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXF8_RRvEXAF2_6irpgbeVG_AF6_VFP_RRRRZF0_SvG0_R
+.weak b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXF8_RRvEXAF2_6irpgbeVG_AF6_VFP_RRRRZF0_SvG0_R
 .type b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXF8_RRvEXAF2_6irpgbeVG_AF6_VFP_RRRRZF0_SvG0_R,%function
 b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXF8_RRvEXAF2_6irpgbeVG_AF6_VFP_RRRRZF0_SvG0_R:
 nop
@@ -6493,7 +6493,7 @@
 b__MGi0_a24_A7naqebvq15VErfhygErprvireQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq15OcFuryyPnyyonpxR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq15OcFuryyPnyyonpxR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq15OcFuryyPnyyonpxR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq15OcFuryyPnyyonpxR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -6523,7 +6523,7 @@
 b__MA7naqebvq8vagreany9Fgnovyvgl17qrohtYbtFgnovyvglREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR7qb_pbclRCiCXiz:
 nop
@@ -6548,7 +6548,7 @@
 b__MAX7naqebvq6Cnepry15ernqSybngIrpgbeRCAFg3__110havdhr_cgeVAF1_6irpgbeVsAF1_9nyybpngbeVsRRRRAF1_14qrsnhyg_qryrgrVF6_RRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_:
 nop
@@ -6558,22 +6558,22 @@
 b__MGi0_a24_A7naqebvq16VNpgvivglZnantreQ1Ri:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_vRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_vRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_vRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_vRRRRRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRQcBG_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -6663,7 +6663,7 @@
 b__MA7naqebvq6Cnepry8serrQngnRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVQfAF_9nyybpngbeVQfRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVQfAF_9nyybpngbeVQfRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVQfAF_9nyybpngbeVQfRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVQfAF_9nyybpngbeVQfRRR8__nccraqRz:
 nop
@@ -6678,12 +6678,12 @@
 b__MA7naqebvq6Cnepry11pbzcnerQngnREXF0_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_:
 nop
@@ -6708,7 +6708,7 @@
 b__MGIA7naqebvq2bf16OaFreivprZnantreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq13OcHvqBofreireR
+.weak b__MGIA7naqebvq13OcHvqBofreireR
 .type b__MGIA7naqebvq13OcHvqBofreireR,%object
 b__MGIA7naqebvq13OcHvqBofreireR:
 .space __SIZEOF_POINTER__
@@ -6718,12 +6718,12 @@
 b__MGPA7naqebvq7pbagrag2cz22OcCnpxntrZnantreAngvirR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRR:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVuRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRCz
+.weak b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVuRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRCz
 .type b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVuRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRCz,%function
 b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVuRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRCz:
 nop
@@ -6763,7 +6763,7 @@
 b__MAX7naqebvq6Cnepry4qngnRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR12qb_pbafgehpgRCiz:
 nop
@@ -6778,12 +6778,12 @@
 b__MA7naqebvq2bf17OaFreivprPnyyonpxP2Ri:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_21VCrezvffvbaPbagebyyreRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_21VCrezvffvbaPbagebyyreRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_21VCrezvffvbaPbagebyyreRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_21VCrezvffvbaPbagebyyreRR10baNfOvaqreRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -6808,17 +6808,17 @@
 b__MGia8_a32_A7naqebvq14ZrzbelUrncOnfrQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVzRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R
+.weak b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVzRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R
 .type b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVzRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R,%function
 b__MAX7naqebvq6Cnepry23ernqAhyynoyrGlcrqIrpgbeVzRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRZF0_XSvCF5_R:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_:
 nop
 .data
-.globl b__MGPA7naqebvq13OcHvqBofreireR0_AF_11OcVagresnprVAF_12VHvqBofreireRRR
+.weak b__MGPA7naqebvq13OcHvqBofreireR0_AF_11OcVagresnprVAF_12VHvqBofreireRRR
 .type b__MGPA7naqebvq13OcHvqBofreireR0_AF_11OcVagresnprVAF_12VHvqBofreireRRR,%object
 b__MGPA7naqebvq13OcHvqBofreireR0_AF_11OcVagresnprVAF_12VHvqBofreireRRR:
 .space __SIZEOF_POINTER__
@@ -6838,17 +6838,17 @@
 b__MGi0_a24_A7naqebvq14VNccBcfFreivprQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR0_AF_11OcVagresnprVAF_21VCrezvffvbaPbagebyyreRRR
+.weak b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR0_AF_11OcVagresnprVAF_21VCrezvffvbaPbagebyyreRRR
 .type b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR0_AF_11OcVagresnprVAF_21VCrezvffvbaPbagebyyreRRR,%object
 b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR0_AF_11OcVagresnprVAF_21VCrezvffvbaPbagebyyreRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_2bf16VFreivprPnyyonpxRRRvCAF_2fcVG_RR
+.weak b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_2bf16VFreivprPnyyonpxRRRvCAF_2fcVG_RR
 .type b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_2bf16VFreivprPnyyonpxRRRvCAF_2fcVG_RR,%function
 b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_2bf16VFreivprPnyyonpxRRRvCAF_2fcVG_RR:
 nop
@@ -6863,7 +6863,7 @@
 b__MGi0_a24_A7naqebvq15VFreivprZnantreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVvvRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R
+.weak b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVvvRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R
 .type b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVvvRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R,%function
 b__MAX7naqebvq6Cnepry21hafnsrErnqGlcrqIrpgbeVvvRRvCAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_XSvCG0_R:
 nop
@@ -6873,7 +6873,7 @@
 b__MA7naqebvq2bf17CrefvfgnoyrOhaqyr9chgFgevatREXAF_8Fgevat16RF4_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRRRiG_FW_:
 nop
@@ -6913,7 +6913,7 @@
 b__MAX7naqebvq6Cnepry16ernqAngvirUnaqyrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqRz:
 nop
@@ -6948,7 +6948,7 @@
 b__MA7naqebvq2bf22VFreivprZnantreQrsnhyg10baNfOvaqreRi:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_2jcVAF_7VOvaqreRRRAF_9UrncPnpur11urnc_vasb_gRRRRR:
 .space __SIZEOF_POINTER__
@@ -6973,7 +6973,7 @@
 b__MA7naqebvq14VCPGuernqFgngr22pyrnePnyyvatJbexFbheprRi:
 nop
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -6983,7 +6983,7 @@
 b__MA7naqebvq7OOvaqre11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRP1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRP1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRP1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_18CebprffVasbFreivprRRP1Ri:
 nop
@@ -7043,7 +7043,7 @@
 b__MAX7naqebvq6Cnepry10ernqBowrpgRo:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR10qb_qrfgeblRCiz:
 nop
@@ -7058,7 +7058,7 @@
 b__MGGA7naqebvq15OaFuryyPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -7118,7 +7118,7 @@
 b__MA7naqebvq19VCebprffVasbFreivpr12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -7133,7 +7133,7 @@
 b__MA7naqebvq14VCPGuernqFgngr22cebprffCbfgJevgrQrersfRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__renfr_havdhrVF3_RRzEXG_:
 nop
@@ -7153,7 +7153,7 @@
 b_trgOvaqreXrearyErsreraprf:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVqqRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R
+.weak b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVqqRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R
 .type b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVqqRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R,%function
 b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVqqRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R:
 nop
@@ -7163,7 +7163,7 @@
 b__MGua8_A7naqebvq8OcZrzbelQ0Ri:
 nop
 .data
-.globl b__MGIA7naqebvq16OcNccBcfPnyyonpxR
+.weak b__MGIA7naqebvq16OcNccBcfPnyyonpxR
 .type b__MGIA7naqebvq16OcNccBcfPnyyonpxR,%object
 b__MGIA7naqebvq16OcNccBcfPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -7173,7 +7173,7 @@
 b__MGPA7naqebvq22OaZrqvnErfbheprZbavgbeR0_AF_11OaVagresnprVAF_21VZrqvnErfbheprZbavgbeRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -7198,7 +7198,7 @@
 b__MA7naqebvq14VCPGuernqFgngr15vapFgebatUnaqyrRvCAF_8OcOvaqreR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR14__renfr_havdhrVvRRzEXG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR14__renfr_havdhrVvRRzEXG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR14__renfr_havdhrVvRRzEXG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR14__renfr_havdhrVvRRzEXG_:
 nop
@@ -7228,12 +7228,12 @@
 b__MAX7naqebvq7VZrzbel22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RqRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_:
 nop
@@ -7253,17 +7253,17 @@
 b__MGi0_a32_A7naqebvq14ZrzbelUrncOnfrQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RvRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_7VOvaqreRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_7VOvaqreRRQ2Ri
 .type b__MA7naqebvq2fcVAF_7VOvaqreRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_7VOvaqreRRQ2Ri:
 nop
 .data
-.globl b__MGPA7naqebvq14OcOnggrelFgngfR0_AF_11OcVagresnprVAF_13VOnggrelFgngfRRR
+.weak b__MGPA7naqebvq14OcOnggrelFgngfR0_AF_11OcVagresnprVAF_13VOnggrelFgngfRRR
 .type b__MGPA7naqebvq14OcOnggrelFgngfR0_AF_11OcVagresnprVAF_13VOnggrelFgngfRRR,%object
 b__MGPA7naqebvq14OcOnggrelFgngfR0_AF_11OcVagresnprVAF_13VOnggrelFgngfRRR:
 .space __SIZEOF_POINTER__
@@ -7278,7 +7278,7 @@
 b__MGPA7naqebvq14ZrzbelUrncOnfrR64_AF_11VZrzbelUrncR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_:
 nop
@@ -7288,7 +7288,7 @@
 b__MGIA7naqebvq2bf17OcFreivprPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq14OcOnggrelFgngfR
+.weak b__MGIA7naqebvq14OcOnggrelFgngfR
 .type b__MGIA7naqebvq14OcOnggrelFgngfR,%object
 b__MGIA7naqebvq14OcOnggrelFgngfR:
 .space __SIZEOF_POINTER__
@@ -7308,7 +7308,7 @@
 b__MA7naqebvq9OcErsOnfrQ2Ri:
 nop
 .data
-.globl b__MGIA7naqebvq15OcFuryyPnyyonpxR
+.weak b__MGIA7naqebvq15OcFuryyPnyyonpxR
 .type b__MGIA7naqebvq15OcFuryyPnyyonpxR,%object
 b__MGIA7naqebvq15OcFuryyPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -7318,7 +7318,7 @@
 b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreRCAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F5_RRRRRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F5_RRRRRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F5_RRRRRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF3_F5_RRRRRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRQcBG_:
 nop
@@ -7328,7 +7328,7 @@
 b__MGIA7naqebvq2bf17OaFreivprPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq16OcNccBcfPnyyonpxR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq16OcNccBcfPnyyonpxR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq16OcNccBcfPnyyonpxR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq16OcNccBcfPnyyonpxR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -7353,7 +7353,7 @@
 b__MA7naqebvq12CebprffFgngr10frysBeAhyyRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_7OOvaqreRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_7OOvaqreRRQ2Ri
 .type b__MA7naqebvq2fcVAF_7OOvaqreRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_7OOvaqreRRQ2Ri:
 nop
@@ -7373,7 +7373,7 @@
 b__MAX7naqebvq6ovaqre6Fgnghf13jevgrGbCnepryRCAF_6CnepryR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_:
 nop
@@ -7403,7 +7403,7 @@
 b__MA7naqebvq16VNpgvivglZnantre14frgQrsnhygVzcyRAFg3__110havdhr_cgeVF0_AF1_14qrsnhyg_qryrgrVF0_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_15CrezvffvbaPnpur5RagelRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -7423,7 +7423,7 @@
 b__MA7naqebvq11VZrzbelUrncP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7OOvaqreRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -7443,7 +7443,7 @@
 b__MAX7naqebvq6Cnepry18ernqFgevat16IrpgbeRCAFg3__16irpgbeVAF_8Fgevat16RAF1_9nyybpngbeVF3_RRRR:
 nop
 .data
-.globl b__MGIA7naqebvq17OcNpgvivglZnantreR
+.weak b__MGIA7naqebvq17OcNpgvivglZnantreR
 .type b__MGIA7naqebvq17OcNpgvivglZnantreR,%object
 b__MGIA7naqebvq17OcNpgvivglZnantreR:
 .space __SIZEOF_POINTER__
@@ -7453,7 +7453,7 @@
 b__MA7naqebvq21VCrezvffvbaPbagebyyre14frgQrsnhygVzcyRAFg3__110havdhr_cgeVF0_AF1_14qrsnhyg_qryrgrVF0_RRRR:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_8OcOvaqre8BovghnelRRR:
 .space __SIZEOF_POINTER__
@@ -7468,7 +7468,7 @@
 b__MA7naqebvq16VNpgvivglZnantreQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_15VNccBcfPnyyonpxRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_15VNccBcfPnyyonpxRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_15VNccBcfPnyyonpxRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_15VNccBcfPnyyonpxRR10baNfOvaqreRi:
 nop
@@ -7503,7 +7503,7 @@
 b__MA7naqebvq6Cnepry13synggraOvaqreREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RoRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFT_RREXG_:
 nop
@@ -7538,7 +7538,7 @@
 b__MA7naqebvq7pbagrag2cz22OcCnpxntrZnantreAngvir29trgGnetrgFqxIrefvbaSbeCnpxntrREXAF_8Fgevat16RCv:
 nop
 .data
-.globl b__MGPA7naqebvq16OcNccBcfPnyyonpxR0_AF_11OcVagresnprVAF_15VNccBcfPnyyonpxRRR
+.weak b__MGPA7naqebvq16OcNccBcfPnyyonpxR0_AF_11OcVagresnprVAF_15VNccBcfPnyyonpxRRR
 .type b__MGPA7naqebvq16OcNccBcfPnyyonpxR0_AF_11OcVagresnprVAF_15VNccBcfPnyyonpxRRR,%object
 b__MGPA7naqebvq16OcNccBcfPnyyonpxR0_AF_11OcVagresnprVAF_15VNccBcfPnyyonpxRRR:
 .space __SIZEOF_POINTER__
@@ -7563,7 +7563,7 @@
 b__MA7naqebvq14ZrzbelUrncOnfrQ0Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_:
 nop
@@ -7573,7 +7573,7 @@
 b__MA7naqebvq13NccBcfZnantreP2Ri:
 nop
 .data
-.globl b__MGPA7naqebvq15OcNccBcfFreivprR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq15OcNccBcfFreivprR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq15OcNccBcfFreivprR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq15OcNccBcfFreivprR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -7593,7 +7593,7 @@
 b__MAX7naqebvq2bf17CrefvfgnoyrOhaqyr10trgObbyrnaREXAF_8Fgevat16RCo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVyAF_9nyybpngbeVyRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
@@ -7613,7 +7613,7 @@
 b__MGPA7naqebvq14ZrzbelUrncOnfrR64_AF_11OaVagresnprVAF_11VZrzbelUrncRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8OcOvaqre13BowrpgZnantre7ragel_gRRRR10qb_qrfgeblRCiz:
 nop
@@ -7698,12 +7698,12 @@
 b__MGi0_a24_A7naqebvq15VNccBcfPnyyonpxQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR0_AF_21VZrqvnErfbheprZbavgbeR
+.weak b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR0_AF_21VZrqvnErfbheprZbavgbeR
 .type b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR0_AF_21VZrqvnErfbheprZbavgbeR,%object
 b__MGPA7naqebvq22OcZrqvnErfbheprZbavgbeR0_AF_21VZrqvnErfbheprZbavgbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR0_AF_21VCrezvffvbaPbagebyyreR
+.weak b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR0_AF_21VCrezvffvbaPbagebyyreR
 .type b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR0_AF_21VCrezvffvbaPbagebyyreR,%object
 b__MGPA7naqebvq22OcCrezvffvbaPbagebyyreR0_AF_21VCrezvffvbaPbagebyyreR:
 .space __SIZEOF_POINTER__
@@ -7768,7 +7768,7 @@
 b__MA7naqebvq10ZrzbelOnfrQ2Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F5_RRRRRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF6_FB_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F5_RRRRRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF6_FB_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F5_RRRRRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF6_FB_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF2_2bf17CrefvfgnoyrOhaqyrRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF3_WEXAF_4cnveVXF3_F5_RRRRRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF6_FB_yRREXG_QcBG0_:
 nop
@@ -7778,7 +7778,7 @@
 b__MAX7naqebvq12VHvqBofreire22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRP2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRP2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRP2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_15CrezvffvbaPnpurRRP2Ri:
 nop
@@ -7788,7 +7788,7 @@
 b__MGIA7naqebvq8OcZrzbelR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVyyRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R
+.weak b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVyyRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R
 .type b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVyyRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R,%function
 b__MA7naqebvq6Cnepry22hafnsrJevgrGlcrqIrpgbeVyyRRvEXAFg3__16irpgbeVG_AF2_9nyybpngbeVF4_RRRRZF0_SvG0_R:
 nop
@@ -7798,7 +7798,7 @@
 b__MAX7naqebvq2bf20CneprySvyrQrfpevcgbe13jevgrGbCnepryRCAF_6CnepryR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVoAF_9nyybpngbeVoRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_:
 nop
@@ -7838,7 +7838,7 @@
 b__MGi0_a24_A7naqebvq14ZrzbelUrncOnfrQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVnRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRCz
+.weak b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVnRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRCz
 .type b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVnRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRCz,%function
 b__MAX7naqebvq6Cnepry16erfreirBhgIrpgbeVnRRvCAFg3__110havdhr_cgeVAF2_6irpgbeVG_AF2_9nyybpngbeVF5_RRRRAF2_14qrsnhyg_qryrgrVF8_RRRRCz:
 nop
@@ -7868,12 +7868,12 @@
 b__MAX7naqebvq14VCPGuernqFgngr13trgPnyyvatHvqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_18OhssrerqGrkgBhgchg11OhssreFgngrRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_11VZrzbelUrncRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_11VZrzbelUrncRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_11VZrzbelUrncRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_11VZrzbelUrncRR10baNfOvaqreRi:
 nop
@@ -7893,12 +7893,12 @@
 b__MGi0_a24_A7naqebvq11VZrzbelUrncQ1Ri:
 nop
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RF3_RRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR4svaqVF3_RRAF_21__gerr_pbafg_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RAF_6irpgbeVqAF_9nyybpngbeVqRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_:
 nop
@@ -7943,7 +7943,7 @@
 b__MGGA7naqebvq9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvwRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_010.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_010.S
index e8143a1..ada674d 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_010.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_010.S
@@ -8,7 +8,7 @@
 b__MA7naqebvq8jnxrybpx8JnxrYbpxQ2Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq2fcVAF8_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRRRRAF_22__habeqrerq_znc_unfureVF7_FS_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FS_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFS_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq2fcVAF8_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRRRRAF_22__habeqrerq_znc_unfureVF7_FS_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FS_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFS_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq2fcVAF8_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRRRRAF_22__habeqrerq_znc_unfureVF7_FS_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FS_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFS_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq2fcVAF8_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRRRRAF_22__habeqrerq_znc_unfureVF7_FS_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FS_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFS_RRR6erunfuRz:
 nop
@@ -48,17 +48,17 @@
 b__MA7naqebvq8jnxrybpx8JnxrYbpx12JnxrYbpxVzcyQ2Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq2fcVAF8_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRRRRAF_22__habeqrerq_znc_unfureVF7_FS_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FS_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFS_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq2fcVAF8_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRRRRAF_22__habeqrerq_znc_unfureVF7_FS_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FS_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFS_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq2fcVAF8_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRRRRAF_22__habeqrerq_znc_unfureVF7_FS_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FS_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFS_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq2fcVAF8_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRRRRAF_22__habeqrerq_znc_unfureVF7_FS_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FS_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFS_RRR8__erunfuRz:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
@@ -78,7 +78,7 @@
 b__MA7naqebvq8jnxrybpx8JnxrYbpx12JnxrYbpxVzcyQ1Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq2fcVAF8_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRRRRAF_22__habeqrerq_znc_unfureVF7_FS_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FS_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFS_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF7_RRRAFH_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFS_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq2fcVAF8_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRRRRAF_22__habeqrerq_znc_unfureVF7_FS_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FS_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFS_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF7_RRRAFH_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFS_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq2fcVAF8_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRRRRAF_22__habeqrerq_znc_unfureVF7_FS_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FS_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFS_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF7_RRRAFH_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFS_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq2fcVAF8_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRRRRAF_22__habeqrerq_znc_unfureVF7_FS_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FS_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFS_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF7_RRRAFH_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFS_CiRRRRoRREXG_QcBG0_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_011.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_011.S
index f0044dc..dd50c6a 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_011.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_011.S
@@ -63,7 +63,7 @@
 b__MGIA8xrlfgber13RapelcgrqQngnR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_FO_
+.weak b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_FO_
 .type b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_FO_,%function
 b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_FO_:
 nop
@@ -73,7 +73,7 @@
 b__MA8xrlfgber18XrlfgberPyvragVzcy8yvfgXrlfREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCAF1_6irpgbeVF7_AF5_VF7_RRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -103,7 +103,7 @@
 b__MA8xrlfgber18XrlfgberPyvragVzcy12qbrfXrlRkvfgREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF1_29VagreanyZrgnqngnJvguNeranOnfrVAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRAF1_29VagreanyZrgnqngnJvguNeranYvgrRR9PbagnvareRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF1_29VagreanyZrgnqngnJvguNeranOnfrVAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRAF1_29VagreanyZrgnqngnJvguNeranYvgrRR9PbagnvareRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF1_29VagreanyZrgnqngnJvguNeranOnfrVAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRAF1_29VagreanyZrgnqngnJvguNeranYvgrRR9PbagnvareRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF1_29VagreanyZrgnqngnJvguNeranOnfrVAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRAF1_29VagreanyZrgnqngnJvguNeranYvgrRR9PbagnvareRRRiCi:
 nop
@@ -168,17 +168,17 @@
 b__MA8xrlfgber18XrlfgberPyvragVzcy6trgXrlREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -278,7 +278,7 @@
 b__MA8xrlfgber18XrlfgberPyvragVzcy9rkcbegXrlRA7naqebvq8uneqjner9xrlznfgre4I4_09XrlSbezngREXAFg3__112onfvp_fgevatVpAF6_11pune_genvgfVpRRAF6_9nyybpngbeVpRRRRCFP_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
@@ -288,7 +288,7 @@
 b__MAX8xrlfgber13RapelcgrqQngn13FrgPnpurqFvmrRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVA8xrlfgber13RapelcgrqQngnRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVA8xrlfgber13RapelcgrqQngnRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVA8xrlfgber13RapelcgrqQngnRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVA8xrlfgber13RapelcgrqQngnRRRiCi:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_012.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_012.S
index 96e9351..d3b6e6b 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_012.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_012.S
@@ -158,7 +158,7 @@
 b__MA7naqebvq18ZgcSsfPbzcngUnaqyr11erprvirSvyrR14zgc_svyr_enatro:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
@@ -288,7 +288,7 @@
 b__MA7naqebvq12ZgcSsfUnaqyr4ernqRCiz:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -368,7 +368,7 @@
 b__MA7naqebvq9ZgcFreireQ1Ri:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
@@ -818,7 +818,7 @@
 b__MA7naqebvq11ZgcCebcregl10jevgrInyhrREAF_13ZgcQngnCnpxrgREAF_16ZgcCebcreglInyhrR:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -963,7 +963,7 @@
 b__MA7naqebvq9ZgcQrivprP1RC10hfo_qrivprvCX23hfo_raqcbvag_qrfpevcgbeF5_F5_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz:
 nop
@@ -1093,7 +1093,7 @@
 b__MA7naqebvq14ZgcRiragCnpxrg11fraqErdhrfgRC11hfo_erdhrfg:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1358,7 +1358,7 @@
 b__MA7naqebvq18ZgcSsfPbzcngUnaqyr11jevgrUnaqyrRvCXiz:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1668,7 +1668,7 @@
 b__M9nvb_reebeCX5nvbpo:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
@@ -1703,7 +1703,7 @@
 b__MAX7naqebvq9ZgcCnpxrg16trgPbagnvarePbqrRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -1753,7 +1753,7 @@
 b__MA7naqebvq9ZgcQrivprP2RC10hfo_qrivprvCX23hfo_raqcbvag_qrfpevcgbeF5_F5_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -1763,7 +1763,7 @@
 b__MAX7naqebvq10ZgcFgbentr14trgQrfpevcgvbaRi:
 nop
 .text
-.globl b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRCSiCiRQaRRRRRF7_F7_
+.weak b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRCSiCiRQaRRRRRF7_F7_
 .type b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRCSiCiRQaRRRRRF7_F7_,%function
 b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRCSiCiRQaRRRRRF7_F7_:
 nop
@@ -1773,7 +1773,7 @@
 b__MA7naqebvq13ZgcQngnCnpxrg5jevgrRCAF_10VZgcUnaqyrR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
@@ -1823,7 +1823,7 @@
 b__MA7naqebvq14ZgcRiragCnpxrg12ernqErfcbafrRC10hfo_qrivpr:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_014.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_014.S
index edeff65..e35ddd2 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_014.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_014.S
@@ -8,12 +8,12 @@
 b__MA7naqebvq5SraprP1Rv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF5_RRR10chfu_sebagRBF5_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF5_RRR10chfu_sebagRBF5_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF5_RRR10chfu_sebagRBF5_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF5_RRR10chfu_sebagRBF5_:
 nop
@@ -113,7 +113,7 @@
 b__MAX7naqebvq14Tenyybp3Znccre28inyvqngrOhssreQrfpevcgbeVasbRCAF_8uneqjner8tencuvpf6znccre4I3_07VZnccre20OhssreQrfpevcgbeVasbR:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_4ErpgRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_4ErpgRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_4ErpgRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_4ErpgRRR:
 .space __SIZEOF_POINTER__
@@ -123,7 +123,7 @@
 b__MAX7naqebvq2hv9Genafsbez2flRi:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR18qrfgebl_qrnyybpngrRi:
 nop
@@ -158,12 +158,12 @@
 b__MA7naqebvq2hv9GenafsbezQ2Ri:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR7qrfgeblRi:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -203,7 +203,7 @@
 b__MAX7naqebvq4ErpgygREXF0_:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRRpyRBs
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRRpyRBs
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRRpyRBs,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRRpyRBs:
 nop
@@ -243,7 +243,7 @@
 b__MAX7naqebvq6Ertvba8fhogenpgREXF0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_4ErpgRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_4ErpgRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_4ErpgRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_4ErpgRR12qb_pbafgehpgRCiz:
 nop
@@ -263,7 +263,7 @@
 b__MAX7naqebvq9SraprGvzr11trgFancfubgRi:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -298,7 +298,7 @@
 b__MA7naqebvq4Erpg12VAINYVQ_ERPGR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR7__pybarRi:
 nop
@@ -323,7 +323,7 @@
 b__MAX7naqebvq5Srapr7synggraRECiEzECvF3_:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq9SraprGvzrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq9SraprGvzrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq9SraprGvzrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq9SraprGvzrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -348,12 +348,12 @@
 b__MA7naqebvq10PbybeFcnpr10yvarneFETORi:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR7__pybarRCAF0_6__onfrVF6_RR
+.weak b__MAXFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR7__pybarRCAF0_6__onfrVF6_RR
 .type b__MAXFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR7__pybarRCAF0_6__onfrVF6_RR,%function
 b__MAXFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR7__pybarRCAF0_6__onfrVF6_RR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR18qrfgebl_qrnyybpngrRi:
 nop
@@ -368,7 +368,7 @@
 b__MA7naqebvq14Tenyybp3ZnccreP2Ri:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRP1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRP1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRP1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRP1Ri:
 nop
@@ -388,7 +388,7 @@
 b__MA7naqebvq2hv9GenafsbeznFREXF1_:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRRR
+.weak b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRRR
 .type b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRRR,%object
 b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRRR:
 .space __SIZEOF_POINTER__
@@ -453,7 +453,7 @@
 b__MA7naqebvq35zncUnySbezngQngnfcnprGbChoyvpSbezngRv19naqebvq_qngnfcnpr_g:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR7qrfgeblRi:
 nop
@@ -518,7 +518,7 @@
 b__MA7naqebvq6Ertvba9fpnyrFrysRss:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRR7__pybarRi:
 nop
@@ -583,7 +583,7 @@
 b__MA7naqebvq6Ertvba10enfgrevmrepyREXAF_4ErpgR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRCAF0_6__onfrVFQ_RR
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRCAF0_6__onfrVFQ_RR
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRCAF0_6__onfrVFQ_RR,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRCAF0_6__onfrVFQ_RR:
 nop
@@ -618,12 +618,12 @@
 b__MAX7naqebvq2hv9Genafsbez9genafsbezREXAF_7qrgnvyf5GIrp3VsRR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF4_RRRAFE_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFP_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF4_RRRAFE_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFP_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF4_RRRAFE_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFP_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF4_RRRAFE_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFP_CiRRRRoRREXG_QcBG0_:
 nop
@@ -633,7 +633,7 @@
 b__MA7naqebvq13TenyybpZnccreQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRR11unfVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRR11unfVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRR11unfVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRR11unfVafgnaprRi:
 nop
@@ -673,7 +673,7 @@
 b__MA7naqebvq19TencuvpOhssreZnccre11vfFhccbegrqRwwvwzCo:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRQ1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRQ1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRQ1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRQ1Ri:
 nop
@@ -698,7 +698,7 @@
 b__MAX7naqebvq2hv9Genafsbez7trgGlcrRi:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR7__pybarRCAF0_6__onfrVFR_RR
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR7__pybarRCAF0_6__onfrVFR_RR
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR7__pybarRCAF0_6__onfrVFR_RR,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR7__pybarRCAF0_6__onfrVFR_RR:
 nop
@@ -728,7 +728,7 @@
 b_naqebvq_pbairegTenyybp0Gb1Hfntr:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR5renfrRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFP_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR5renfrRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFP_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR5renfrRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFP_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR5renfrRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFP_CiRRRR:
 nop
@@ -738,7 +738,7 @@
 b__MA7naqebvq13TencuvpOhssre9ybpxLPoPeRwEXAF_4ErpgRC13naqebvq_lpope:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR7qrfgeblRi:
 nop
@@ -748,7 +748,7 @@
 b__MA7naqebvq13SraprGvzryvar17hcqngrFvtanyGvzrfRi:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
@@ -773,7 +773,7 @@
 b__MA7naqebvq22TencuvpOhssreNyybpngbe15qhzcGbFlfgrzYbtRi:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRi:
 nop
@@ -788,7 +788,7 @@
 b__MA7naqebvq6Ertvba5pyrneRi:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRRR
+.weak b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRRR
 .type b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRRR,%object
 b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRRR:
 .space __SIZEOF_POINTER__
@@ -808,7 +808,7 @@
 b__MA7naqebvq13TencuvpOhssre26qhzcNyybpngvbafGbFlfgrzYbtRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -818,7 +818,7 @@
 b__MA7naqebvq20nccraqHvPbasvtFgevatREAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R7__pybarRCAF0_6__onfrVF2_RR
+.weak b__MAXFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R7__pybarRCAF0_6__onfrVF2_RR
 .type b__MAXFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R7__pybarRCAF0_6__onfrVF2_RR,%function
 b__MAXFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R7__pybarRCAF0_6__onfrVF2_RR:
 nop
@@ -873,7 +873,7 @@
 b__MA7naqebvq13TencuvpOhssre19sebzNUneqjnerOhssreRC15NUneqjnerOhssre:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -898,12 +898,12 @@
 b__MA7naqebvq15OhssreUhoOhssre9qhcyvpngrRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRP2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRP2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRP2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRP2Ri:
 nop
@@ -918,7 +918,7 @@
 b__MAX7naqebvq6Ertvba3raqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_4ErpgRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_4ErpgRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_4ErpgRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_4ErpgRR7qb_pbclRCiCXiz:
 nop
@@ -958,12 +958,12 @@
 b__MA7naqebvq10PbybeFcnpr18yvarneRkgraqrqFETORi:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRR7__pybarRi:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRRR
+.weak b__MGIAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRRR
 .type b__MGIAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRRR,%object
 b__MGIAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRRR:
 .space __SIZEOF_POINTER__
@@ -1043,7 +1043,7 @@
 b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRR5fYbpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_4ErpgRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_4ErpgRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_4ErpgRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_4ErpgRR8qb_fcyngRCiCXiz:
 nop
@@ -1058,7 +1058,7 @@
 b__MA7naqebvq17OhssreUhoZrgnqngnP2RzAF_4onfr14havdhr_sq_vzcyVAF1_13QrsnhygPybfreRRRCAF_13OhssreUhoQrsf14ZrgnqngnUrnqreR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR6erunfuRz:
 nop
@@ -1103,7 +1103,7 @@
 b__MA7naqebvq10PbybeFcnpr9QvfcynlC3Ri:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_:
 nop
@@ -1133,7 +1133,7 @@
 b__MAX7naqebvq6Ertvba14zretrRkpyhfvirREXF0_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRREAF_9nyybpngbeVF5_RRR10chfu_sebagREXF5_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRREAF_9nyybpngbeVF5_RRR10chfu_sebagREXF5_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRREAF_9nyybpngbeVF5_RRR10chfu_sebagREXF5_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRREAF_9nyybpngbeVF5_RRR10chfu_sebagREXF5_:
 nop
@@ -1148,17 +1148,17 @@
 b__MAX7naqebvq6Ertvba5zretrREXAF_4ErpgR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRCAF0_6__onfrVFQ_RR
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRCAF0_6__onfrVFQ_RR
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRCAF0_6__onfrVFQ_RR,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRCAF0_6__onfrVFQ_RR:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRRR
+.weak b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRRR
 .type b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRRR,%object
 b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq9SraprGvzrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq9SraprGvzrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq9SraprGvzrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq9SraprGvzrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -1213,7 +1213,7 @@
 b__M20qrpbqrPbybeGenafsbez25naqebvq_pbybe_genafsbez_g:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFP_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFP_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFP_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFP_CiRRRR:
 nop
@@ -1233,7 +1233,7 @@
 b__MA7naqebvq6Ertvba9hasynggraRCXiz:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR7qrfgeblRi:
 nop
@@ -1243,7 +1243,7 @@
 b__MA7naqebvq17OhssreUhoZrgnqngnP1RzAF_4onfr14havdhr_sq_vzcyVAF1_13QrsnhygPybfreRRRCAF_13OhssreUhoQrsf14ZrgnqngnUrnqreR:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRR11trgVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRR11trgVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRR11trgVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRR11trgVafgnaprRi:
 nop
@@ -1268,12 +1268,12 @@
 b__MGIA7naqebvq17Tenyybp2NyybpngbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRQ2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRQ2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRQ2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRQ2Ri:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRRR:
 .space __SIZEOF_POINTER__
@@ -1283,12 +1283,12 @@
 b__MAX7naqebvq6Ertvba8fhogenpgREXF0_vv:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR18qrfgebl_qrnyybpngrRi:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR18qrfgebl_qrnyybpngrRi:
 nop
@@ -1328,7 +1328,7 @@
 b__MA7naqebvq13TencuvpOhssre4ybpxRwEXAF_4ErpgRCCiCvF6_:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRRR
+.weak b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRRR
 .type b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRRR,%object
 b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRRR:
 .space __SIZEOF_POINTER__
@@ -1363,7 +1363,7 @@
 b__MGIA7naqebvq17Tenyybp3NyybpngbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner8tencuvpf6pbzzba4I1_23UqeRAF_9nyybpngbeVF6_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner8tencuvpf6pbzzba4I1_23UqeRAF_9nyybpngbeVF6_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner8tencuvpf6pbzzba4I1_23UqeRAF_9nyybpngbeVF6_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner8tencuvpf6pbzzba4I1_23UqeRAF_9nyybpngbeVF6_RRR8__nccraqRz:
 nop
@@ -1388,7 +1388,7 @@
 b__MA7naqebvq15OhssreUhoOhssre4tnvaRi:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq9SraprGvzrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq9SraprGvzrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq9SraprGvzrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq9SraprGvzrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
@@ -1398,7 +1398,7 @@
 b__MA7naqebvq13TencuvpOhssreP2RwwvwwwC13angvir_unaqyro:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR7__pybarRCAF0_6__onfrVFV_RR
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR7__pybarRCAF0_6__onfrVFV_RR
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR7__pybarRCAF0_6__onfrVFV_RR,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRR7__pybarRCAF0_6__onfrVFV_RR:
 nop
@@ -1433,7 +1433,7 @@
 b__MA7naqebvq6Ertvba9genafyngrREF0_EXF0_vv:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_RR
+.weak b__MGIAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_RR
 .type b__MGIAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_RR,%object
 b__MGIAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_RR:
 .space __SIZEOF_POINTER__
@@ -1468,7 +1468,7 @@
 b__MA7naqebvq10PbybeFcnprP2REXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRREXAF_7qrgnvyf6GZng33VsRRAF1_8shapgvbaVSssRRRFU_FU_:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRRpyRBs
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRRpyRBs
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRRpyRBs,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRRpyRBs:
 nop
@@ -1498,12 +1498,12 @@
 b__MAX7naqebvq2hv9GenafsbezzyREXF1_:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCA7naqebvq5SraprRAF_6irpgbeVAF_8jrnx_cgeVAF2_9SraprGvzrRRRAF_9nyybpngbeVF8_RRRRRRAF_22__habeqrerq_znc_unfureVF4_FP_AF_4unfuVF4_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_FP_AF_8rdhny_gbVF4_RRYo1RRRAF9_VFP_RRR8__erunfuRz:
 nop
@@ -1533,7 +1533,7 @@
 b__MA7naqebvq22TencuvpOhssreNyybpngbeQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR10qb_qrfgeblRCiz:
 nop
@@ -1543,7 +1543,7 @@
 b__MAX7naqebvq2hv9Genafsbez9genafsbezREXAF_6ErtvbaR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR12qb_pbafgehpgRCiz:
 nop
@@ -1583,12 +1583,12 @@
 b__MAX7naqebvq2hv9Genafsbez9genafsbezREXAF_4ErpgRo:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRR18qrfgebl_qrnyybpngrRi:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssssssRWEXAF_12cynprubyqref4__cuVYv1RRRsssssRRRAF_9nyybpngbeVFN_RRSssRR7qrfgeblRi:
 nop
@@ -1643,7 +1643,7 @@
 b__MA7naqebvq13TencuvpOhssre10ernyybpngrRwwvwz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_4ErpgRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_4ErpgRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_4ErpgRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_4ErpgRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1678,7 +1678,7 @@
 b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRR9fVafgnaprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRQ1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRQ1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRQ1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRQ1Ri:
 nop
@@ -1698,12 +1698,12 @@
 b__MA7naqebvq10PbybeFcnprP1REXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRREXAF1_5neenlVAF_7qrgnvyf5GIrp2VsRRYz3RRREXFQ_sAF1_8shapgvbaVSssRRR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRRpyRBs
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRRpyRBs
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRRpyRBs,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEQbSssssRWEXAF_12cynprubyqref4__cuVYv1RRRssRRRAF_9nyybpngbeVFN_RRSssRRpyRBs:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRRR
+.weak b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRRR
 .type b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRRR,%object
 b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRREsRRRAF_9nyybpngbeVFO_RRSssRRR:
 .space __SIZEOF_POINTER__
@@ -1733,7 +1733,7 @@
 b__MAX7naqebvq2hv9Genafsbez10znxrObhaqfRvv:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR18qrfgebl_qrnyybpngrRi:
 nop
@@ -1773,7 +1773,7 @@
 b__MA7naqebvq10PbybeFcnpr5QPVC3Ri:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R7__pybarRi:
 nop
@@ -1823,12 +1823,12 @@
 b__MAX7naqebvq6Ertvba5ortvaRi:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R7qrfgeblRi:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRP1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRP1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRP1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRP1Ri:
 nop
@@ -1873,17 +1873,17 @@
 b__MA7naqebvq22TencuvpOhssreNyybpngbe10fNyybpYvfgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_4ErpgRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_4ErpgRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_4ErpgRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_4ErpgRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_R18qrfgebl_qrnyybpngrRi:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_RpyRBs
+.weak b__MAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_RpyRBs
 .type b__MAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_RpyRBs,%function
 b__MAFg3__110__shapgvba6__shapVCSssRAF_9nyybpngbeVF3_RRF2_RpyRBs:
 nop
@@ -1893,7 +1893,7 @@
 b__MA7naqebvq16OhssreUhoRiragSqP2Ri:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRR11unfVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRR11unfVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRR11unfVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRR11unfVafgnaprRi:
 nop
@@ -1913,7 +1913,7 @@
 b__MAX7naqebvq6Ertvba9genafyngrRvv:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
+.weak b__MAFg3__15qrdhrVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
 .type b__MAFg3__15qrdhrVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_,%function
 b__MAFg3__15qrdhrVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_:
 nop
@@ -1933,7 +1933,7 @@
 b__MA7naqebvq13olgrfCreCvkryRv:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR7qrfgeblRi:
 nop
@@ -1953,7 +1953,7 @@
 b__MAX7naqebvq2hv9Genafsbez4qhzcRCXp:
 nop
 .text
-.globl b__MAFg3__110funerq_cgeVA7naqebvq9SraprGvzrRRQ2Ri
+.weak b__MAFg3__110funerq_cgeVA7naqebvq9SraprGvzrRRQ2Ri
 .type b__MAFg3__110funerq_cgeVA7naqebvq9SraprGvzrRRQ2Ri,%function
 b__MAFg3__110funerq_cgeVA7naqebvq9SraprGvzrRRQ2Ri:
 nop
@@ -2018,7 +2018,7 @@
 b__MA7naqebvq2hv9Genafsbez8nofVfBarRs:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_5SraprRR5pyrneRi
+.weak b__MA7naqebvq2fcVAF_5SraprRR5pyrneRi
 .type b__MA7naqebvq2fcVAF_5SraprRR5pyrneRi,%function
 b__MA7naqebvq2fcVAF_5SraprRR5pyrneRi:
 nop
@@ -2048,7 +2048,7 @@
 b__MA7naqebvq10PbybeFcnprP1REXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRREXAF_7qrgnvyf6GZng33VsRRAF1_8shapgvbaVSssRRRFU_FU_:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRRpyRBs
+.weak b__MAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRRpyRBs
 .type b__MAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRRpyRBs,%function
 b__MAFg3__110__shapgvba6__shapVCQbSssRAF_9nyybpngbeVF3_RRSssRRpyRBs:
 nop
@@ -2058,7 +2058,7 @@
 b__MAX7naqebvq9SraprGvzr19trgPnpurqFvtanyGvzrRi:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR19__nqq_onpx_pncnpvglRi:
 nop
@@ -2078,12 +2078,12 @@
 b__MA7naqebvq6Ertvba3frgRvv:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVAF_8shapgvbaVSiCizRRRF3_RRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWEF5_EF3_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVAF_8shapgvbaVSiCizRRRF3_RRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWEF5_EF3_RRRiQcBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVAF_8shapgvbaVSiCizRRRF3_RRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWEF5_EF3_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVAF_8shapgvbaVSiCizRRRF3_RRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWEF5_EF3_RRRiQcBG_:
 nop
@@ -2208,7 +2208,7 @@
 b__MAX7naqebvq2hv9Genafsbez4glcrRi:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRRpyRBs
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRRpyRBs
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRRpyRBs,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRRpyRBs:
 nop
@@ -2233,7 +2233,7 @@
 b__MA7naqebvq10PbybeFcnpr4fETORi:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRCAF0_6__onfrVFQ_RR
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRCAF0_6__onfrVFQ_RR
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRCAF0_6__onfrVFQ_RR,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVESsssRWEXAF_12cynprubyqref4__cuVYv1RRRsRRRAF_9nyybpngbeVFN_RRSssRR7__pybarRCAF0_6__onfrVFQ_RR:
 nop
@@ -2243,12 +2243,12 @@
 b__MGIA7naqebvq13TencuvpOhssreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRQ2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRQ2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRQ2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRRQ2Ri:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRRpyRBs
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRRpyRBs
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRRpyRBs,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVESssEXA7naqebvq10PbybeFcnpr18GenafsreCnenzrgrefRRWEXAF_12cynprubyqref4__cuVYv1RRRF7_RRRAF_9nyybpngbeVFS_RRSssRRpyRBs:
 nop
@@ -2263,12 +2263,12 @@
 b__MA7naqebvq9SraprGvzrP1RBAF_2fcVAF_5SraprRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR10qb_pbzcnerRCXiFN_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR10qb_pbzcnerRCXiFN_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR10qb_pbzcnerRCXiFN_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCX13angvir_unaqyrAF_22TencuvpOhssreNyybpngbe11nyybp_erp_gRRRR10qb_pbzcnerRCXiFN_:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRR11trgVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRR11trgVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRR11trgVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_19TencuvpOhssreZnccreRR11trgVafgnaprRi:
 nop
@@ -2283,7 +2283,7 @@
 b__MA7naqebvq15OhssreUhoOhssre20vavgJvguOhssreGenvgfREXAF_10senzrjbexf9ohssreuho4I1_012OhssreGenvgfR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_5SraprRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_5SraprRRQ2Ri
 .type b__MA7naqebvq2fcVAF_5SraprRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_5SraprRRQ2Ri:
 nop
@@ -2308,12 +2308,12 @@
 b__MA7naqebvq6ErtvbanFREXF0_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
 .type b__MAFg3__16irpgbeVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRP2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRP2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRP2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_22TencuvpOhssreNyybpngbeRRP2Ri:
 nop
@@ -2323,7 +2323,7 @@
 b__MA7naqebvq6Ertvba7kbeFrysREXF0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_4ErpgRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_4ErpgRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_4ErpgRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_4ErpgRR10qb_qrfgeblRCiz:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_015.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_015.S
index fccb45d..3bb8a66 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_015.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_015.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -18,12 +18,12 @@
 b__MA7naqebvq12VachgPunaary11fraqZrffntrRCXAF_12VachgZrffntrR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -43,12 +43,12 @@
 b__MA7naqebvq6XrlZncP2Ri:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRRR:
 .space __SIZEOF_POINTER__
@@ -58,7 +58,7 @@
 b__MA7naqebvq30VzchyfrIrybpvglGenpxreFgengrtlQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR10qb_qrfgeblRCiz:
 nop
@@ -73,7 +73,7 @@
 b__MA7naqebvq12XrlYnlbhgZnc6CnefreQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR10qb_pbzcnerRCXiF7_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR10qb_pbzcnerRCXiF7_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR10qb_pbzcnerRCXiF7_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR10qb_pbzcnerRCXiF7_:
 nop
@@ -83,7 +83,7 @@
 b__MGPA7naqebvq14OaVachgSyvatreR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR0_AF_24VFrgVachgJvaqbjfYvfgrareR
+.weak b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR0_AF_24VFrgVachgJvaqbjfYvfgrareR
 .type b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR0_AF_24VFrgVachgJvaqbjfYvfgrareR,%object
 b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR0_AF_24VFrgVachgJvaqbjfYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -113,7 +113,7 @@
 b__MA7naqebvq13VachgPbafhzre16hcqngrGbhpuFgngrREAF_12VachgZrffntrR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -138,17 +138,17 @@
 b__MA7naqebvq15VachgQrivprVasbQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR0_AF_11OcVagresnprVAF_24VFrgVachgJvaqbjfYvfgrareRRR
+.weak b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR0_AF_11OcVagresnprVAF_24VFrgVachgJvaqbjfYvfgrareRRR
 .type b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR0_AF_11OcVagresnprVAF_24VFrgVachgJvaqbjfYvfgrareRRR,%object
 b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR0_AF_11OcVagresnprVAF_24VFrgVachgJvaqbjfYvfgrareRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR12qb_pbafgehpgRCiz:
 nop
@@ -178,7 +178,7 @@
 b__MA7naqebvq13CbvagrePbbeqf14ernqSebzCnepryRCAF_6CnepryR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR12qb_pbafgehpgRCiz:
 nop
@@ -188,12 +188,12 @@
 b__MA7naqebvq15XrlPunenpgreZnc4ybnqREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRAF0_6SbezngRCAF_2fcVF0_RR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .data
-.globl b__MGPA7naqebvq14OcVachgSyvatreR0_AF_13VVachgSyvatreR
+.weak b__MGPA7naqebvq14OcVachgSyvatreR0_AF_13VVachgSyvatreR
 .type b__MGPA7naqebvq14OcVachgSyvatreR0_AF_13VVachgSyvatreR,%object
 b__MGPA7naqebvq14OcVachgSyvatreR0_AF_13VVachgSyvatreR:
 .space __SIZEOF_POINTER__
@@ -223,7 +223,7 @@
 b__MA7naqebvq15XrlPunenpgreZnc25nqqFvatyrRcurzrenyZrgnXrlREAF_6IrpgbeVAF_8XrlRiragRRRvvoyvvCv:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRRR:
 .space __SIZEOF_POINTER__
@@ -253,7 +253,7 @@
 b__MA7naqebvq23CbbyrqVachgRiragSnpgbelQ1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq8XrlRiragR
+.weak b__MGIA7naqebvq8XrlRiragR
 .type b__MGIA7naqebvq8XrlRiragR,%object
 b__MGIA7naqebvq8XrlRiragR:
 .space __SIZEOF_POINTER__
@@ -283,7 +283,7 @@
 b__MAX7naqebvq29YrtnplIrybpvglGenpxreFgengrtl12trgRfgvzngbeRwCAF_15IrybpvglGenpxre9RfgvzngbeR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR7qb_pbclRCiCXiz:
 nop
@@ -293,7 +293,7 @@
 b__MA7naqebvq25vfXrlobneqFcrpvnyShapgvbaRCXAF_11CebcreglZncR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR10qb_pbzcnerRCXiF8_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR10qb_pbzcnerRCXiF8_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR10qb_pbzcnerRCXiF8_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR10qb_pbzcnerRCXiF8_:
 nop
@@ -308,7 +308,7 @@
 b__MA7naqebvq12XrlYnlbhgZnc6CnefreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR7qb_pbclRCiCXiz:
 nop
@@ -333,12 +333,12 @@
 b__MA7naqebvq11ZbgvbaRirag5fpnyrRs:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR8qb_fcyngRCiCXiz:
 nop
@@ -353,17 +353,17 @@
 b__MA7naqebvq34VagrtengvatIrybpvglGenpxreFgengrtlQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_:
 nop
@@ -373,7 +373,7 @@
 b__MA7naqebvq15XrlPunenpgreZnc6Cnefre8cnefrXrlRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_pbzcnerRCXiF5_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_pbzcnerRCXiF5_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_pbzcnerRCXiF5_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_pbzcnerRCXiF5_:
 nop
@@ -413,7 +413,7 @@
 b__MA7naqebvq20VachgNccyvpngvbaVasb4ernqREXAF_6CnepryR:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRRR:
 .space __SIZEOF_POINTER__
@@ -428,12 +428,12 @@
 b__MA7naqebvq23CbbyrqVachgRiragSnpgbelQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR12qb_pbafgehpgRCiz:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRRR:
 .space __SIZEOF_POINTER__
@@ -443,7 +443,7 @@
 b__MA7naqebvq14VachgChoyvfureQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -468,7 +468,7 @@
 b__MA7naqebvq15VachgJvaqbjVasbP1REXAF_6CnepryR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR8qb_fcyngRCiCXiz:
 nop
@@ -478,7 +478,7 @@
 b__MAX7naqebvq15GbhpuIvqrbSenzr9trgUrvtugRi:
 nop
 .data
-.globl b__MGGA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR
+.weak b__MGGA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR
 .type b__MGGA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR,%object
 b__MGGA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -523,32 +523,32 @@
 b__MAX7naqebvq15XrlPunenpgreZnc6zncXrlRvvCv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR10qb_pbzcnerRCXiF6_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR10qb_pbzcnerRCXiF6_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR10qb_pbzcnerRCXiF6_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR10qb_pbzcnerRCXiF6_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_15XrlPunenpgreZncRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_15XrlPunenpgreZncRRQ2Ri
 .type b__MA7naqebvq2fcVAF_15XrlPunenpgreZncRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_15XrlPunenpgreZncRRQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR7qb_pbclRCiCXiz:
 nop
@@ -558,7 +558,7 @@
 b__MGPA7naqebvq25OaFrgVachgJvaqbjfYvfgrareR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVyRR
+.weak b__MGIA7naqebvq6IrpgbeVyRR
 .type b__MGIA7naqebvq6IrpgbeVyRR,%object
 b__MGIA7naqebvq6IrpgbeVyRR:
 .space __SIZEOF_POINTER__
@@ -613,7 +613,7 @@
 b__MA7naqebvq35YrnfgFdhnerfIrybpvglGenpxreFgengrtlQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR12qb_pbafgehpgRCiz:
 nop
@@ -633,7 +633,7 @@
 b__MAX7naqebvq13VachgPbafhzre16unfQrsreerqRiragRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR10qb_qrfgeblRCiz:
 nop
@@ -678,7 +678,7 @@
 b__MA7naqebvq15IrybpvglPbageby13frgCnenzrgrefREXAF_25IrybpvglPbagebyCnenzrgrefR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR10qb_qrfgeblRCiz:
 nop
@@ -703,22 +703,22 @@
 b__MA7naqebvq15GbhpuIvqrbSenzrP2RwwAFg3__16irpgbeVfAF1_9nyybpngbeVfRRRREX7gvzriny:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz:
 nop
@@ -728,12 +728,12 @@
 b__MGPA7naqebvq13VVachgSyvatreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq14OcVachgSyvatreR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq14OcVachgSyvatreR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq14OcVachgSyvatreR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq14OcVachgSyvatreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_8XrlRiragRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_8XrlRiragRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_8XrlRiragRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_8XrlRiragRRR:
 .space __SIZEOF_POINTER__
@@ -758,12 +758,12 @@
 b__MA7naqebvq35YrnfgFdhnerfIrybpvglGenpxreFgengrtlQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq14OcVachgSyvatreR
+.weak b__MGIA7naqebvq14OcVachgSyvatreR
 .type b__MGIA7naqebvq14OcVachgSyvatreR,%object
 b__MGIA7naqebvq14OcVachgSyvatreR:
 .space __SIZEOF_POINTER__
@@ -798,7 +798,7 @@
 b__MA7naqebvq14VachgChoyvfure18choyvfuZbgvbaRiragRwvvvvvvvvvAF_20ZbgvbaPynffvsvpngvbaRssssyywCXAF_17CbvagreCebcregvrfRCXAF_13CbvagrePbbeqfR:
 nop
 .data
-.globl b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -808,7 +808,7 @@
 b__MAX7naqebvq13CbvagrePbbeqf13jevgrGbCnepryRCAF_6CnepryR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR8qb_fcyngRCiCXiz:
 nop
@@ -838,7 +838,7 @@
 b__MA7naqebvq24VFrgVachgJvaqbjfYvfgrareQ2Ri:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRRR:
 .space __SIZEOF_POINTER__
@@ -878,7 +878,7 @@
 b__MAX7naqebvq12XrlYnlbhgZnc7zncNkvfRvCAF_8NkvfVasbR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -893,7 +893,7 @@
 b__MAX7naqebvq11ZbgvbaRirag15trgEnjNkvfInyhrRvz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR10qb_qrfgeblRCiz:
 nop
@@ -923,7 +923,7 @@
 b__MAX7naqebvq11ZbgvbaRirag22trgUvfgbevpnyNkvfInyhrRvzz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR12qb_pbafgehpgRCiz:
 nop
@@ -938,7 +938,7 @@
 b__MA7naqebvq8XrlRirag19trgXrlPbqrSebzYnoryRCXp:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR10qb_qrfgeblRCiz:
 nop
@@ -988,7 +988,7 @@
 b__MGPA7naqebvq14OaVachgSyvatreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR
+.weak b__MGIA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR
 .type b__MGIA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR,%object
 b__MGIA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -1073,12 +1073,12 @@
 b__MA7naqebvq23CbbyrqVachgRiragSnpgbelP1Rz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_qrfgeblRCiz:
 nop
@@ -1113,12 +1113,12 @@
 b__MA7naqebvq13CbvagrePbbeqf11gbbZnalNkrfRv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR7qb_pbclRCiCXiz:
 nop
@@ -1128,7 +1128,7 @@
 b__MA7naqebvq13VachgPbafhzreP1REXAF_2fcVAF_12VachgPunaaryRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR12qb_pbafgehpgRCiz:
 nop
@@ -1163,7 +1163,7 @@
 b__MA7naqebvq17CbvagreCebcregvrf8pbclSebzREXF0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz:
 nop
@@ -1173,7 +1173,7 @@
 b__MA7naqebvq13VVachgSyvatreQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR8qb_fcyngRCiCXiz:
 nop
@@ -1218,12 +1218,12 @@
 b__MA7naqebvq12VachgPunaaryQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_24VFrgVachgJvaqbjfYvfgrareRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_24VFrgVachgJvaqbjfYvfgrareRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_24VFrgVachgJvaqbjfYvfgrareRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_24VFrgVachgJvaqbjfYvfgrareRR10baNfOvaqreRi:
 nop
@@ -1233,22 +1233,22 @@
 b__MA7naqebvq24VFrgVachgJvaqbjfYvfgrareQ0Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15VachgQrivprVasb11ZbgvbaEnatrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq15VachgQrivprVasb11ZbgvbaEnatrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq15VachgQrivprVasb11ZbgvbaEnatrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq15VachgQrivprVasb11ZbgvbaEnatrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR12qb_pbafgehpgRCiz:
 nop
@@ -1288,22 +1288,22 @@
 b__MA7naqebvq13CbvagrePbbeqf8pbclSebzREXF0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR10qb_qrfgeblRCiz:
 nop
@@ -1333,7 +1333,7 @@
 b__MGIA7naqebvq23CbbyrqVachgRiragSnpgbelR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRRR:
 .space __SIZEOF_POINTER__
@@ -1348,12 +1348,12 @@
 b__MA7naqebvq15XrlPunenpgreZnc3XrlQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRRR:
 .space __SIZEOF_POINTER__
@@ -1378,7 +1378,7 @@
 b__MAX7naqebvq12VachgPunaary8trgGbxraRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR7qb_pbclRCiCXiz:
 nop
@@ -1398,7 +1398,7 @@
 b__MA7naqebvq13VachgPbafhzre14erjevgrZrffntrREAF0_10GbhpuFgngrREAF_12VachgZrffntrR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR10qb_qrfgeblRCiz:
 nop
@@ -1413,7 +1413,7 @@
 b__MA7naqebvq12VachgPunaaryQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR12qb_pbafgehpgRCiz:
 nop
@@ -1423,7 +1423,7 @@
 b__MA7naqebvq13IveghnyXrlZncP1Ri:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_13VVachgSyvatreRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_13VVachgSyvatreRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_13VVachgSyvatreRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_13VVachgSyvatreRR10baNfOvaqreRi:
 nop
@@ -1508,7 +1508,7 @@
 b__MA7naqebvq6XrlZnc13ybnqXrlYnlbhgREXAF_21VachgQrivprVqragvsvreREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR10qb_qrfgeblRCiz:
 nop
@@ -1528,7 +1528,7 @@
 b__MAX7naqebvq35YrnfgFdhnerfIrybpvglGenpxreFgengrtl12trgRfgvzngbeRwCAF_15IrybpvglGenpxre9RfgvzngbeR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR12qb_pbafgehpgRCiz:
 nop
@@ -1593,12 +1593,12 @@
 b__MA7naqebvq6XrlZncQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_12VachgZrffntrRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_12VachgZrffntrRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_12VachgZrffntrRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_12VachgZrffntrRRR:
 .space __SIZEOF_POINTER__
@@ -1608,12 +1608,12 @@
 b__MA7naqebvq12XrlYnlbhgZnc6Cnefre8cnefrYrqRi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRRR:
 .space __SIZEOF_POINTER__
@@ -1633,12 +1633,12 @@
 b__MA7naqebvq15XrlPunenpgreZnc8OrunivbeP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15VachgJvaqbjVasbRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq15VachgJvaqbjVasbRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq15VachgJvaqbjVasbRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq15VachgJvaqbjVasbRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -1658,7 +1658,7 @@
 b__MA7naqebvq34VagrtengvatIrybpvglGenpxreFgengrtl5pyrneRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR12qb_pbafgehpgRCiz:
 nop
@@ -1673,7 +1673,7 @@
 b__MA7naqebvq15IrybpvglGenpxreP1RCXp:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8XrlRiragRR10qb_qrfgeblRCiz:
 nop
@@ -1688,12 +1688,12 @@
 b__MGIA7naqebvq22VachgNccyvpngvbaUnaqyrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR8qb_fcyngRCiCXiz:
 nop
@@ -1743,7 +1743,7 @@
 b__MAX7naqebvq12XrlYnlbhgZnc6trgXrlRvv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR12qb_pbafgehpgRCiz:
 nop
@@ -1768,12 +1768,12 @@
 b__MA7naqebvq15XrlPunenpgreZnc8OrunivbeP1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1783,7 +1783,7 @@
 b__MA7naqebvq29YrtnplIrybpvglGenpxreFgengrtlQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR7qb_pbclRCiCXiz:
 nop
@@ -1798,7 +1798,7 @@
 b__MAX7naqebvq13VVachgSyvatre22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR7qb_pbclRCiCXiz:
 nop
@@ -1808,7 +1808,7 @@
 b__MAX7naqebvq34VagrtengvatIrybpvglGenpxreFgengrtl9vavgFgngrREAF0_5FgngrRyss:
 nop
 .data
-.globl b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq25OcFrgVachgJvaqbjfYvfgrareR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -1833,12 +1833,12 @@
 b__MA7naqebvq24VFrgVachgJvaqbjfYvfgrareP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_15XrlPunenpgreZnc6Cnefre8CebcreglRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRRR:
 .space __SIZEOF_POINTER__
@@ -1908,12 +1908,12 @@
 b__MAX7naqebvq20VachgNccyvpngvbaVasb5jevgrREAF_6CnepryR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz:
 nop
@@ -1943,7 +1943,7 @@
 b__MAX7naqebvq15VachgJvaqbjVasb8bireyncfRCXF0_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR10qb_qrfgeblRCiz:
 nop
@@ -1983,7 +1983,7 @@
 b__MA7naqebvq11ZbgvbaRirag8trgYnoryRv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_11ZbgvbaRiragRR8qb_fcyngRCiCXiz:
 nop
@@ -2003,17 +2003,17 @@
 b__MA7naqebvq15IrybpvglGenpxre14perngrFgengrtlRCXp:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq11ZbgvbaRiragR
+.weak b__MGIA7naqebvq11ZbgvbaRiragR
 .type b__MGIA7naqebvq11ZbgvbaRiragR,%object
 b__MGIA7naqebvq11ZbgvbaRiragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq14OcVachgSyvatreR
+.weak b__MGGA7naqebvq14OcVachgSyvatreR
 .type b__MGGA7naqebvq14OcVachgSyvatreR,%object
 b__MGGA7naqebvq14OcVachgSyvatreR:
 .space __SIZEOF_POINTER__
@@ -2023,12 +2023,12 @@
 b__MA7naqebvq13VachgPbafhzre27fraqHapunvarqSvavfurqFvtanyRwo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR10qb_pbzcnerRCXiF7_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR10qb_pbzcnerRCXiF7_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR10qb_pbzcnerRCXiF7_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR10qb_pbzcnerRCXiF7_:
 nop
@@ -2043,7 +2043,7 @@
 b__MA7naqebvq13IveghnyXrlZnc6CnefreQ2Ri:
 nop
 .data
-.globl b__MGPA7naqebvq14OcVachgSyvatreR0_AF_11OcVagresnprVAF_13VVachgSyvatreRRR
+.weak b__MGPA7naqebvq14OcVachgSyvatreR0_AF_11OcVagresnprVAF_13VVachgSyvatreRRR
 .type b__MGPA7naqebvq14OcVachgSyvatreR0_AF_11OcVagresnprVAF_13VVachgSyvatreRRR,%object
 b__MGPA7naqebvq14OcVachgSyvatreR0_AF_11OcVagresnprVAF_13VVachgSyvatreRRR:
 .space __SIZEOF_POINTER__
@@ -2088,12 +2088,12 @@
 b__MA7naqebvq15XrlPunenpgreZnc8OrunivbeP2REXF1_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3XrlRRRR7qb_pbclRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_8NkvfVasbRRRRR:
 .space __SIZEOF_POINTER__
@@ -2113,7 +2113,7 @@
 b__MA7naqebvq15XrlPunenpgreZnc6fRzcglR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR7qb_pbclRCiCXiz:
 nop
@@ -2128,17 +2128,17 @@
 b__MAX7naqebvq13CbvagrePbbeqfrdREXF0_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq20IveghnyXrlQrsvavgvbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq20IveghnyXrlQrsvavgvbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq20IveghnyXrlQrsvavgvbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq20IveghnyXrlQrsvavgvbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -2178,7 +2178,7 @@
 b__MAX7naqebvq11ZbgvbaRirag25trgUvfgbevpnyEnjNkvfInyhrRvzz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz:
 nop
@@ -2198,7 +2198,7 @@
 b__MA7naqebvq22VachgNccyvpngvbaUnaqyrQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -2218,7 +2218,7 @@
 b__MA7naqebvq6XrlZnc7trgCnguREXAF_21VachgQrivprVqragvsvreREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRAF_32VachgQrivprPbasvthengvbaSvyrGlcrR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2233,7 +2233,7 @@
 b__MA7naqebvq13VachgPbafhzreQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR8qb_fcyngRCiCXiz:
 nop
@@ -2248,7 +2248,7 @@
 b__MA7naqebvq13IveghnyXrlZnc6Cnefre17cnefrArkgVagSvryqRCv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15VachgQrivprVasb11ZbgvbaEnatrRAF_9nyybpngbeVF3_RRRP2REXF6_
+.weak b__MAFg3__16irpgbeVA7naqebvq15VachgQrivprVasb11ZbgvbaEnatrRAF_9nyybpngbeVF3_RRRP2REXF6_
 .type b__MAFg3__16irpgbeVA7naqebvq15VachgQrivprVasb11ZbgvbaEnatrRAF_9nyybpngbeVF3_RRRP2REXF6_,%function
 b__MAFg3__16irpgbeVA7naqebvq15VachgQrivprVasb11ZbgvbaEnatrRAF_9nyybpngbeVF3_RRRP2REXF6_:
 nop
@@ -2298,7 +2298,7 @@
 b__MAX7naqebvq13VachgPbafhzre15unfCraqvatOngpuRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR12qb_pbafgehpgRCiz:
 nop
@@ -2313,12 +2313,12 @@
 b__MA7naqebvq15XrlPunenpgreZnc3XrlP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_12XrlYnlbhgZnc3YrqRRRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2333,12 +2333,12 @@
 b__MAX7naqebvq11ZbgvbaRirag13jevgrGbCnepryRCAF_6CnepryR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre10GbhpuFgngrRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre5OngpuRR10qb_qrfgeblRCiz:
 nop
@@ -2418,7 +2418,7 @@
 b__MGIA7naqebvq25OaFrgVachgJvaqbjfYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_15XrlPunenpgreZnc3XrlRRRR7qb_pbclRCiCXiz:
 nop
@@ -2433,17 +2433,17 @@
 b__MA7naqebvq13VachgPbafhzreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12VachgZrffntrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13VachgPbafhzre8FrdPunvaRR8qb_fcyngRCiCXiz:
 nop
 .data
-.globl b__MGPA7naqebvq14OcVachgSyvatreR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq14OcVachgSyvatreR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq14OcVachgSyvatreR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq14OcVachgSyvatreR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_016.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_016.S
index eda1a37..2c1ac1b 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_016.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_016.S
@@ -23,7 +23,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure23qvfcngpuBaprVaareYbpxrqRCy:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -38,12 +38,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure4qhzcREAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR7qb_pbclRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRRR:
 .space __SIZEOF_POINTER__
@@ -58,7 +58,7 @@
 b__MAX7naqebvq15vachgqvfcngpure10VachgFgngr9vfArhgenyRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_013CbvagrePbbeqfRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_013CbvagrePbbeqfRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_013CbvagrePbbeqfRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_013CbvagrePbbeqfRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_:
 nop
@@ -78,7 +78,7 @@
 b__MAX7naqebvq15vachgqvfcngpure15VachgQvfcngpure21trgJvaqbjUnaqyrYbpxrqREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .data
-.globl b__MGIA7naqebvq11ZbgvbaRiragR
+.weak b__MGIA7naqebvq11ZbgvbaRiragR
 .type b__MGIA7naqebvq11ZbgvbaRiragR,%object
 b__MGIA7naqebvq11ZbgvbaRiragR:
 .space __SIZEOF_POINTER__
@@ -108,12 +108,12 @@
 b__MGIA7naqebvq15vachgqvfcngpure16QrivprErfrgRagelR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR7erfreirRz:
 nop
@@ -128,7 +128,7 @@
 b__MA7naqebvq15vachgqvfcngpure10VachgFgngr15fubhyqPnapryXrlREXAF1_10XrlZrzragbREXAF0_18PnapryngvbaBcgvbafR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR8qb_fcyngRCiCXiz:
 nop
@@ -153,7 +153,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure20baSbphfPunatrqYbpxrqREXAF_2fcVAF_17VachgJvaqbjUnaqyrRRRF6_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVvRRzEXG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVvRRzEXG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVvRRzEXG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVvRRzEXG_:
 nop
@@ -168,7 +168,7 @@
 b__MGPA7naqebvq15VachgPynffvsvreR0_AF_22VachgYvfgrareVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRR:
 nop
@@ -178,12 +178,12 @@
 b__MA7naqebvq15vachgqvfcngpure10GbhpuFgngr15nqqCbegnyJvaqbjREXAF_2fcVAF_17VachgJvaqbjUnaqyrRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR6erunfuRz:
 nop
@@ -228,7 +228,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure18qenvaQvfcngpuDhrhrRCAF0_5DhrhrVAF0_13QvfcngpuRagelRRR:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRRR:
 .space __SIZEOF_POINTER__
@@ -248,17 +248,17 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure20ertvfgreVachgPunaaryREXAF_2fcVAF_12VachgPunaaryRRRv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure13GbhpurqJvaqbjRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
+.weak b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure13GbhpurqJvaqbjRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
 .type b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure13GbhpurqJvaqbjRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_,%function
 b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure13GbhpurqJvaqbjRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_:
 nop
@@ -283,12 +283,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure25nqqZbavgbevatGnetrgYbpxrqREXAF0_7ZbavgbeRssEAFg3__16irpgbeVAF0_11VachgGnetrgRAF5_9nyybpngbeVF7_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRRQ2Ri
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRRQ2Ri
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRRQ2Ri,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRRQ2Ri:
 nop
@@ -348,7 +348,7 @@
 b__MA7naqebvq16ZbgvbaPynffvsvreQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR10qb_qrfgeblRCiz:
 nop
@@ -363,12 +363,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure30qbAbgvslNAEYbpxrqVagreehcgvoyrRCAF0_12PbzznaqRagelR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR:
 nop
@@ -378,7 +378,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure47qbAbgvslPbasvthengvbaPunatrqYbpxrqVagreehcgvoyrRCAF0_12PbzznaqRagelR:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -398,12 +398,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpureQ1Ri:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_017CbvagreCebcregvrfRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_017CbvagreCebcregvrfRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_017CbvagreCebcregvrfRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_017CbvagreCebcregvrfRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_:
 nop
@@ -418,12 +418,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure19vfNccFjvgpuXrlRiragRCAF0_8XrlRagelR:
 nop
 .text
-.globl b__MAFg3__113__irpgbe_onfrVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRRQ2Ri
+.weak b__MAFg3__113__irpgbe_onfrVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRRQ2Ri
 .type b__MAFg3__113__irpgbe_onfrVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRRQ2Ri,%function
 b__MAFg3__113__irpgbe_onfrVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRRQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15PynffvsvreRiragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq15PynffvsvreRiragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq15PynffvsvreRiragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq15PynffvsvreRiragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -448,12 +448,12 @@
 b__MA7naqebvq15vachgqvfcngpure14VawrpgvbaFgngr7eryrnfrRi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz:
 nop
@@ -473,7 +473,7 @@
 b__MGGA7naqebvq21VachgQvfcngpureGuernqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvyRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvyRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvyRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvyRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_:
 nop
@@ -488,7 +488,7 @@
 b__MA7naqebvq12VachgZnantreQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF1_2fcVAF1_12VachgPunaaryRRRRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF1_2fcVAF1_12VachgPunaaryRRRRRRiQcBG_
 .type b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF1_2fcVAF1_12VachgPunaaryRRRRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF1_2fcVAF1_12VachgPunaaryRRRRRRiQcBG_:
 nop
@@ -528,12 +528,12 @@
 b__MA7naqebvq15vachgqvfcngpure10PbaarpgvbaP1REXAF_2fcVAF_12VachgPunaaryRRRo:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRR:
 nop
@@ -548,7 +548,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure12qhzcZbavgbefREAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF2_6irpgbeVAF0_7ZbavgbeRAF6_VFO_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -568,17 +568,17 @@
 b__MAX7naqebvq15vachgqvfcngpure15VachgQvfcngpure29vfJvaqbjBofpherqNgCbvagYbpxrqREXAF_2fcVAF_17VachgJvaqbjUnaqyrRRRvv:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFC_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFC_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFC_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFC_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR:
 nop
@@ -603,12 +603,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure25trgNccyvpngvbaJvaqbjYnoryREXAF_2fcVAF_22VachgNccyvpngvbaUnaqyrRRREXAF2_VAF_17VachgJvaqbjUnaqyrRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure11VachgGnetrgRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure11VachgGnetrgRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure11VachgGnetrgRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure11VachgGnetrgRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
 .data
-.globl b__MGIA7naqebvq8XrlRiragR
+.weak b__MGIA7naqebvq8XrlRiragR
 .type b__MGIA7naqebvq8XrlRiragR,%object
 b__MGIA7naqebvq8XrlRiragR:
 .space __SIZEOF_POINTER__
@@ -618,17 +618,17 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure25eryrnfrCraqvatRiragYbpxrqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure13GbhpurqJvaqbjRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure13GbhpurqJvaqbjRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure13GbhpurqJvaqbjRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure13GbhpurqJvaqbjRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
@@ -663,7 +663,7 @@
 b__MAX7naqebvq15vachgqvfcngpure10VachgFgngr10vfUbirevatRvwv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
+.weak b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
 .type b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_,%function
 b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_:
 nop
@@ -673,12 +673,12 @@
 b__MA7naqebvq16ZbgvbaPynffvsvre5erfrgRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz:
 nop
@@ -693,7 +693,7 @@
 b__MA7naqebvq21VachgQvfcngpureGuernqP1REXAF_2fcVAF_24VachgQvfcngpureVagresnprRRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR25__rzcynpr_havdhr_xrl_netfVvWEXvF9_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR25__rzcynpr_havdhr_xrl_netfVvWEXvF9_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR25__rzcynpr_havdhr_xrl_netfVvWEXvF9_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR25__rzcynpr_havdhr_xrl_netfVvWEXvF9_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRRoRREXG_QcBG0_:
 nop
@@ -703,17 +703,17 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure44flagurfvmrPnapryngvbaRiragfSbeZbavgbefYbpxrqREXAF0_18PnapryngvbaBcgvbafREAFg3__113habeqrerq_zncVvAF5_6irpgbeVAF0_7ZbavgbeRAF5_9nyybpngbeVF8_RRRRAF5_4unfuVvRRAF5_8rdhny_gbVvRRAF9_VAF5_4cnveVXvFO_RRRRRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_12VachgPunaaryRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz:
 nop
 .text
-.globl b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_
+.weak b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_
 .type b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_,%function
 b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -733,12 +733,12 @@
 b__MA7naqebvq15vachgqvfcngpure10VachgFgngr13nqqXrlZrzragbRCXAF0_8XrlRagelRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_010IvqrbSenzrRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_010IvqrbSenzrRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_010IvqrbSenzrRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_010IvqrbSenzrRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR8__erunfuRz:
 nop
@@ -763,22 +763,22 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure29genprVaobhaqDhrhrYratguYbpxrqRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR6vafregVAF_11__jenc_vgreVCXF3_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFQ_R9ersreraprRRR5inyhrRAF8_VCF3_RRR4glcrRFO_FQ_FQ_
+.weak b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR6vafregVAF_11__jenc_vgreVCXF3_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFQ_R9ersreraprRRR5inyhrRAF8_VCF3_RRR4glcrRFO_FQ_FQ_
 .type b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR6vafregVAF_11__jenc_vgreVCXF3_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFQ_R9ersreraprRRR5inyhrRAF8_VCF3_RRR4glcrRFO_FQ_FQ_,%function
 b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR6vafregVAF_11__jenc_vgreVCXF3_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFQ_R9ersreraprRRR5inyhrRAF8_VCF3_RRR4glcrRFO_FQ_FQ_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq20ZbgvbaPynffvsvpngvbaRRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq20ZbgvbaPynffvsvpngvbaRRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq20ZbgvbaPynffvsvpngvbaRRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq20ZbgvbaPynffvsvpngvbaRRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz:
 nop
@@ -813,7 +813,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure14cvysreCbvagrefREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR12qb_pbafgehpgRCiz:
 nop
@@ -838,7 +838,7 @@
 b__MA7naqebvq16ZbgvbaPynffvsvreP2RAF_2fcVAF_8uneqjner20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_13VVachgSyvatreRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_13VVachgSyvatreRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_13VVachgSyvatreRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_13VVachgSyvatreRR10baNfOvaqreRi:
 nop
@@ -868,12 +868,12 @@
 b__MA7naqebvq15vachgqvfcngpure25PbasvthengvbaPunatrqRagelQ0Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq20ZbgvbaPynffvsvpngvbaRRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq20ZbgvbaPynffvsvpngvbaRRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq20ZbgvbaPynffvsvpngvbaRRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq20ZbgvbaPynffvsvpngvbaRRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
@@ -883,7 +883,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure23qenvaVaobhaqDhrhrYbpxrqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -898,7 +898,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure22cbxrHfreNpgvivglYbpxrqRCXAF0_10RiragRagelR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -908,7 +908,7 @@
 b__MAX7naqebvq15vachgqvfcngpure10VachgFgngr18pbclCbvagreFgngrGbREF1_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR12qb_pbafgehpgRCiz:
 nop
@@ -923,12 +923,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure24trgPbaarpgvbaVaqrkYbpxrqREXAF_2fcVAF_12VachgPunaaryRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_pbzcnerRCXiF5_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_pbzcnerRCXiF5_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_pbzcnerRCXiF5_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_pbzcnerRCXiF5_:
 nop
@@ -983,12 +983,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure25svaqGbhpurqJvaqbjNgYbpxrqRvvvoo:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1018,7 +1018,7 @@
 b__MA7naqebvq15vachgqvfcngpure10RiragRagelP2Rwvyw:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF2_7ZbavgbeREsFO_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF2_7ZbavgbeREsFO_RRRiQcBG_
 .type b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF2_7ZbavgbeREsFO_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure14GbhpurqZbavgbeRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF2_7ZbavgbeREsFO_RRRiQcBG_:
 nop
@@ -1048,12 +1048,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure34purpxJvaqbjErnqlSbeZberVachgYbpxrqRyEXAF_2fcVAF_17VachgJvaqbjUnaqyrRRRCXAF0_10RiragRagelRCXp:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCA7naqebvq15vachgqvfcngpure10RiragRagelRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
+.weak b__MAFg3__16irpgbeVCA7naqebvq15vachgqvfcngpure10RiragRagelRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
 .type b__MAFg3__16irpgbeVCA7naqebvq15vachgqvfcngpure10RiragRagelRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_,%function
 b__MAFg3__16irpgbeVCA7naqebvq15vachgqvfcngpure10RiragRagelRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_:
 nop
@@ -1083,7 +1083,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure9abgvslXrlRCXAF_13AbgvslXrlNetfR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz:
 nop
@@ -1098,17 +1098,17 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure20qvfcngpuZbgvbaYbpxrqRyCAF0_11ZbgvbaRagelRCAF1_10QebcErnfbaRCy:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR5renfrRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR5renfrRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR5renfrRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR5renfrRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRR:
 nop
@@ -1128,7 +1128,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure12vfFgnyrRiragRyCAF0_10RiragRagelR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR7qb_pbclRCiCXiz:
 nop
@@ -1153,7 +1153,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure27unaqyrGnetrgfAbgErnqlYbpxrqRyCXAF0_10RiragRagelREXAF_2fcVAF_22VachgNccyvpngvbaUnaqyrRRREXAF5_VAF_17VachgJvaqbjUnaqyrRRRCyCXp:
 nop
 .text
-.globl b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRZA7naqebvq16ZbgvbaPynffvsvreRSiiRCF8_RRRRRCiFQ_
+.weak b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRZA7naqebvq16ZbgvbaPynffvsvreRSiiRCF8_RRRRRCiFQ_
 .type b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRZA7naqebvq16ZbgvbaPynffvsvreRSiiRCF8_RRRRRCiFQ_,%function
 b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRZA7naqebvq16ZbgvbaPynffvsvreRSiiRCF8_RRRRRCiFQ_:
 nop
@@ -1163,7 +1163,7 @@
 b__MA7naqebvq15vachgqvfcngpure10PbaarpgvbaP2REXAF_2fcVAF_12VachgPunaaryRRRo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_013CbvagrePbbeqfRAF_9nyybpngbeVF6_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_013CbvagrePbbeqfRAF_9nyybpngbeVF6_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_013CbvagrePbbeqfRAF_9nyybpngbeVF6_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner5vachg6pbzzba4I1_013CbvagrePbbeqfRAF_9nyybpngbeVF6_RRR7erfreirRz:
 nop
@@ -1213,7 +1213,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure24genprBhgobhaqDhrhrYratguREXAF_2fcVAF0_10PbaarpgvbaRRR:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRRR:
 .space __SIZEOF_POINTER__
@@ -1228,7 +1228,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpureQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz:
 nop
@@ -1263,7 +1263,7 @@
 b__MA7naqebvq16ZbgvbaPynffvsvre17trgPynffvsvpngvbaRv:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVvAF_4unfuVvRRAF_8rdhny_gbVvRRAF_9nyybpngbeVvRRR25__rzcynpr_havdhr_xrl_netfVvWEXvRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVvCiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVvAF_4unfuVvRRAF_8rdhny_gbVvRRAF_9nyybpngbeVvRRR25__rzcynpr_havdhr_xrl_netfVvWEXvRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVvCiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVvAF_4unfuVvRRAF_8rdhny_gbVvRRAF_9nyybpngbeVvRRR25__rzcynpr_havdhr_xrl_netfVvWEXvRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVvCiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVvAF_4unfuVvRRAF_8rdhny_gbVvRRAF_9nyybpngbeVvRRR25__rzcynpr_havdhr_xrl_netfVvWEXvRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVvCiRRRRoRREXG_QcBG0_:
 nop
@@ -1278,12 +1278,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure36qrperzragCraqvatSbertebhaqQvfcngpurfRCAF0_10RiragRagelR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVvRRzEXG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVvRRzEXG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVvRRzEXG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVvRRzEXG_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -1293,7 +1293,7 @@
 b__MA7naqebvq15PynffvsvreRiragP2RAFg3__110havdhr_cgeVAF_21AbgvslQrivprErfrgNetfRAF1_14qrsnhyg_qryrgrVF3_RRRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFC_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFC_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFC_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFC_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRRoRREXG_QcBG0_:
 nop
@@ -1308,17 +1308,17 @@
 b__MGIA7naqebvq21VachgQvfcngpureGuernqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVvAF_4unfuVvRRAF_8rdhny_gbVvRRAF_9nyybpngbeVvRRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVvAF_4unfuVvRRAF_8rdhny_gbVvRRAF_9nyybpngbeVvRRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVvAF_4unfuVvRRAF_8rdhny_gbVvRRAF_9nyybpngbeVvRRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVvAF_4unfuVvRRAF_8rdhny_gbVvRRAF_9nyybpngbeVvRRR6erunfuRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15PynffvsvreRiragRAF_9nyybpngbeVF2_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVA7naqebvq15PynffvsvreRiragRAF_9nyybpngbeVF2_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVA7naqebvq15PynffvsvreRiragRAF_9nyybpngbeVF2_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVA7naqebvq15PynffvsvreRiragRAF_9nyybpngbeVF2_RRR7erfreirRz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR8qb_fcyngRCiCXiz:
 nop
@@ -1348,7 +1348,7 @@
 b__MA7naqebvq21VachgQvfcngpureGuernqQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure10VachgFgngr10XrlZrzragbRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure10VachgFgngr10XrlZrzragbRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure10VachgFgngr10XrlZrzragbRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure10VachgFgngr10XrlZrzragbRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_:
 nop
@@ -1363,12 +1363,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure30nobegOebxraQvfcngpuPlpyrYbpxrqRyEXAF_2fcVAF0_10PbaarpgvbaRRRo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR7qb_pbclRCiCXiz:
 nop
@@ -1378,7 +1378,7 @@
 b__MA7naqebvq16ZbgvbaPynffvsvre17frgPynffvsvpngvbaRvAF_20ZbgvbaPynffvsvpngvbaR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR:
 nop
@@ -1393,7 +1393,7 @@
 b__MAX7naqebvq15vachgqvfcngpure10VachgFgngr14svaqXrlZrzragbRCXAF0_8XrlRagelR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq20ZbgvbaPynffvsvpngvbaRRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq20ZbgvbaPynffvsvpngvbaRRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq20ZbgvbaPynffvsvpngvbaRRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq20ZbgvbaPynffvsvpngvbaRRRAF_22__habeqrerq_znc_unfureVvF4_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF4_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz:
 nop
@@ -1408,7 +1408,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure26abgvslPbasvthengvbaPunatrqRCXAF_30AbgvslPbasvthengvbaPunatrqNetfR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz:
 nop
@@ -1428,7 +1428,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure46qbBaCbvagreQbjaBhgfvqrSbphfYbpxrqVagreehcgvoyrRCAF0_12PbzznaqRagelR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1458,7 +1458,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure20eryrnfrQvfcngpuRagelRCAF0_13QvfcngpuRagelR:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVyRR
+.weak b__MGIA7naqebvq6IrpgbeVyRR
 .type b__MGIA7naqebvq6IrpgbeVyRR,%object
 b__MGIA7naqebvq6IrpgbeVyRR:
 .space __SIZEOF_POINTER__
@@ -1478,12 +1478,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure28radhrhrQvfcngpuRagevrfYbpxrqRyEXAF_2fcVAF0_10PbaarpgvbaRRRCAF0_10RiragRagelRCXAF0_11VachgGnetrgR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR7qb_pbclRCiCXiz:
 nop
@@ -1513,7 +1513,7 @@
 b__MGi0_a24_A7naqebvq21VachgQvfcngpureGuernqQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure10VachgFgngr13ZbgvbaZrzragbRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure10VachgFgngr13ZbgvbaZrzragbRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure10VachgFgngr13ZbgvbaZrzragbRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq15vachgqvfcngpure10VachgFgngr13ZbgvbaZrzragbRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_:
 nop
@@ -1528,12 +1528,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure34qvfcngpuPbasvthengvbaPunatrqYbpxrqRyCAF0_25PbasvthengvbaPunatrqRagelR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR5renfrRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR5renfrRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR5renfrRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR5renfrRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRR:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -1543,7 +1543,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure22erfrgNAEGvzrbhgfYbpxrqRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
@@ -1558,7 +1558,7 @@
 b__MA7naqebvq15VachgPynffvsvreP2REXAF_2fcVAF_22VachgYvfgrareVagresnprRRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvyRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvyRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvyRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvyRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz:
 nop
@@ -1583,7 +1583,7 @@
 b__MA7naqebvq15vachgqvfcngpure10GbhpuFgngrP1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR7qb_pbclRCiCXiz:
 nop
@@ -1603,7 +1603,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure12abgvslFjvgpuRCXAF_16AbgvslFjvgpuNetfR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_qrfgeblRCiz:
 nop
@@ -1623,7 +1623,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure39erfhzrNsgreGnetrgfAbgErnqlGvzrbhgYbpxrqRyEXAF_2fcVAF_12VachgPunaaryRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1673,7 +1673,7 @@
 b__MAX7naqebvq15vachgqvfcngpure10GbhpuFgngr10vfFyvccrelRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvyRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvyRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvyRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvyRRAF_22__habeqrerq_znc_unfureVvF2_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF2_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz:
 nop
@@ -1683,7 +1683,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpureP1REXAF_2fcVAF_30VachgQvfcngpureCbyvplVagresnprRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz:
 nop
@@ -1723,7 +1723,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure20ertvfgreVachgZbavgbeREXAF_2fcVAF_12VachgPunaaryRRRvo:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR10qb_pbzcnerRCXiF9_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR10qb_pbzcnerRCXiF9_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR10qb_pbzcnerRCXiF9_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_2fcVAF_15vachgqvfcngpure10PbaarpgvbaRRRRRR10qb_pbzcnerRCXiF9_:
 nop
@@ -1748,12 +1748,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure20nqqErpragRiragYbpxrqRCAF0_10RiragRagelR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR10qb_pbzcnerRCXiF7_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR10qb_pbzcnerRCXiF7_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR10qb_pbzcnerRCXiF7_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_15vachgqvfcngpure10GbhpuFgngrRRRR10qb_pbzcnerRCXiF7_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRRoRREXG_QcBG0_:
 nop
@@ -1788,12 +1788,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure42qbQvfcngpuPlpyrSvavfurqYbpxrqVagreehcgvoyrRCAF0_12PbzznaqRagelR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFC_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFC_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFC_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_15vachgqvfcngpure15VachgQvfcngpure11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFC_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_:
 nop
@@ -1813,7 +1813,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure30ehaPbzznaqfYbpxrqVagreehcgvoyrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR8qb_fcyngRCiCXiz:
 nop
@@ -1873,7 +1873,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure32nqqTybonyZbavgbevatGnetrgfYbpxrqREAFg3__16irpgbeVAF0_11VachgGnetrgRAF2_9nyybpngbeVF4_RRRRvss:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR10qb_pbzcnerRCXiF8_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR10qb_pbzcnerRCXiF8_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR10qb_pbzcnerRCXiF8_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR10qb_pbzcnerRCXiF8_:
 nop
@@ -1923,7 +1923,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure25eryrnfrVaobhaqRiragYbpxrqRCAF0_10RiragRagelR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRRQ2Ri
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRRQ2Ri
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRRQ2Ri,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq2fcVAF3_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF6_RRRRRRAF_22__habeqrerq_znc_unfureVvFN_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvFN_AF_8rdhny_gbVvRRYo1RRRAF7_VFN_RRRQ2Ri:
 nop
@@ -1933,7 +1933,7 @@
 b__MA7naqebvq15vachgqvfcngpure8XrlRagelP2Rwyvwvwvvvvvvy:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1968,7 +1968,7 @@
 b__MGPA7naqebvq15VachgPynffvsvreR8_AF_8uneqjner20uvqy_qrngu_erpvcvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_13CbvagrePbbeqfRRR:
 .space __SIZEOF_POINTER__
@@ -2003,12 +2003,12 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure22unfVawrpgvbaCrezvffvbaRvv:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR6erunfuRz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17CbvagreCebcregvrfRR12qb_pbafgehpgRCiz:
 nop
@@ -2018,12 +2018,12 @@
 b__MA7naqebvq16ZbgvbaPynffvsvre15rafherUnyGuernqRCXp:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVvAF_4unfuVvRRAF_8rdhny_gbVvRRAF_9nyybpngbeVvRRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVvAF_4unfuVvRRAF_8rdhny_gbVvRRAF_9nyybpngbeVvRRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVvAF_4unfuVvRRAF_8rdhny_gbVvRRAF_9nyybpngbeVvRRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVvAF_4unfuVvRRAF_8rdhny_gbVvRRAF_9nyybpngbeVvRRR8__erunfuRz:
 nop
 .data
-.globl b__MGIA7naqebvq18OvaqreJvaqbjUnaqyrR
+.weak b__MGIA7naqebvq18OvaqreJvaqbjUnaqyrR
 .type b__MGIA7naqebvq18OvaqreJvaqbjUnaqyrR,%object
 b__MGIA7naqebvq18OvaqreJvaqbjUnaqyrR:
 .space __SIZEOF_POINTER__
@@ -2063,17 +2063,17 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure23qhzcQvfcngpuFgngrYbpxrqREAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_15vachgqvfcngpure15VachgQvfcngpure14XrlErcynprzragRvRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_6irpgbeVA7naqebvq15vachgqvfcngpure7ZbavgbeRAF_9nyybpngbeVF5_RRRRRRAF_22__habeqrerq_znc_unfureVvF9_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF9_AF_8rdhny_gbVvRRYo1RRRAF6_VF9_RRR8__erunfuRz:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -2113,7 +2113,7 @@
 b__MA7naqebvq15vachgqvfcngpure10VachgFgngr11genpxZbgvbaRCXAF0_11ZbgvbaRagelRvv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -2128,12 +2128,12 @@
 b__MA7naqebvq15vachgqvfcngpure14VawrpgvbaFgngrP1Rvv:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VachgNccyvpngvbaUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
@@ -2143,7 +2143,7 @@
 b__MA7naqebvq12VachgZnantre15frgVachgJvaqbjfREXAFg3__16irpgbeVAF_15VachgJvaqbjVasbRAF1_9nyybpngbeVF3_RRRREXAF_2fcVAF_24VFrgVachgJvaqbjfYvfgrareRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_:
 nop
@@ -2203,7 +2203,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure18trgGnetrgQvfcynlVqRCXAF0_10RiragRagelR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_17VachgJvaqbjUnaqyrRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_:
 nop
@@ -2258,7 +2258,7 @@
 b__MA7naqebvq15vachgqvfcngpure15VachgQvfcngpure29baQvfcngpuPlpyrSvavfurqYbpxrqRyEXAF_2fcVAF0_10PbaarpgvbaRRRwo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_:
 nop
@@ -2268,7 +2268,7 @@
 b__MA7naqebvq15vachgqvfcngpure10VachgFgngrQ2Ri:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRRR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_017.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_017.S
index 20cfde6..49ea74b 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_017.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_017.S
@@ -28,7 +28,7 @@
 b__MAX7naqebvq16AbgvslZbgvbaNetfrdREXF0_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCA7naqebvq10AbgvslNetfRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
+.weak b__MAFg3__16irpgbeVCA7naqebvq10AbgvslNetfRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
 .type b__MAFg3__16irpgbeVCA7naqebvq10AbgvslNetfRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_,%function
 b__MAFg3__16irpgbeVCA7naqebvq10AbgvslNetfRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_:
 nop
@@ -253,7 +253,7 @@
 b__MGIA7naqebvq21AbgvslQrivprErfrgNetfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_
+.weak b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_
 .type b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_,%function
 b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_018.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_018.S
index 37aa178..822dca5 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_018.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_018.S
@@ -43,7 +43,7 @@
 b__MA7naqebvq17CbvagrePbagebyyre8frgFcbgfRCXAF_13CbvagrePbbeqfRCXwAF_8OvgFrg32Rv:
 nop
 .data
-.globl b__MGGA7naqebvq18JrnxYbbcrePnyyonpxR
+.weak b__MGGA7naqebvq18JrnxYbbcrePnyyonpxR
 .type b__MGGA7naqebvq18JrnxYbbcrePnyyonpxR,%object
 b__MGGA7naqebvq18JrnxYbbcrePnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -73,7 +73,7 @@
 b__MA7naqebvq16FcevgrPbagebyyre15qbHcqngrFcevgrfRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR8qb_fcyngRCiCXiz:
 nop
@@ -98,12 +98,12 @@
 b__MA7naqebvq16FcevgrPbagebyyreQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -143,12 +143,12 @@
 b__MA7naqebvq17CbvagrePbagebyyreQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -158,12 +158,12 @@
 b__MA7naqebvq16FcevgrPbagebyyre15bcraGenafnpgvbaRi:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_6irpgbeVCA7naqebvq17CbvagrePbagebyyre4FcbgRAF_9nyybpngbeVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVvFN_AF_4yrffVvRRYo1RRRAF7_VFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_6irpgbeVCA7naqebvq17CbvagrePbagebyyre4FcbgRAF_9nyybpngbeVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVvFN_AF_4yrffVvRRYo1RRRAF7_VFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_6irpgbeVCA7naqebvq17CbvagrePbagebyyre4FcbgRAF_9nyybpngbeVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVvFN_AF_4yrffVvRRYo1RRRAF7_VFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_6irpgbeVCA7naqebvq17CbvagrePbagebyyre4FcbgRAF_9nyybpngbeVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVvFN_AF_4yrffVvRRYo1RRRAF7_VFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR:
 nop
@@ -173,7 +173,7 @@
 b__MA7naqebvq16FcevgrPbagebyyreP1REXAF_2fcVAF_6YbbcreRRRv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_pbzcnerRCXiF4_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_pbzcnerRCXiF4_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_pbzcnerRCXiF4_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_pbzcnerRCXiF4_:
 nop
@@ -188,7 +188,7 @@
 b__MGIA7naqebvq16FcevgrPbagebyyreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq18JrnxYbbcrePnyyonpxR
+.weak b__MGIA7naqebvq18JrnxYbbcrePnyyonpxR
 .type b__MGIA7naqebvq18JrnxYbbcrePnyyonpxR,%object
 b__MGIA7naqebvq18JrnxYbbcrePnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -198,17 +198,17 @@
 b__MA7naqebvq16FcevgrPbagebyyre10FcevgrVzcyP2RAF_2fcVF0_RR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR8qb_fcyngRCiCXiz:
 nop
@@ -238,7 +238,7 @@
 b__MA7naqebvq17CbvagrePbagebyyre17hcqngrCbvagreVpbaRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCA7naqebvq17CbvagrePbagebyyre4FcbgRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
+.weak b__MAFg3__16irpgbeVCA7naqebvq17CbvagrePbagebyyre4FcbgRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
 .type b__MAFg3__16irpgbeVCA7naqebvq17CbvagrePbagebyyre4FcbgRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_,%function
 b__MAFg3__16irpgbeVCA7naqebvq17CbvagrePbagebyyre4FcbgRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_:
 nop
@@ -248,17 +248,17 @@
 b__MGGA7naqebvq17CbvagrePbagebyyreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRRQ2Ri
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRRQ2Ri
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRRQ2Ri,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRRQ2Ri:
 nop
@@ -278,12 +278,12 @@
 b__MA7naqebvq17CbvagrePbagebyyre19ybnqErfbheprfYbpxrqRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq16CbvagreNavzngvbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq16CbvagreNavzngvbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq16CbvagreNavzngvbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq16CbvagreNavzngvbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR:
 nop
 .data
-.globl b__MGPA7naqebvq18JrnxYbbcrePnyyonpxR0_AF_14YbbcrePnyyonpxR
+.weak b__MGPA7naqebvq18JrnxYbbcrePnyyonpxR0_AF_14YbbcrePnyyonpxR
 .type b__MGPA7naqebvq18JrnxYbbcrePnyyonpxR0_AF_14YbbcrePnyyonpxR,%object
 b__MGPA7naqebvq18JrnxYbbcrePnyyonpxR0_AF_14YbbcrePnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -308,12 +308,12 @@
 b__MA7naqebvq17CbvagrePbagebyyre4Fcbg12hcqngrFcevgrRCXAF_10FcevgrVpbaRssv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRRR:
 .space __SIZEOF_POINTER__
@@ -328,7 +328,7 @@
 b__MA7naqebvq16FcevgrPbagebyyre10FcevgrVzcyP1RAF_2fcVF0_RR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR7qb_pbclRCiCXiz:
 nop
@@ -348,7 +348,7 @@
 b__MA7naqebvq17CbvagrePbagebyyreP2REXAF_2fcVAF_32CbvagrePbagebyyreCbyvplVagresnprRRREXAF1_VAF_6YbbcreRRREXAF1_VAF_16FcevgrPbagebyyreRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz:
 nop
@@ -368,17 +368,17 @@
 b__MA7naqebvq16FcevgrPbagebyyre10FcevgrVzcy12frgQvfcynlVqRv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR12qb_pbafgehpgRCiz:
 nop
@@ -408,7 +408,7 @@
 b__MGua8_A7naqebvq17CbvagrePbagebyyre13unaqyrZrffntrREXAF_7ZrffntrR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -458,7 +458,7 @@
 b__MGPA7naqebvq17CbvagrePbagebyyreR8_AF_14ZrffntrUnaqyreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -478,12 +478,12 @@
 b__MA7naqebvq16FcevgrPbagebyyre10FcevgrVzcy8frgNycunRs:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_16FcevgrPbagebyyre12FcevgrHcqngrRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR10qb_qrfgeblRCiz:
 nop
@@ -513,7 +513,7 @@
 b__MA7naqebvq16FcevgrPbagebyyre17qbQvfcbfrFhesnprfRi:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRRR:
 .space __SIZEOF_POINTER__
@@ -523,7 +523,7 @@
 b__MA7naqebvq17CbvagrePbagebyyre4snqrRAF_26CbvagrePbagebyyreVagresnpr10GenafvgvbaR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_6FcevgrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_6FcevgrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_6FcevgrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_6FcevgrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_:
 nop
@@ -548,17 +548,17 @@
 b__MGua8_A7naqebvq17CbvagrePbagebyyreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR:
 nop
@@ -578,7 +578,7 @@
 b__MA7naqebvq17CbvagrePbagebyyre27erzbirSvefgSnqvatFcbgYbpxrqREAFg3__16irpgbeVCAF0_4FcbgRAF1_9nyybpngbeVF4_RRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCA7naqebvq17CbvagrePbagebyyre4FcbgRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
+.weak b__MAFg3__16irpgbeVCA7naqebvq17CbvagrePbagebyyre4FcbgRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
 .type b__MAFg3__16irpgbeVCA7naqebvq17CbvagrePbagebyyre4FcbgRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_,%function
 b__MAFg3__16irpgbeVCA7naqebvq17CbvagrePbagebyyre4FcbgRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_:
 nop
@@ -588,7 +588,7 @@
 b__MA7naqebvq16FcevgrPbagebyyre10FcevgrVzcy11frgCbfvgvbaRss:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRRR:
 .space __SIZEOF_POINTER__
@@ -598,7 +598,7 @@
 b__MA7naqebvq16FcevgrPbagebyyre10FcevgrVzcy23frgGenafsbezngvbaZngevkREXAF_26FcevgrGenafsbezngvbaZngevkR:
 nop
 .data
-.globl b__MGIA7naqebvq21FhesnprPbzcbfrePyvrag11GenafnpgvbaR
+.weak b__MGIA7naqebvq21FhesnprPbzcbfrePyvrag11GenafnpgvbaR
 .type b__MGIA7naqebvq21FhesnprPbzcbfrePyvrag11GenafnpgvbaR,%object
 b__MGIA7naqebvq21FhesnprPbzcbfrePyvrag11GenafnpgvbaR:
 .space __SIZEOF_POINTER__
@@ -633,12 +633,12 @@
 b__MA7naqebvq16FcevgrPbagebyyreP2REXAF_2fcVAF_6YbbcreRRRv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_14FhesnprPbagebyRRRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -648,17 +648,17 @@
 b__MA7naqebvq17CbvagrePbagebyyre9qbNavzngrRy:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRR12qb_pbafgehpgRCiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_16FcevgrPbagebyyre10FcevgrVzcyRRRRR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_020.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_020.S
index 7f374f1..307b5f7 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_020.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_020.S
@@ -18,7 +18,7 @@
 b__MA7naqebvq13FrafbeFreivprP2Ri:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -38,17 +38,17 @@
 b__MA7naqebvq8uneqjner7frafbef4I1_014vzcyrzragngvba22pbairegSebzFrafbeRiragREX15frafbef_rirag_gCAF2_5RiragR:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_021.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_021.S
index d395e75..5999a4d 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_021.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_021.S
@@ -33,12 +33,12 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba13pbairegErfhygRv:
 nop
 .data
-.globl b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba24RiragDhrhrYbbcrePnyyonpxR0_AF_14YbbcrePnyyonpxR
+.weak b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba24RiragDhrhrYbbcrePnyyonpxR0_AF_14YbbcrePnyyonpxR
 .type b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba24RiragDhrhrYbbcrePnyyonpxR0_AF_14YbbcrePnyyonpxR,%object
 b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba24RiragDhrhrYbbcrePnyyonpxR0_AF_14YbbcrePnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba24RiragDhrhrYbbcrePnyyonpxR
+.weak b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba24RiragDhrhrYbbcrePnyyonpxR
 .type b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba24RiragDhrhrYbbcrePnyyonpxR,%object
 b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba24RiragDhrhrYbbcrePnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -163,7 +163,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba13FrafbeZnantreP1RC7_WninIZ:
 nop
 .text
-.globl b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba19perngrQverpgPunaaryVAFg3__18shapgvbaVSiEXAF_2fcVAF2_20VQverpgErcbegPunaaryRRRAF2_6ErfhygRRRRRRiEAF_13FrafbeZnantreRzvCX13angvir_unaqyrEXG_
+.weak b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba19perngrQverpgPunaaryVAFg3__18shapgvbaVSiEXAF_2fcVAF2_20VQverpgErcbegPunaaryRRRAF2_6ErfhygRRRRRRiEAF_13FrafbeZnantreRzvCX13angvir_unaqyrEXG_
 .type b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba19perngrQverpgPunaaryVAFg3__18shapgvbaVSiEXAF_2fcVAF2_20VQverpgErcbegPunaaryRRRAF2_6ErfhygRRRRRRiEAF_13FrafbeZnantreRzvCX13angvir_unaqyrEXG_,%function
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba19perngrQverpgPunaaryVAFg3__18shapgvbaVSiEXAF_2fcVAF2_20VQverpgErcbegPunaaryRRRAF2_6ErfhygRRRRRRiEAF_13FrafbeZnantreRzvCX13angvir_unaqyrEXG_:
 nop
@@ -258,12 +258,12 @@
 b__MGGA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba10RiragDhrhrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba24RiragDhrhrYbbcrePnyyonpxR
+.weak b__MGGA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba24RiragDhrhrYbbcrePnyyonpxR
 .type b__MGGA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba24RiragDhrhrYbbcrePnyyonpxR,%object
 b__MGGA7naqebvq10senzrjbexf13frafbefreivpr4I1_014vzcyrzragngvba24RiragDhrhrYbbcrePnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_022.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_022.S
index 80c3436..9cbebdf 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_022.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_022.S
@@ -18,7 +18,7 @@
 b__MA7naqebvq12PbafhzreOnfr25frgQrsnhygOhssreQngnFcnprR19naqebvq_qngnfcnpr_g:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR10qb_qrfgeblRCiz:
 nop
@@ -68,7 +68,7 @@
 b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf19U2OCebqhpreYvfgrareR16_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MMA7naqebvq17OhssreUhoCebqhpre11traHavdhrVqRiR2vq
+.weak b__MMA7naqebvq17OhssreUhoCebqhpre11traHavdhrVqRiR2vq
 .type b__MMA7naqebvq17OhssreUhoCebqhpre11traHavdhrVqRiR2vq,%object
 b__MMA7naqebvq17OhssreUhoCebqhpre11traHavdhrVqRiR2vq:
 .space __SIZEOF_POINTER__
@@ -78,7 +78,7 @@
 b__MGPA7naqebvq24OaQvfcynlRiragPbaarpgvbaR0_AF_23VQvfcynlRiragPbaarpgvbaR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_4cnveVXF5_F7_RRRRRAFY_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_4cnveVXF5_F7_RRRRRAFY_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_4cnveVXF5_F7_RRRRRAFY_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_4cnveVXF5_F7_RRRRRAFY_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_:
 nop
@@ -148,7 +148,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf3o2uRvCAF3_6FgnghfRCoF7_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq14YnlreQrohtVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq14YnlreQrohtVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq14YnlreQrohtVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq14YnlreQrohtVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz:
 nop
@@ -208,12 +208,12 @@
 b__MGi0_a24_A7naqebvq22VTencuvpOhssrePbafhzreQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVAF_8jrnx_cgeVA7naqebvq9SraprGvzrRRRAF_9nyybpngbeVF4_RRR5pyrneRi:
 nop
@@ -253,7 +253,7 @@
 b__MA7naqebvq19OhssreDhrhrCebqhpreP1REXAF_2fcVAF_15OhssreDhrhrPberRRRo:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13PbafhzreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13PbafhzreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13PbafhzreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13PbafhzreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi:
 nop
@@ -288,7 +288,7 @@
 b__MGIA7naqebvq24OcErtvbaFnzcyvatYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR12qb_pbafgehpgRCiz:
 nop
@@ -308,7 +308,7 @@
 b__MA7naqebvq7Fhesnpr18qvfcngpuFrgHfntr64RFg9__in_yvfg:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_RR
+.weak b__MGIAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_RR
 .type b__MGIAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_RR,%object
 b__MGIAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_RR:
 .space __SIZEOF_POINTER__
@@ -323,7 +323,7 @@
 b__MGPA7naqebvq23OcTencuvpOhssrePbafhzreR0_AF_22VTencuvpOhssrePbafhzreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzyRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzyRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzyRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzyRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz:
 nop
@@ -333,7 +333,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11Genafnpgvba18frgVachgJvaqbjVasbREXAF_2fcVAF_14FhesnprPbagebyRRREXAF_15VachgJvaqbjVasbR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR7__pybarRi:
 nop
@@ -353,7 +353,7 @@
 b__MA7naqebvq18OaCebqhpreYvfgrare18arrqfEryrnfrAbgvslRi:
 nop
 .data
-.globl b__MGGA7naqebvq18UcCebqhpreYvfgrareR
+.weak b__MGGA7naqebvq18UcCebqhpreYvfgrareR
 .type b__MGGA7naqebvq18UcCebqhpreYvfgrareR,%object
 b__MGGA7naqebvq18UcCebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -403,7 +403,7 @@
 b__MGua40_A7naqebvq14FgernzFcyvggre14BhgchgYvfgrare10ovaqreQvrqREXAF_2jcVAF_7VOvaqreRRR:
 nop
 .data
-.globl b__MA7naqebvq22VTencuvpOhssreCebqhpre27fTrgUnyGbxraGenafnpgvbaPbqrR
+.weak b__MA7naqebvq22VTencuvpOhssreCebqhpre27fTrgUnyGbxraGenafnpgvbaPbqrR
 .type b__MA7naqebvq22VTencuvpOhssreCebqhpre27fTrgUnyGbxraGenafnpgvbaPbqrR,%object
 b__MA7naqebvq22VTencuvpOhssreCebqhpre27fTrgUnyGbxraGenafnpgvbaPbqrR:
 .space __SIZEOF_POINTER__
@@ -413,7 +413,7 @@
 b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf24U2OTencuvpOhssreCebqhpreR0_AF_22VTencuvpOhssreCebqhpreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MMA7naqebvq17OhssreUhoCebqhpre11traHavdhrVqRiR7pbhagre
+.weak b__MMA7naqebvq17OhssreUhoCebqhpre11traHavdhrVqRiR7pbhagre
 .type b__MMA7naqebvq17OhssreUhoCebqhpre11traHavdhrVqRiR7pbhagre,%object
 b__MMA7naqebvq17OhssreUhoCebqhpre11traHavdhrVqRiR7pbhagre:
 .space __SIZEOF_POINTER__
@@ -443,7 +443,7 @@
 b__MGi0_a24_A7naqebvq11OhssreDhrhr21CebklPbafhzreYvfgrareQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq23UcTencuvpOhssreCebqhpreR0_AF_11UcVagresnprVAF_23OcTencuvpOhssreCebqhpreRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf24U2OTencuvpOhssreCebqhpreRWAF4_4I2_05hgvyf24U2OTencuvpOhssreCebqhpreRRRR
+.weak b__MGPA7naqebvq23UcTencuvpOhssreCebqhpreR0_AF_11UcVagresnprVAF_23OcTencuvpOhssreCebqhpreRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf24U2OTencuvpOhssreCebqhpreRWAF4_4I2_05hgvyf24U2OTencuvpOhssreCebqhpreRRRR
 .type b__MGPA7naqebvq23UcTencuvpOhssreCebqhpreR0_AF_11UcVagresnprVAF_23OcTencuvpOhssreCebqhpreRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf24U2OTencuvpOhssreCebqhpreRWAF4_4I2_05hgvyf24U2OTencuvpOhssreCebqhpreRRRR,%object
 b__MGPA7naqebvq23UcTencuvpOhssreCebqhpreR0_AF_11UcVagresnprVAF_23OcTencuvpOhssreCebqhpreRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf24U2OTencuvpOhssreCebqhpreRWAF4_4I2_05hgvyf24U2OTencuvpOhssreCebqhpreRRRR:
 .space __SIZEOF_POINTER__
@@ -483,12 +483,12 @@
 b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf24U2OTencuvpOhssreCebqhpreR0_AF_11OaVagresnprVAF_22VTencuvpOhssreCebqhpreRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_23VErtvbaFnzcyvatYvfgrareRRRvCAF_2fcVG_RR
+.weak b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_23VErtvbaFnzcyvatYvfgrareRRRvCAF_2fcVG_RR
 .type b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_23VErtvbaFnzcyvatYvfgrareRRRvCAF_2fcVG_RR,%function
 b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_23VErtvbaFnzcyvatYvfgrareRRRvCAF_2fcVG_RR:
 nop
@@ -528,7 +528,7 @@
 b__MGi0_a24_A7naqebvq17OcFhesnprPbzcbfreQ0Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_14FhesnprPbagebyRRRAF1_21FhesnprPbzcbfrePyvrag6FPUnfuRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEXF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_14FhesnprPbagebyRRRAF1_21FhesnprPbzcbfrePyvrag6FPUnfuRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEXF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_14FhesnprPbagebyRRRAF1_21FhesnprPbzcbfrePyvrag6FPUnfuRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEXF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_14FhesnprPbagebyRRRAF1_21FhesnprPbzcbfrePyvrag6FPUnfuRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WEXF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
@@ -563,7 +563,7 @@
 b__MA7naqebvq11OhssreDhrhr21CebklPbafhzreYvfgrare24nqqNaqTrgSenzrGvzrfgnzcfRCXAF_19ArjSenzrRiragfRagelRCAF_22SenzrRiragUvfgbelQrygnR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -613,7 +613,7 @@
 b__MGua40_A7naqebvq14FgernzFcyvggre14BhgchgYvfgrareQ0Ri:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR7qrfgeblRi:
 nop
@@ -623,7 +623,7 @@
 b__MGIA7naqebvq18OcCebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
+.weak b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
 .type b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_,%function
 b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_:
 nop
@@ -663,7 +663,7 @@
 b__MA7naqebvq10pbairefvba6jencNfRCAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpre17DhrhrOhssreBhgchgRCAFg3__16irpgbeVAF9_VC13angvir_unaqyrAF8_9nyybpngbeVFO_RRRRAFP_VFR_RRRREXAF_22VTencuvpOhssreCebqhpre17DhrhrOhssreBhgchgR:
 nop
 .text
-.globl b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
+.weak b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
 .type b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw,%function
 b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw:
 nop
@@ -703,7 +703,7 @@
 b__MA7naqebvq10TYPbafhzre14hcqngrGrkVzntrRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_13TencuvpOhssreRR5pyrneRi
+.weak b__MA7naqebvq2fcVAF_13TencuvpOhssreRR5pyrneRi
 .type b__MA7naqebvq2fcVAF_13TencuvpOhssreRR5pyrneRi,%function
 b__MA7naqebvq2fcVAF_13TencuvpOhssreRR5pyrneRi:
 nop
@@ -713,7 +713,7 @@
 b__MA7naqebvq14FgernzFcyvggre13OhssreGenpxre10zretrSraprREXAF_2fcVAF_5SraprRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_13TencuvpOhssreRRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_13TencuvpOhssreRRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_13TencuvpOhssreRRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_13TencuvpOhssreRRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_:
 nop
@@ -723,7 +723,7 @@
 b__MAX7naqebvq22VTencuvpOhssrePbafhzre22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MAFg3__14yvfgVvAF_9nyybpngbeVvRRR9chfu_onpxREXv
+.weak b__MAFg3__14yvfgVvAF_9nyybpngbeVvRRR9chfu_onpxREXv
 .type b__MAFg3__14yvfgVvAF_9nyybpngbeVvRRR9chfu_onpxREXv,%function
 b__MAFg3__14yvfgVvAF_9nyybpngbeVvRRR9chfu_onpxREXv:
 nop
@@ -793,7 +793,7 @@
 b__MGIA7naqebvq16PbafhzreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w
+.weak b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w
 .type b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w,%function
 b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w:
 nop
@@ -803,7 +803,7 @@
 b__MA7naqebvq20QvfcynlRiragErprvireQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR10qb_pbzcnerRCXiF9_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR10qb_pbzcnerRCXiF9_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR10qb_pbzcnerRCXiF9_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR10qb_pbzcnerRCXiF9_:
 nop
@@ -848,7 +848,7 @@
 b__MA7naqebvq20QvfcynlRiragErprvireP2RAF_16VFhesnprPbzcbfre11IflapFbheprRAF1_13PbasvtPunatrqR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_13TencuvpOhssreRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_13TencuvpOhssreRRQ2Ri
 .type b__MA7naqebvq2fcVAF_13TencuvpOhssreRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_13TencuvpOhssreRRQ2Ri:
 nop
@@ -863,7 +863,7 @@
 b__MGPA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrareR0_AF_30OaGenafnpgvbaPbzcyrgrqYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__14yvfgVvAF_9nyybpngbeVvRRR6erzbirREXv
+.weak b__MAFg3__14yvfgVvAF_9nyybpngbeVvRRR6erzbirREXv
 .type b__MAFg3__14yvfgVvAF_9nyybpngbeVvRRR6erzbirREXv,%function
 b__MAFg3__14yvfgVvAF_9nyybpngbeVvRRR6erzbirREXv:
 nop
@@ -898,12 +898,12 @@
 b__MGGA7naqebvq17OhssreUhoCebqhpreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_14YnlreQrohtVasbRRRvEXAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR
+.weak b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_14YnlreQrohtVasbRRRvEXAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR
 .type b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_14YnlreQrohtVasbRRRvEXAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR,%function
 b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_14YnlreQrohtVasbRRRvEXAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -958,7 +958,7 @@
 b__MA7naqebvq7Fhesnpr27qvfcngpuFrgFunerqOhssreZbqrRFg9__in_yvfg:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq19VachgJvaqbjPbzznaqf25GenafsreGbhpuSbphfPbzznaqRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
+.weak b__MAFg3__16irpgbeVA7naqebvq19VachgJvaqbjPbzznaqf25GenafsreGbhpuSbphfPbzznaqRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
 .type b__MAFg3__16irpgbeVA7naqebvq19VachgJvaqbjPbzznaqf25GenafsreGbhpuSbphfPbzznaqRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_,%function
 b__MAFg3__16irpgbeVA7naqebvq19VachgJvaqbjPbzznaqf25GenafsreGbhpuSbphfPbzznaqRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_:
 nop
@@ -1038,7 +1038,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11Genafnpgvba14qrgnpuPuvyqeraREXAF_2fcVAF_14FhesnprPbagebyRRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR6erunfuRz:
 nop
@@ -1058,7 +1058,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf24U2OTencuvpOhssreCebqhpre12nggnpuOhssreRCvEXAF_2fcVAF_13TencuvpOhssreRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq17YvfgrarePnyyonpxfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEAF1_2fcVAF1_29VGenafnpgvbaPbzcyrgrqYvfgrareRRREAF0_VyAF3_VyRRRRRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq17YvfgrarePnyyonpxfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEAF1_2fcVAF1_29VGenafnpgvbaPbzcyrgrqYvfgrareRRREAF0_VyAF3_VyRRRRRRRiQcBG_
 .type b__MAFg3__16irpgbeVA7naqebvq17YvfgrarePnyyonpxfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEAF1_2fcVAF1_29VGenafnpgvbaPbzcyrgrqYvfgrareRRREAF0_VyAF3_VyRRRRRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq17YvfgrarePnyyonpxfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEAF1_2fcVAF1_29VGenafnpgvbaPbzcyrgrqYvfgrareRRREAF0_VyAF3_VyRRRRRRRiQcBG_:
 nop
@@ -1093,7 +1093,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11Genafnpgvba17frgFvqronaqFgernzREXAF_2fcVAF_14FhesnprPbagebyRRREXAF2_VAF_12AngvirUnaqyrRRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzyRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzyRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzyRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzyRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_:
 nop
@@ -1153,12 +1153,12 @@
 b__MGGA7naqebvq18GJCebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6Cnepry4ernqVAF_4ErpgRRRvEAF_16YvtugSynggranoyrVG_RR
+.weak b__MAX7naqebvq6Cnepry4ernqVAF_4ErpgRRRvEAF_16YvtugSynggranoyrVG_RR
 .type b__MAX7naqebvq6Cnepry4ernqVAF_4ErpgRRRvEAF_16YvtugSynggranoyrVG_RR,%function
 b__MAX7naqebvq6Cnepry4ernqVAF_4ErpgRRRvEAF_16YvtugSynggranoyrVG_RR:
 nop
 .text
-.globl b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
+.weak b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
 .type b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw,%function
 b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw:
 nop
@@ -1168,12 +1168,12 @@
 b__MAX7naqebvq3thv7OvgGhor5trgSqRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_pbzcnerRCXiF4_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_pbzcnerRCXiF4_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_pbzcnerRCXiF4_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_pbzcnerRCXiF4_:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_RpyRBF2_Bz
+.weak b__MAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_RpyRBF2_Bz
 .type b__MAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_RpyRBF2_Bz,%function
 b__MAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_RpyRBF2_Bz:
 nop
@@ -1203,22 +1203,22 @@
 b__MGua8_A7naqebvq23OaFhesnprPbzcbfrePyvrag10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RRR
+.weak b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RRR
 .type b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RRR,%object
 b__MGIAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXwF5_RRRRRAF_10havdhr_cgeVAF_11__unfu_abqrVF6_CiRRAF_22__unfu_abqr_qrfgehpgbeVAF3_VFD_RRRRRRQcBG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXwF5_RRRRRAF_10havdhr_cgeVAF_11__unfu_abqrVF6_CiRRAF_22__unfu_abqr_qrfgehpgbeVAF3_VFD_RRRRRRQcBG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXwF5_RRRRRAF_10havdhr_cgeVAF_11__unfu_abqrVF6_CiRRAF_22__unfu_abqr_qrfgehpgbeVAF3_VFD_RRRRRRQcBG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXwF5_RRRRRAF_10havdhr_cgeVAF_11__unfu_abqrVF6_CiRRAF_22__unfu_abqr_qrfgehpgbeVAF3_VFD_RRRRRRQcBG_:
 nop
@@ -1273,7 +1273,7 @@
 b__MGi0_a24_A7naqebvq18OhssreVgrzPbafhzreQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq10SenzrRiragRAF_9nyybpngbeVF2_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVA7naqebvq10SenzrRiragRAF_9nyybpngbeVF2_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVA7naqebvq10SenzrRiragRAF_9nyybpngbeVF2_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVA7naqebvq10SenzrRiragRAF_9nyybpngbeVF2_RRR7erfreirRz:
 nop
@@ -1283,7 +1283,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11Genafnpgvba11frgCbfvgvbaREXAF_2fcVAF_14FhesnprPbagebyRRRss:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRR11unfVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRR11unfVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRR11unfVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRR11unfVafgnaprRi:
 nop
@@ -1293,7 +1293,7 @@
 b__MA7naqebvq10pbairefvba14gbEnjQngnfcnprREXAF_8uneqjner8tencuvpf6pbzzba4I1_09QngnfcnprR:
 nop
 .text
-.globl b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
+.weak b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
 .type b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw,%function
 b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw:
 nop
@@ -1333,7 +1333,7 @@
 b__MA7naqebvq10TYPbafhzre12trgGvzrfgnzcRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR:
 nop
@@ -1368,7 +1368,7 @@
 b__MGPA7naqebvq24OaQvfcynlRiragPbaarpgvbaR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq16GenafnpgvbaFgngfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF_13habeqrerq_frgVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF3_VyRRRRRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq16GenafnpgvbaFgngfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF_13habeqrerq_frgVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF3_VyRRRRRRRiQcBG_
 .type b__MAFg3__16irpgbeVA7naqebvq16GenafnpgvbaFgngfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF_13habeqrerq_frgVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF3_VyRRRRRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq16GenafnpgvbaFgngfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF_13habeqrerq_frgVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF3_VyRRRRRRRiQcBG_:
 nop
@@ -1398,7 +1398,7 @@
 b__MA7naqebvq7Fhesnpr21ybpxOhssre_QRCERPNGRQRC19NAngvirJvaqbjOhssre:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_23VErtvbaFnzcyvatYvfgrareRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_23VErtvbaFnzcyvatYvfgrareRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_23VErtvbaFnzcyvatYvfgrareRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_23VErtvbaFnzcyvatYvfgrareRR10baNfOvaqreRi:
 nop
@@ -1418,7 +1418,7 @@
 b__MA7naqebvq17OhssreUhoCebqhpre15nyybpngrOhssrefRwwvz:
 nop
 .data
-.globl b__MGPA7naqebvq11PchPbafhzreR0_AF_16PbafhzreYvfgrareR
+.weak b__MGPA7naqebvq11PchPbafhzreR0_AF_16PbafhzreYvfgrareR
 .type b__MGPA7naqebvq11PchPbafhzreR0_AF_16PbafhzreYvfgrareR,%object
 b__MGPA7naqebvq11PchPbafhzreR0_AF_16PbafhzreYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -1443,7 +1443,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf24U2OTencuvpOhssreCebqhpre17frgQrdhrhrGvzrbhgRy:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF1_23OaTencuvpOhssreCebqhpreRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF1_23OaTencuvpOhssreCebqhpreRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF1_23OaTencuvpOhssreCebqhpreRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF1_23OaTencuvpOhssreCebqhpreRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_:
 nop
@@ -1458,17 +1458,17 @@
 b__MA7naqebvq19OhssreDhrhrPbafhzre16frgGenafsbezUvagRw:
 nop
 .data
-.globl b__MGIA7naqebvq18UcCebqhpreYvfgrareR
+.weak b__MGIA7naqebvq18UcCebqhpreYvfgrareR
 .type b__MGIA7naqebvq18UcCebqhpreYvfgrareR,%object
 b__MGIA7naqebvq18UcCebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRP2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRP2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRP2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRP2Ri:
 nop
 .data
-.globl b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR8BovghnelR
+.weak b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR8BovghnelR
 .type b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR8BovghnelR,%object
 b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR8BovghnelR:
 .space __SIZEOF_POINTER__
@@ -1548,12 +1548,12 @@
 b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf19U2OCebqhpreYvfgrareR0_AF_17VCebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
+.weak b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
 .type b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_,%function
 b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF3_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF3_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF3_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF3_RRR5pyrneRi:
 nop
@@ -1563,7 +1563,7 @@
 b__MAX7naqebvq11SenzrRiragf19unfQrdhrhrErnqlVasbRi:
 nop
 .data
-.globl b__MGIA7naqebvq23UcTencuvpOhssreCebqhpreR
+.weak b__MGIA7naqebvq23UcTencuvpOhssreCebqhpreR
 .type b__MGIA7naqebvq23UcTencuvpOhssreCebqhpreR,%object
 b__MGIA7naqebvq23UcTencuvpOhssreCebqhpreR:
 .space __SIZEOF_POINTER__
@@ -1578,7 +1578,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11Genafnpgvba14frgPebc_yrtnplREXAF_2fcVAF_14FhesnprPbagebyRRREXAF_4ErpgR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R7__pybarRi:
 nop
@@ -1618,7 +1618,7 @@
 b__MA7naqebvq14FgernzFcyvggre13OhssreGenpxreP2REXAF_2fcVAF_13TencuvpOhssreRRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF5_RRR10chfu_sebagRBF5_
+.weak b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF5_RRR10chfu_sebagRBF5_
 .type b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF5_RRR10chfu_sebagRBF5_,%function
 b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF5_RRR10chfu_sebagRBF5_:
 nop
@@ -1633,7 +1633,7 @@
 b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf24O2UTencuvpOhssreCebqhpreR0_AF3_22VTencuvpOhssreCebqhpreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_:
 nop
@@ -1653,7 +1653,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf19O2UCebqhpreYvfgrareP1REXAF_2fcVAF_17VCebqhpreYvfgrareRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR12qb_pbafgehpgRCiz:
 nop
@@ -1683,7 +1683,7 @@
 b__MGIA7naqebvq14YnlreQrohtVasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR12qb_pbafgehpgRCiz:
 nop
@@ -1708,7 +1708,7 @@
 b__MGPA7naqebvq24OcQvfcynlRiragPbaarpgvbaR0_AF_11OcVagresnprVAF_23VQvfcynlRiragPbaarpgvbaRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1798,7 +1798,7 @@
 b__MGPA7naqebvq18OcPbafhzreYvfgrareR0_AF_16PbafhzreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRRRiG_FB_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRRRiG_FB_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRRRiG_FB_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRRRiG_FB_:
 nop
@@ -1808,7 +1808,7 @@
 b__MA7naqebvq7Fhesnpr19frgOhssrefGenafsbezRw:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -1828,7 +1828,7 @@
 b__MA7naqebvq14FgernzFcyvggre7frgAnzrREXAF_7Fgevat8R:
 nop
 .text
-.globl b__MAFg3__15qrdhrVA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF4_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF4_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF4_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF4_RRR19__nqq_onpx_pncnpvglRi:
 nop
@@ -1858,7 +1858,7 @@
 b__MA7naqebvq18OcPbafhzreYvfgrareQ0Ri:
 nop
 .data
-.globl b__MGPA7naqebvq23UcTencuvpOhssreCebqhpreR0_AF_22VTencuvpOhssreCebqhpreR
+.weak b__MGPA7naqebvq23UcTencuvpOhssreCebqhpreR0_AF_22VTencuvpOhssreCebqhpreR
 .type b__MGPA7naqebvq23UcTencuvpOhssreCebqhpreR0_AF_22VTencuvpOhssreCebqhpreR,%object
 b__MGPA7naqebvq23UcTencuvpOhssreCebqhpreR0_AF_22VTencuvpOhssreCebqhpreR:
 .space __SIZEOF_POINTER__
@@ -1918,17 +1918,17 @@
 b__MA7naqebvq18OhssreVgrzPbafhzreQ0Ri:
 nop
 .data
-.globl b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_5SraprRRR
+.weak b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_5SraprRRR
 .type b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_5SraprRRR,%object
 b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_5SraprRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF1_18OaCebqhpreYvfgrareRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF1_18OaCebqhpreYvfgrareRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF1_18OaCebqhpreYvfgrareRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF1_18OaCebqhpreYvfgrareRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVyR12qb_pbafgehpgRCiz:
 nop
@@ -1973,7 +1973,7 @@
 b__MA7naqebvq13YnlreZrgnqngn5zretrREXF0_o:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVyWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXyRRRAFY_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF5_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVyWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXyRRRAFY_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF5_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVyWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXyRRRAFY_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF5_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVyWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXyRRRAFY_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF5_CiRRRRoRREXG_QcBG0_:
 nop
@@ -1993,12 +1993,12 @@
 b__MGIA7naqebvq18OhssreVgrzPbafhzreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq11PchPbafhzreR0_AF_12PbafhzreOnfrR
+.weak b__MGPA7naqebvq11PchPbafhzreR0_AF_12PbafhzreOnfrR
 .type b__MGPA7naqebvq11PchPbafhzreR0_AF_12PbafhzreOnfrR,%object
 b__MGPA7naqebvq11PchPbafhzreR0_AF_12PbafhzreOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2028,7 +2028,7 @@
 b__MA7naqebvq17OhssreUhoCebqhpre19frgTrarengvbaAhzoreRw:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR8qb_fcyngRCiCXiz:
 nop
@@ -2058,7 +2058,7 @@
 b__MA7naqebvq7FhesnprQ2Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRRQ2Ri
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRRQ2Ri
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRRQ2Ri,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRRQ2Ri:
 nop
@@ -2078,7 +2078,7 @@
 b__MAX7naqebvq23VQvfcynlRiragPbaarpgvba22trgVagresnprQrfpevcgbeRi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_11QvfcynlVasbRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_11QvfcynlVasbRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_11QvfcynlVasbRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_11QvfcynlVasbRRR:
 .space __SIZEOF_POINTER__
@@ -2118,7 +2118,7 @@
 b__MA7naqebvq10TYPbafhzreP2REXAF_2fcVAF_22VTencuvpOhssrePbafhzreRRRwwoo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq19VachgJvaqbjPbzznaqf25GenafsreGbhpuSbphfPbzznaqRAF_9nyybpngbeVF3_RRR6vafregVAF_13zbir_vgrengbeVAF_11__jenc_vgreVCXF3_RRRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFS_R9ersreraprRRR5inyhrRAF9_VCF3_RRR4glcrRFP_FS_FS_
+.weak b__MAFg3__16irpgbeVA7naqebvq19VachgJvaqbjPbzznaqf25GenafsreGbhpuSbphfPbzznaqRAF_9nyybpngbeVF3_RRR6vafregVAF_13zbir_vgrengbeVAF_11__jenc_vgreVCXF3_RRRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFS_R9ersreraprRRR5inyhrRAF9_VCF3_RRR4glcrRFP_FS_FS_
 .type b__MAFg3__16irpgbeVA7naqebvq19VachgJvaqbjPbzznaqf25GenafsreGbhpuSbphfPbzznaqRAF_9nyybpngbeVF3_RRR6vafregVAF_13zbir_vgrengbeVAF_11__jenc_vgreVCXF3_RRRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFS_R9ersreraprRRR5inyhrRAF9_VCF3_RRR4glcrRFP_FS_FS_,%function
 b__MAFg3__16irpgbeVA7naqebvq19VachgJvaqbjPbzznaqf25GenafsreGbhpuSbphfPbzznaqRAF_9nyybpngbeVF3_RRR6vafregVAF_13zbir_vgrengbeVAF_11__jenc_vgreVCXF3_RRRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFS_R9ersreraprRRR5inyhrRAF9_VCF3_RRR4glcrRFP_FS_FS_:
 nop
@@ -2128,7 +2128,7 @@
 b__MA7naqebvq7Fhesnpr18trgSenzrGvzrfgnzcfRzCyF1_F1_F1_F1_F1_F1_F1_F1_:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRP2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRP2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRP2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRP2Ri:
 nop
@@ -2173,7 +2173,7 @@
 b__MA7naqebvq29VGenafnpgvbaPbzcyrgrqYvfgrare14frgQrsnhygVzcyRAFg3__110havdhr_cgeVF0_AF1_14qrsnhyg_qryrgrVF0_RRRR:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRP2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRP2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRP2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRP2Ri:
 nop
@@ -2193,7 +2193,7 @@
 b__MA7naqebvq10TYPbafhzre14trgSenzrAhzoreRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR10qb_qrfgeblRCiz:
 nop
@@ -2208,7 +2208,7 @@
 b__MA7naqebvq17OhssreUhoPbafhzre13npdhverOhssreRCAF_10OhssreVgrzRyz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR25__rzcynpr_havdhr_xrl_netfVyWEyRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVyCiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR25__rzcynpr_havdhr_xrl_netfVyWEyRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVyCiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR25__rzcynpr_havdhr_xrl_netfVyWEyRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVyCiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR25__rzcynpr_havdhr_xrl_netfVyWEyRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVyCiRRRRoRREXG_QcBG0_:
 nop
@@ -2218,7 +2218,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf19U2OCebqhpreYvfgrareP2REXAF_2fcVAF3_17VCebqhpreYvfgrareRRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_14FhesnprPbagebyRRRAF1_21FhesnprPbzcbfrePyvrag6FPUnfuRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_14FhesnprPbagebyRRRAF1_21FhesnprPbzcbfrePyvrag6FPUnfuRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_14FhesnprPbagebyRRRAF1_21FhesnprPbzcbfrePyvrag6FPUnfuRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_14FhesnprPbagebyRRRAF1_21FhesnprPbzcbfrePyvrag6FPUnfuRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz:
 nop
@@ -2283,12 +2283,12 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag18trgNpgvirPbybeZbqrREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR8__erunfuRz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_:
 nop
@@ -2343,7 +2343,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag15abgvslCbjreUvagRv:
 nop
 .text
-.globl b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w
+.weak b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w
 .type b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w,%function
 b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w:
 nop
@@ -2373,7 +2373,7 @@
 b__MGPA7naqebvq18OaPbafhzreYvfgrareR0_AF_11OaVagresnprVAF_17VPbafhzreYvfgrareRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_17VPbafhzreYvfgrareRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_17VPbafhzreYvfgrareRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_17VPbafhzreYvfgrareRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_17VPbafhzreYvfgrareRR10baNfOvaqreRi:
 nop
@@ -2393,7 +2393,7 @@
 b__MA7naqebvq16VFhesnprPbzcbfreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR7qb_pbclRCiCXiz:
 nop
@@ -2438,7 +2438,7 @@
 b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf24U2OTencuvpOhssreCebqhpreR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRyRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRyRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRyRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRyRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz:
 nop
@@ -2458,7 +2458,7 @@
 b__MA7naqebvq19OhssreDhrhrPbafhzre7pbaarpgREXAF_2fcVAF_17VPbafhzreYvfgrareRRRo:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_
 .type b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_:
 nop
@@ -2468,7 +2468,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf24O2UTencuvpOhssreCebqhpre16qrgnpuArkgOhssreRAFg3__18shapgvbaVSiAF3_6FgnghfREXAF1_6pbzzba4I1_214UneqjnerOhssreREXAF0_11uvqy_unaqyrRRRR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRnFRBF2_
+.weak b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRnFRBF2_
 .type b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRnFRBF2_,%function
 b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRnFRBF2_:
 nop
@@ -2478,12 +2478,12 @@
 b__MA7naqebvq10pbairefvba16trgSynggrarqFvmrREXAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpre22SenzrRiragUvfgbelQrygnR:
 nop
 .text
-.globl b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
+.weak b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
 .type b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_,%function
 b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRRP2REXF3_
+.weak b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRRP2REXF3_
 .type b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRRP2REXF3_,%function
 b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRRP2REXF3_:
 nop
@@ -2493,7 +2493,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag26qbHapnpurOhssreGenafnpgvbaRz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_:
 nop
@@ -2513,17 +2513,17 @@
 b__MA7naqebvq10TYPbafhzre19npdhverOhssreYbpxrqRCAF_10OhssreVgrzRyz:
 nop
 .text
-.globl b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRZA7naqebvq12SraprZbavgbeRSiiRCF8_RRRRRCiFQ_
+.weak b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRZA7naqebvq12SraprZbavgbeRSiiRCF8_RRRRRCiFQ_
 .type b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRZA7naqebvq12SraprZbavgbeRSiiRCF8_RRRRRCiFQ_,%function
 b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRZA7naqebvq12SraprZbavgbeRSiiRCF8_RRRRRCiFQ_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRyRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRyRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRyRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRyRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_23VQvfcynlRiragPbaarpgvbaRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_23VQvfcynlRiragPbaarpgvbaRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_23VQvfcynlRiragPbaarpgvbaRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_23VQvfcynlRiragPbaarpgvbaRR10baNfOvaqreRi:
 nop
@@ -2548,7 +2548,7 @@
 b__MAX7naqebvq19VachgJvaqbjPbzznaqf5jevgrREAF_6CnepryR:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRP1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRP1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRP1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRP1Ri:
 nop
@@ -2568,7 +2568,7 @@
 b__MAX7naqebvq16SenzrRiragfQrygn7synggraRECiEzECvF3_:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_5SraprRRnFRCF1_
+.weak b__MA7naqebvq2fcVAF_5SraprRRnFRCF1_
 .type b__MA7naqebvq2fcVAF_5SraprRRnFRCF1_,%function
 b__MA7naqebvq2fcVAF_5SraprRRnFRCF1_:
 nop
@@ -2583,7 +2583,7 @@
 b__MA7naqebvq13YnlreZrgnqngnP1REXF0_:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRQ2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRQ2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRQ2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRQ2Ri:
 nop
@@ -2618,7 +2618,7 @@
 b__MAX7naqebvq22VTencuvpOhssreCebqhpre16DhrhrOhssreVachg10trgSqPbhagRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR12qb_pbafgehpgRCiz:
 nop
@@ -2698,7 +2698,7 @@
 b__MA7naqebvq12QvfcynlFgngr5zretrREXF0_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -2728,7 +2728,7 @@
 b__MA7naqebvq7Fhesnpr17frgQrdhrhrGvzrbhgRy:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13CebqhpreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13CebqhpreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13CebqhpreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13CebqhpreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR:
 .space __SIZEOF_POINTER__
@@ -2753,7 +2753,7 @@
 b__MAX7naqebvq17OhssreUhoPbafhzre9qhzcFgngrREXAF_7Fgevat8RCF1_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwF5_RRRRRAFV_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwF5_RRRRRAFV_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwF5_RRRRRAFV_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwF5_RRRRRAFV_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_:
 nop
@@ -2798,7 +2798,7 @@
 b__MAX7naqebvq7Fhesnpr25trgVTencuvpOhssreCebqhpreRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR8qb_fcyngRCiCXiz:
 nop
@@ -2828,7 +2828,7 @@
 b__MA7naqebvq7Fhesnpr24qvfcngpuFrgOhssrefSbezngRFg9__in_yvfg:
 nop
 .data
-.globl b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_13TencuvpOhssreRRR
+.weak b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_13TencuvpOhssreRRR
 .type b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_13TencuvpOhssreRRR,%object
 b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_13TencuvpOhssreRRR:
 .space __SIZEOF_POINTER__
@@ -2883,7 +2883,7 @@
 b__MGi0_a24_A7naqebvq19OhssreDhrhrCebqhpreQ1Ri:
 nop
 .text
-.globl b__MGua8_A7naqebvq11OaVagresnprVAF_17VCebqhpreYvfgrareRR10baNfOvaqreRi
+.weak b__MGua8_A7naqebvq11OaVagresnprVAF_17VCebqhpreYvfgrareRR10baNfOvaqreRi
 .type b__MGua8_A7naqebvq11OaVagresnprVAF_17VCebqhpreYvfgrareRR10baNfOvaqreRi,%function
 b__MGua8_A7naqebvq11OaVagresnprVAF_17VCebqhpreYvfgrareRR10baNfOvaqreRi:
 nop
@@ -2908,7 +2908,7 @@
 b__MGPA7naqebvq11OhssreDhrhr21CebklPbafhzreYvfgrareR0_AF_16PbafhzreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_
 .type b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_:
 nop
@@ -2918,12 +2918,12 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11Genafnpgvba4fubjREXAF_2fcVAF_14FhesnprPbagebyRRR:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRR11trgVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRR11trgVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRR11trgVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRR11trgVafgnaprRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq12FhesnprFgngfRAF_9nyybpngbeVF2_RRRP2REXF5_
+.weak b__MAFg3__16irpgbeVA7naqebvq12FhesnprFgngfRAF_9nyybpngbeVF2_RRRP2REXF5_
 .type b__MAFg3__16irpgbeVA7naqebvq12FhesnprFgngfRAF_9nyybpngbeVF2_RRRP2REXF5_,%function
 b__MAFg3__16irpgbeVA7naqebvq12FhesnprFgngfRAF_9nyybpngbeVF2_RRRP2REXF5_:
 nop
@@ -2963,7 +2963,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf24U2OTencuvpOhssreCebqhpre7pbaarpgREXAF_2fcVAF_17VCebqhpreYvfgrareRRRvoCAF_22VTencuvpOhssreCebqhpre17DhrhrOhssreBhgchgR:
 nop
 .data
-.globl b__MTIMA7naqebvq17OhssreUhoCebqhpre11traHavdhrVqRiR2vq
+.weak b__MTIMA7naqebvq17OhssreUhoCebqhpre11traHavdhrVqRiR2vq
 .type b__MTIMA7naqebvq17OhssreUhoCebqhpre11traHavdhrVqRiR2vq,%object
 b__MTIMA7naqebvq17OhssreUhoCebqhpre11traHavdhrVqRiR2vq:
 .space __SIZEOF_POINTER__
@@ -3023,7 +3023,7 @@
 b__MGGA7naqebvq17VCebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVAF0_VC13angvir_unaqyrAF_9nyybpngbeVF2_RRRRAF3_VF5_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF0_VC13angvir_unaqyrAF_9nyybpngbeVF2_RRRRAF3_VF5_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF0_VC13angvir_unaqyrAF_9nyybpngbeVF2_RRRRAF3_VF5_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF0_VC13angvir_unaqyrAF_9nyybpngbeVF2_RRRRAF3_VF5_RRR8__nccraqRz:
 nop
@@ -3043,7 +3043,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf24O2UTencuvpOhssreCebqhpre12frgNflapZbqrRo:
 nop
 .data
-.globl b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR8BovghnelR
+.weak b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR8BovghnelR
 .type b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR8BovghnelR,%object
 b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR8BovghnelR:
 .space __SIZEOF_POINTER__
@@ -3083,7 +3083,7 @@
 b__MA7naqebvq19VachgJvaqbjPbzznaqf5pyrneRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz:
 nop
@@ -3133,7 +3133,7 @@
 b__MAX7naqebvq19OhssreDhrhrCebqhpre16trgPbafhzreHfntrRCz:
 nop
 .data
-.globl b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR8BovghnelR
+.weak b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR8BovghnelR
 .type b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR8BovghnelR,%object
 b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR8BovghnelR:
 .space __SIZEOF_POINTER__
@@ -3153,7 +3153,7 @@
 b__MA7naqebvq15OhssreDhrhrPber26nqwhfgNinvynoyrFybgfYbpxrqRv:
 nop
 .data
-.globl b__MA7naqebvq17VCebqhpreYvfgrare27fTrgUnyGbxraGenafnpgvbaPbqrR
+.weak b__MA7naqebvq17VCebqhpreYvfgrare27fTrgUnyGbxraGenafnpgvbaPbqrR
 .type b__MA7naqebvq17VCebqhpreYvfgrare27fTrgUnyGbxraGenafnpgvbaPbqrR,%object
 b__MA7naqebvq17VCebqhpreYvfgrare27fTrgUnyGbxraGenafnpgvbaPbqrR:
 .space __SIZEOF_POINTER__
@@ -3183,22 +3183,22 @@
 b__MA7naqebvq10TYPbafhzre19trgPheeragQngnFcnprRi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_12QvfcynlFgngrRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_12QvfcynlFgngrRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_12QvfcynlFgngrRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_12QvfcynlFgngrRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRQ2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRQ2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRQ2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRQ2Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz:
 nop
@@ -3218,7 +3218,7 @@
 b__MA7naqebvq7Fhesnpr19frgOhssrefGvzrfgnzcRy:
 nop
 .text
-.globl b__MAFg3__15qrdhrVA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF4_RRR9cbc_sebagRi
+.weak b__MAFg3__15qrdhrVA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF4_RRR9cbc_sebagRi
 .type b__MAFg3__15qrdhrVA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF4_RRR9cbc_sebagRi,%function
 b__MAFg3__15qrdhrVA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF4_RRR9cbc_sebagRi:
 nop
@@ -3228,17 +3228,17 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag22trgNavzngvbaSenzrFgngfRCAF_10SenzrFgngfR:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRQ2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRQ2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRQ2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRQ2Ri:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R7__pybarRCAF0_6__onfrVF3_RR
+.weak b__MAXFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R7__pybarRCAF0_6__onfrVF3_RR
 .type b__MAXFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R7__pybarRCAF0_6__onfrVF3_RR,%function
 b__MAXFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R7__pybarRCAF0_6__onfrVF3_RR:
 nop
 .text
-.globl b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR5renfrRAF_21__gerr_pbafg_vgrengbeVvCAF_11__gerr_abqrVvCiRRyRR
+.weak b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR5renfrRAF_21__gerr_pbafg_vgrengbeVvCAF_11__gerr_abqrVvCiRRyRR
 .type b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR5renfrRAF_21__gerr_pbafg_vgrengbeVvCAF_11__gerr_abqrVvCiRRyRR,%function
 b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR5renfrRAF_21__gerr_pbafg_vgrengbeVvCAF_11__gerr_abqrVvCiRRyRR:
 nop
@@ -3268,7 +3268,7 @@
 b__MA7naqebvq7Fhesnpr20frgOhssrefQvzrafvbafRww:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz:
 nop
@@ -3338,7 +3338,7 @@
 b__MA7naqebvq11OhssreDhrhr21CebklPbafhzreYvfgrare17baOhssrefEryrnfrqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR8qb_fcyngRCiCXiz:
 nop
@@ -3353,7 +3353,7 @@
 b__MA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare20fgnegYvfgravatYbpxrqRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_14FhesnprPbagebyRRRAF1_21FhesnprPbzcbfrePyvrag6FPUnfuRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_14FhesnprPbagebyRRRAF1_21FhesnprPbzcbfrePyvrag6FPUnfuRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_14FhesnprPbagebyRRRAF1_21FhesnprPbzcbfrePyvrag6FPUnfuRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_14FhesnprPbagebyRRRAF1_21FhesnprPbzcbfrePyvrag6FPUnfuRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz:
 nop
@@ -3388,7 +3388,7 @@
 b__MGua8_A7naqebvq23OcTencuvpOhssrePbafhzreQ1Ri:
 nop
 .data
-.globl b__MGGA7naqebvq23UcTencuvpOhssreCebqhpreR
+.weak b__MGGA7naqebvq23UcTencuvpOhssreCebqhpreR
 .type b__MGGA7naqebvq23UcTencuvpOhssreCebqhpreR,%object
 b__MGGA7naqebvq23UcTencuvpOhssreCebqhpreR:
 .space __SIZEOF_POINTER__
@@ -3443,7 +3443,7 @@
 b__MA7naqebvq7Fhesnpr28qvfcngpuFrgOhssrefQvzrafvbafRFg9__in_yvfg:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13CebqhpreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13CebqhpreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13CebqhpreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13CebqhpreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi:
 nop
@@ -3463,7 +3463,7 @@
 b__MA7naqebvq10TYPbafhzre18trgGenafsbezZngevkRCs:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF1_18OaCebqhpreYvfgrareRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF1_18OaCebqhpreYvfgrareRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF1_18OaCebqhpreYvfgrareRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF1_18OaCebqhpreYvfgrareRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_:
 nop
@@ -3478,7 +3478,7 @@
 b__MA7naqebvq25PbafhzreSenzrRiragUvfgbel8nqqDhrhrREXAF_19ArjSenzrRiragfRagelR:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRR11trgVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRR11trgVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRR11trgVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRR11trgVafgnaprRi:
 nop
@@ -3498,7 +3498,7 @@
 b__MGPA7naqebvq30OaGenafnpgvbaPbzcyrgrqYvfgrareR0_AF_11OaVagresnprVAF_29VGenafnpgvbaPbzcyrgrqYvfgrareRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRQ1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRQ1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRQ1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRQ1Ri:
 nop
@@ -3563,7 +3563,7 @@
 b__MAX7naqebvq15OhssreDhrhrPber33trgZvaHaqrdhrhrqOhssrePbhagYbpxrqRi:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -3618,7 +3618,7 @@
 b__MA7naqebvq19OhssreDhrhrPbafhzre22frgPbafhzreVfCebgrpgrqRo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq16SenzrRiragfQrygnRAF_9nyybpngbeVF2_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVA7naqebvq16SenzrRiragfQrygnRAF_9nyybpngbeVF2_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVA7naqebvq16SenzrRiragfQrygnRAF_9nyybpngbeVF2_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVA7naqebvq16SenzrRiragfQrygnRAF_9nyybpngbeVF2_RRR7erfreirRz:
 nop
@@ -3683,7 +3683,7 @@
 b__MAX7naqebvq10TYPbafhzre19trgPheeragSraprGvzrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq16GenafnpgvbaFgngfRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq16GenafnpgvbaFgngfRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq16GenafnpgvbaFgngfRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq16GenafnpgvbaFgngfRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -3698,7 +3698,7 @@
 b__MA7naqebvq10TYPbafhzre19frgSvygrevatRanoyrqRo:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz:
 nop
@@ -3748,12 +3748,12 @@
 b__MA7naqebvq25PbafhzreSenzrRiragUvfgbelQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRP2VAF_21QhzzlCebqhpreYvfgrareRRRCG_
+.weak b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRP2VAF_21QhzzlCebqhpreYvfgrareRRRCG_
 .type b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRP2VAF_21QhzzlCebqhpreYvfgrareRRRCG_,%function
 b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRP2VAF_21QhzzlCebqhpreYvfgrareRRRCG_:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13PbafhzreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13PbafhzreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13PbafhzreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13PbafhzreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR:
 .space __SIZEOF_POINTER__
@@ -3768,7 +3768,7 @@
 b__MGi0_a24_A7naqebvq19OhssreDhrhrPbafhzreQ0Ri:
 nop
 .data
-.globl b__MGIA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRR
+.weak b__MGIA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRR
 .type b__MGIA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRR,%object
 b__MGIA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRR:
 .space __SIZEOF_POINTER__
@@ -3793,7 +3793,7 @@
 b__MA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare28nqqFhesnprPbagebyGbPnyyonpxfREXAF_2fcVAF_14FhesnprPbagebyRRREXAFg3__113habeqrerq_frgVyAF6_4unfuVyRRAF6_8rdhny_gbVyRRAF6_9nyybpngbeVyRRRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz:
 nop
@@ -3853,7 +3853,7 @@
 b__MA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrareP1Ri:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_5SraprRRnFREXF2_
+.weak b__MA7naqebvq2fcVAF_5SraprRRnFREXF2_
 .type b__MA7naqebvq2fcVAF_5SraprRRnFREXF2_,%function
 b__MA7naqebvq2fcVAF_5SraprRRnFREXF2_:
 nop
@@ -3868,12 +3868,12 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag18vfJvqrPbybeQvfcynlREXAF_2fcVAF_7VOvaqreRRRCo:
 nop
 .text
-.globl b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR
+.weak b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR
 .type b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR,%function
 b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR:
 nop
 .data
-.globl b__MGPA7naqebvq18UcCebqhpreYvfgrareR0_AF_16CebqhpreYvfgrareR
+.weak b__MGPA7naqebvq18UcCebqhpreYvfgrareR0_AF_16CebqhpreYvfgrareR
 .type b__MGPA7naqebvq18UcCebqhpreYvfgrareR0_AF_16CebqhpreYvfgrareR,%object
 b__MGPA7naqebvq18UcCebqhpreYvfgrareR0_AF_16CebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -3933,7 +3933,7 @@
 b__MA7naqebvq17OhssreUhoCebqhpre6PerngrREXAFg3__110funerq_cgeVAF_3qie13CebqhpreDhrhrRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -3978,7 +3978,7 @@
 b__MGIA7naqebvq30OaGenafnpgvbaPbzcyrgrqYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR8qb_fcyngRCiCXiz:
 nop
@@ -4113,7 +4113,7 @@
 b__MA7naqebvq17OhssreUhoPbafhzre20frgQrsnhygOhssreFvmrRww:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry5jevgrVAF_10SenzrFgngfRRRvEXAF_16YvtugSynggranoyrVG_RR
+.weak b__MA7naqebvq6Cnepry5jevgrVAF_10SenzrFgngfRRRvEXAF_16YvtugSynggranoyrVG_RR
 .type b__MA7naqebvq6Cnepry5jevgrVAF_10SenzrFgngfRRRvEXAF_16YvtugSynggranoyrVG_RR,%function
 b__MA7naqebvq6Cnepry5jevgrVAF_10SenzrFgngfRRRvEXAF_16YvtugSynggranoyrVG_RR:
 nop
@@ -4228,7 +4228,7 @@
 b__MGPA7naqebvq24OaErtvbaFnzcyvatYvfgrareR0_AF_15FnsrOaVagresnprVAF_23VErtvbaFnzcyvatYvfgrareRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_16VFhesnprPbzcbfreRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_16VFhesnprPbzcbfreRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_16VFhesnprPbzcbfreRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_16VFhesnprPbzcbfreRR10baNfOvaqreRi:
 nop
@@ -4263,7 +4263,7 @@
 b__MA7naqebvq14YnlreQrohtVasb14ernqSebzCnepryRCXAF_6CnepryR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR21__rzcynpr_havdhr_vzcyVWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFB_VWEXF7_RRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRRQcBG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR21__rzcynpr_havdhr_vzcyVWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFB_VWEXF7_RRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRRQcBG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR21__rzcynpr_havdhr_vzcyVWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFB_VWEXF7_RRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRRQcBG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR21__rzcynpr_havdhr_vzcyVWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFB_VWEXF7_RRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRRQcBG_:
 nop
@@ -4283,7 +4283,7 @@
 b__MGGA7naqebvq12PbafhzreOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -4313,7 +4313,7 @@
 b__MGi0_a24_A7naqebvq22VTencuvpOhssrePbafhzreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -4328,7 +4328,7 @@
 b__MGPA7naqebvq30OcGenafnpgvbaPbzcyrgrqYvfgrareR0_AF_15FnsrOcVagresnprVAF_29VGenafnpgvbaPbzcyrgrqYvfgrareRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -4368,7 +4368,7 @@
 b__MA7naqebvq10TYPbafhzre15eryrnfrGrkVzntrRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -4378,7 +4378,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11Genafnpgvba14frgUqeZrgnqngnREXAF_2fcVAF_14FhesnprPbagebyRRREXAF_11UqeZrgnqngnR:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRRR:
 .space __SIZEOF_POINTER__
@@ -4393,12 +4393,12 @@
 b__MA7naqebvq17OhssreUhoPbafhzre16frgGenafsbezUvagRw:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_5SraprRR5pyrneRi
+.weak b__MA7naqebvq2fcVAF_5SraprRR5pyrneRi
 .type b__MA7naqebvq2fcVAF_5SraprRR5pyrneRi,%function
 b__MA7naqebvq2fcVAF_5SraprRR5pyrneRi:
 nop
 .text
-.globl b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w
+.weak b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w
 .type b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w,%function
 b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w:
 nop
@@ -4428,7 +4428,7 @@
 b__MAX7naqebvq19OhssreDhrhrCebqhpre11trgHavdhrVqRCz:
 nop
 .data
-.globl b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_10OhssreVgrzRRR
+.weak b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_10OhssreVgrzRRR
 .type b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_10OhssreVgrzRRR,%object
 b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_10OhssreVgrzRRR:
 .space __SIZEOF_POINTER__
@@ -4448,7 +4448,7 @@
 b__MA7naqebvq7Fhesnpr35qvfcngpuFrgOhssrefFzcgr2086ZrgnqngnRFg9__in_yvfg:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R7qrfgeblRi:
 nop
@@ -4458,12 +4458,12 @@
 b__MA7naqebvq7Fhesnpr27qvfcngpuTrgPbzcbfvgbeGvzvatRFg9__in_yvfg:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR6erunfuRz:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
 .type b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_:
 nop
@@ -4528,7 +4528,7 @@
 b__MA7naqebvq7Fhesnpr7pbaarpgRvEXAF_2fcVAF_17VCebqhpreYvfgrareRRR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13CebqhpreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13CebqhpreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13CebqhpreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13CebqhpreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -4538,7 +4538,7 @@
 b__MA7naqebvq15PbzcbfreFreivpr18trgPbzcbfreFreivprRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR12qb_pbafgehpgRCiz:
 nop
@@ -4578,7 +4578,7 @@
 b__MA7naqebvq25PbafhzreSenzrRiragUvfgbel17nqqCerPbzcbfvgvbaRzy:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR10qb_qrfgeblRCiz:
 nop
@@ -4588,7 +4588,7 @@
 b__MA7naqebvq14FgernzFcyvggreQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -4613,7 +4613,7 @@
 b__MA7naqebvq12PbafhzreOnfr16baSenzrNinvynoyrREXAF_10OhssreVgrzR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR18qrfgebl_qrnyybpngrRi:
 nop
@@ -4633,7 +4633,7 @@
 b__MA7naqebvq23VQvfcynlRiragPbaarpgvbaQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR8qb_fcyngRCiCXiz:
 nop
@@ -4743,7 +4743,7 @@
 b__MGPA7naqebvq24OcErtvbaFnzcyvatYvfgrareR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -4788,12 +4788,12 @@
 b__MGPA7naqebvq18OcPbafhzreYvfgrareR8_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVC13angvir_unaqyrAF_9nyybpngbeVF2_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVC13angvir_unaqyrAF_9nyybpngbeVF2_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVC13angvir_unaqyrAF_9nyybpngbeVF2_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVC13angvir_unaqyrAF_9nyybpngbeVF2_RRR8__nccraqRz:
 nop
 .text
-.globl b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w
+.weak b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w
 .type b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w,%function
 b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w:
 nop
@@ -4808,7 +4808,7 @@
 b__MA7naqebvq13YnlreZrgnqngn8frgVag32Rwv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
@@ -4828,7 +4828,7 @@
 b__MA7naqebvq14FhesnprPbagebyP1REXAF_2fcVAF_21FhesnprPbzcbfrePyvragRRREXAF1_VAF_7VOvaqreRRREXAF1_VAF_22VTencuvpOhssreCebqhpreRRRo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR12qb_pbafgehpgRCiz:
 nop
@@ -4843,7 +4843,7 @@
 b__MA7naqebvq20QvfcynlRiragErprvireP1RAF_16VFhesnprPbzcbfre11IflapFbheprRAF1_13PbasvtPunatrqR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR7qb_pbclRCiCXiz:
 nop
@@ -4903,7 +4903,7 @@
 b__MGPA7naqebvq19OhssreDhrhrPbafhzreR0_AF_23OaTencuvpOhssrePbafhzreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz:
 nop
@@ -5023,7 +5023,7 @@
 b__MA7naqebvq13YnlreZrgnqngnnFREXF0_:
 nop
 .data
-.globl b__MGPA7naqebvq18UcCebqhpreYvfgrareR0_AF_11UcVagresnprVAF_18OcCebqhpreYvfgrareRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf19U2OCebqhpreYvfgrareRWAF4_4I2_05hgvyf19U2OCebqhpreYvfgrareRRRR
+.weak b__MGPA7naqebvq18UcCebqhpreYvfgrareR0_AF_11UcVagresnprVAF_18OcCebqhpreYvfgrareRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf19U2OCebqhpreYvfgrareRWAF4_4I2_05hgvyf19U2OCebqhpreYvfgrareRRRR
 .type b__MGPA7naqebvq18UcCebqhpreYvfgrareR0_AF_11UcVagresnprVAF_18OcCebqhpreYvfgrareRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf19U2OCebqhpreYvfgrareRWAF4_4I2_05hgvyf19U2OCebqhpreYvfgrareRRRR,%object
 b__MGPA7naqebvq18UcCebqhpreYvfgrareR0_AF_11UcVagresnprVAF_18OcCebqhpreYvfgrareRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf19U2OCebqhpreYvfgrareRWAF4_4I2_05hgvyf19U2OCebqhpreYvfgrareRRRR:
 .space __SIZEOF_POINTER__
@@ -5063,7 +5063,7 @@
 b__MGPA7naqebvq18OaCebqhpreYvfgrareR16_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w
+.weak b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w
 .type b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w,%function
 b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w:
 nop
@@ -5093,7 +5093,7 @@
 b__MGua16_A7naqebvq18OcPbafhzreYvfgrareQ1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_22SenzrRiragUvfgbelQrygnRRR
+.weak b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_22SenzrRiragUvfgbelQrygnRRR
 .type b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_22SenzrRiragUvfgbelQrygnRRR,%object
 b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_22SenzrRiragUvfgbelQrygnRRR:
 .space __SIZEOF_POINTER__
@@ -5103,12 +5103,12 @@
 b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf19U2OCebqhpreYvfgrareR0_AF_16CebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113__irpgbe_onfrVA7naqebvq17YvfgrarePnyyonpxfRAF_9nyybpngbeVF2_RRRQ2Ri
+.weak b__MAFg3__113__irpgbe_onfrVA7naqebvq17YvfgrarePnyyonpxfRAF_9nyybpngbeVF2_RRRQ2Ri
 .type b__MAFg3__113__irpgbe_onfrVA7naqebvq17YvfgrarePnyyonpxfRAF_9nyybpngbeVF2_RRRQ2Ri,%function
 b__MAFg3__113__irpgbe_onfrVA7naqebvq17YvfgrarePnyyonpxfRAF_9nyybpngbeVF2_RRRQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR7erfreirRz
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR7erfreirRz
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR7erfreirRz,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR7erfreirRz:
 nop
@@ -5118,7 +5118,7 @@
 b__MA7naqebvq29VGenafnpgvbaPbzcyrgrqYvfgrare12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_17VPbafhzreYvfgrareRRnFREXF2_
+.weak b__MA7naqebvq2fcVAF_17VPbafhzreYvfgrareRRnFREXF2_
 .type b__MA7naqebvq2fcVAF_17VPbafhzreYvfgrareRRnFREXF2_,%function
 b__MA7naqebvq2fcVAF_17VPbafhzreYvfgrareRRnFREXF2_:
 nop
@@ -5128,7 +5128,7 @@
 b__MGua8_A7naqebvq23OcTencuvpOhssreCebqhpreQ0Ri:
 nop
 .text
-.globl b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
+.weak b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
 .type b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw,%function
 b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw:
 nop
@@ -5173,7 +5173,7 @@
 b__MAX7naqebvq17SenzrRiragUvfgbel4qhzcREAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -5228,7 +5228,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11Genafnpgvba28qrsreGenafnpgvbaHagvy_yrtnplREXAF_2fcVAF_14FhesnprPbagebyRRREXAF2_VAF_7FhesnprRRRz:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RRpyRByFN_FU_
+.weak b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RRpyRByFN_FU_
 .type b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RRpyRByFN_FU_,%function
 b__MAFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RRpyRByFN_FU_:
 nop
@@ -5238,7 +5238,7 @@
 b__MGIA7naqebvq25PbafhzreSenzrRiragUvfgbelR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVyRR
+.weak b__MGIA7naqebvq6IrpgbeVyRR
 .type b__MGIA7naqebvq6IrpgbeVyRR,%object
 b__MGIA7naqebvq6IrpgbeVyRR:
 .space __SIZEOF_POINTER__
@@ -5293,7 +5293,7 @@
 b__MGPA7naqebvq11OhssreDhrhr21CebklPbafhzreYvfgrareR0_AF_17VPbafhzreYvfgrareR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_22VTencuvpOhssreCebqhpre17DhrhrOhssreBhgchgRRR
+.weak b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_22VTencuvpOhssreCebqhpre17DhrhrOhssreBhgchgRRR
 .type b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_22VTencuvpOhssreCebqhpre17DhrhrOhssreBhgchgRRR,%object
 b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_22VTencuvpOhssreCebqhpre17DhrhrOhssreBhgchgRRR:
 .space __SIZEOF_POINTER__
@@ -5303,7 +5303,7 @@
 b__MGua8_A7naqebvq17VCebqhpreYvfgrareQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR10qb_qrfgeblRCiz:
 nop
@@ -5318,17 +5318,17 @@
 b__MAX7naqebvq7Fhesnpr5dhrelRvCv:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR7__pybarRCAF0_6__onfrVFM_RR
+.weak b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR7__pybarRCAF0_6__onfrVFM_RR
 .type b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR7__pybarRCAF0_6__onfrVFM_RR,%function
 b__MAXFg3__110__shapgvba6__shapVAF_6__ovaqVEAF_8shapgvbaVSiCiyEXA7naqebvq2fcVAF5_5SraprRRREXAF_6irpgbeVAF5_19FhesnprPbagebyFgngfRAF_9nyybpngbeVFP_RRRRRRRWEF4_EXAF_12cynprubyqref4__cuVYv1RRREXAFA_VYv2RRREXAFA_VYv3RRRRRRAFQ_VFK_RRSiyFN_FU_RR7__pybarRCAF0_6__onfrVFM_RR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
 .data
-.globl b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_22VTencuvpOhssreCebqhpre16DhrhrOhssreVachgRRR
+.weak b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_22VTencuvpOhssreCebqhpre16DhrhrOhssreVachgRRR
 .type b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_22VTencuvpOhssreCebqhpre16DhrhrOhssreVachgRRR,%object
 b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_22VTencuvpOhssreCebqhpre16DhrhrOhssreVachgRRR:
 .space __SIZEOF_POINTER__
@@ -5353,7 +5353,7 @@
 b__MGPA7naqebvq18OcPbafhzreYvfgrareR0_AF_15FnsrOcVagresnprVAF_17VPbafhzreYvfgrareRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w
+.weak b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w
 .type b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w,%function
 b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w:
 nop
@@ -5373,7 +5373,7 @@
 b__MGua8_A7naqebvq24OcErtvbaFnzcyvatYvfgrareQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR14__renfr_havdhrVvRRzEXG_
+.weak b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR14__renfr_havdhrVvRRzEXG_
 .type b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR14__renfr_havdhrVvRRzEXG_,%function
 b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR14__renfr_havdhrVvRRzEXG_:
 nop
@@ -5393,7 +5393,7 @@
 b__MA7naqebvq19OhssreDhrhrPbafhzre25frgZnkNpdhverqOhssrePbhagRv:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_16BpphcnaplGenpxre7FrtzragRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
+.weak b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_16BpphcnaplGenpxre7FrtzragRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
 .type b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_16BpphcnaplGenpxre7FrtzragRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR,%function
 b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_16BpphcnaplGenpxre7FrtzragRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR:
 nop
@@ -5408,7 +5408,7 @@
 b__MA7naqebvq14FgernzFcyvggre14BhgchgYvfgrareQ0Ri:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRRR:
 .space __SIZEOF_POINTER__
@@ -5438,7 +5438,7 @@
 b__MA7naqebvq20QvfcynlRiragErprvireQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_22VFhesnprPbzcbfrePyvragRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_22VFhesnprPbzcbfrePyvragRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_22VFhesnprPbzcbfrePyvragRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_22VFhesnprPbzcbfrePyvragRR10baNfOvaqreRi:
 nop
@@ -5458,12 +5458,12 @@
 b__MGGA7naqebvq21QhzzlCebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzyRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzyRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzyRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzyRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR8__erunfuRz:
 nop
@@ -5513,12 +5513,12 @@
 b__MA7naqebvq10pbairefvba9pbairegGbRCAF_22SenzrRiragUvfgbelQrygnREXAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpre22SenzrRiragUvfgbelQrygnR:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry5jevgrVAF_4ErpgRRRvEXAF_16YvtugSynggranoyrVG_RR
+.weak b__MA7naqebvq6Cnepry5jevgrVAF_4ErpgRRRvEXAF_16YvtugSynggranoyrVG_RR
 .type b__MA7naqebvq6Cnepry5jevgrVAF_4ErpgRRRvEXAF_16YvtugSynggranoyrVG_RR,%function
 b__MA7naqebvq6Cnepry5jevgrVAF_4ErpgRRRvEXAF_16YvtugSynggranoyrVG_RR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVCSiCizRAF_9nyybpngbeVF4_RRF3_R18qrfgebl_qrnyybpngrRi:
 nop
@@ -5543,7 +5543,7 @@
 b__MA7naqebvq10TYPbafhzre15frgEryrnfrSraprREXAF_2fcVAF_5SraprRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz:
 nop
@@ -5553,7 +5553,7 @@
 b__MGGA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf19U2OCebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRR11trgVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRR11trgVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRR11trgVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRR11trgVafgnaprRi:
 nop
@@ -5598,7 +5598,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf19U2OCebqhpreYvfgrareP2REXAF_2fcVAF3_17VCebqhpreYvfgrareRRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR6erunfuRz:
 nop
@@ -5613,7 +5613,7 @@
 b__MA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare15trgArkgVqYbpxrqRi:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq9SraprGvzrRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -5678,7 +5678,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag24trgPbzcbfvgvbaCersreraprRCAF_8uneqjner8tencuvpf6pbzzba4I1_29QngnfcnprRCAF4_11CvkrySbezngRF6_F8_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR12qb_pbafgehpgRCiz:
 nop
@@ -5713,7 +5713,7 @@
 b__MA7naqebvq10pbairefvba9pbairegGbRCAF_22VTencuvpOhssreCebqhpre17DhrhrOhssreBhgchgREXAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpre17DhrhrOhssreBhgchgR:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_29VGenafnpgvbaPbzcyrgrqYvfgrareRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_29VGenafnpgvbaPbzcyrgrqYvfgrareRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_29VGenafnpgvbaPbzcyrgrqYvfgrareRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_29VGenafnpgvbaPbzcyrgrqYvfgrareRR10baNfOvaqreRi:
 nop
@@ -5733,7 +5733,7 @@
 b__MA7naqebvq18OcPbafhzreYvfgrareQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq12FhesnprFgngfRAF_9nyybpngbeVF2_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq12FhesnprFgngfRAF_9nyybpngbeVF2_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq12FhesnprFgngfRAF_9nyybpngbeVF2_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq12FhesnprFgngfRAF_9nyybpngbeVF2_RRR8__nccraqRz:
 nop
@@ -5753,7 +5753,7 @@
 b__MA7naqebvq7Fhesnpr10qvfpbaarpgRvAF_22VTencuvpOhssreCebqhpre14QvfpbaarpgZbqrR:
 nop
 .data
-.globl b__MGPA7naqebvq23UcTencuvpOhssreCebqhpreR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq23UcTencuvpOhssreCebqhpreR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq23UcTencuvpOhssreCebqhpreR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq23UcTencuvpOhssreCebqhpreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -5783,7 +5783,7 @@
 b__MGi0_a24_A7naqebvq18OcPbafhzreYvfgrareQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRR11unfVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRR11unfVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRR11unfVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRR11unfVafgnaprRi:
 nop
@@ -5798,7 +5798,7 @@
 b__MA7naqebvq22VTencuvpOhssreCebqhpreQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR10qb_qrfgeblRCiz:
 nop
@@ -5818,12 +5818,12 @@
 b__MGPA7naqebvq23OaFhesnprPbzcbfrePyvragR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq19VachgJvaqbjPbzznaqf25GenafsreGbhpuSbphfPbzznaqRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEF3_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq19VachgJvaqbjPbzznaqf25GenafsreGbhpuSbphfPbzznaqRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEF3_RRRiQcBG_
 .type b__MAFg3__16irpgbeVA7naqebvq19VachgJvaqbjPbzznaqf25GenafsreGbhpuSbphfPbzznaqRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEF3_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq19VachgJvaqbjPbzznaqf25GenafsreGbhpuSbphfPbzznaqRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEF3_RRRiQcBG_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_7VOvaqreRRRAF3_VAF2_14FhesnprPbagebyRRRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF2_28GenafnpgvbaPbzcyrgrqYvfgrare11VOvaqreUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF5_RRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_:
 nop
@@ -5843,7 +5843,7 @@
 b__MA7naqebvq17VPbafhzreYvfgrare12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq18UcCebqhpreYvfgrareR8_AF_10VVagresnprR
+.weak b__MGPA7naqebvq18UcCebqhpreYvfgrareR8_AF_10VVagresnprR
 .type b__MGPA7naqebvq18UcCebqhpreYvfgrareR8_AF_10VVagresnprR,%object
 b__MGPA7naqebvq18UcCebqhpreYvfgrareR8_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -5858,7 +5858,7 @@
 b__MAX7naqebvq10TYPbafhzre15trgPheeragSraprRi:
 nop
 .text
-.globl b__MA7naqebvq2jcVAF_7VOvaqreRRnFREXAF_2fcVF1_RR
+.weak b__MA7naqebvq2jcVAF_7VOvaqreRRnFREXAF_2fcVF1_RR
 .type b__MA7naqebvq2jcVAF_7VOvaqreRRnFREXAF_2fcVF1_RR,%function
 b__MA7naqebvq2jcVAF_7VOvaqreRRnFREXAF_2fcVF1_RR:
 nop
@@ -5908,7 +5908,7 @@
 b__MGPA7naqebvq18OaCebqhpreYvfgrareR0_AF_11OaVagresnprVAF_17VCebqhpreYvfgrareRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRRR:
 .space __SIZEOF_POINTER__
@@ -5933,12 +5933,12 @@
 b__MA7naqebvq22VFhesnprPbzcbfrePyvrag11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_13TencuvpOhssreRRP2RCF1_
+.weak b__MA7naqebvq2fcVAF_13TencuvpOhssreRRP2RCF1_
 .type b__MA7naqebvq2fcVAF_13TencuvpOhssreRRP2RCF1_,%function
 b__MA7naqebvq2fcVAF_13TencuvpOhssreRRP2RCF1_:
 nop
@@ -5948,12 +5948,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf24U2OTencuvpOhssreCebqhpre12nggnpuOhssreRCvEXAF_2fcVAF_13TencuvpOhssreRRR:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry5jevgrVAF_15UqePncnovyvgvrfRRRvEXAF_16YvtugSynggranoyrVG_RR
+.weak b__MA7naqebvq6Cnepry5jevgrVAF_15UqePncnovyvgvrfRRRvEXAF_16YvtugSynggranoyrVG_RR
 .type b__MA7naqebvq6Cnepry5jevgrVAF_15UqePncnovyvgvrfRRRvEXAF_16YvtugSynggranoyrVG_RR,%function
 b__MA7naqebvq6Cnepry5jevgrVAF_15UqePncnovyvgvrfRRRvEXAF_16YvtugSynggranoyrVG_RR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR25__rzcynpr_havdhr_xrl_netfVyWEXyRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVyCiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR25__rzcynpr_havdhr_xrl_netfVyWEXyRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVyCiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR25__rzcynpr_havdhr_xrl_netfVyWEXyRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVyCiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR25__rzcynpr_havdhr_xrl_netfVyWEXyRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVyCiRRRRoRREXG_QcBG0_:
 nop
@@ -5983,7 +5983,7 @@
 b__MGPA7naqebvq17OcFhesnprPbzcbfreR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -6008,12 +6008,12 @@
 b__MA7naqebvq7Fhesnpr25frgOhssrefFgvpxlGenafsbezRw:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_28GenafnpgvbaPbzcyrgrqYvfgrareRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_28GenafnpgvbaPbzcyrgrqYvfgrareRRQ2Ri
 .type b__MA7naqebvq2fcVAF_28GenafnpgvbaPbzcyrgrqYvfgrareRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_28GenafnpgvbaPbzcyrgrqYvfgrareRRQ2Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR8__erunfuRz:
 nop
@@ -6023,7 +6023,7 @@
 b__MA7naqebvq20QvfcynlRiragErprvire10fraqRiragfRCAF_3thv7OvgGhorRCXAF0_5RiragRz:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRP1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRP1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRP1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRP1Ri:
 nop
@@ -6098,17 +6098,17 @@
 b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRR9fVafgnaprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR8__erunfuRz:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_
+.weak b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_
 .type b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_,%function
 b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_:
 nop
@@ -6123,12 +6123,12 @@
 b__MGi0_a24_A7naqebvq21QhzzlCebqhpreYvfgrareQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF1_23OaTencuvpOhssreCebqhpreRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF1_23OaTencuvpOhssreCebqhpreRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF1_23OaTencuvpOhssreCebqhpreRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF1_23OaTencuvpOhssreCebqhpreRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq10SenzrRiragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq10SenzrRiragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq10SenzrRiragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq10SenzrRiragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -6178,7 +6178,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11Genafnpgvba15frgNpdhverSraprREXAF_2fcVAF_14FhesnprPbagebyRRREXAF2_VAF_5SraprRRR:
 nop
 .text
-.globl b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
+.weak b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
 .type b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw,%function
 b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw:
 nop
@@ -6228,17 +6228,17 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf24U2OTencuvpOhssreCebqhpre5dhrelRvCv:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR6erunfuRz:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRQ2Ri
 .type b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRQ2Ri:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF4_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF4_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF4_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVA7naqebvq2fcVAF1_5SraprRRRAF_9nyybpngbeVF4_RRR5pyrneRi:
 nop
@@ -6273,7 +6273,7 @@
 b__MAX7naqebvq7Fhesnpr30dhrelFhccbegrqGvzrfgnzcfYbpxrqRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq16SenzrRiragfQrygnRAF_9nyybpngbeVF2_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq16SenzrRiragfQrygnRAF_9nyybpngbeVF2_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq16SenzrRiragfQrygnRAF_9nyybpngbeVF2_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq16SenzrRiragfQrygnRAF_9nyybpngbeVF2_RRR8__nccraqRz:
 nop
@@ -6288,7 +6288,7 @@
 b__MA7naqebvq15PbzcbfreFreivprP1Ri:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_7VOvaqre14QrnguErpvcvragRRP2RCF2_
+.weak b__MA7naqebvq2fcVAF_7VOvaqre14QrnguErpvcvragRRP2RCF2_
 .type b__MA7naqebvq2fcVAF_7VOvaqre14QrnguErpvcvragRRP2RCF2_,%function
 b__MA7naqebvq2fcVAF_7VOvaqre14QrnguErpvcvragRRP2RCF2_:
 nop
@@ -6328,7 +6328,7 @@
 b__MA7naqebvq14FhesnprPbageby7eryrnfrRi:
 nop
 .text
-.globl b__MAFg3__15qrdhrVA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF3_RRR20__nqq_sebag_pncnpvglRi
+.weak b__MAFg3__15qrdhrVA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF3_RRR20__nqq_sebag_pncnpvglRi
 .type b__MAFg3__15qrdhrVA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF3_RRR20__nqq_sebag_pncnpvglRi,%function
 b__MAFg3__15qrdhrVA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF3_RRR20__nqq_sebag_pncnpvglRi:
 nop
@@ -6358,7 +6358,7 @@
 b__MAX7naqebvq14FhesnprPbageby20pyrneYnlreSenzrFgngfRi:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRP2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRP2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRP2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRP2Ri:
 nop
@@ -6383,12 +6383,12 @@
 b__MA7naqebvq7Fhesnpr10ubbx_dhrelRCX13NAngvirJvaqbjvCv:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_28GenafnpgvbaPbzcyrgrqYvfgrareRRP2RCF1_
+.weak b__MA7naqebvq2fcVAF_28GenafnpgvbaPbzcyrgrqYvfgrareRRP2RCF1_
 .type b__MA7naqebvq2fcVAF_28GenafnpgvbaPbzcyrgrqYvfgrareRRP2RCF1_,%function
 b__MA7naqebvq2fcVAF_28GenafnpgvbaPbzcyrgrqYvfgrareRRP2RCF1_:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRR11unfVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRR11unfVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRR11unfVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRR11unfVafgnaprRi:
 nop
@@ -6418,7 +6418,7 @@
 b__MA7naqebvq16SenzrRiragfQrygnP1RzEXAF_11SenzrRiragfREXAF_21SenzrRiragQveglSvryqfR:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_17VPbafhzreYvfgrareRRRvCAF_2fcVG_RR
+.weak b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_17VPbafhzreYvfgrareRRRvCAF_2fcVG_RR
 .type b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_17VPbafhzreYvfgrareRRRvCAF_2fcVG_RR,%function
 b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_17VPbafhzreYvfgrareRRRvCAF_2fcVG_RR:
 nop
@@ -6443,7 +6443,7 @@
 b__MGGA7naqebvq24OcQvfcynlRiragPbaarpgvbaR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF4_WF4_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
@@ -6453,7 +6453,7 @@
 b__MGIA7naqebvq23OaFhesnprPbzcbfrePyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR13__zbir_nffvtaREFT_AF_17vagrteny_pbafgnagVoYo1RRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR13__zbir_nffvtaREFT_AF_17vagrteny_pbafgnagVoYo1RRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR13__zbir_nffvtaREFT_AF_17vagrteny_pbafgnagVoYo1RRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR13__zbir_nffvtaREFT_AF_17vagrteny_pbafgnagVoYo1RRR:
 nop
@@ -6523,7 +6523,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11Genafnpgvba8frgPbybeREXAF_2fcVAF_14FhesnprPbagebyRRREXAF_7qrgnvyf5GIrp3VAF_4unysRRR:
 nop
 .data
-.globl b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR8BovghnelR
+.weak b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR8BovghnelR
 .type b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR8BovghnelR,%object
 b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR8BovghnelR:
 .space __SIZEOF_POINTER__
@@ -6558,7 +6558,7 @@
 b__MGPA7naqebvq18OaPbafhzreYvfgrareR8_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -6578,12 +6578,12 @@
 b__MAX7naqebvq29VGenafnpgvbaPbzcyrgrqYvfgrare22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_12FhesnprFgngfRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR
+.weak b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_12FhesnprFgngfRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR
 .type b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_12FhesnprFgngfRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR,%function
 b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_12FhesnprFgngfRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR10qb_qrfgeblRCiz:
 nop
@@ -6628,7 +6628,7 @@
 b__MAX7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf13USraprJenccre9trgUnaqyrRi:
 nop
 .text
-.globl b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
+.weak b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
 .type b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_,%function
 b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_:
 nop
@@ -6668,7 +6668,7 @@
 b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf19O2UCebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
+.weak b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
 .type b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_,%function
 b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_:
 nop
@@ -6718,7 +6718,7 @@
 b__MGi0_a24_A7naqebvq23OcTencuvpOhssreCebqhpreQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
+.weak b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
 .type b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw,%function
 b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw:
 nop
@@ -6783,7 +6783,7 @@
 b__MA7naqebvq19OhssreDhrhrPbafhzre15frgPbafhzreAnzrREXAF_7Fgevat8R:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_17VCebqhpreYvfgrareRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_17VCebqhpreYvfgrareRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_17VCebqhpreYvfgrareRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_17VCebqhpreYvfgrareRR10baNfOvaqreRi:
 nop
@@ -6793,7 +6793,7 @@
 b__MA7naqebvq14FgernzFcyvggre14BhgchgYvfgrare10ovaqreQvrqREXAF_2jcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRP1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRP1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRP1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRP1Ri:
 nop
@@ -6803,7 +6803,7 @@
 b__MAX7naqebvq11SenzrRiragf12unfYngpuVasbRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_12AngvirUnaqyrRRnFRBF2_
+.weak b__MA7naqebvq2fcVAF_12AngvirUnaqyrRRnFRBF2_
 .type b__MA7naqebvq2fcVAF_12AngvirUnaqyrRRnFRBF2_,%function
 b__MA7naqebvq2fcVAF_12AngvirUnaqyrRRnFRBF2_:
 nop
@@ -6813,7 +6813,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf24U2OTencuvpOhssreCebqhpre15nyybpngrOhssrefRwwvz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRyRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF7_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRyRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF7_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRyRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF7_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRyRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF7_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_:
 nop
@@ -6828,7 +6828,7 @@
 b__MGua8_A7naqebvq24OcQvfcynlRiragPbaarpgvbaQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRP1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRP1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRP1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRP1Ri:
 nop
@@ -6883,7 +6883,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11Genafnpgvba8frgSyntfREXAF_2fcVAF_14FhesnprPbagebyRRRww:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRnFREXF2_
+.weak b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRnFREXF2_
 .type b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRnFREXF2_,%function
 b__MA7naqebvq2fcVAF_17VCebqhpreYvfgrareRRnFREXF2_:
 nop
@@ -6928,7 +6928,7 @@
 b__MGPA7naqebvq18OcCebqhpreYvfgrareR0_AF_16CebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
 .type b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCA7naqebvq16BpphcnaplGenpxre7FrtzragRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_:
 nop
@@ -6938,12 +6938,12 @@
 b__MGPA7naqebvq30OcGenafnpgvbaPbzcyrgrqYvfgrareR0_AF_29VGenafnpgvbaPbzcyrgrqYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_
+.weak b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_
 .type b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_,%function
 b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_13TencuvpOhssreRRnFREXF2_
+.weak b__MA7naqebvq2fcVAF_13TencuvpOhssreRRnFREXF2_
 .type b__MA7naqebvq2fcVAF_13TencuvpOhssreRRnFREXF2_,%function
 b__MA7naqebvq2fcVAF_13TencuvpOhssreRRnFREXF2_:
 nop
@@ -6983,12 +6983,12 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11Genafnpgvba8frgYnlreREXAF_2fcVAF_14FhesnprPbagebyRRRv:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR5pyrneRi
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR5pyrneRi
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR5pyrneRi,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR5pyrneRi:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRR11trgVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRR11trgVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRR11trgVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRR11trgVafgnaprRi:
 nop
@@ -6998,7 +6998,7 @@
 b__MA7naqebvq7Fhesnpr24frgOhssrefHfreQvzrafvbafRww:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_12QvfcynlFgngrRR12qb_pbafgehpgRCiz:
 nop
@@ -7048,7 +7048,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11Genafnpgvba14frgRneylJnxrhcRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR7qb_pbclRCiCXiz:
 nop
@@ -7093,7 +7093,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf24O2UTencuvpOhssreCebqhpre15trgPbafhzreAnzrRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MGua8_A7naqebvq11OaVagresnprVAF_17VPbafhzreYvfgrareRR10baNfOvaqreRi
+.weak b__MGua8_A7naqebvq11OaVagresnprVAF_17VPbafhzreYvfgrareRR10baNfOvaqreRi
 .type b__MGua8_A7naqebvq11OaVagresnprVAF_17VPbafhzreYvfgrareRR10baNfOvaqreRi,%function
 b__MGua8_A7naqebvq11OaVagresnprVAF_17VPbafhzreYvfgrareRR10baNfOvaqreRi:
 nop
@@ -7113,12 +7113,12 @@
 b__MA7naqebvq11OhssreDhrhr21CebklPbafhzreYvfgrareQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w
+.weak b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w
 .type b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w,%function
 b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR10baGenafnpgRwEXAF_6CnepryRCF8_w:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRRR:
 .space __SIZEOF_POINTER__
@@ -7138,7 +7138,7 @@
 b__MGua16_A7naqebvq21QhzzlCebqhpreYvfgrareQ1Ri:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRREAF_9nyybpngbeVF5_RRR10chfu_sebagREXF5_
+.weak b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRREAF_9nyybpngbeVF5_RRR10chfu_sebagREXF5_
 .type b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRREAF_9nyybpngbeVF5_RRR10chfu_sebagREXF5_,%function
 b__MAFg3__114__fcyvg_ohssreVCA7naqebvq2fcVAF1_5SraprRRREAF_9nyybpngbeVF5_RRR10chfu_sebagREXF5_:
 nop
@@ -7168,7 +7168,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag32frgQvfcynlPbagragFnzcyvatRanoyrqREXAF_2fcVAF_7VOvaqreRRRouz:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_22VTencuvpOhssrePbafhzreRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_22VTencuvpOhssrePbafhzreRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_22VTencuvpOhssrePbafhzreRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_22VTencuvpOhssrePbafhzreRR10baNfOvaqreRi:
 nop
@@ -7228,22 +7228,22 @@
 b__MGPA7naqebvq24OaQvfcynlRiragPbaarpgvbaR0_AF_11OaVagresnprVAF_23VQvfcynlRiragPbaarpgvbaRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVyR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq19FhesnprPbagebyFgngfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEAF1_2fcVAF1_14FhesnprPbagebyRRREXyEXAF7_VAF1_5SraprRRRRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq19FhesnprPbagebyFgngfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEAF1_2fcVAF1_14FhesnprPbagebyRRREXyEXAF7_VAF1_5SraprRRRRRRiQcBG_
 .type b__MAFg3__16irpgbeVA7naqebvq19FhesnprPbagebyFgngfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEAF1_2fcVAF1_14FhesnprPbagebyRRREXyEXAF7_VAF1_5SraprRRRRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq19FhesnprPbagebyFgngfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEAF1_2fcVAF1_14FhesnprPbagebyRRREXyEXAF7_VAF1_5SraprRRRRRRiQcBG_:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRQ1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRQ1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRQ1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_12FlapSrngherfRRQ1Ri:
 nop
@@ -7288,7 +7288,7 @@
 b__MA7naqebvq18OhssreVgrzPbafhzre16serrOhssreYbpxrqRv:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_22VTencuvpOhssreCebqhpreRRRvCAF_2fcVG_RR
+.weak b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_22VTencuvpOhssreCebqhpreRRRvCAF_2fcVG_RR
 .type b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_22VTencuvpOhssreCebqhpreRRRvCAF_2fcVG_RR,%function
 b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_22VTencuvpOhssreCebqhpreRRRvCAF_2fcVG_RR:
 nop
@@ -7333,12 +7333,12 @@
 b__MAX7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf24U2OTencuvpOhssreCebqhpre15trgPbafhzreAnzrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR8qb_fcyngRCiCXiz:
 nop
@@ -7358,7 +7358,7 @@
 b__MA7naqebvq15OhssreDhrhrPberQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR7qb_pbclRCiCXiz:
 nop
@@ -7418,7 +7418,7 @@
 b__MGGA7naqebvq16CebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w
+.weak b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w
 .type b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w,%function
 b__MGua16_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR10baGenafnpgRwEXAF_6CnepryRCF8_w:
 nop
@@ -7578,12 +7578,12 @@
 b__MA7naqebvq22VFhesnprPbzcbfrePyvrag10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRQ2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRQ2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRQ2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRRQ2Ri:
 nop
@@ -7603,12 +7603,12 @@
 b__MGPA7naqebvq14FgernzFcyvggre14BhgchgYvfgrareR0_AF_16CebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
+.weak b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
 .type b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_,%function
 b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_:
 nop
 .data
-.globl b__MGI24QrohtRTYVzntrGenpxreAbBc
+.weak b__MGI24QrohtRTYVzntrGenpxreAbBc
 .type b__MGI24QrohtRTYVzntrGenpxreAbBc,%object
 b__MGI24QrohtRTYVzntrGenpxreAbBc:
 .space __SIZEOF_POINTER__
@@ -7643,7 +7643,7 @@
 b__MA7naqebvq11PchPbafhzreP1REXAF_2fcVAF_22VTencuvpOhssrePbafhzreRRRzo:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_14YnlreQrohtVasbRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR
+.weak b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_14YnlreQrohtVasbRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR
 .type b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_14YnlreQrohtVasbRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR,%function
 b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_14YnlreQrohtVasbRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR:
 nop
@@ -7658,7 +7658,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11Genafnpgvba15trgQvfcynlFgngrREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .data
-.globl b__MMA7naqebvq11OhssrePnpur10trgPbhagreRiR7pbhagre
+.weak b__MMA7naqebvq11OhssrePnpur10trgPbhagreRiR7pbhagre
 .type b__MMA7naqebvq11OhssrePnpur10trgPbhagreRiR7pbhagre,%object
 b__MMA7naqebvq11OhssrePnpur10trgPbhagreRiR7pbhagre:
 .space __SIZEOF_POINTER__
@@ -7708,12 +7708,12 @@
 b__MGIA7naqebvq7FhesnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRAF2_21FhesnprPbzcbfrePyvrag12PnyyonpxVasbRRRAF_22__habeqrerq_znc_unfureVF5_F8_AF6_7GPYUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F8_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_22VTencuvpOhssreCebqhpreRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_22VTencuvpOhssreCebqhpreRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_22VTencuvpOhssreCebqhpreRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_22VTencuvpOhssreCebqhpreRR10baNfOvaqreRi:
 nop
@@ -7738,7 +7738,7 @@
 b__MGua8_A7naqebvq14FgernzFcyvggreQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_:
 nop
@@ -7788,7 +7788,7 @@
 b__MAX7naqebvq12FhesnprFgngf13jevgrGbCnepryRCAF_6CnepryR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF_9nyybpngbeVyRRR8__erunfuRz:
 nop
@@ -7828,7 +7828,7 @@
 b__MA7naqebvq7Fhesnpr25qvfcngpuFrgFvqronaqFgernzRFg9__in_yvfg:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF5_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF5_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF5_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF5_CiRRRR:
 nop
@@ -7848,7 +7848,7 @@
 b__MA7naqebvq25PbafhzreSenzrRiragUvfgbel26vavgvnyvmrPbzcbfvgbeGvzvatREXAF_16PbzcbfvgbeGvzvatR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq16SenzrRiragfQrygnRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEzEAF1_11SenzrRiragfREAF1_21SenzrRiragQveglSvryqfRRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq16SenzrRiragfQrygnRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEzEAF1_11SenzrRiragfREAF1_21SenzrRiragQveglSvryqfRRRRiQcBG_
 .type b__MAFg3__16irpgbeVA7naqebvq16SenzrRiragfQrygnRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEzEAF1_11SenzrRiragfREAF1_21SenzrRiragQveglSvryqfRRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq16SenzrRiragfQrygnRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEzEAF1_11SenzrRiragfREAF1_21SenzrRiragQveglSvryqfRRRRiQcBG_:
 nop
@@ -7868,12 +7868,12 @@
 b__MGPA7naqebvq11OhssreDhrhr21CebklPbafhzreYvfgrareR16_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq10trgFreivprVAF_16VFhesnprPbzcbfreRRRvEXAF_8Fgevat16RCAF_2fcVG_RR
+.weak b__MA7naqebvq10trgFreivprVAF_16VFhesnprPbzcbfreRRRvEXAF_8Fgevat16RCAF_2fcVG_RR
 .type b__MA7naqebvq10trgFreivprVAF_16VFhesnprPbzcbfreRRRvEXAF_8Fgevat16RCAF_2fcVG_RR,%function
 b__MA7naqebvq10trgFreivprVAF_16VFhesnprPbzcbfreRRRvEXAF_8Fgevat16RCAF_2fcVG_RR:
 nop
@@ -7898,7 +7898,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf24O2UTencuvpOhssreCebqhpre13qrdhrhrOhssreREXAF3_22VTencuvpOhssreCebqhpre18QrdhrhrOhssreVachgRAFg3__18shapgvbaVSiAF3_6FgnghfRvEXAF6_19QrdhrhrOhssreBhgchgRRRR:
 nop
 .text
-.globl b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
+.weak b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
 .type b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw,%function
 b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw:
 nop
@@ -7908,7 +7908,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf24U2OTencuvpOhssreCebqhpre13erdhrfgOhssreRvCAF_2fcVAF_13TencuvpOhssreRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_:
 nop
@@ -7958,7 +7958,7 @@
 b__MA7naqebvq17OhssreUhoCebqhpre12qrgnpuOhssreRv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11PchPbafhzre14NpdhverqOhssreRR7qb_pbclRCiCXiz:
 nop
@@ -7968,7 +7968,7 @@
 b__MA7naqebvq7Fhesnpr19trgYnfgDhrhrqOhssreRCAF_2fcVAF_13TencuvpOhssreRRRCAF1_VAF_5SraprRRRCs:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR14__renfr_havdhrVyRRzEXG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR14__renfr_havdhrVyRRzEXG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR14__renfr_havdhrVyRRzEXG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVyA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrare19PnyyonpxGenafyngvbaRRRAF_22__habeqrerq_znc_unfureVyF5_AF_4unfuVyRRYo1RRRAF_21__habeqrerq_znc_rdhnyVyF5_AF_8rdhny_gbVyRRYo1RRRAF_9nyybpngbeVF5_RRR14__renfr_havdhrVyRRzEXG_:
 nop
@@ -7983,7 +7983,7 @@
 b__MA7naqebvq7Fhesnpr19frgFunerqOhssreZbqrRo:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRQ1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRQ1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRQ1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRRQ1Ri:
 nop
@@ -8008,7 +8008,7 @@
 b__MA7naqebvq23VErtvbaFnzcyvatYvfgrareQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR10qb_qrfgeblRCiz:
 nop
@@ -8023,7 +8023,7 @@
 b__MA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrareP2Ri:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRQ1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRQ1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRQ1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_11OhssrePnpurRRQ1Ri:
 nop
@@ -8083,7 +8083,7 @@
 b__MA7naqebvq3thv7OvgGhor13zbirErprvirSqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_12QvfcynlFgngrRR7qb_pbclRCiCXiz:
 nop
@@ -8093,7 +8093,7 @@
 b__MGua8_A7naqebvq17OaFhesnprPbzcbfre10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
+.weak b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
 .type b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_,%function
 b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_18OaCebqhpreYvfgrareRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_:
 nop
@@ -8103,7 +8103,7 @@
 b__MAX7naqebvq17OhssreUhoCebqhpre16trgPbafhzreHfntrRCz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -8113,7 +8113,7 @@
 b__MAX7naqebvq14FhesnprPbageby18trgYnlreSenzrFgngfRCAF_10SenzrFgngfR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR8qb_fcyngRCiCXiz:
 nop
@@ -8138,17 +8138,17 @@
 b__MA7naqebvq24OcQvfcynlRiragPbaarpgvbaQ0Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRR6erunfuRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_13TencuvpOhssreRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_13TencuvpOhssreRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_13TencuvpOhssreRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_13TencuvpOhssreRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq11UcVagresnprVAF_18OcCebqhpreYvfgrareRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf19U2OCebqhpreYvfgrareRWAF4_4I2_05hgvyf19U2OCebqhpreYvfgrareRRRP2REXAF_2fcVAF_7VOvaqreRRR
+.weak b__MA7naqebvq11UcVagresnprVAF_18OcCebqhpreYvfgrareRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf19U2OCebqhpreYvfgrareRWAF4_4I2_05hgvyf19U2OCebqhpreYvfgrareRRRP2REXAF_2fcVAF_7VOvaqreRRR
 .type b__MA7naqebvq11UcVagresnprVAF_18OcCebqhpreYvfgrareRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf19U2OCebqhpreYvfgrareRWAF4_4I2_05hgvyf19U2OCebqhpreYvfgrareRRRP2REXAF_2fcVAF_7VOvaqreRRR,%function
 b__MA7naqebvq11UcVagresnprVAF_18OcCebqhpreYvfgrareRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf19U2OCebqhpreYvfgrareRWAF4_4I2_05hgvyf19U2OCebqhpreYvfgrareRRRP2REXAF_2fcVAF_7VOvaqreRRR:
 nop
@@ -8173,12 +8173,12 @@
 b__MA7naqebvq10TYPbafhzre22ovaqGrkgherVzntrYbpxrqRi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRoRREXG_QcBG0_:
 nop
@@ -8218,12 +8218,12 @@
 b__MA7naqebvq12PbafhzreOnfr20frgPbafhzreHfntrOvgfRz:
 nop
 .data
-.globl b__MGGA7naqebvq11PchPbafhzreR
+.weak b__MGGA7naqebvq11PchPbafhzreR
 .type b__MGGA7naqebvq11PchPbafhzreR,%object
 b__MGGA7naqebvq11PchPbafhzreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq11PchPbafhzreR
+.weak b__MGIA7naqebvq11PchPbafhzreR
 .type b__MGIA7naqebvq11PchPbafhzreR,%object
 b__MGIA7naqebvq11PchPbafhzreR:
 .space __SIZEOF_POINTER__
@@ -8288,7 +8288,7 @@
 b__MGua8_A7naqebvq30OcGenafnpgvbaPbzcyrgrqYvfgrareQ1Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXF5_F6_RRRRRAF_10havdhr_cgeVAF_11__unfu_abqrVF7_CiRRAF_22__unfu_abqr_qrfgehpgbeVAFT_VFF_RRRRRRQcBG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXF5_F6_RRRRRAF_10havdhr_cgeVAF_11__unfu_abqrVF7_CiRRAF_22__unfu_abqr_qrfgehpgbeVAFT_VFF_RRRRRRQcBG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXF5_F6_RRRRRAF_10havdhr_cgeVAF_11__unfu_abqrVF7_CiRRAF_22__unfu_abqr_qrfgehpgbeVAFT_VFF_RRRRRRQcBG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXF5_F6_RRRRRAF_10havdhr_cgeVAF_11__unfu_abqrVF7_CiRRAF_22__unfu_abqr_qrfgehpgbeVAFT_VFF_RRRRRRQcBG_:
 nop
@@ -8298,7 +8298,7 @@
 b__MA7naqebvq10pbairefvba9hasynggraRCAF_8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpre17SraprGvzrFancfubgRCC13angvir_unaqyrECXiEzECXvFR_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRRQ2Ri
+.weak b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRRQ2Ri
 .type b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRRQ2Ri,%function
 b__MAFg3__112__unfu_gnoyrVA7naqebvq2fcVAF1_7VOvaqreRRRAF1_16VFhesnprPbzcbfre6FcUnfuVF3_RRAF_8rdhny_gbVF4_RRAF_9nyybpngbeVF4_RRRQ2Ri:
 nop
@@ -8328,7 +8328,7 @@
 b__MGi0_a24_A7naqebvq14FgernzFcyvggre14BhgchgYvfgrareQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -8343,7 +8343,7 @@
 b__MA7naqebvq10pbairefvba11gbUvqyOlgrfRCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_11QvfcynlVasbRR7qb_pbclRCiCXiz:
 nop
@@ -8353,7 +8353,7 @@
 b__MA7naqebvq21QhzzlCebqhpreYvfgrareQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13PbzcbfreFgngrRR8qb_fcyngRCiCXiz:
 nop
@@ -8363,7 +8363,7 @@
 b__MGPA7naqebvq28GenafnpgvbaPbzcyrgrqYvfgrareR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
+.weak b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
 .type b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw,%function
 b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw:
 nop
@@ -8393,7 +8393,7 @@
 b__MA7naqebvq9FvatyrgbaVAF_15PbzcbfreFreivprRR9fVafgnaprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113__irpgbe_onfrVA7naqebvq14YnlreQrohtVasbRAF_9nyybpngbeVF2_RRRQ2Ri
+.weak b__MAFg3__113__irpgbe_onfrVA7naqebvq14YnlreQrohtVasbRAF_9nyybpngbeVF2_RRRQ2Ri
 .type b__MAFg3__113__irpgbe_onfrVA7naqebvq14YnlreQrohtVasbRAF_9nyybpngbeVF2_RRRQ2Ri,%function
 b__MAFg3__113__irpgbe_onfrVA7naqebvq14YnlreQrohtVasbRAF_9nyybpngbeVF2_RRRQ2Ri:
 nop
@@ -8473,12 +8473,12 @@
 b__MA7naqebvq17OcFhesnprPbzcbfreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVzAF_2fcVAF_14FgernzFcyvggre13OhssreGenpxreRRRRRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq11UcVagresnprVAF_23OcTencuvpOhssreCebqhpreRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf24U2OTencuvpOhssreCebqhpreRWAF4_4I2_05hgvyf24U2OTencuvpOhssreCebqhpreRRRP2REXAF_2fcVAF_7VOvaqreRRR
+.weak b__MA7naqebvq11UcVagresnprVAF_23OcTencuvpOhssreCebqhpreRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf24U2OTencuvpOhssreCebqhpreRWAF4_4I2_05hgvyf24U2OTencuvpOhssreCebqhpreRRRP2REXAF_2fcVAF_7VOvaqreRRR
 .type b__MA7naqebvq11UcVagresnprVAF_23OcTencuvpOhssreCebqhpreRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf24U2OTencuvpOhssreCebqhpreRWAF4_4I2_05hgvyf24U2OTencuvpOhssreCebqhpreRRRP2REXAF_2fcVAF_7VOvaqreRRR,%function
 b__MA7naqebvq11UcVagresnprVAF_23OcTencuvpOhssreCebqhpreRAF_8uneqjner8tencuvpf11ohssredhrhr4I1_05hgvyf24U2OTencuvpOhssreCebqhpreRWAF4_4I2_05hgvyf24U2OTencuvpOhssreCebqhpreRRRP2REXAF_2fcVAF_7VOvaqreRRR:
 nop
@@ -8578,7 +8578,7 @@
 b__MA7naqebvq22VTencuvpOhssrePbafhzre11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
+.weak b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
 .type b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_,%function
 b__MA7naqebvq12U2OPbairegreVAF_8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_23OaTencuvpOhssreCebqhpreRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_:
 nop
@@ -8598,12 +8598,12 @@
 b__MA7naqebvq11SenzrRiragf24purpxSraprfSbePbzcyrgvbaRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13PbafhzreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13PbafhzreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13PbafhzreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie13PbafhzreDhrhrRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -8638,7 +8638,7 @@
 b__MA7naqebvq22OhssreDhrhrGuernqFgngr13trgPnyyvatHvqRi:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -8673,7 +8673,7 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11GenafnpgvbaP1REXF1_:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRR11unfVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRR11unfVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRR11unfVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_21QrsnhygPbzcbfrePyvragRR11unfVafgnaprRi:
 nop
@@ -8683,17 +8683,17 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_05hgvyf24U2OTencuvpOhssreCebqhpre12pnapryOhssreRvEXAF_2fcVAF_5SraprRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVyR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFY_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFY_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFY_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_6irpgbeVuAF_9nyybpngbeVuRRRRRRAF_22__habeqrerq_znc_unfureVwF6_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF6_AF_8rdhny_gbVwRRYo1RRRAF3_VF6_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFY_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_10OhssreVgrzRR10qb_qrfgeblRCiz:
 nop
@@ -8743,12 +8743,12 @@
 b__MA7naqebvq21FhesnprPbzcbfrePyvrag11Genafnpgvba21frgPbybeFcnprNtabfgvpREXAF_2fcVAF_14FhesnprPbagebyRRRo:
 nop
 .data
-.globl b__MGIA7naqebvq21FhesnprPbzcbfrePyvrag11GenafnpgvbaR
+.weak b__MGIA7naqebvq21FhesnprPbzcbfrePyvrag11GenafnpgvbaR
 .type b__MGIA7naqebvq21FhesnprPbzcbfrePyvrag11GenafnpgvbaR,%object
 b__MGIA7naqebvq21FhesnprPbzcbfrePyvrag11GenafnpgvbaR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq17YvfgrarePnyyonpxfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF1_2fcVAF1_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRXAF_13habeqrerq_frgVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF3_VyRRRRRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq17YvfgrarePnyyonpxfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF1_2fcVAF1_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRXAF_13habeqrerq_frgVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF3_VyRRRRRRRiQcBG_
 .type b__MAFg3__16irpgbeVA7naqebvq17YvfgrarePnyyonpxfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF1_2fcVAF1_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRXAF_13habeqrerq_frgVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF3_VyRRRRRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq17YvfgrarePnyyonpxfRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF1_2fcVAF1_29VGenafnpgvbaPbzcyrgrqYvfgrareRRRXAF_13habeqrerq_frgVyAF_4unfuVyRRAF_8rdhny_gbVyRRAF3_VyRRRRRRRiQcBG_:
 nop
@@ -8773,7 +8773,7 @@
 b__MA7naqebvq18OcCebqhpreYvfgrareQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner8tencuvpf6pbzzba4I1_29PbybeZbqrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -8798,12 +8798,12 @@
 b__MA7naqebvq19VachgJvaqbjPbzznaqf5zretrREXF0_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRRRiG_FD_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRRRiG_FD_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRRRiG_FD_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7naqebvq2fcVAF2_14FhesnprPbagebyRRRAF2_13PbzcbfreFgngrRRRAF_22__habeqrerq_znc_unfureVF5_F7_AF2_21FhesnprPbzcbfrePyvrag6FPUnfuRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F7_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF7_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRRRiG_FD_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
@@ -8818,12 +8818,12 @@
 b__MA7naqebvq12QvfcynlFgngr4ernqREXAF_6CnepryR:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_10OhssreVgrzRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_10OhssreVgrzRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_10OhssreVgrzRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_10OhssreVgrzRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_13TencuvpOhssreRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -8833,7 +8833,7 @@
 b__MA7naqebvq25PbafhzreSenzrRiragUvfgbel8nqqYngpuRzy:
 nop
 .data
-.globl b__MGPA7naqebvq18UcCebqhpreYvfgrareR0_AF_17VCebqhpreYvfgrareR
+.weak b__MGPA7naqebvq18UcCebqhpreYvfgrareR0_AF_17VCebqhpreYvfgrareR
 .type b__MGPA7naqebvq18UcCebqhpreYvfgrareR0_AF_17VCebqhpreYvfgrareR,%object
 b__MGPA7naqebvq18UcCebqhpreYvfgrareR0_AF_17VCebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_025.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_025.S
index e23d0ae..58f838a 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_025.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_025.S
@@ -43,7 +43,7 @@
 b__MAX7naqebvq13rty_qvfcynl_g13unirRkgrafvbaRCXpz:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -78,7 +78,7 @@
 b__MA7naqebvq11rty_pnpur_g9grezvangrRi:
 nop
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -183,7 +183,7 @@
 b__MA7naqebvq22rty_frg_pnpur_svyranzrRCXp:
 nop
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -198,7 +198,7 @@
 b_rtyDhrelFgernzXUE:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -358,7 +358,7 @@
 b__MA7naqebvq13rty_qvfcynl_g18trgCyngsbezQvfcynlRCiCXy:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -428,12 +428,12 @@
 b_rtyTrgFlfgrzGvzrAI:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -463,7 +463,7 @@
 b__MA7naqebvq13rty_qvfcynl_g3trgRCi:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -583,7 +583,7 @@
 b__MA7naqebvq13rty_qvfcynl_g10vavgvnyvmrRCvF1_:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_028.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_028.S
index f315cc2..9db79d6 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_028.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_028.S
@@ -8,7 +8,7 @@
 b__MA7naqebvq8uneqjner7qrgnvyf14ybtNyjnlfSngnyRCXp:
 nop
 .text
-.globl b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -48,7 +48,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_021jevgrRzorqqrqGbCnepryREXAF2_15VFreivprZnantre17VafgnaprQrohtVasbRCAF_8uneqjner6CnepryRzz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -63,7 +63,7 @@
 b__MA7naqebvq4uvqy4onfr4I1_08OcUjOnfr15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -78,12 +78,12 @@
 b__MA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbeQ0Ri:
 nop
 .text
-.globl b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .data
-.globl b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR
+.weak b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR
 .type b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR,%object
 b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR:
 .space __SIZEOF_POINTER__
@@ -113,7 +113,7 @@
 b__MGua16_A7naqebvq4uvqy4onfr4I1_08OcUjOnfr15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR7qb_pbclRCiCXiz:
 nop
@@ -148,17 +148,17 @@
 b__MA7naqebvq4uvqy4onfr4I1_08OaUjOnfrP1REXAF_2fcVAF2_5VOnfrRRREXAFg3__112onfvp_fgevatVpAF9_11pune_genvgfVpRRAF9_9nyybpngbeVpRRRRFU_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjneryfVN8_pRREAF0_10GrkgBhgchgRF4_EXG_
+.weak b__MA7naqebvq8uneqjneryfVN8_pRREAF0_10GrkgBhgchgRF4_EXG_
 .type b__MA7naqebvq8uneqjneryfVN8_pRREAF0_10GrkgBhgchgRF4_EXG_,%function
 b__MA7naqebvq8uneqjneryfVN8_pRREAF0_10GrkgBhgchgRF4_EXG_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjOnfrRAF4_8OaUjOnfrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjOnfrRAF4_8OaUjOnfrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjOnfrRAF4_8OaUjOnfrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjOnfrRAF4_8OaUjOnfrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -173,17 +173,17 @@
 b__MGi0_a24_A7naqebvq8uneqjner9OUjOvaqreQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_218OcUjFreivprZnantreRAF5_15VFreivprZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_218OcUjFreivprZnantreRAF5_15VFreivprZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_218OcUjFreivprZnantreRAF5_15VFreivprZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_218OcUjFreivprZnantreRAF5_15VFreivprZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR10qb_qrfgeblRCiz:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner12SqGrkgBhgchgR
+.weak b__MGIA7naqebvq8uneqjner12SqGrkgBhgchgR
 .type b__MGIA7naqebvq8uneqjner12SqGrkgBhgchgR,%object
 b__MGIA7naqebvq8uneqjner12SqGrkgBhgchgR:
 .space __SIZEOF_POINTER__
@@ -193,17 +193,17 @@
 b__MA7naqebvq4uvqy7znantre4I1_018OcUjFreivprZnantre15yvfgOlVagresnprREXAF_8uneqjner11uvqy_fgevatRAFg3__18shapgvbaVSiEXAF4_8uvqy_irpVF5_RRRRR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRRnFRBF5_:
 nop
 .text
-.globl b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRAF_19__znc_inyhr_pbzcnerVF7_FR_AF_4yrffVF7_RRYo1RRRAF5_VFR_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFC_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRAF_19__znc_inyhr_pbzcnerVF7_FR_AF_4yrffVF7_RRYo1RRRAF5_VFR_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFC_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRAF_19__znc_inyhr_pbzcnerVF7_FR_AF_4yrffVF7_RRYo1RRRAF5_VFR_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFC_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRAF_19__znc_inyhr_pbzcnerVF7_FR_AF_4yrffVF7_RRYo1RRRAF5_VFR_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFC_RREXG_:
 nop
@@ -223,12 +223,12 @@
 b__MAX7naqebvq8uneqjner14VCPGuernqFgngr13trgPnyyvatFvqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -248,7 +248,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_115VFreivprZnantre19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF_8uneqjner11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -263,7 +263,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry8ernqVag8RCn:
 nop
 .data
-.globl b__MGIAFg3__110__e_napubeVpRR
+.weak b__MGIAFg3__110__e_napubeVpRR
 .type b__MGIAFg3__110__e_napubeVpRR,%object
 b__MGIAFg3__110__e_napubeVpRR:
 .space __SIZEOF_POINTER__
@@ -288,7 +288,7 @@
 b__MGIA7naqebvq4uvqy7znantre4I1_218OcUjFreivprZnantreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq2jcVAF2_4uvqy4onfr4I1_05VOnfrRRRAF2_8uneqjner9FpurqCevbRRRAF_19__znc_inyhr_pbzcnerVF8_FO_AF_4yrffVF8_RRYo1RRRAF_9nyybpngbeVFO_RRR25__rzcynpr_havdhr_xrl_netfVF8_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF8_RRRAFA_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq2jcVAF2_4uvqy4onfr4I1_05VOnfrRRRAF2_8uneqjner9FpurqCevbRRRAF_19__znc_inyhr_pbzcnerVF8_FO_AF_4yrffVF8_RRYo1RRRAF_9nyybpngbeVFO_RRR25__rzcynpr_havdhr_xrl_netfVF8_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF8_RRRAFA_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq2jcVAF2_4uvqy4onfr4I1_05VOnfrRRRAF2_8uneqjner9FpurqCevbRRRAF_19__znc_inyhr_pbzcnerVF8_FO_AF_4yrffVF8_RRYo1RRRAF_9nyybpngbeVFO_RRR25__rzcynpr_havdhr_xrl_netfVF8_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF8_RRRAFA_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq2jcVAF2_4uvqy4onfr4I1_05VOnfrRRRAF2_8uneqjner9FpurqCevbRRRAF_19__znc_inyhr_pbzcnerVF8_FO_AF_4yrffVF8_RRYo1RRRAF_9nyybpngbeVFO_RRR25__rzcynpr_havdhr_xrl_netfVF8_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF8_RRRAFA_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -308,17 +308,17 @@
 b__MAX7naqebvq8uneqjner14VCPGuernqFgngr13trgPnyyvatCvqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -328,7 +328,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_218OcUjFreivprZnantreP1REXAF_2fcVAF_8uneqjner7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_3frgVvAF_4yrffVvRRAF5_VvRRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF9_VF7_RRYo1RRRAF5_VFQ_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFA_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_3frgVvAF_4yrffVvRRAF5_VvRRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF9_VF7_RRYo1RRRAF5_VFQ_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFA_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_3frgVvAF_4yrffVvRRAF5_VvRRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF9_VF7_RRYo1RRRAF5_VFQ_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFA_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_3frgVvAF_4yrffVvRRAF5_VvRRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF9_VF7_RRYo1RRRAF5_VFQ_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFA_RREXG_:
 nop
@@ -353,7 +353,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry10reebePurpxRi:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -383,7 +383,7 @@
 b__MA7naqebvq8uneqjner9OUjOvaqre22trgZvaFpurqhyvatCbyvplRi:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p
+.weak b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p
 .type b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p,%function
 b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p:
 nop
@@ -433,17 +433,17 @@
 b__MGPA7naqebvq8uneqjner7qrgnvyf21PyvragPbhagrePnyyonpxR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
 .text
-.globl b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_
+.weak b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_
 .type b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_,%function
 b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_:
 nop
@@ -453,12 +453,12 @@
 b__MGPA7naqebvq4uvqy7znantre4I1_023OaUjFreivprAbgvsvpngvbaR0_AF_8uneqjner9OUjOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -483,7 +483,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_218OaUjPyvragPnyyonpx12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF0_4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVAF_11__jenc_vgreVCXpRRRRG_F9_F9_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVAF_11__jenc_vgreVCXpRRRRG_F9_F9_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVAF_11__jenc_vgreVCXpRRRRG_F9_F9_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVAF_11__jenc_vgreVCXpRRRRG_F9_F9_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
@@ -493,12 +493,12 @@
 b__MA7naqebvq8uneqjner6FgnghfP1RvvCXp:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -508,7 +508,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry10pyrnePnpurRi:
 nop
 .text
-.globl b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -523,7 +523,7 @@
 b__MA7naqebvq8uneqjner18OhssrerqGrkgBhgchg5cevagRCXpz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVvRR
+.weak b__MGIA7naqebvq6IrpgbeVvRR
 .type b__MGIA7naqebvq6IrpgbeVvRR,%object
 b__MGIA7naqebvq6IrpgbeVvRR:
 .space __SIZEOF_POINTER__
@@ -553,12 +553,12 @@
 b__MA7naqebvq8uneqjner16unaqyrOvaqreCbyyRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner6Cnepry10OhssreVasbRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner6Cnepry10OhssreVasbRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner6Cnepry10OhssreVasbRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner6Cnepry10OhssreVasbRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -568,12 +568,12 @@
 b__MA7naqebvq8uneqjner14synggra_ovaqreREXAF_2fcVAF0_12CebprffFgngrRRREXAF1_VAF0_7VOvaqreRRRCAF0_6CnepryR:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_
+.weak b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_
 .type b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_,%function
 b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_:
 nop
@@ -618,7 +618,7 @@
 b__MGi0_a24_A7naqebvq4uvqy7znantre4I1_018OaUjFreivprZnantreQ0Ri:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo:
 nop
@@ -653,22 +653,22 @@
 b__MA7naqebvq8uneqjner12CebprffFgngrP1Rz:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_023OcUjFreivprAbgvsvpngvbaRAF5_20VFreivprAbgvsvpngvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_023OcUjFreivprAbgvsvpngvbaRAF5_20VFreivprAbgvsvpngvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_023OcUjFreivprAbgvsvpngvbaRAF5_20VFreivprAbgvsvpngvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_023OcUjFreivprAbgvsvpngvbaRAF5_20VFreivprAbgvsvpngvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
 .data
-.globl b__MGIA7naqebvq4uvqy7znantre4I1_216OfPyvragPnyyonpxR
+.weak b__MGIA7naqebvq4uvqy7znantre4I1_216OfPyvragPnyyonpxR
 .type b__MGIA7naqebvq4uvqy7znantre4I1_216OfPyvragPnyyonpxR,%object
 b__MGIA7naqebvq4uvqy7znantre4I1_216OfPyvragPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -678,7 +678,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry7vcpQngnRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR7qb_pbclRCiCXiz:
 nop
@@ -688,7 +688,7 @@
 b__MA7naqebvq8uneqjner11uvqy_fgevat13frgGbRkgreanyRCXpz:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
@@ -713,12 +713,12 @@
 b__MGPA7naqebvq4uvqy7znantre4I1_218OcUjFreivprZnantreR0_AF1_4I1_015VFreivprZnantreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -728,17 +728,17 @@
 b__MA7naqebvq8uneqjner7qrgnvyf10GnfxEhaare4chfuREXAFg3__18shapgvbaVSiiRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF4_4I1_115VFreivprZnantreRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF4_4I1_115VFreivprZnantreRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF4_4I1_115VFreivprZnantreRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF4_4I1_115VFreivprZnantreRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
+.weak b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
 .type b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p,%function
 b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner25CnffguebhtuFreivprZnantreRRP2RCF2_
+.weak b__MA7naqebvq2fcVAF_8uneqjner25CnffguebhtuFreivprZnantreRRP2RCF2_
 .type b__MA7naqebvq2fcVAF_8uneqjner25CnffguebhtuFreivprZnantreRRP2RCF2_,%function
 b__MA7naqebvq2fcVAF_8uneqjner25CnffguebhtuFreivprZnantreRRP2RCF2_:
 nop
@@ -758,12 +758,12 @@
 b__MA7naqebvq8uneqjner18OhssrerqGrkgBhgchgP2Rw:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR9genafsbezVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_
+.weak b__MAXFg3__112ertrk_genvgfVpR9genafsbezVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_
 .type b__MAXFg3__112ertrk_genvgfVpR9genafsbezVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_,%function
 b__MAXFg3__112ertrk_genvgfVpR9genafsbezVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf24YnmlFreivprErtvfgeneVzcyRAF_9nyybpngbeVF4_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf24YnmlFreivprErtvfgeneVzcyRAF_9nyybpngbeVF4_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf24YnmlFreivprErtvfgeneVzcyRAF_9nyybpngbeVF4_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf24YnmlFreivprErtvfgeneVzcyRAF_9nyybpngbeVF4_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -783,22 +783,22 @@
 b__MA7naqebvq4uvqy4onfr4I1_08OcUjOnfr12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF_8uneqjner8uvqy_irpVAF6_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri
+.weak b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri
 .type b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri,%function
 b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_:
 nop
 .data
-.globl b__MGGA7naqebvq8uneqjner7qrgnvyf6JnvgreR
+.weak b__MGGA7naqebvq8uneqjner7qrgnvyf6JnvgreR
 .type b__MGGA7naqebvq8uneqjner7qrgnvyf6JnvgreR,%object
 b__MGGA7naqebvq8uneqjner7qrgnvyf6JnvgreR:
 .space __SIZEOF_POINTER__
@@ -833,7 +833,7 @@
 b__MA7naqebvq8uneqjner6Cnepry11jevgrHvag64Rz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjneryfVN9_pRREAF0_10GrkgBhgchgRF4_EXG_
+.weak b__MA7naqebvq8uneqjneryfVN9_pRREAF0_10GrkgBhgchgRF4_EXG_
 .type b__MA7naqebvq8uneqjneryfVN9_pRREAF0_10GrkgBhgchgRF4_EXG_,%function
 b__MA7naqebvq8uneqjneryfVN9_pRREAF0_10GrkgBhgchgRF4_EXG_:
 nop
@@ -958,7 +958,7 @@
 b__MA7naqebvq8uneqjner6Cnepry15frgQngnPncnpvglRz:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
@@ -968,7 +968,7 @@
 b__MA7naqebvq8uneqjner10OcUjOvaqre13BowrpgZnantreP2Ri:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
@@ -983,12 +983,12 @@
 b__MGua32_A7naqebvq4uvqy7znantre4I1_118OaUjFreivprZnantreQ0Ri:
 nop
 .data
-.globl b__MGPA7naqebvq4uvqy4onfr4I1_06OfOnfrR0_AF2_5VOnfrR
+.weak b__MGPA7naqebvq4uvqy4onfr4I1_06OfOnfrR0_AF2_5VOnfrR
 .type b__MGPA7naqebvq4uvqy4onfr4I1_06OfOnfrR0_AF2_5VOnfrR,%object
 b__MGPA7naqebvq4uvqy4onfr4I1_06OfOnfrR0_AF2_5VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1013,7 +1013,7 @@
 b__MA7naqebvq8uneqjner7qrgnvyf13trgQrfpevcgbeRCAF_4uvqy4onfr4I1_05VOnfrR:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw:
 nop
@@ -1023,12 +1023,12 @@
 b__MA7naqebvq4uvqy7znantre4I1_018OaUjFreivprZnantreP1REXAF_2fcVAF2_15VFreivprZnantreRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1048,7 +1048,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_218OaUjFreivprZnantre19_uvqy_gelHaertvfgreRCAF0_4onfr4I1_08OaUjOnfrREXAF_8uneqjner6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R7qrfgeblRi:
 nop
@@ -1078,7 +1078,7 @@
 b_trgUJOvaqreXrearyErsreraprf:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1088,7 +1088,7 @@
 b__MA7naqebvq8uneqjner6Cnepry25jevgrRzorqqrqAngvirUnaqyrRCX13angvir_unaqyrzz:
 nop
 .data
-.globl b__MGIAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGIAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGIAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGIAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1103,7 +1103,7 @@
 b__MA7naqebvq8uneqjner7qrgnvyf10GnfxEhaareQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRAF4_23OcUjFreivprAbgvsvpngvbaRAF4_23OaUjFreivprAbgvsvpngvbaRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRAF4_23OcUjFreivprAbgvsvpngvbaRAF4_23OaUjFreivprAbgvsvpngvbaRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRAF4_23OcUjFreivprAbgvsvpngvbaRAF4_23OaUjFreivprAbgvsvpngvbaRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRAF4_23OcUjFreivprAbgvsvpngvbaRAF4_23OaUjFreivprAbgvsvpngvbaRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -1138,7 +1138,7 @@
 b__MA7naqebvq8uneqjner6Cnepry12jevgrCbvagreRz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV20ovaqre_ohssre_bowrpgRRvEXG_
+.weak b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV20ovaqre_ohssre_bowrpgRRvEXG_
 .type b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV20ovaqre_ohssre_bowrpgRRvEXG_,%function
 b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV20ovaqre_ohssre_bowrpgRRvEXG_:
 nop
@@ -1153,7 +1153,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_115VFreivprZnantre21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
@@ -1193,7 +1193,7 @@
 b__MA7naqebvq8uneqjner9OUjOvaqre15vfErdhrfgvatFvqRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR7qb_pbclRCiF3_z
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR7qb_pbclRCiF3_z
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR7qb_pbclRCiF3_z,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR7qb_pbclRCiF3_z:
 nop
@@ -1218,7 +1218,7 @@
 b__MGGA7naqebvq4uvqy4onfr4I1_08OaUjOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -1228,12 +1228,12 @@
 b__MA7naqebvq8uneqjner22ernqRzorqqrqSebzCnepryREXAF0_11uvqy_fgevatREXAF0_6CnepryRzz:
 nop
 .data
-.globl b__MGPAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -1248,7 +1248,7 @@
 b__MA7naqebvq8uneqjner14VCPGuernqFgngr15vapFgebatUnaqyrRvCAF0_10OcUjOvaqreR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1263,12 +1263,12 @@
 b__MA7naqebvq4uvqy7znantre4I1_023OcUjFreivprAbgvsvpngvba14baErtvfgengvbaREXAF_8uneqjner11uvqy_fgevatRF7_o:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRRR:
 .space __SIZEOF_POINTER__
@@ -1278,7 +1278,7 @@
 b__MA7naqebvq8uneqjner6Cnepry13jevgrHacnqqrqRCXiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_:
 nop
@@ -1298,7 +1298,7 @@
 b__MA7naqebvq8uneqjner10UvqyZrzbel11trgVafgnaprRBAF0_11uvqy_zrzbelR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_018OcUjFreivprZnantreRAF5_15VFreivprZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_018OcUjFreivprZnantreRAF5_15VFreivprZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_018OcUjFreivprZnantreRAF5_15VFreivprZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_018OcUjFreivprZnantreRAF5_15VFreivprZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -1338,7 +1338,7 @@
 b__MA7naqebvq8uneqjner6Cnepry9vavgFgngrRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_:
 nop
@@ -1368,7 +1368,7 @@
 b__MA7naqebvq4uvqy4onfr4I1_08OaUjOnfrP2REXAF_2fcVAF2_5VOnfrRRREXAFg3__112onfvp_fgevatVpAF9_11pune_genvgfVpRRAF9_9nyybpngbeVpRRRRFU_:
 nop
 .data
-.globl b__MGPA7naqebvq4uvqy7znantre4I1_016OfFreivprZnantreR0_AF2_15VFreivprZnantreR
+.weak b__MGPA7naqebvq4uvqy7znantre4I1_016OfFreivprZnantreR0_AF2_15VFreivprZnantreR
 .type b__MGPA7naqebvq4uvqy7znantre4I1_016OfFreivprZnantreR0_AF2_15VFreivprZnantreR,%object
 b__MGPA7naqebvq4uvqy7znantre4I1_016OfFreivprZnantreR0_AF2_15VFreivprZnantreR:
 .space __SIZEOF_POINTER__
@@ -1473,12 +1473,12 @@
 b__MA7naqebvq8uneqjner10OcUjOvaqreP1Rv:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_:
 nop
@@ -1508,7 +1508,7 @@
 b__MGi0_a40_A7naqebvq8uneqjner10OcUjOvaqre15baYnfgFgebatErsRCXi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRRR:
 .space __SIZEOF_POINTER__
@@ -1538,17 +1538,17 @@
 b__MGPA7naqebvq4uvqy7znantre4I1_218OcUjFreivprZnantreR0_AF2_15VFreivprZnantreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjneryfVCiRREAF0_10GrkgBhgchgRF4_EXG_
+.weak b__MA7naqebvq8uneqjneryfVCiRREAF0_10GrkgBhgchgRF4_EXG_
 .type b__MA7naqebvq8uneqjneryfVCiRREAF0_10GrkgBhgchgRF4_EXG_,%function
 b__MA7naqebvq8uneqjneryfVCiRREAF0_10GrkgBhgchgRF4_EXG_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
@@ -1583,12 +1583,12 @@
 b__MA7naqebvq8uneqjner6Cnepry12jevgrVacynprRz:
 nop
 .data
-.globl b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre8bcraYvofREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF2_8shapgvbaVSoCiFN_FN_RRRR16unyYvoCnguIaqxFc
+.weak b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre8bcraYvofREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF2_8shapgvbaVSoCiFN_FN_RRRR16unyYvoCnguIaqxFc
 .type b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre8bcraYvofREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF2_8shapgvbaVSoCiFN_FN_RRRR16unyYvoCnguIaqxFc,%object
 b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre8bcraYvofREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF2_8shapgvbaVSoCiFN_FN_RRRR16unyYvoCnguIaqxFc:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri:
 nop
@@ -1603,12 +1603,12 @@
 b__MGPA7naqebvq4uvqy7znantre4I1_218OaUjFreivprZnantreR0_AF0_4onfr4I1_08OaUjOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjneryfVN5_pRREAF0_10GrkgBhgchgRF4_EXG_
+.weak b__MA7naqebvq8uneqjneryfVN5_pRREAF0_10GrkgBhgchgRF4_EXG_
 .type b__MA7naqebvq8uneqjneryfVN5_pRREAF0_10GrkgBhgchgRF4_EXG_,%function
 b__MA7naqebvq8uneqjneryfVN5_pRREAF0_10GrkgBhgchgRF4_EXG_:
 nop
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo:
 nop
@@ -1623,7 +1623,7 @@
 b__MA7naqebvq8uneqjner10GrkgBhgchgP2Ri:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_RR
+.weak b__MGIAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_RR
 .type b__MGIAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_RR,%object
 b__MGIAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_RR:
 .space __SIZEOF_POINTER__
@@ -1643,7 +1643,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry11ernqCbvagreRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy:
 nop
@@ -1658,7 +1658,7 @@
 b__MGPA7naqebvq4uvqy7znantre4I1_023OcUjFreivprAbgvsvpngvbaR16_AF_8uneqjner11OcUjErsOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__116__bjaf_bar_fgngrVpRR
+.weak b__MGIAFg3__116__bjaf_bar_fgngrVpRR
 .type b__MGIAFg3__116__bjaf_bar_fgngrVpRR,%object
 b__MGIAFg3__116__bjaf_bar_fgngrVpRR:
 .space __SIZEOF_POINTER__
@@ -1668,7 +1668,7 @@
 b__MA7naqebvq4uvqy4onfr4I1_05VOnfr4cvatRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF3_4onfr4I1_05VOnfrRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF3_4onfr4I1_05VOnfrRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF3_4onfr4I1_05VOnfrRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF3_4onfr4I1_05VOnfrRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -1678,12 +1678,12 @@
 b__MA7naqebvq8uneqjner14VCPGuernqFgngr20jevgrGenafnpgvbaQngnRvwvwEXAF0_6CnepryRCv:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
 .data
-.globl b__MGIAFg3__110__onpx_ersVpRR
+.weak b__MGIAFg3__110__onpx_ersVpRR
 .type b__MGIAFg3__110__onpx_ersVpRR,%object
 b__MGIAFg3__110__onpx_ersVpRR:
 .space __SIZEOF_POINTER__
@@ -1703,7 +1703,7 @@
 b__MGIA7naqebvq4uvqy4onfr4I1_08OcUjOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__112__zngpu_puneVpRR
+.weak b__MGIAFg3__112__zngpu_puneVpRR
 .type b__MGIAFg3__112__zngpu_puneVpRR,%object
 b__MGIAFg3__112__zngpu_puneVpRR:
 .space __SIZEOF_POINTER__
@@ -1713,7 +1713,7 @@
 b__MGPA7naqebvq4uvqy7znantre4I1_215VFreivprZnantreR0_AF0_4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_:
 nop
@@ -1733,7 +1733,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry10svaqOhssreRCXizCoCzF5_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv:
 nop
@@ -1763,12 +1763,12 @@
 b__MGPA7naqebvq4uvqy7znantre4I1_215VFreivprZnantreR0_AF1_4I1_115VFreivprZnantreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGGAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGGAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGGAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner7qrgnvyf6JnvgreR
+.weak b__MGIA7naqebvq8uneqjner7qrgnvyf6JnvgreR
 .type b__MGIA7naqebvq8uneqjner7qrgnvyf6JnvgreR,%object
 b__MGIA7naqebvq8uneqjner7qrgnvyf6JnvgreR:
 .space __SIZEOF_POINTER__
@@ -1783,7 +1783,7 @@
 b__MA7naqebvq8uneqjner6Cnepry14eryrnfrBowrpgfRi:
 nop
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1793,7 +1793,7 @@
 b__MAX7naqebvq8uneqjner12CebprffFgngr16vfPbagrkgZnantreRi:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -1818,12 +1818,12 @@
 b__MGGA7naqebvq8uneqjner10OcUjOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi:
 nop
@@ -1838,7 +1838,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry11ernqVacynprRz:
 nop
 .text
-.globl b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -1858,7 +1858,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_118OcUjFreivprZnantre19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF_8uneqjner11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRAF4_18OcUjPyvragPnyyonpxRAF4_18OaUjPyvragPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRAF4_18OcUjPyvragPnyyonpxRAF4_18OaUjPyvragPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRAF4_18OcUjPyvragPnyyonpxRAF4_18OaUjPyvragPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRAF4_18OcUjPyvragPnyyonpxRAF4_18OaUjPyvragPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -1888,7 +1888,7 @@
 b__MA7naqebvq8uneqjner7qrgnvyf21PyvragPbhagrePnyyonpx20nqqErtvfgrerqFreivprREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR10chfu_sebagRBF2_
+.weak b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR10chfu_sebagRBF2_
 .type b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR10chfu_sebagRBF2_,%function
 b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR10chfu_sebagRBF2_:
 nop
@@ -1903,7 +1903,7 @@
 b__MA7naqebvq8uneqjneryfREAFg3__113onfvp_bfgernzVpAF1_11pune_genvgfVpRRRREXAF0_6FgnghfR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz:
 nop
@@ -1913,7 +1913,7 @@
 b__MA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbeQ1Ri:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
@@ -1963,7 +1963,7 @@
 b__MA7naqebvq8uneqjner12CebprffFgngr17fcnjaCbbyrqGuernqRo:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
@@ -1983,7 +1983,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_118OcUjFreivprZnantre24ertvfgreSbeAbgvsvpngvbafREXAF_8uneqjner11uvqy_fgevatRF7_EXAF_2fcVAF1_4I1_020VFreivprAbgvsvpngvbaRRR:
 nop
 .data
-.globl b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -2048,7 +2048,7 @@
 b__MA7naqebvq8uneqjner7qrgnvyf17trgIaqxIrefvbaFgeRi:
 nop
 .text
-.globl b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri
+.weak b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri
 .type b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri,%function
 b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri:
 nop
@@ -2083,12 +2083,12 @@
 b__MA7naqebvq8uneqjner6Cnepry14serrQngnAbVavgRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri:
 nop
@@ -2113,7 +2113,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_215VFreivprZnantre8pnfgSebzREXAF_2fcVAF1_4I1_115VFreivprZnantreRRRo:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR16_AF0_11OcUjErsOnfrR
+.weak b__MGPA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR16_AF0_11OcUjErsOnfrR
 .type b__MGPA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR16_AF0_11OcUjErsOnfrR,%object
 b__MGPA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR16_AF0_11OcUjErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -2138,7 +2138,7 @@
 b__MA7naqebvq4uvqy4onfr4I1_08OaUjOnfr27_uvqy_abgvslFlfcebcfPunatrqRCF3_EXAF_8uneqjner6CnepryRCF6_AFg3__18shapgvbaVSiEF6_RRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2148,7 +2148,7 @@
 b__MA7naqebvq8uneqjner10GrkgBhgchgQ0Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -2168,7 +2168,7 @@
 b__MA7naqebvq8uneqjner21qrsnhygFreivprZnantreRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_:
 nop
@@ -2193,7 +2193,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_018OcUjFreivprZnantre12trgGenafcbegREXAF_8uneqjner11uvqy_fgevatRF7_:
 nop
 .text
-.globl b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -2238,17 +2238,17 @@
 b__MA7naqebvq4uvqy7znantre4I1_218OcUjFreivprZnantre22ertvfgrePyvragPnyyonpxREXAF_8uneqjner11uvqy_fgevatRF7_EXAF_2fcVAF0_4onfr4I1_05VOnfrRRREXAF8_VAF2_15VPyvragPnyyonpxRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
+.weak b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
 .type b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_,%function
 b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_:
 nop
 .data
-.globl b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq2jcVAF2_4uvqy4onfr4I1_05VOnfrRRRoRRAF_19__znc_inyhr_pbzcnerVF8_F9_AF_4yrffVF8_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF8_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF8_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq2jcVAF2_4uvqy4onfr4I1_05VOnfrRRRoRRAF_19__znc_inyhr_pbzcnerVF8_F9_AF_4yrffVF8_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF8_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF8_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq2jcVAF2_4uvqy4onfr4I1_05VOnfrRRRoRRAF_19__znc_inyhr_pbzcnerVF8_F9_AF_4yrffVF8_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF8_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF8_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq2jcVAF2_4uvqy4onfr4I1_05VOnfrRRRoRRAF_19__znc_inyhr_pbzcnerVF8_F9_AF_4yrffVF8_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF8_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF8_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -2268,7 +2268,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_218OcUjPyvragPnyyonpx12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF0_4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_218OcUjPyvragPnyyonpxRAF5_15VPyvragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_218OcUjPyvragPnyyonpxRAF5_15VPyvragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_218OcUjPyvragPnyyonpxRAF5_15VPyvragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_218OcUjPyvragPnyyonpxRAF5_15VPyvragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -2278,12 +2278,12 @@
 b__MAX7naqebvq8uneqjner6Cnepry10ernqHvag64Ri:
 nop
 .data
-.globl b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_FO_
+.weak b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_FO_
 .type b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_FO_,%function
 b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_FO_:
 nop
@@ -2358,7 +2358,7 @@
 b__MA7naqebvq8uneqjner27uvqy_ovaqre_qrngu_erpvcvrag10ovaqreQvrqREXAF_2jcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV16ovaqre_sq_bowrpgRRCXG_Cz
+.weak b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV16ovaqre_sq_bowrpgRRCXG_Cz
 .type b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV16ovaqre_sq_bowrpgRRCXG_Cz,%function
 b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV16ovaqre_sq_bowrpgRRCXG_Cz:
 nop
@@ -2373,22 +2373,22 @@
 b__MA7naqebvq8uneqjner14VCPGuernqFgngr8genafnpgRvwEXAF0_6CnepryRCF2_w:
 nop
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner7qrgnvyf21PyvragPbhagrePnyyonpx7FreivprRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner7qrgnvyf21PyvragPbhagrePnyyonpx7FreivprRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner7qrgnvyf21PyvragPbhagrePnyyonpx7FreivprRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner7qrgnvyf21PyvragPbhagrePnyyonpx7FreivprRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op
+.weak b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op
 .type b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op,%function
 b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op:
 nop
@@ -2398,22 +2398,22 @@
 b__MGua32_A7naqebvq4uvqy7znantre4I1_218OaUjFreivprZnantreQ0Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRAF_19__znc_inyhr_pbzcnerVF7_FR_AF_4yrffVF7_RRYo1RRRAF5_VFR_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFR_CAF_11__gerr_abqrVFR_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRAF_19__znc_inyhr_pbzcnerVF7_FR_AF_4yrffVF7_RRYo1RRRAF5_VFR_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFR_CAF_11__gerr_abqrVFR_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRAF_19__znc_inyhr_pbzcnerVF7_FR_AF_4yrffVF7_RRYo1RRRAF5_VFR_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFR_CAF_11__gerr_abqrVFR_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRAF_19__znc_inyhr_pbzcnerVF7_FR_AF_4yrffVF7_RRYo1RRRAF5_VFR_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFR_CAF_11__gerr_abqrVFR_CiRRyRREXG_:
 nop
 .data
-.globl b__MGPA7naqebvq4uvqy7znantre4I1_116OfFreivprZnantreR0_AF2_15VFreivprZnantreR
+.weak b__MGPA7naqebvq4uvqy7znantre4I1_116OfFreivprZnantreR0_AF2_15VFreivprZnantreR
 .type b__MGPA7naqebvq4uvqy7znantre4I1_116OfFreivprZnantreR0_AF2_15VFreivprZnantreR,%object
 b__MGPA7naqebvq4uvqy7znantre4I1_116OfFreivprZnantreR0_AF2_15VFreivprZnantreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner9OUjOvaqreRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner9OUjOvaqreRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner9OUjOvaqreRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner9OUjOvaqreRRQ2Ri:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_
+.weak b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_
 .type b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_,%function
 b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_:
 nop
@@ -2423,7 +2423,7 @@
 b__MGua32_A7naqebvq4uvqy4onfr4I1_08OaUjOnfrQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRR21__chfu_onpx_fybj_cnguVFS_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRR21__chfu_onpx_fybj_cnguVFS_RRiBG_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRR21__chfu_onpx_fybj_cnguVFS_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRR21__chfu_onpx_fybj_cnguVFS_RRiBG_:
 nop
@@ -2433,7 +2433,7 @@
 b__MA7naqebvq8uneqjner11uvqy_fgevat15xBssfrgBsOhssreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_:
 nop
@@ -2463,12 +2463,12 @@
 b__MA7naqebvq4uvqy7znantre4I1_023OaUjFreivprAbgvsvpngvbaQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_115VFreivprZnantreRAF4_4I1_015VFreivprZnantreRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_115VFreivprZnantreRAF4_4I1_015VFreivprZnantreRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_115VFreivprZnantreRAF4_4I1_015VFreivprZnantreRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_115VFreivprZnantreRAF4_4I1_015VFreivprZnantreRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR
+.weak b__MGIA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR
 .type b__MGIA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR,%object
 b__MGIA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR:
 .space __SIZEOF_POINTER__
@@ -2483,12 +2483,12 @@
 b__MGi0_a24_A7naqebvq4uvqy7znantre4I1_018OaUjFreivprZnantreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV20ovaqre_ohssre_bowrpgRRCXG_Cz
+.weak b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV20ovaqre_ohssre_bowrpgRRCXG_Cz
 .type b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV20ovaqre_ohssre_bowrpgRRCXG_Cz,%function
 b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV20ovaqre_ohssre_bowrpgRRCXG_Cz:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf24YnmlFreivprErtvfgeneVzcyRAF_9nyybpngbeVF4_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf24YnmlFreivprErtvfgeneVzcyRAF_9nyybpngbeVF4_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf24YnmlFreivprErtvfgeneVzcyRAF_9nyybpngbeVF4_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf24YnmlFreivprErtvfgeneVzcyRAF_9nyybpngbeVF4_RRR16__ba_mreb_funerqRi:
 nop
@@ -2538,12 +2538,12 @@
 b__MA7naqebvq8uneqjner22ernqRzorqqrqSebzCnepryREXAF0_11uvqy_zrzbelREXAF0_6CnepryRzz:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi:
 nop
@@ -2573,7 +2573,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry19inyvqngrOhssrePuvyqRzz:
 nop
 .data
-.globl b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc32
+.weak b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc32
 .type b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc32,%object
 b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc32:
 .space __SIZEOF_POINTER__
@@ -2588,12 +2588,12 @@
 b__MA7naqebvq8uneqjner6Cnepry17jevgrFgebatOvaqreREXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .data
-.globl b__MGIAFg3__110__y_napubeVpRR
+.weak b__MGIAFg3__110__y_napubeVpRR
 .type b__MGIAFg3__110__y_napubeVpRR,%object
 b__MGIAFg3__110__y_napubeVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__113__rzcgl_fgngrVpRR
+.weak b__MGIAFg3__113__rzcgl_fgngrVpRR
 .type b__MGIAFg3__113__rzcgl_fgngrVpRR,%object
 b__MGIAFg3__113__rzcgl_fgngrVpRR:
 .space __SIZEOF_POINTER__
@@ -2613,12 +2613,12 @@
 b__MGIA7naqebvq4uvqy7znantre4I1_218OcUjPyvragPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc32
+.weak b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc32
 .type b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc32,%object
 b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc32:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_:
 nop
@@ -2633,7 +2633,7 @@
 b__MA7naqebvq8uneqjner6CnepryP2Ri:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAF_8shapgvbaVSiiRRRRRAF_9nyybpngbeVF8_RRRR
+.weak b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAF_8shapgvbaVSiiRRRRRAF_9nyybpngbeVF8_RRRR
 .type b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAF_8shapgvbaVSiiRRRRRAF_9nyybpngbeVF8_RRRR,%object
 b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAF_8shapgvbaVSiiRRRRRAF_9nyybpngbeVF8_RRRR:
 .space __SIZEOF_POINTER__
@@ -2648,7 +2648,7 @@
 b__MAX7naqebvq8uneqjner11uvqy_fgevat5rzcglRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww:
 nop
@@ -2673,12 +2673,12 @@
 b__MA7naqebvq8uneqjner10UvqyZrzbelQ1Ri:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
@@ -2718,7 +2718,7 @@
 b__MGua32_A7naqebvq4uvqy7znantre4I1_118OaUjFreivprZnantreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR10qb_qrfgeblRCiz:
 nop
@@ -2728,12 +2728,12 @@
 b__MA7naqebvq8uneqjner12CebprffFgngr11trgZzncFvmrRi:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner10CbbyGuernqR
+.weak b__MGIA7naqebvq8uneqjner10CbbyGuernqR
 .type b__MGIA7naqebvq8uneqjner10CbbyGuernqR,%object
 b__MGIA7naqebvq8uneqjner10CbbyGuernqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
@@ -2748,12 +2748,12 @@
 b__MA7naqebvq4uvqy7znantre4I1_020VFreivprAbgvsvpngvba19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF_8uneqjner11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR7qb_pbclRCiCXiz:
 nop
@@ -2763,17 +2763,17 @@
 b__MA7naqebvq8uneqjner15vagresnprfRdhnyREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRF8_:
 nop
 .data
-.globl b__MGPA7naqebvq4uvqy7znantre4I1_216OfPyvragPnyyonpxR0_AF2_15VPyvragPnyyonpxR
+.weak b__MGPA7naqebvq4uvqy7znantre4I1_216OfPyvragPnyyonpxR0_AF2_15VPyvragPnyyonpxR
 .type b__MGPA7naqebvq4uvqy7znantre4I1_216OfPyvragPnyyonpxR0_AF2_15VPyvragPnyyonpxR,%object
 b__MGPA7naqebvq4uvqy7znantre4I1_216OfPyvragPnyyonpxR0_AF2_15VPyvragPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_16__bjaf_bar_fgngrVpRRww
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_16__bjaf_bar_fgngrVpRRww
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_16__bjaf_bar_fgngrVpRRww,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_16__bjaf_bar_fgngrVpRRww:
 nop
@@ -2783,12 +2783,12 @@
 b__MA7naqebvq8uneqjner11uvqy_fgevat8zbirSebzRBF1_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
@@ -2813,7 +2813,7 @@
 b__MA7naqebvq8uneqjner4nbhgR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -2823,7 +2823,7 @@
 b__MA7naqebvq4uvqy4onfr4I1_05VOnfr12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF2_9QrohtVasbRRRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
@@ -2833,12 +2833,12 @@
 b__MGGA7naqebvq8uneqjner9OUjOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__117__ercrng_bar_ybbcVpRR
+.weak b__MGIAFg3__117__ercrng_bar_ybbcVpRR
 .type b__MGIAFg3__117__ercrng_bar_ybbcVpRR,%object
 b__MGIAFg3__117__ercrng_bar_ybbcVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -2858,17 +2858,17 @@
 b__MGi0_a24_A7naqebvq4uvqy4onfr4I1_08OaUjOnfrQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R7__pybarRCAF0_6__onfrVFS_RR
+.weak b__MAXFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R7__pybarRCAF0_6__onfrVFS_RR
 .type b__MAXFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R7__pybarRCAF0_6__onfrVFS_RR,%function
 b__MAXFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R7__pybarRCAF0_6__onfrVFS_RR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
@@ -2883,7 +2883,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry4qngnRi:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVAF_11__jenc_vgreVCXpRRRRgG_F7_op
+.weak b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVAF_11__jenc_vgreVCXpRRRRgG_F7_op
 .type b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVAF_11__jenc_vgreVCXpRRRRgG_F7_op,%function
 b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVAF_11__jenc_vgreVCXpRRRRgG_F7_op:
 nop
@@ -2893,12 +2893,12 @@
 b__MA7naqebvq8uneqjner7qrgnvyf17tOfPbafgehpgbeZncR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv:
 nop
@@ -2918,17 +2918,17 @@
 b__MA7naqebvq4uvqy7znantre4I1_218OcUjFreivprZnantre13hayvaxGbQrnguREXAF_2fcVAF_8uneqjner20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV22ovaqre_sq_neenl_bowrpgRRvEXG_
+.weak b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV22ovaqre_sq_neenl_bowrpgRRvEXG_
 .type b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV22ovaqre_sq_neenl_bowrpgRRvEXG_,%function
 b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV22ovaqre_sq_neenl_bowrpgRRvEXG_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAFg3__18shapgvbaVSiiRRRR8jnvg_cbcRi
+.weak b__MA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAFg3__18shapgvbaVSiiRRRR8jnvg_cbcRi
 .type b__MA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAFg3__18shapgvbaVSiiRRRR8jnvg_cbcRi,%function
 b__MA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAFg3__18shapgvbaVSiiRRRR8jnvg_cbcRi:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf24YnmlFreivprErtvfgeneVzcyRAF_9nyybpngbeVF4_RRRR
+.weak b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf24YnmlFreivprErtvfgeneVzcyRAF_9nyybpngbeVF4_RRRR
 .type b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf24YnmlFreivprErtvfgeneVzcyRAF_9nyybpngbeVF4_RRRR,%object
 b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf24YnmlFreivprErtvfgeneVzcyRAF_9nyybpngbeVF4_RRRR:
 .space __SIZEOF_POINTER__
@@ -2943,7 +2943,7 @@
 b__MA7naqebvq8uneqjner11OcUjErsOnfr20baVapFgebatNggrzcgrqRwCXi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -2978,7 +2978,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_218OcUjFreivprZnantre19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF_8uneqjner11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -2993,12 +2993,12 @@
 b__MGi0_a32_A7naqebvq8uneqjner10OcUjOvaqre10baSvefgErsRi:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -3028,7 +3028,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_218OcUjFreivprZnantre29_uvqy_yvfgZnavsrfgOlVagresnprRCAF_8uneqjner10VVagresnprRCAF4_7qrgnvyf16UvqyVafgehzragbeREXAF4_11uvqy_fgevatRAFg3__18shapgvbaVSiEXAF4_8uvqy_irpVFN_RRRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -3038,12 +3038,12 @@
 b__MA7naqebvq8uneqjner14VCPGuernqFgngr12frghcCbyyvatRCv:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_:
 nop
 .data
-.globl b__MGPAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -3068,7 +3068,7 @@
 b__MGPA7naqebvq4uvqy4onfr4I1_08OcUjOnfrR0_AF_8uneqjner11OcVagresnprVAF2_5VOnfrRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -3078,7 +3078,7 @@
 b__MA7naqebvq8uneqjner21frgZvaFpurqhyreCbyvplREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRvv:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy4onfr4I1_05VOnfrRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy4onfr4I1_05VOnfrRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy4onfr4I1_05VOnfrRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy4onfr4I1_05VOnfrRiRRAF_2fcVG_RRF9_:
 nop
@@ -3088,7 +3088,7 @@
 b__MAX7naqebvq8uneqjner14VCPGuernqFgngr19trgFgevpgZbqrCbyvplRi:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R7__pybarRi:
 nop
@@ -3118,7 +3118,7 @@
 b__MA7naqebvq8uneqjner6Cnepry10jevgrVag64Ry:
 nop
 .data
-.globl b__MGIA7naqebvq4uvqy7znantre4I1_021OfFreivprAbgvsvpngvbaR
+.weak b__MGIA7naqebvq4uvqy7znantre4I1_021OfFreivprAbgvsvpngvbaR
 .type b__MGIA7naqebvq4uvqy7znantre4I1_021OfFreivprAbgvsvpngvbaR,%object
 b__MGIA7naqebvq4uvqy7znantre4I1_021OfFreivprAbgvsvpngvbaR:
 .space __SIZEOF_POINTER__
@@ -3138,12 +3138,12 @@
 b__MA7naqebvq8uneqjner12CebprffFgngrQ0Ri:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
 .data
-.globl b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre8bcraYvofREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF2_8shapgvbaVSoCiFN_FN_RRRR16unyYvoCnguIaqxFc
+.weak b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre8bcraYvofREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF2_8shapgvbaVSoCiFN_FN_RRRR16unyYvoCnguIaqxFc
 .type b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre8bcraYvofREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF2_8shapgvbaVSoCiFN_FN_RRRR16unyYvoCnguIaqxFc,%object
 b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre8bcraYvofREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF2_8shapgvbaVSoCiFN_FN_RRRR16unyYvoCnguIaqxFc:
 .space __SIZEOF_POINTER__
@@ -3153,12 +3153,12 @@
 b__MA7naqebvq4uvqy7znantre4I1_018OaUjFreivprZnantre9_uvqy_nqqRCAF0_4onfr4I1_08OaUjOnfrREXAF_8uneqjner6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV18syng_ovaqre_bowrpgRRCXG_Cz
+.weak b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV18syng_ovaqre_bowrpgRRCXG_Cz
 .type b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV18syng_ovaqre_bowrpgRRCXG_Cz,%function
 b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV18syng_ovaqre_bowrpgRRCXG_Cz:
 nop
@@ -3168,22 +3168,22 @@
 b__MA7naqebvq8uneqjner7qrgnvyf23jencCnffguebhtuVagreanyRAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR16qb_zbir_onpxjneqRCiF3_z
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR16qb_zbir_onpxjneqRCiF3_z
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR16qb_zbir_onpxjneqRCiF3_z,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR16qb_zbir_onpxjneqRCiF3_z:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR8qb_fcyngRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq4uvqy7znantre4I1_116OfFreivprZnantreR
+.weak b__MGIA7naqebvq4uvqy7znantre4I1_116OfFreivprZnantreR
 .type b__MGIA7naqebvq4uvqy7znantre4I1_116OfFreivprZnantreR,%object
 b__MGIA7naqebvq4uvqy7znantre4I1_116OfFreivprZnantreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
@@ -3203,7 +3203,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_215VPyvragPnyyonpx17ertvfgreNfFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MGGA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR
+.weak b__MGGA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR
 .type b__MGGA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR,%object
 b__MGGA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR:
 .space __SIZEOF_POINTER__
@@ -3213,7 +3213,7 @@
 b__MA7naqebvq8uneqjner10OcUjOvaqre13BowrpgZnantreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR12qb_pbafgehpgRCiz:
 nop
@@ -3233,7 +3233,7 @@
 b__MA7naqebvq8uneqjner10OcUjOvaqreP2Rv:
 nop
 .data
-.globl b__MGIAFg3__111__raq_fgngrVpRR
+.weak b__MGIAFg3__111__raq_fgngrVpRR
 .type b__MGIAFg3__111__raq_fgngrVpRR,%object
 b__MGIAFg3__111__raq_fgngrVpRR:
 .space __SIZEOF_POINTER__
@@ -3243,12 +3243,12 @@
 b__MA7naqebvq4uvqy7znantre4I1_021OfFreivprAbgvsvpngvbaP1RAF_2fcVAF2_20VFreivprAbgvsvpngvbaRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR12qb_pbafgehpgRCiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfrRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfrRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfrRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_7ErsOnfrRRR:
 .space __SIZEOF_POINTER__
@@ -3273,12 +3273,12 @@
 b__MA7naqebvq8uneqjner14VCPGuernqFgngr22erfgberPnyyvatVqragvglRy:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR10qb_qrfgeblRCiz:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner10CbbyGuernqR0_AF_6GuernqR
+.weak b__MGPA7naqebvq8uneqjner10CbbyGuernqR0_AF_6GuernqR
 .type b__MGPA7naqebvq8uneqjner10CbbyGuernqR0_AF_6GuernqR,%object
 b__MGPA7naqebvq8uneqjner10CbbyGuernqR0_AF_6GuernqR:
 .space __SIZEOF_POINTER__
@@ -3298,7 +3298,7 @@
 b__MGPA7naqebvq4uvqy7znantre4I1_018OcUjFreivprZnantreR8_AF_8uneqjner10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq4uvqy7znantre4I1_216OfFreivprZnantreR0_AF2_15VFreivprZnantreR
+.weak b__MGPA7naqebvq4uvqy7znantre4I1_216OfFreivprZnantreR0_AF2_15VFreivprZnantreR
 .type b__MGPA7naqebvq4uvqy7znantre4I1_216OfFreivprZnantreR0_AF2_15VFreivprZnantreR,%object
 b__MGPA7naqebvq4uvqy7znantre4I1_216OfFreivprZnantreR0_AF2_15VFreivprZnantreR:
 .space __SIZEOF_POINTER__
@@ -3308,7 +3308,7 @@
 b__MA7naqebvq8uneqjner18OhssrerqGrkgBhgchgQ1Ri:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww:
 nop
@@ -3348,7 +3348,7 @@
 b__MGGA7naqebvq8uneqjner7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
@@ -3373,12 +3373,12 @@
 b__MA7naqebvq8uneqjner7VOvaqreQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -3388,7 +3388,7 @@
 b__MGPA7naqebvq4uvqy4onfr4I1_08OaUjOnfrR0_AF_8uneqjner7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR10qb_pbzcnerRCXiFN_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR10qb_pbzcnerRCXiFN_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR10qb_pbzcnerRCXiFN_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR10qb_pbzcnerRCXiFN_:
 nop
@@ -3398,22 +3398,22 @@
 b__MGGA7naqebvq8uneqjner12CebprffFgngrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq8uneqjner10CbbyGuernqR
+.weak b__MGGA7naqebvq8uneqjner10CbbyGuernqR
 .type b__MGGA7naqebvq8uneqjner10CbbyGuernqR,%object
 b__MGGA7naqebvq8uneqjner10CbbyGuernqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner12CebprffFgngrRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner12CebprffFgngrRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner12CebprffFgngrRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner12CebprffFgngrRRQ2Ri:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p
+.weak b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p
 .type b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p,%function
 b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRAF_19__znc_inyhr_pbzcnerVF7_FR_AF_4yrffVF7_RRYo1RRRAF5_VFR_RRR7qrfgeblRCAF_11__gerr_abqrVFR_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRAF_19__znc_inyhr_pbzcnerVF7_FR_AF_4yrffVF7_RRYo1RRRAF5_VFR_RRR7qrfgeblRCAF_11__gerr_abqrVFR_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRAF_19__znc_inyhr_pbzcnerVF7_FR_AF_4yrffVF7_RRYo1RRRAF5_VFR_RRR7qrfgeblRCAF_11__gerr_abqrVFR_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRAF_19__znc_inyhr_pbzcnerVF7_FR_AF_4yrffVF7_RRYo1RRRAF5_VFR_RRR7qrfgeblRCAF_11__gerr_abqrVFR_CiRR:
 nop
@@ -3423,7 +3423,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_018OcUjFreivprZnantre21abgvslFlfcebcfPunatrqRi:
 nop
 .data
-.globl b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR9fNyyCnguf
+.weak b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR9fNyyCnguf
 .type b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR9fNyyCnguf,%object
 b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR9fNyyCnguf:
 .space __SIZEOF_POINTER__
@@ -3438,12 +3438,12 @@
 b__MA7naqebvq4uvqy7znantre4I1_218OaUjFreivprZnantre29_uvqy_yvfgZnavsrfgOlVagresnprRCAF0_4onfr4I1_08OaUjOnfrREXAF_8uneqjner6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjneryfVCpRREAF0_10GrkgBhgchgRF4_EXG_
+.weak b__MA7naqebvq8uneqjneryfVCpRREAF0_10GrkgBhgchgRF4_EXG_
 .type b__MA7naqebvq8uneqjneryfVCpRREAF0_10GrkgBhgchgRF4_EXG_,%function
 b__MA7naqebvq8uneqjneryfVCpRREAF0_10GrkgBhgchgRF4_EXG_:
 nop
 .text
-.globl b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -3463,7 +3463,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry19ernqFgevat16VacynprRCz:
 nop
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -3473,22 +3473,22 @@
 b__MA7naqebvq8uneqjner12CebprffFgngr26frgGuernqCbbyPbasvthengvbaRzo:
 nop
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
 .data
-.globl b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR
+.weak b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR
 .type b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR,%object
 b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRRP2REXF6_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRRP2REXF6_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRRP2REXF6_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRRP2REXF6_:
 nop
@@ -3498,12 +3498,12 @@
 b__MA7naqebvq8uneqjner21jevgrRzorqqrqGbCnepryREXAF0_11uvqy_fgevatRCAF0_6CnepryRzz:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_16__bjaf_bar_fgngrVpRRww
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_16__bjaf_bar_fgngrVpRRww
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_16__bjaf_bar_fgngrVpRRww,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_16__bjaf_bar_fgngrVpRRww:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_:
 nop
@@ -3513,7 +3513,7 @@
 b__MA7naqebvq8uneqjner7qrgnvyf21PyvragPbhagrePnyyonpx15ertvfgreFreivprREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRnFRBF5_:
 nop
@@ -3523,12 +3523,12 @@
 b__MGPA7naqebvq4uvqy4onfr4I1_08OcUjOnfrR0_AF2_5VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR10qb_qrfgeblRCiz:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner13YbtGrkgBhgchgR
+.weak b__MGIA7naqebvq8uneqjner13YbtGrkgBhgchgR
 .type b__MGIA7naqebvq8uneqjner13YbtGrkgBhgchgR,%object
 b__MGIA7naqebvq8uneqjner13YbtGrkgBhgchgR:
 .space __SIZEOF_POINTER__
@@ -3543,7 +3543,7 @@
 b__MA7naqebvq4uvqy4onfr4I1_05VOnfr21frgUNYVafgehzragngvbaRi:
 nop
 .data
-.globl b__MGGAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGGAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGGAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGGAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -3563,7 +3563,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_218OaUjFreivprZnantreP2REXAF_2fcVAF2_15VFreivprZnantreRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR10qb_pbzcnerRF3_F3_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR10qb_pbzcnerRF3_F3_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR10qb_pbzcnerRF3_F3_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR10qb_pbzcnerRF3_F3_:
 nop
@@ -3573,7 +3573,7 @@
 b__MA7naqebvq8uneqjner6Cnepry11frgQngnFvmrRz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjneryfVN3_pRREAF0_10GrkgBhgchgRF4_EXG_
+.weak b__MA7naqebvq8uneqjneryfVN3_pRREAF0_10GrkgBhgchgRF4_EXG_
 .type b__MA7naqebvq8uneqjneryfVN3_pRREAF0_10GrkgBhgchgRF4_EXG_,%function
 b__MA7naqebvq8uneqjneryfVN3_pRREAF0_10GrkgBhgchgRF4_EXG_:
 nop
@@ -3598,7 +3598,7 @@
 b__MA7naqebvq8uneqjner12CebprffFgngr20znxrOvaqreGuernqAnzrRi:
 nop
 .data
-.globl b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR
+.weak b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR
 .type b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR,%object
 b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR:
 .space __SIZEOF_POINTER__
@@ -3608,7 +3608,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_018OaUjFreivprZnantreQ0Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -3633,7 +3633,7 @@
 b__MA7naqebvq8uneqjner12CebprffFgngr19trgXrearyErsreraprfRzCz:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR:
 nop
@@ -3658,7 +3658,7 @@
 b__MA7naqebvq8uneqjner6Cnepry12jevgrPFgevatRCXp:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
@@ -3688,7 +3688,7 @@
 b__MA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbeQ2Ri:
 nop
 .data
-.globl b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -3758,12 +3758,12 @@
 b__MGi0_a24_A7naqebvq8uneqjner12CebprffFgngrQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_:
 nop
@@ -3783,7 +3783,7 @@
 b__MA7naqebvq8uneqjner10OcUjOvaqre8genafnpgRwEXAF0_6CnepryRCF2_wAFg3__18shapgvbaVSiEF2_RRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR12qb_pbafgehpgRCiz:
 nop
@@ -3798,7 +3798,7 @@
 b__MA7naqebvq8uneqjner6Cnepry14npdhverBowrpgfRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -3833,12 +3833,12 @@
 b__MA7naqebvq8uneqjner6Cnepry6erzbirRzz:
 nop
 .data
-.globl b__MGIAFg3__111__zngpu_nalVpRR
+.weak b__MGIAFg3__111__zngpu_nalVpRR
 .type b__MGIAFg3__111__zngpu_nalVpRR,%object
 b__MGIAFg3__111__zngpu_nalVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
@@ -3848,7 +3848,7 @@
 b__MA7naqebvq8uneqjner16trgErdhrfgvatFvqREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_015VFreivprZnantreRAF3_4onfr4I1_05VOnfrRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_015VFreivprZnantreRAF3_4onfr4I1_05VOnfrRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_015VFreivprZnantreRAF3_4onfr4I1_05VOnfrRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_015VFreivprZnantreRAF3_4onfr4I1_05VOnfrRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -3873,7 +3873,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry4ernqRCiz:
 nop
 .text
-.globl b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
+.weak b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
 .type b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR,%function
 b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR:
 nop
@@ -3893,7 +3893,7 @@
 b__MGGA7naqebvq4uvqy7znantre4I1_218OaUjFreivprZnantreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR8qb_fcyngRCiCXiz:
 nop
@@ -3918,7 +3918,7 @@
 b__MA7naqebvq8uneqjner10GrkgBhgchgQ1Ri:
 nop
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo:
 nop
@@ -4018,7 +4018,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry10fpnaSbeSqfRi:
 nop
 .data
-.globl b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR
+.weak b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR
 .type b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR,%object
 b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR:
 .space __SIZEOF_POINTER__
@@ -4033,7 +4033,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_018OcUjFreivprZnantre13hayvaxGbQrnguREXAF_2fcVAF_8uneqjner20uvqy_qrngu_erpvcvragRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR8_AF0_10VVagresnprR
+.weak b__MGPA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR8_AF0_10VVagresnprR
 .type b__MGPA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR8_AF0_10VVagresnprR,%object
 b__MGPA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR8_AF0_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -4043,7 +4043,7 @@
 b__MGPA7naqebvq4uvqy7znantre4I1_218OaUjPyvragPnyyonpxR0_AF_8uneqjner9OUjOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo:
 nop
@@ -4083,7 +4083,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry8qngnFvmrRi:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVAF_11__jenc_vgreVCXpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FQ_p
+.weak b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVAF_11__jenc_vgreVCXpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FQ_p
 .type b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVAF_11__jenc_vgreVCXpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FQ_p,%function
 b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVAF_11__jenc_vgreVCXpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FQ_p:
 nop
@@ -4093,7 +4093,7 @@
 b__MGGA7naqebvq8uneqjner27uvqy_ovaqre_qrngu_erpvcvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi:
 nop
@@ -4138,7 +4138,7 @@
 b__MA7naqebvq8uneqjner14VCPGuernqFgngr22pyrneQrnguAbgvsvpngvbaRvCAF0_10OcUjOvaqreR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrRRRR8qb_fcyngRCiCXiz:
 nop
@@ -4173,7 +4173,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry10ernqHvag32RCw:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -4198,7 +4198,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_021OfFreivprAbgvsvpngvbaP2RAF_2fcVAF2_20VFreivprAbgvsvpngvbaRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRiRRAF_2fcVG_RRF9_:
 nop
@@ -4213,17 +4213,17 @@
 b__MAX7naqebvq8uneqjner6Cnepry10ernqQbhoyrRCq:
 nop
 .text
-.globl b__MA7naqebvq8uneqjneryfVN4_pRREAF0_10GrkgBhgchgRF4_EXG_
+.weak b__MA7naqebvq8uneqjneryfVN4_pRREAF0_10GrkgBhgchgRF4_EXG_
 .type b__MA7naqebvq8uneqjneryfVN4_pRREAF0_10GrkgBhgchgRF4_EXG_,%function
 b__MA7naqebvq8uneqjneryfVN4_pRREAF0_10GrkgBhgchgRF4_EXG_:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_:
 nop
@@ -4263,7 +4263,7 @@
 b__MGPA7naqebvq4uvqy7znantre4I1_218OcUjFreivprZnantreR0_AF1_4I1_115VFreivprZnantreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR8cbc_onpxRi
+.weak b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR8cbc_onpxRi
 .type b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR8cbc_onpxRi,%function
 b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR8cbc_onpxRi:
 nop
@@ -4273,7 +4273,7 @@
 b__MA7naqebvq8uneqjner23wbvaOvaqreEcpGuernqcbbyRi:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner7qrgnvyf6JnvgreR0_AF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaR
+.weak b__MGPA7naqebvq8uneqjner7qrgnvyf6JnvgreR0_AF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaR
 .type b__MGPA7naqebvq8uneqjner7qrgnvyf6JnvgreR0_AF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaR,%object
 b__MGPA7naqebvq8uneqjner7qrgnvyf6JnvgreR0_AF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaR:
 .space __SIZEOF_POINTER__
@@ -4283,12 +4283,12 @@
 b__MGGA7naqebvq4uvqy4onfr4I1_08OcUjOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq4uvqy4onfr4I1_06OfOnfrR
+.weak b__MGIA7naqebvq4uvqy4onfr4I1_06OfOnfrR
 .type b__MGIA7naqebvq4uvqy4onfr4I1_06OfOnfrR,%object
 b__MGIA7naqebvq4uvqy4onfr4I1_06OfOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -4313,7 +4313,7 @@
 b__MA7naqebvq8uneqjner6FgnghfP2RvvCXp:
 nop
 .text
-.globl b__MA7naqebvq4onfr9CnefrHvagVlRRoCXpCG_F4_o
+.weak b__MA7naqebvq4onfr9CnefrHvagVlRRoCXpCG_F4_o
 .type b__MA7naqebvq4onfr9CnefrHvagVlRRoCXpCG_F4_o,%function
 b__MA7naqebvq4onfr9CnefrHvagVlRRoCXpCG_F4_o:
 nop
@@ -4323,7 +4323,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_115VFreivprZnantre21frgUNYVafgehzragngvbaRi:
 nop
 .data
-.globl b__MGPAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -4333,17 +4333,17 @@
 b__MAX7naqebvq8uneqjner6Cnepry8ernqObbyRCo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_115VFreivprZnantreRAF3_4onfr4I1_05VOnfrRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_115VFreivprZnantreRAF3_4onfr4I1_05VOnfrRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_115VFreivprZnantreRAF3_4onfr4I1_05VOnfrRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_115VFreivprZnantreRAF3_4onfr4I1_05VOnfrRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
 .text
-.globl b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri
+.weak b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri
 .type b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri,%function
 b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri:
 nop
@@ -4373,17 +4373,17 @@
 b__MA7naqebvq4uvqy4onfr4I1_06OfOnfr13nqqBarjnlGnfxRAFg3__18shapgvbaVSiiRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR12qb_pbafgehpgRCiz:
 nop
 .data
-.globl b__MGIA7naqebvq4uvqy7znantre4I1_016OfFreivprZnantreR
+.weak b__MGIA7naqebvq4uvqy7znantre4I1_016OfFreivprZnantreR
 .type b__MGIA7naqebvq4uvqy7znantre4I1_016OfFreivprZnantreR,%object
 b__MGIA7naqebvq4uvqy7znantre4I1_016OfFreivprZnantreR:
 .space __SIZEOF_POINTER__
@@ -4438,12 +4438,12 @@
 b__MA7naqebvq8uneqjner23trgBePerngrPnpurqOvaqreRCAF_4uvqy4onfr4I1_05VOnfrR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF4_4I1_015VFreivprZnantreRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF4_4I1_015VFreivprZnantreRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF4_4I1_015VFreivprZnantreRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF4_4I1_015VFreivprZnantreRAF5_18OcUjFreivprZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz:
 nop
@@ -4458,12 +4458,12 @@
 b__MA7naqebvq4uvqy4onfr4I1_08OaUjOnfr25_uvqy_vagresnprQrfpevcgbeRCF3_EXAF_8uneqjner6CnepryRCF6_AFg3__18shapgvbaVSiEF6_RRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR5pyrneRi:
 nop
@@ -4483,12 +4483,12 @@
 b__MA7naqebvq8uneqjner11uvqy_fgevatP2RCXpz:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAF_8shapgvbaVSiiRRRRRAF_9nyybpngbeVF8_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAF_8shapgvbaVSiiRRRRRAF_9nyybpngbeVF8_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAF_8shapgvbaVSiiRRRRRAF_9nyybpngbeVF8_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAF_8shapgvbaVSiiRRRRRAF_9nyybpngbeVF8_RRR21__ba_mreb_funerq_jrnxRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2VAF_21__gerr_pbafg_vgrengbeVvCAF_11__gerr_abqrVvCiRRyRRRRG_AF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVFO_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRFO_R4glcrR
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2VAF_21__gerr_pbafg_vgrengbeVvCAF_11__gerr_abqrVvCiRRyRRRRG_AF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVFO_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRFO_R4glcrR
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2VAF_21__gerr_pbafg_vgrengbeVvCAF_11__gerr_abqrVvCiRRyRRRRG_AF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVFO_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRFO_R4glcrR,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2VAF_21__gerr_pbafg_vgrengbeVvCAF_11__gerr_abqrVvCiRRyRRRRG_AF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVFO_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRFO_R4glcrR:
 nop
@@ -4498,7 +4498,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry12ernqFgevat16Ri:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
@@ -4538,22 +4538,22 @@
 b__MA7naqebvq4uvqy7znantre4I1_023OcUjFreivprAbgvsvpngvba13hayvaxGbQrnguREXAF_2fcVAF_8uneqjner20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjneryfVzRREAF0_10GrkgBhgchgRF3_EXG_
+.weak b__MA7naqebvq8uneqjneryfVzRREAF0_10GrkgBhgchgRF3_EXG_
 .type b__MA7naqebvq8uneqjneryfVzRREAF0_10GrkgBhgchgRF3_EXG_,%function
 b__MA7naqebvq8uneqjneryfVzRREAF0_10GrkgBhgchgRF3_EXG_:
 nop
 .data
-.globl b__MGIAFg3__111__nygreangrVpRR
+.weak b__MGIAFg3__111__nygreangrVpRR
 .type b__MGIAFg3__111__nygreangrVpRR,%object
 b__MGIAFg3__111__nygreangrVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc64
+.weak b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc64
 .type b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc64,%object
 b__MMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc64:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
+.weak b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
 .type b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p,%function
 b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p:
 nop
@@ -4573,7 +4573,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_018OcUjFreivprZnantre4cvatRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRAF3_4onfr4I1_05VOnfrRAF5_18OcUjPyvragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRAF3_4onfr4I1_05VOnfrRAF5_18OcUjPyvragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRAF3_4onfr4I1_05VOnfrRAF5_18OcUjPyvragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_215VPyvragPnyyonpxRAF3_4onfr4I1_05VOnfrRAF5_18OcUjPyvragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -4583,12 +4583,12 @@
 b__MA7naqebvq8uneqjner10OcUjOvaqre20baVapFgebatNggrzcgrqRwCXi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR8qb_fcyngRCiF3_z
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR8qb_fcyngRCiF3_z
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR8qb_fcyngRCiF3_z,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR8qb_fcyngRCiF3_z:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
@@ -4598,12 +4598,12 @@
 b__MA7naqebvq8uneqjner14VCPGuernqFgngr8fuhgqbjaRi:
 nop
 .data
-.globl b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR
+.weak b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR
 .type b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR,%object
 b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc64
+.weak b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc64
 .type b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc64,%object
 b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR18unyYvoCnguIaqxFc64:
 .space __SIZEOF_POINTER__
@@ -4628,7 +4628,7 @@
 b__MGGA7naqebvq4uvqy7znantre4I1_218OcUjFreivprZnantreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR12qb_pbafgehpgRCiz:
 nop
@@ -4643,7 +4643,7 @@
 b__MA7naqebvq8uneqjner6Cnepry11jevgrHvag16Rg:
 nop
 .data
-.globl b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR9fNyyCnguf
+.weak b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR9fNyyCnguf
 .type b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR9fNyyCnguf,%object
 b__MTIMA7naqebvq8uneqjner25CnffguebhtuFreivprZnantre9qrohtQhzcRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF_4uvqy7znantre4I1_015VFreivprZnantre17VafgnaprQrohtVasbRRRRRRR9fNyyCnguf:
 .space __SIZEOF_POINTER__
@@ -4653,7 +4653,7 @@
 b__MGPA7naqebvq4uvqy7znantre4I1_218OcUjPyvragPnyyonpxR16_AF_8uneqjner11OcUjErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV22ovaqre_sq_neenl_bowrpgRRCXG_Cz
+.weak b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV22ovaqre_sq_neenl_bowrpgRRCXG_Cz
 .type b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV22ovaqre_sq_neenl_bowrpgRRCXG_Cz,%function
 b__MAX7naqebvq8uneqjner6Cnepry10ernqBowrpgV22ovaqre_sq_neenl_bowrpgRRCXG_Cz:
 nop
@@ -4673,7 +4673,7 @@
 b__MGGA7naqebvq4uvqy7znantre4I1_115VFreivprZnantreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz:
 nop
@@ -4718,7 +4718,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry10ernqHvag16RCg:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_8uneqjner12CebprffFgngr12unaqyr_ragelRRR:
 .space __SIZEOF_POINTER__
@@ -4728,12 +4728,12 @@
 b__MA7naqebvq8uneqjner7qrgnvyf19trgOfPbafgehpgbeZncRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCXpAF_9nyybpngbeVF2_RRRP2REXF5_
+.weak b__MAFg3__16irpgbeVCXpAF_9nyybpngbeVF2_RRRP2REXF5_
 .type b__MAFg3__16irpgbeVCXpAF_9nyybpngbeVF2_RRRP2REXF5_,%function
 b__MAFg3__16irpgbeVCXpAF_9nyybpngbeVF2_RRRP2REXF5_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV16ovaqre_sq_bowrpgRRvEXG_
+.weak b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV16ovaqre_sq_bowrpgRRvEXG_
 .type b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV16ovaqre_sq_bowrpgRRvEXG_,%function
 b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV16ovaqre_sq_bowrpgRRvEXG_:
 nop
@@ -4743,7 +4743,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry10ernqOhssreRzCzwzzCCXi:
 nop
 .text
-.globl b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -4803,7 +4803,7 @@
 b__MA7naqebvq8uneqjner6CnepryQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner7qrgnvyf6JnvgreR0_AF_4uvqy4onfr4I1_05VOnfrR
+.weak b__MGPA7naqebvq8uneqjner7qrgnvyf6JnvgreR0_AF_4uvqy4onfr4I1_05VOnfrR
 .type b__MGPA7naqebvq8uneqjner7qrgnvyf6JnvgreR0_AF_4uvqy4onfr4I1_05VOnfrR,%object
 b__MGPA7naqebvq8uneqjner7qrgnvyf6JnvgreR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
@@ -4838,7 +4838,7 @@
 b__MA7naqebvq8uneqjner16frgErdhrfgvatFvqREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRo:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
@@ -4858,12 +4858,12 @@
 b__MA7naqebvq4uvqy7znantre4I1_218OcUjFreivprZnantre4cvatRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
@@ -4893,7 +4893,7 @@
 b__MAX7naqebvq8uneqjner11uvqy_unaqyrpiCX13angvir_unaqyrRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -4918,12 +4918,12 @@
 b__MGi0_a24_A7naqebvq8uneqjner10OcUjOvaqreQ0Ri:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
 .data
-.globl b__MGIAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGIAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGIAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGIAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -4953,7 +4953,7 @@
 b__MA7naqebvq4uvqy4onfr4I1_08OaUjOnfrP1REXAF_2fcVAF2_5VOnfrRRR:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRRR:
 .space __SIZEOF_POINTER__
@@ -4978,7 +4978,7 @@
 b__MA7naqebvq8uneqjner7qrgnvyf19trgOaPbafgehpgbeZncRi:
 nop
 .data
-.globl b__MGPA7naqebvq4uvqy7znantre4I1_021OfFreivprAbgvsvpngvbaR0_AF2_20VFreivprAbgvsvpngvbaR
+.weak b__MGPA7naqebvq4uvqy7znantre4I1_021OfFreivprAbgvsvpngvbaR0_AF2_20VFreivprAbgvsvpngvbaR
 .type b__MGPA7naqebvq4uvqy7znantre4I1_021OfFreivprAbgvsvpngvbaR0_AF2_20VFreivprAbgvsvpngvbaR,%object
 b__MGPA7naqebvq4uvqy7znantre4I1_021OfFreivprAbgvsvpngvbaR0_AF2_20VFreivprAbgvsvpngvbaR:
 .space __SIZEOF_POINTER__
@@ -4988,12 +4988,12 @@
 b__MA7naqebvq4uvqy7znantre4I1_215VPyvragPnyyonpx13gelTrgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -5023,7 +5023,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry11ernqCbvagreRCz:
 nop
 .text
-.globl b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -5098,12 +5098,12 @@
 b__MAX7naqebvq8uneqjner6Cnepry7bowrpgfRi:
 nop
 .text
-.globl b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
+.weak b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
 .type b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR,%function
 b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRiRRAF_2fcVG_RRF9_:
 nop
@@ -5138,7 +5138,7 @@
 b__MGGA7naqebvq8uneqjner7qrgnvyf21PyvragPbhagrePnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2jcVAF1_4uvqy4onfr4I1_05VOnfrRRRAF_9nyybpngbeVF7_RRR21__chfu_onpx_fybj_cnguVEXF7_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2jcVAF1_4uvqy4onfr4I1_05VOnfrRRRAF_9nyybpngbeVF7_RRR21__chfu_onpx_fybj_cnguVEXF7_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2jcVAF1_4uvqy4onfr4I1_05VOnfrRRRAF_9nyybpngbeVF7_RRR21__chfu_onpx_fybj_cnguVEXF7_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2jcVAF1_4uvqy4onfr4I1_05VOnfrRRRAF_9nyybpngbeVF7_RRR21__chfu_onpx_fybj_cnguVEXF7_RRiBG_:
 nop
@@ -5148,7 +5148,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_020VFreivprAbgvsvpngvba4cvatRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_:
 nop
@@ -5178,12 +5178,12 @@
 b__MA7naqebvq8uneqjner20YnmlFreivprErtvfgene11trgVafgnaprRi:
 nop
 .data
-.globl b__MGIA7naqebvq4uvqy7znantre4I1_216OfFreivprZnantreR
+.weak b__MGIA7naqebvq4uvqy7znantre4I1_216OfFreivprZnantreR
 .type b__MGIA7naqebvq4uvqy7znantre4I1_216OfFreivprZnantreR,%object
 b__MGIA7naqebvq4uvqy7znantre4I1_216OfFreivprZnantreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_:
 nop
@@ -5198,7 +5198,7 @@
 b__MA7naqebvq8uneqjner14npdhver_bowrpgREXAF_2fcVAF0_12CebprffFgngrRRREX20ovaqre_bowrpg_urnqreCXi:
 nop
 .text
-.globl b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -5208,12 +5208,12 @@
 b__MA7naqebvq8uneqjner19unaqyrGenafcbegCbyyRv:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV18syng_ovaqre_bowrpgRRvEXG_
+.weak b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV18syng_ovaqre_bowrpgRRvEXG_
 .type b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV18syng_ovaqre_bowrpgRRvEXG_,%function
 b__MA7naqebvq8uneqjner6Cnepry11jevgrBowrpgV18syng_ovaqre_bowrpgRRvEXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_:
 nop
@@ -5298,7 +5298,7 @@
 b__MA7naqebvq8uneqjner10UvqyZrzbelP1Ri:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR9chfu_onpxREXF3_
+.weak b__MAFg3__15qrdhrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR9chfu_onpxREXF3_
 .type b__MAFg3__15qrdhrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR9chfu_onpxREXF3_,%function
 b__MAFg3__15qrdhrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR9chfu_onpxREXF3_:
 nop
@@ -5353,7 +5353,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry29ernqAhyynoyrAngvirUnaqyrAbQhcRCCX13angvir_unaqyr:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR15qb_zbir_sbejneqRCiF3_z
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR15qb_zbir_sbejneqRCiF3_z
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR15qb_zbir_sbejneqRCiF3_z,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRR15qb_zbir_sbejneqRCiF3_z:
 nop
@@ -5398,12 +5398,12 @@
 b__MA7naqebvq8uneqjner18OhssrerqGrkgBhgchg9cbcOhaqyrRi:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_:
 nop
@@ -5438,17 +5438,17 @@
 b__MA7naqebvq8uneqjner18OhssrerqGrkgBhgchg16guernqQrfgehpgbeRCi:
 nop
 .text
-.globl b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri
+.weak b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri
 .type b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri,%function
 b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR
+.weak b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR
 .type b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR,%function
 b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR:
 nop
@@ -5463,7 +5463,7 @@
 b__MGPA7naqebvq4uvqy7znantre4I1_218OcUjFreivprZnantreR0_AF_8uneqjner11OcVagresnprVAF2_15VFreivprZnantreRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri:
 nop
@@ -5483,7 +5483,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry8ernqObbyRi:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRRR:
 .space __SIZEOF_POINTER__
@@ -5513,7 +5513,7 @@
 b__MGPA7naqebvq4uvqy7znantre4I1_023OcUjFreivprAbgvsvpngvbaR0_AF0_4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_8uneqjner9OUjOvaqreRR12qb_pbafgehpgRCiz:
 nop
@@ -5528,7 +5528,7 @@
 b__MA7naqebvq8uneqjner12CebprffFgngr18tvirGuernqCbbyAnzrRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner25CnffguebhtuFreivprZnantreRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner25CnffguebhtuFreivprZnantreRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner25CnffguebhtuFreivprZnantreRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner25CnffguebhtuFreivprZnantreRRQ2Ri:
 nop
@@ -5563,7 +5563,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry21ernqAngvirUnaqyrAbQhcRCCX13angvir_unaqyr:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
@@ -5578,12 +5578,12 @@
 b__MA7naqebvq8uneqjneryfREAFg3__113onfvp_bfgernzVpAF1_11pune_genvgfVpRRRREXAF0_11uvqy_fgevatR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_4uvqy4onfr4I1_05VOnfrRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_4uvqy4onfr4I1_05VOnfrRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_4uvqy4onfr4I1_05VOnfrRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_4uvqy4onfr4I1_05VOnfrRRnFRBF5_:
 nop
@@ -5603,7 +5603,7 @@
 b__MA7naqebvq8uneqjner10OcUjOvaqreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -5613,7 +5613,7 @@
 b__MA7naqebvq8uneqjner7qrgnvyf14tFreivprFvqZncR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
@@ -5643,7 +5643,7 @@
 b__MA7naqebvq8uneqjner7UrkQhzcP2RCXizz:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -5658,7 +5658,7 @@
 b__MGIA7naqebvq4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrR
+.weak b__MGIA7naqebvq8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrR
 .type b__MGIA7naqebvq8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrR,%object
 b__MGIA7naqebvq8uneqjner18OhssrerqGrkgBhgchg11OhssreFgngrR:
 .space __SIZEOF_POINTER__
@@ -5668,12 +5668,12 @@
 b__MA7naqebvq8uneqjner6Cnepry20pybfrSvyrQrfpevcgbefRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_:
 nop
@@ -5693,7 +5693,7 @@
 b__MA7naqebvq8uneqjner24qrsnhygFreivprZnantre1_2Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_3frgVvAF_4yrffVvRRAF5_VvRRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF9_VF7_RRYo1RRRAF5_VFQ_RRR7qrfgeblRCAF_11__gerr_abqrVFQ_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_3frgVvAF_4yrffVvRRAF5_VvRRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF9_VF7_RRYo1RRRAF5_VFQ_RRR7qrfgeblRCAF_11__gerr_abqrVFQ_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_3frgVvAF_4yrffVvRRAF5_VvRRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF9_VF7_RRYo1RRRAF5_VFQ_RRR7qrfgeblRCAF_11__gerr_abqrVFQ_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_3frgVvAF_4yrffVvRRAF5_VvRRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF9_VF7_RRYo1RRRAF5_VFQ_RRR7qrfgeblRCAF_11__gerr_abqrVFQ_CiRR:
 nop
@@ -5713,12 +5713,12 @@
 b__MA7naqebvq4uvqy7znantre4I1_218OcUjFreivprZnantre28_uvqy_ertvfgrePyvragPnyyonpxRCAF_8uneqjner10VVagresnprRCAF4_7qrgnvyf16UvqyVafgehzragbeREXAF4_11uvqy_fgevatRFP_EXAF_2fcVAF0_4onfr4I1_05VOnfrRRREXAFQ_VAF2_15VPyvragPnyyonpxRRR:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__15qrdhrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR9cbc_sebagRi
+.weak b__MAFg3__15qrdhrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR9cbc_sebagRi
 .type b__MAFg3__15qrdhrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR9cbc_sebagRi,%function
 b__MAFg3__15qrdhrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRR9cbc_sebagRi:
 nop
@@ -5733,7 +5733,7 @@
 b__MA7naqebvq8uneqjner28trgCnffguebhtuFreivprZnantreRi:
 nop
 .text
-.globl b__MAFg3__1efVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1efVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1efVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1efVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
@@ -5743,12 +5743,12 @@
 b__MA7naqebvq8uneqjner14VCPGuernqFgngrP1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjneryfVN15_pRREAF0_10GrkgBhgchgRF4_EXG_
+.weak b__MA7naqebvq8uneqjneryfVN15_pRREAF0_10GrkgBhgchgRF4_EXG_
 .type b__MA7naqebvq8uneqjneryfVN15_pRREAF0_10GrkgBhgchgRF4_EXG_,%function
 b__MA7naqebvq8uneqjneryfVN15_pRREAF0_10GrkgBhgchgRF4_EXG_:
 nop
 .data
-.globl b__MGPAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__113onfvp_sfgernzVpAF_11pune_genvgfVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -5758,12 +5758,12 @@
 b__MA7naqebvq4uvqy7znantre4I1_020VFreivprAbgvsvpngvba10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_118OcUjFreivprZnantreRAF5_15VFreivprZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_118OcUjFreivprZnantreRAF5_15VFreivprZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_118OcUjFreivprZnantreRAF5_15VFreivprZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy7znantre4I1_118OcUjFreivprZnantreRAF5_15VFreivprZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8uneqjner10OcUjOvaqre8BovghnelRR10qb_qrfgeblRCiz:
 nop
@@ -5833,7 +5833,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry9ernqSybngRi:
 nop
 .data
-.globl b__MGIAFg3__16__ybbcVpRR
+.weak b__MGIAFg3__16__ybbcVpRR
 .type b__MGIAFg3__16__ybbcVpRR,%object
 b__MGIAFg3__16__ybbcVpRR:
 .space __SIZEOF_POINTER__
@@ -5868,7 +5868,7 @@
 b__MA7naqebvq8uneqjner10UvqyZrzbelP2REXAF0_11uvqy_fgevatRBAF0_11uvqy_unaqyrRz:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR19__cnefr_nygreangvirVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR19__cnefr_nygreangvirVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR19__cnefr_nygreangvirVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR19__cnefr_nygreangvirVCXpRRG_F7_F7_:
 nop
@@ -5883,7 +5883,7 @@
 b__MGPA7naqebvq4uvqy7znantre4I1_023OaUjFreivprAbgvsvpngvbaR0_AF_8uneqjner7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR7qb_pbclRCiCXiz:
 nop
@@ -5893,7 +5893,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry18irevslOhssreBowrpgRCX20ovaqre_ohssre_bowrpgzwzz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_:
 nop
@@ -5903,7 +5903,7 @@
 b__MA7naqebvq8uneqjner11uvqy_fgevatP1REXF1_:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner25CnffguebhtuFreivprZnantreR
+.weak b__MGIA7naqebvq8uneqjner25CnffguebhtuFreivprZnantreR
 .type b__MGIA7naqebvq8uneqjner25CnffguebhtuFreivprZnantreR,%object
 b__MGIA7naqebvq8uneqjner25CnffguebhtuFreivprZnantreR:
 .space __SIZEOF_POINTER__
@@ -5913,7 +5913,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_023OcUjFreivprAbgvsvpngvba21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRAF3_4onfr4I1_05VOnfrRAF5_23OcUjFreivprAbgvsvpngvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRAF3_4onfr4I1_05VOnfrRAF5_23OcUjFreivprAbgvsvpngvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRAF3_4onfr4I1_05VOnfrRAF5_23OcUjFreivprAbgvsvpngvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRAF3_4onfr4I1_05VOnfrRAF5_23OcUjFreivprAbgvsvpngvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -5923,7 +5923,7 @@
 b__MGGA7naqebvq4uvqy7znantre4I1_218OaUjPyvragPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR0_AF4_5VOnfrR
+.weak b__MGPA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR0_AF4_5VOnfrR
 .type b__MGPA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR0_AF4_5VOnfrR,%object
 b__MGPA7naqebvq8uneqjner11OcVagresnprVAF_4uvqy4onfr4I1_05VOnfrRRR0_AF4_5VOnfrR:
 .space __SIZEOF_POINTER__
@@ -5953,7 +5953,7 @@
 b__MGIA7naqebvq8uneqjner12CebprffFgngrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR
+.weak b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR
 .type b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR,%object
 b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR:
 .space __SIZEOF_POINTER__
@@ -5963,7 +5963,7 @@
 b__MA7naqebvq8uneqjner6Fgnghf2bxRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -5973,7 +5973,7 @@
 b__MGua32_A7naqebvq4uvqy7znantre4I1_218OaUjPyvragPnyyonpxQ1Ri:
 nop
 .text
-.globl b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -5998,7 +5998,7 @@
 b__MAX7naqebvq8uneqjner14VCPGuernqFgngr29trgYnfgGenafnpgvbaOvaqreSyntfRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_:
 nop
@@ -6018,7 +6018,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_215VFreivprZnantre14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF_8uneqjner8uvqy_irpVAF6_11uvqy_fgevatRRRRRR:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVCXiAF_8uneqjner10OcUjOvaqre13BowrpgZnantre7ragel_gRRRRR:
 .space __SIZEOF_POINTER__
@@ -6028,22 +6028,22 @@
 b__MA7naqebvq8uneqjner6Cnepry19vcpFrgQngnErsreraprRCXuzCXlzCSiCF1_F3_zF5_zCiRF7_:
 nop
 .text
-.globl b__MAFg3__113__irpgbe_onfrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRRQ2Ri
+.weak b__MAFg3__113__irpgbe_onfrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRRQ2Ri
 .type b__MAFg3__113__irpgbe_onfrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRRQ2Ri,%function
 b__MAFg3__113__irpgbe_onfrVAF_8shapgvbaVSiiRRRAF_9nyybpngbeVF3_RRRQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjneryfVN2_pRREAF0_10GrkgBhgchgRF4_EXG_
+.weak b__MA7naqebvq8uneqjneryfVN2_pRREAF0_10GrkgBhgchgRF4_EXG_
 .type b__MA7naqebvq8uneqjneryfVN2_pRREAF0_10GrkgBhgchgRF4_EXG_,%function
 b__MA7naqebvq8uneqjneryfVN2_pRREAF0_10GrkgBhgchgRF4_EXG_:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -6063,12 +6063,12 @@
 b__MA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe32ertvfgreVafgehzragngvbaPnyyonpxfRCAFg3__16irpgbeVAF3_8shapgvbaVSiAF2_20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF4_VCiAF3_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRR:
 nop
 .text
-.globl b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_grezVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_grezVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_grezVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_grezVCXpRRG_F7_F7_:
 nop
@@ -6078,7 +6078,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_018OcUjFreivprZnantre4yvfgRAFg3__18shapgvbaVSiEXAF_8uneqjner8uvqy_irpVAF6_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -6108,12 +6108,12 @@
 b__MAX7naqebvq8uneqjner6Cnepry18ernqAhyynoyrOhssreRzCzCCXi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz:
 nop
@@ -6123,7 +6123,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_218OcUjFreivprZnantre12nqqJvguPunvaREXAF_8uneqjner11uvqy_fgevatREXAF_2fcVAF0_4onfr4I1_05VOnfrRRREXAF4_8uvqy_irpVF5_RR:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi:
 nop
@@ -6158,7 +6158,7 @@
 b__MA7naqebvq8uneqjner14VCPGuernqFgngr13rkchatrUnaqyrRvCAF0_7VOvaqreR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
@@ -6183,7 +6183,7 @@
 b__MA7naqebvq8uneqjner14VCPGuernqFgngr13qrpJrnxUnaqyrRv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_7ErsOnfr12jrnxers_glcrRR10qb_qrfgeblRCiz:
 nop
@@ -6228,7 +6228,7 @@
 b__MA7naqebvq4uvqy7znantre4I1_215VPyvragPnyyonpx11yvaxGbQrnguREXAF_2fcVAF_8uneqjner20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_:
 nop
@@ -6263,7 +6263,7 @@
 b__MGGA7naqebvq4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp:
 nop
@@ -6278,7 +6278,7 @@
 b__MA7naqebvq8uneqjner9OUjOvaqreP1Ri:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_:
 nop
@@ -6303,7 +6303,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry15vcpBowrpgfPbhagRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjneryfVlRREAF0_10GrkgBhgchgRF3_EXG_
+.weak b__MA7naqebvq8uneqjneryfVlRREAF0_10GrkgBhgchgRF3_EXG_
 .type b__MA7naqebvq8uneqjneryfVlRREAF0_10GrkgBhgchgRF3_EXG_,%function
 b__MA7naqebvq8uneqjneryfVlRREAF0_10GrkgBhgchgRF3_EXG_:
 nop
@@ -6313,12 +6313,12 @@
 b__MGIA7naqebvq8uneqjner27uvqy_ovaqre_qrngu_erpvcvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR7erfreirRz:
 nop
@@ -6353,17 +6353,17 @@
 b__MA7naqebvq4uvqy7znantre4I1_018OcUjFreivprZnantre21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -6383,12 +6383,12 @@
 b__MA7naqebvq8uneqjneryfREAF0_10GrkgBhgchgREXAF0_8GlcrPbqrR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_R18qrfgebl_qrnyybpngrRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
@@ -6418,7 +6418,7 @@
 b__MAX7naqebvq8uneqjner6Cnepry11hcqngrPnpurRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow:
 nop
@@ -6448,12 +6448,12 @@
 b__MA7naqebvq8uneqjner8tCebprffR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_RpyRBF6_BF8_FX_FX_FX_BFR_
+.weak b__MAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_RpyRBF6_BF8_FX_FX_FX_BFR_
 .type b__MAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_RpyRBF6_BF8_FX_FX_FX_BFR_,%function
 b__MAFg3__110__shapgvba6__shapVCSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF_6irpgbeVCiAF_9nyybpngbeVFN_RRRRRAFO_VFT_RRFS_RpyRBF6_BF8_FX_FX_FX_BFR_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVAF_11__jenc_vgreVCXpRRRRG_F9_F9_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
@@ -6488,12 +6488,12 @@
 b__MA7naqebvq8uneqjneryfREAF0_10GrkgBhgchgREXAF0_7UrkQhzcR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_
+.weak b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_
 .type b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_,%function
 b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_:
 nop
@@ -6503,12 +6503,12 @@
 b__MA7naqebvq8uneqjner11uvqy_fgevatP2RCXp:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAF_8shapgvbaVSiiRRRRRAF_9nyybpngbeVF8_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAF_8shapgvbaVSiiRRRRRAF_9nyybpngbeVF8_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAF_8shapgvbaVSiiRRRRRAF_9nyybpngbeVF8_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq8uneqjner7qrgnvyf17FlapuebavmrqDhrhrVAF_8shapgvbaVSiiRRRRRAF_9nyybpngbeVF8_RRR16__ba_mreb_funerqRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_4uvqy7znantre4I1_215VFreivprZnantreRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_4uvqy7znantre4I1_215VFreivprZnantreRRQ2Ri
 .type b__MA7naqebvq2fcVAF_4uvqy7znantre4I1_215VFreivprZnantreRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_4uvqy7znantre4I1_215VFreivprZnantreRRQ2Ri:
 nop
@@ -6533,7 +6533,7 @@
 b__MA7naqebvq8uneqjner12CebprffFgngrQ2Ri:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
@@ -6568,7 +6568,7 @@
 b__MA7naqebvq4uvqy4onfr4I1_08OcUjOnfr21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_8Fgevat16RAF_2fcVAF_8uneqjner7VOvaqreRRRRRR8qb_fcyngRCiCXiz:
 nop
@@ -6583,7 +6583,7 @@
 b__MGi0_a40_A7naqebvq4uvqy4onfr4I1_08OcUjOnfr15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_:
 nop
@@ -6598,17 +6598,17 @@
 b__MGi0_a24_A7naqebvq8uneqjner10OcUjOvaqreQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF4_18OcUjFreivprZnantreRAF4_18OaUjFreivprZnantreRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF4_18OcUjFreivprZnantreRAF4_18OaUjFreivprZnantreRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF4_18OcUjFreivprZnantreRAF4_18OaUjFreivprZnantreRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy7znantre4I1_215VFreivprZnantreRAF4_18OcUjFreivprZnantreRAF4_18OaUjFreivprZnantreRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_:
 nop
@@ -6658,7 +6658,7 @@
 b__MA7naqebvq8uneqjner14VCPGuernqFgngr14gnyxJvguQevireRo:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVAF_11__jenc_vgreVCXpRRRRG_F9_F9_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVAF_11__jenc_vgreVCXpRRRRG_F9_F9_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVAF_11__jenc_vgreVCXpRRRRG_F9_F9_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_029.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_029.S
index d2d4d86..2b28658 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_029.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_029.S
@@ -23,7 +23,7 @@
 b__MA7naqebvq6Ybbcre9cbyyVaareRv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR10qb_pbzcnerRCXiF7_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR10qb_pbzcnerRCXiF7_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR10qb_pbzcnerRCXiF7_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR10qb_pbzcnerRCXiF7_:
 nop
@@ -53,7 +53,7 @@
 b__MGi0_a24_A7naqebvq14YbbcrePnyyonpxQ1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -73,7 +73,7 @@
 b__MAX7naqebvq10IrpgbeVzcy8vgrzFvmrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR10qb_qrfgeblRCiz:
 nop
@@ -88,7 +88,7 @@
 b__MA7naqebvq10IrpgbeVzcy13vafregNeenlNgRCXizz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -98,7 +98,7 @@
 b_qb_ercbeg_flfcebc_punatr:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR12qb_pbafgehpgRCiz:
 nop
@@ -118,7 +118,7 @@
 b__MA7naqebvq18JrnxZrffntrUnaqyreP2REXAF_2jcVAF_14ZrffntrUnaqyreRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -238,7 +238,7 @@
 b_naqebvqPerngrGuernqRgp:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR8qb_fcyngRCiCXiz:
 nop
@@ -268,7 +268,7 @@
 b_hgs8_gb_hgs16:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR8qb_fcyngRCiCXiz:
 nop
@@ -303,7 +303,7 @@
 b__MA7naqebvq8Fgevat16P2RAF0_13FgngvpYvaxntrR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR8qb_fcyngRCiCXiz:
 nop
@@ -313,7 +313,7 @@
 b__MA7naqebvq8Fgevat16P1REXAF_7Fgevat8R:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRRR:
 .space __SIZEOF_POINTER__
@@ -328,7 +328,7 @@
 b__MA7naqebvq9Gbxravmre9arkgGbxraRCXp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz:
 nop
@@ -348,7 +348,7 @@
 b__MA7naqebvq11CebcreglZnc6CnefreQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz:
 nop
@@ -393,27 +393,27 @@
 b__MAX7naqebvq8Fgevat1610fgnegfJvguRCXQf:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR7qb_pbclRCiCXiz:
 nop
@@ -428,7 +428,7 @@
 b__MGIA7naqebvq14ZrffntrUnaqyreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRRR:
 .space __SIZEOF_POINTER__
@@ -448,7 +448,7 @@
 b__MA7naqebvq10IrpgbeVzcy3nqqRCXi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR10qb_qrfgeblRCiz:
 nop
@@ -548,7 +548,7 @@
 b__MA7naqebvq16FbegrqIrpgbeVzcy5zretrREXF0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -638,7 +638,7 @@
 b__MA7naqebvq8Fgevat1614nyybpSebzHGS16RCXQfz:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRRR:
 .space __SIZEOF_POINTER__
@@ -763,7 +763,7 @@
 b__MA7naqebvq20FvzcyrYbbcrePnyyonpxP1RCSvvvCiR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -798,7 +798,7 @@
 b__MGIA7naqebvq10IrpgbeVzcyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR12qb_pbafgehpgRCiz:
 nop
@@ -963,7 +963,7 @@
 b_naqebvqPerngrEnjGuernqRgp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz:
 nop
@@ -1013,7 +1013,7 @@
 b_fgeyra16:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR7qb_pbclRCiCXiz:
 nop
@@ -1058,7 +1058,7 @@
 b__MA7naqebvq11CebcreglZnc4ybnqREXAF_7Fgevat8RCCF0_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_:
 nop
@@ -1088,7 +1088,7 @@
 b__MA7naqebvq10IrpgbeVzcy8vafregNgRCXizz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz:
 nop
@@ -1178,7 +1178,7 @@
 b__MAX7naqebvq9Gbxravmre19crrxErznvaqreBsYvarRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR7qb_pbclRCiCXiz:
 nop
@@ -1213,7 +1213,7 @@
 b__MA7naqebvq18JrnxZrffntrUnaqyreP1REXAF_2jcVAF_14ZrffntrUnaqyreRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR10qb_qrfgeblRCiz:
 nop
@@ -1558,12 +1558,12 @@
 b__MA7naqebvq6YbbcreP2Ro:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_6Ybbcre8ErfcbafrRRR:
 .space __SIZEOF_POINTER__
@@ -1618,7 +1618,7 @@
 b__MA7naqebvq14fgnghfGbFgevatRv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1628,7 +1628,7 @@
 b__MA7naqebvq7Fgevat87sbezngIRCXpFg9__in_yvfg:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1758,7 +1758,7 @@
 b__MA7naqebvq20FvzcyrYbbcrePnyyonpxQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_6Ybbcre7ErdhrfgRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1978,7 +1978,7 @@
 b__MA7naqebvq7Fgevat8Q2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR12qb_pbafgehpgRCiz:
 nop
@@ -2093,7 +2093,7 @@
 b_naqebvqPerngrGuernq:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_28flfcebc_punatr_pnyyonpx_vasbRR8qb_fcyngRCiCXiz:
 nop
@@ -2103,7 +2103,7 @@
 b__MA7naqebvq6Ybbcre12trgSbeGuernqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6Ybbcre15ZrffntrRairybcrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_030.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_030.S
index d95bc57..f7aa8be 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_030.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_030.S
@@ -358,7 +358,7 @@
 b__MA7naqebvq10hveraqrere7Zngevk49ybnqFpnyrRsss:
 nop
 .data
-.globl b__MGIA7naqebvq10hveraqrere14IrpgbeQenjnoyr4AbqrR
+.weak b__MGIA7naqebvq10hveraqrere14IrpgbeQenjnoyr4AbqrR
 .type b__MGIA7naqebvq10hveraqrere14IrpgbeQenjnoyr4AbqrR,%object
 b__MGIA7naqebvq10hveraqrere14IrpgbeQenjnoyr4AbqrR:
 .space __SIZEOF_POINTER__
@@ -1083,7 +1083,7 @@
 b_JroCTrgYvarCnvePbairegre:
 nop
 .data
-.globl b__MGVFg9rkprcgvba
+.weak b__MGVFg9rkprcgvba
 .type b__MGVFg9rkprcgvba,%object
 b__MGVFg9rkprcgvba:
 .space __SIZEOF_POINTER__
@@ -2038,7 +2038,7 @@
 b__MAX17FxGvyrVzntrSvygre18baSvygreAbqrObhaqfREX7FxVErpgEX8FxZngevkA13FxVzntrSvygre12ZncQverpgvbaRCF1_:
 nop
 .data
-.globl b__MGI16TeFhesnprPbagrkg
+.weak b__MGI16TeFhesnprPbagrkg
 .type b__MGI16TeFhesnprPbagrkg,%object
 b__MGI16TeFhesnprPbagrkg:
 .space __SIZEOF_POINTER__
@@ -3148,7 +3148,7 @@
 b__MGI14Fx2QCnguRssrpg:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGI7FxVzntr
+.weak b__MGI7FxVzntr
 .type b__MGI7FxVzntr,%object
 b__MGI7FxVzntr:
 .space __SIZEOF_POINTER__
@@ -3218,7 +3218,7 @@
 b__MA21FxYvtugvatVzntrSvygre21ZnxrQvfgnagYvgQvsshfrREX8FxCbvag3wss5fx_fcV13FxVzntrSvygreRCXAF4_8PebcErpgR:
 nop
 .data
-.globl b__MGI21TeYrtnplQverpgPbagrkg
+.weak b__MGI21TeYrtnplQverpgPbagrkg
 .type b__MGI21TeYrtnplQverpgPbagrkg,%object
 b__MGI21TeYrtnplQverpgPbagrkg:
 .space __SIZEOF_POINTER__
@@ -3238,7 +3238,7 @@
 b__MA7naqebvq14FhesnprGrkgherP1REXAF_2fcVAF_22VTencuvpOhssrePbafhzreRRRwwoo:
 nop
 .data
-.globl b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVAF0_14IrpgbeQenjnoyr4Cngu4QngnRRR
+.weak b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVAF0_14IrpgbeQenjnoyr4Cngu4QngnRRR
 .type b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVAF0_14IrpgbeQenjnoyr4Cngu4QngnRRR,%object
 b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVAF0_14IrpgbeQenjnoyr4Cngu4QngnRRR:
 .space __SIZEOF_POINTER__
@@ -3468,7 +3468,7 @@
 b_fx_pnainf_ebgngr_enqvnaf:
 nop
 .data
-.globl b__MGFAFg3__117onq_shapgvba_pnyyR
+.weak b__MGFAFg3__117onq_shapgvba_pnyyR
 .type b__MGFAFg3__117onq_shapgvba_pnyyR,%object
 b__MGFAFg3__117onq_shapgvba_pnyyR:
 .space __SIZEOF_POINTER__
@@ -5288,7 +5288,7 @@
 b_IC8YSnfgFYbt2Fybj:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -5428,7 +5428,7 @@
 b__MA12FxSVYRFgernzP1RAFg3__110funerq_cgeV7__fSVYRRRzzz:
 nop
 .data
-.globl b__MGI9FxRapbqre
+.weak b__MGI9FxRapbqre
 .type b__MGI9FxRapbqre,%object
 b__MGI9FxRapbqre:
 .space __SIZEOF_POINTER__
@@ -5648,7 +5648,7 @@
 b__MA21TeEraqreGnetrgPbagrkg14qenjSvyyrqErpgREX6TePyvcB7TeCnvag4TeNNEX8FxZngevkEX6FxErpgCX21TeHfreFgrapvyFrggvatf:
 nop
 .data
-.globl b__MGIA21FxQrsreerqQvfcynlYvfg13YnmlCebklQngnR
+.weak b__MGIA21FxQrsreerqQvfcynlYvfg13YnmlCebklQngnR
 .type b__MGIA21FxQrsreerqQvfcynlYvfg13YnmlCebklQngnR,%object
 b__MGIA21FxQrsreerqQvfcynlYvfg13YnmlCebklQngnR:
 .space __SIZEOF_POINTER__
@@ -5723,7 +5723,7 @@
 b__MA6FxQngn17ZnxrHavavgvnyvmrqRz:
 nop
 .data
-.globl b__MGVFg12yratgu_reebe
+.weak b__MGVFg12yratgu_reebe
 .type b__MGVFg12yratgu_reebe,%object
 b__MGVFg12yratgu_reebe:
 .space __SIZEOF_POINTER__
@@ -6903,7 +6903,7 @@
 b__MA7naqebvq10hveraqrere14IrpgbeQenjnoyr8ShyyCngu4qenjRC8FxPnainfo:
 nop
 .data
-.globl b__MMA7FxVErpg10RzcglVErpgRiR6tRzcgl
+.weak b__MMA7FxVErpg10RzcglVErpgRiR6tRzcgl
 .type b__MMA7FxVErpg10RzcglVErpgRiR6tRzcgl,%object
 b__MMA7FxVErpg10RzcglVErpgRiR6tRzcgl:
 .space __SIZEOF_POINTER__
@@ -7203,7 +7203,7 @@
 b__MA7FxEErpg14vavgvnyvmrErpgREX6FxErpg:
 nop
 .data
-.globl b__MGVFg11ybtvp_reebe
+.weak b__MGVFg11ybtvp_reebe
 .type b__MGVFg11ybtvp_reebe,%object
 b__MGVFg11ybtvp_reebe:
 .space __SIZEOF_POINTER__
@@ -7988,7 +7988,7 @@
 b__MA6FxCngu6dhnqGbRssss:
 nop
 .data
-.globl b__MGFFg9rkprcgvba
+.weak b__MGFFg9rkprcgvba
 .type b__MGFFg9rkprcgvba,%object
 b__MGFFg9rkprcgvba:
 .space __SIZEOF_POINTER__
@@ -8168,7 +8168,7 @@
 b__MA10FxZrgnQngn4VgreP2REXF_:
 nop
 .data
-.globl b__MGIA21TeEraqreGnetrgPbagrkg10GrkgGnetrgR
+.weak b__MGIA21TeEraqreGnetrgPbagrkg10GrkgGnetrgR
 .type b__MGIA21TeEraqreGnetrgPbagrkg10GrkgGnetrgR,%object
 b__MGIA21TeEraqreGnetrgPbagrkg10GrkgGnetrgR:
 .space __SIZEOF_POINTER__
@@ -8778,7 +8778,7 @@
 b__MAX7naqebvq15ZvavxvaSbagFxvn13ErsFxGlcrsnprRi:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -9023,7 +9023,7 @@
 b__MA7FxCnvagQ1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq10hveraqrere18YvarneVagrecbyngbeR
+.weak b__MGIA7naqebvq10hveraqrere18YvarneVagrecbyngbeR
 .type b__MGIA7naqebvq10hveraqrere18YvarneVagrecbyngbeR,%object
 b__MGIA7naqebvq10hveraqrere18YvarneVagrecbyngbeR:
 .space __SIZEOF_POINTER__
@@ -9868,7 +9868,7 @@
 b__MA12FxAJnlPnainf12baPyvcErtvbaREX8FxErtvba8FxPyvcBc:
 nop
 .data
-.globl b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVwRR
+.weak b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVwRR
 .type b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVwRR,%object
 b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVwRR:
 .space __SIZEOF_POINTER__
@@ -11123,7 +11123,7 @@
 b__MAX14Fx2QCnguRssrpg12baSvygreCnguRC6FxCnguEXF0_C11FxFgebxrErpCX6FxErpg:
 nop
 .data
-.globl b__MGI18FxRebqrVzntrSvygre
+.weak b__MGI18FxRebqrVzntrSvygre
 .type b__MGI18FxRebqrVzntrSvygre,%object
 b__MGI18FxRebqrVzntrSvygre:
 .space __SIZEOF_POINTER__
@@ -11408,7 +11408,7 @@
 b__MA6FxErpg16frgObhaqfAbPurpxRCX7FxCbvagv:
 nop
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -11503,7 +11503,7 @@
 b__MA8FxPnainf28bayl_nkvf_nyvtarq_fnirOruvaqRCX6FxErpg:
 nop
 .data
-.globl b__MGIAFg3__117onq_shapgvba_pnyyR
+.weak b__MGIAFg3__117onq_shapgvba_pnyyR
 .type b__MGIAFg3__117onq_shapgvba_pnyyR,%object
 b__MGIAFg3__117onq_shapgvba_pnyyR:
 .space __SIZEOF_POINTER__
@@ -11538,12 +11538,12 @@
 b__MA16FxBireqenjPnainf10baQenjCnguREX6FxCnguEX7FxCnvag:
 nop
 .text
-.globl b__MA7naqebvq10hveraqrere12eraqreguernq10EraqreGnfxQ2Ri
+.weak b__MA7naqebvq10hveraqrere12eraqreguernq10EraqreGnfxQ2Ri
 .type b__MA7naqebvq10hveraqrere12eraqreguernq10EraqreGnfxQ2Ri,%function
 b__MA7naqebvq10hveraqrere12eraqreguernq10EraqreGnfxQ2Ri:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -11753,7 +11753,7 @@
 b_fx_fhesnpr_arj_enfgre_qverpg:
 nop
 .data
-.globl b__MGFFg12yratgu_reebe
+.weak b__MGFFg12yratgu_reebe
 .type b__MGFFg12yratgu_reebe,%object
 b__MGFFg12yratgu_reebe:
 .space __SIZEOF_POINTER__
@@ -12193,7 +12193,7 @@
 b__MA7naqebvq6Ovgznc9znxrVzntrRi:
 nop
 .data
-.globl b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVsRR
+.weak b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVsRR
 .type b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVsRR,%object
 b__MGIA7naqebvq10hveraqrere24CebcreglInyhrfUbyqreVzcyVsRR:
 .space __SIZEOF_POINTER__
@@ -12908,7 +12908,7 @@
 b__MGI22FxAbeznySyngFbheprVzcy:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGI9FxFhesnpr
+.weak b__MGI9FxFhesnpr
 .type b__MGI9FxFhesnpr,%object
 b__MGI9FxFhesnpr:
 .space __SIZEOF_POINTER__
@@ -13253,7 +13253,7 @@
 b__MA7naqebvq6OvgzncQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq10hveraqrere16NavzngvbaPbagrkg14cnhfrNavzngbefRi
+.weak b__MA7naqebvq10hveraqrere16NavzngvbaPbagrkg14cnhfrNavzngbefRi
 .type b__MA7naqebvq10hveraqrere16NavzngvbaPbagrkg14cnhfrNavzngbefRi,%function
 b__MA7naqebvq10hveraqrere16NavzngvbaPbagrkg14cnhfrNavzngbefRi:
 nop
@@ -13348,7 +13348,7 @@
 b__MA18FxCngu1QCnguRssrpg10PerngrCebpRE12FxErnqOhssre:
 nop
 .data
-.globl b__MGI8FxYvtugf
+.weak b__MGI8FxYvtugf
 .type b__MGI8FxYvtugf,%object
 b__MGI8FxYvtugf:
 .space __SIZEOF_POINTER__
@@ -13448,7 +13448,7 @@
 b__MA18FxCngu1QCnguRssrpgP2REX6FxCngussAF_5FglyrR:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -13588,7 +13588,7 @@
 b__MA18FxRzobffZnfxSvygreP1RsEXAF_5YvtugR:
 nop
 .data
-.globl b__MGFFg11ybtvp_reebe
+.weak b__MGFFg11ybtvp_reebe
 .type b__MGFFg11ybtvp_reebe,%object
 b__MGFFg11ybtvp_reebe:
 .space __SIZEOF_POINTER__
@@ -13663,7 +13663,7 @@
 b__MA8FxPnainf10qenjQEErpgREX7FxEErpgF2_EX7FxCnvag:
 nop
 .data
-.globl b__MGVAFg3__117onq_shapgvba_pnyyR
+.weak b__MGVAFg3__117onq_shapgvba_pnyyR
 .type b__MGVAFg3__117onq_shapgvba_pnyyR,%object
 b__MGVAFg3__117onq_shapgvba_pnyyR:
 .space __SIZEOF_POINTER__
@@ -14393,7 +14393,7 @@
 b__MA17FxGrkgOyboOhvyqre4znxrRi:
 nop
 .data
-.globl b__MGI16FxPbagbheZrnfher
+.weak b__MGI16FxPbagbheZrnfher
 .type b__MGI16FxPbagbheZrnfher,%object
 b__MGI16FxPbagbheZrnfher:
 .space __SIZEOF_POINTER__
@@ -14418,7 +14418,7 @@
 b_IC8GenafsbezJUG:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -15248,7 +15248,7 @@
 b__MAX7FxVzntr12rapbqrGbQngnRi:
 nop
 .data
-.globl b__MGI9FxCvpgher
+.weak b__MGI9FxCvpgher
 .type b__MGI9FxCvpgher,%object
 b__MGI9FxCvpgher:
 .space __SIZEOF_POINTER__
@@ -15468,7 +15468,7 @@
 b__MA16FxVzntrTrarengbe19ZnxrSebzRapbqrqVzcyR5fx_fcV6FxQngnR:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -16848,7 +16848,7 @@
 b__MA10FxEJOhssreP1Rz:
 nop
 .data
-.globl b__MGIA14FxFgevxrPyvrag23QvfpneqnoyrFgevxrCvaareR
+.weak b__MGIA14FxFgevxrPyvrag23QvfpneqnoyrFgevxrCvaareR
 .type b__MGIA14FxFgevxrPyvrag23QvfpneqnoyrFgevxrCvaareR,%object
 b__MGIA14FxFgevxrPyvrag23QvfpneqnoyrFgevxrCvaareR:
 .space __SIZEOF_POINTER__
@@ -16903,7 +16903,7 @@
 b__MA14FxZrzbelFgernzP1RCXizo:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -17218,7 +17218,7 @@
 b__MA8FxFgevat3frgRCXpz:
 nop
 .data
-.globl b__MGI12TeQQYPbagrkg
+.weak b__MGI12TeQQYPbagrkg
 .type b__MGI12TeQQYPbagrkg,%object
 b__MGI12TeQQYPbagrkg:
 .space __SIZEOF_POINTER__
@@ -17523,7 +17523,7 @@
 b_IC8YPbybeFcnprGenafsbez:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -17798,7 +17798,7 @@
 b__MA9FxJFgernz17jevgrOvtQrpNfGrkgRyv:
 nop
 .data
-.globl b__MGI19FxQvyngrVzntrSvygre
+.weak b__MGI19FxQvyngrVzntrSvygre
 .type b__MGI19FxQvyngrVzntrSvygre,%object
 b__MGI19FxQvyngrVzntrSvygre:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_031.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_031.S
index 1212559..1b21370 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_031.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_031.S
@@ -3,42 +3,42 @@
 .data
 .p2align 4
 .text
-.globl b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_
+.weak b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_
 .type b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_,%function
 b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq3ocs11pbqrFrpgvbaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq3ocs11pbqrFrpgvbaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq3ocs11pbqrFrpgvbaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq3ocs11pbqrFrpgvbaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .data
-.globl b__MGGAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGGAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGGAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGGAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSo9rys64_flzF1_RCF1_RRoG0_F6_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSo9rys64_flzF1_RCF1_RRoG0_F6_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSo9rys64_flzF1_RCF1_RRoG0_F6_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSo9rys64_flzF1_RCF1_RRoG0_F6_G_:
 nop
@@ -53,17 +53,17 @@
 b__MA7naqebvq3ocsrdREXAF0_8FgngfXrlRF3_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv:
 nop
 .text
-.globl b__MAFg3__16__fbegVECSo9rys64_flzF1_RCF1_RRiG0_F6_G_
+.weak b__MAFg3__16__fbegVECSo9rys64_flzF1_RCF1_RRiG0_F6_G_
 .type b__MAFg3__16__fbegVECSo9rys64_flzF1_RCF1_RRiG0_F6_G_,%function
 b__MAFg3__16__fbegVECSo9rys64_flzF1_RCF1_RRiG0_F6_G_:
 nop
@@ -78,27 +78,27 @@
 b__MA7naqebvq3ocs8ocsSqTrgRCXpw:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR
+.weak b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR
 .type b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR,%function
 b__MAFg3__16irpgbeVA7naqebvq4onfr14havdhr_sq_vzcyVAF2_13QrsnhygPybfreRRRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR:
 nop
 .data
-.globl b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR
+.weak b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR
 .type b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR,%object
 b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -108,22 +108,22 @@
 b__MA7naqebvq3ocs20flapuebavmrXrearyEPHRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR:
 nop
 .text
-.globl b__MAFg3__17__fbeg4VECSo9rys64_flzF1_RCF1_RRwG0_F6_F6_F6_G_
+.weak b__MAFg3__17__fbeg4VECSo9rys64_flzF1_RCF1_RRwG0_F6_F6_F6_G_
 .type b__MAFg3__17__fbeg4VECSo9rys64_flzF1_RCF1_RRwG0_F6_F6_F6_G_,%function
 b__MAFg3__17__fbeg4VECSo9rys64_flzF1_RCF1_RRwG0_F6_F6_F6_G_:
 nop
@@ -143,17 +143,17 @@
 b__MA7naqebvq3ocs9perngrZncR12ocs_znc_glcrwwww:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq3ocs11ocs_znc_qrsRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq3ocs11ocs_znc_qrsRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq3ocs11ocs_znc_qrsRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq3ocs11ocs_znc_qrsRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
 .data
-.globl b__MGIAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGIAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGIAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGIAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -163,12 +163,12 @@
 b__MA7naqebvq3ocs18trgOcsFhccbegYriryRi:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -178,17 +178,17 @@
 b__MA7naqebvq3ocs11ocsCebtYbnqR13ocs_cebt_glcrAF_9argqhgvyf5FyvprRCXpwF3_:
 nop
 .text
-.globl b__MAFg3__16irpgbeV10rys64_fuqeAF_9nyybpngbeVF1_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeV10rys64_fuqeAF_9nyybpngbeVF1_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeV10rys64_fuqeAF_9nyybpngbeVF1_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeV10rys64_fuqeAF_9nyybpngbeVF1_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeV9rys64_flzAF_9nyybpngbeVF1_RRR6nffvtaVCF1_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_
+.weak b__MAFg3__16irpgbeV9rys64_flzAF_9nyybpngbeVF1_RRR6nffvtaVCF1_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_
 .type b__MAFg3__16irpgbeV9rys64_flzAF_9nyybpngbeVF1_RRR6nffvtaVCF1_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_,%function
 b__MAFg3__16irpgbeV9rys64_flzAF_9nyybpngbeVF1_RRR6nffvtaVCF1_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_:
 nop
 .text
-.globl b__MAFg3__17__fbeg3VECSo9rys64_flzF1_RCF1_RRwG0_F6_F6_G_
+.weak b__MAFg3__17__fbeg3VECSo9rys64_flzF1_RCF1_RRwG0_F6_F6_G_
 .type b__MAFg3__17__fbeg3VECSo9rys64_flzF1_RCF1_RRwG0_F6_F6_G_,%function
 b__MAFg3__17__fbeg3VECSo9rys64_flzF1_RCF1_RRwG0_F6_F6_G_:
 nop
@@ -213,22 +213,22 @@
 b__MA7naqebvq3ocs8ybnqCebtRCXp:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri:
 nop
@@ -248,7 +248,7 @@
 b__MA7naqebvq3ocs14trgSvefgZncXrlREXAF_4onfr14havdhr_sq_vzcyVAF1_13QrsnhygPybfreRRRCi:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -268,17 +268,17 @@
 b__MA7naqebvq3ocs15jevgrGbZncRagelREXAF_4onfr14havdhr_sq_vzcyVAF1_13QrsnhygPybfreRRRCiF7_z:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR6nffvtaVCpRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVpAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR6nffvtaVCpRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVpAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR6nffvtaVCpRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVpAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR6nffvtaVCpRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVpAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
@@ -298,12 +298,12 @@
 b__MA7naqebvq3ocsrdREXAF0_10FgngfInyhrRF3_:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_032.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_032.S
index 6424965..b3e3f66 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_032.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_032.S
@@ -13,32 +13,32 @@
 b__MA7naqebvq3ocs26cnefrOcsArgjbexFgngfQrgnvyRCAFg3__16irpgbeVAF0_10fgngf_yvarRAF1_9nyybpngbeVF3_RRRREXAF2_VAF1_12onfvp_fgevatVpAF1_11pune_genvgfVpRRAF4_VpRRRRAF4_VFP_RRRRvv:
 nop
 .text
-.globl b__MAFg3__17__fbeg3VEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRwG0_F8_F8_G_
+.weak b__MAFg3__17__fbeg3VEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRwG0_F8_F8_G_
 .type b__MAFg3__17__fbeg3VEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRwG0_F8_F8_G_,%function
 b__MAFg3__17__fbeg3VEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRwG0_F8_F8_G_:
 nop
 .text
-.globl b__MAFg3__17__fbeg4VEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRwG0_F8_F8_F8_G_
+.weak b__MAFg3__17__fbeg4VEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRwG0_F8_F8_F8_G_
 .type b__MAFg3__17__fbeg4VEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRwG0_F8_F8_F8_G_,%function
 b__MAFg3__17__fbeg4VEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRwG0_F8_F8_F8_G_:
 nop
 .text
-.globl b__MA7naqebvq3ocs19trgVsnprAnzrSebzZncVAF0_8FgngfXrlRRRvEXAF0_6OcsZncVwAF0_10VsnprInyhrRRREXAF3_VG_AF0_10FgngfInyhrRRRwCpEXF8_Cy
+.weak b__MA7naqebvq3ocs19trgVsnprAnzrSebzZncVAF0_8FgngfXrlRRRvEXAF0_6OcsZncVwAF0_10VsnprInyhrRRREXAF3_VG_AF0_10FgngfInyhrRRRwCpEXF8_Cy
 .type b__MA7naqebvq3ocs19trgVsnprAnzrSebzZncVAF0_8FgngfXrlRRRvEXAF0_6OcsZncVwAF0_10VsnprInyhrRRREXAF3_VG_AF0_10FgngfInyhrRRRwCpEXF8_Cy,%function
 b__MA7naqebvq3ocs19trgVsnprAnzrSebzZncVAF0_8FgngfXrlRRRvEXAF0_6OcsZncVwAF0_10VsnprInyhrRRREXAF3_VG_AF0_10FgngfInyhrRRRwCpEXF8_Cy:
 nop
 .text
-.globl b__MA7naqebvq3ocs19trgVsnprAnzrSebzZncVwRRvEXAF0_6OcsZncVwAF0_10VsnprInyhrRRREXAF2_VG_AF0_10FgngfInyhrRRRwCpEXF7_Cy
+.weak b__MA7naqebvq3ocs19trgVsnprAnzrSebzZncVwRRvEXAF0_6OcsZncVwAF0_10VsnprInyhrRRREXAF2_VG_AF0_10FgngfInyhrRRRwCpEXF7_Cy
 .type b__MA7naqebvq3ocs19trgVsnprAnzrSebzZncVwRRvEXAF0_6OcsZncVwAF0_10VsnprInyhrRRREXAF2_VG_AF0_10FgngfInyhrRRRwCpEXF7_Cy,%function
 b__MA7naqebvq3ocs19trgVsnprAnzrSebzZncVwRRvEXAF0_6OcsZncVwAF0_10VsnprInyhrRRREXAF2_VG_AF0_10FgngfInyhrRRRwCpEXF7_Cy:
 nop
 .text
-.globl b__MA7naqebvq3ocs20znlorYbtHaxabjaVsnprVAF0_8FgngfXrlRRRivEXAF0_6OcsZncVG_AF0_10FgngfInyhrRRREXF4_Cy
+.weak b__MA7naqebvq3ocs20znlorYbtHaxabjaVsnprVAF0_8FgngfXrlRRRivEXAF0_6OcsZncVG_AF0_10FgngfInyhrRRREXF4_Cy
 .type b__MA7naqebvq3ocs20znlorYbtHaxabjaVsnprVAF0_8FgngfXrlRRRivEXAF0_6OcsZncVG_AF0_10FgngfInyhrRRREXF4_Cy,%function
 b__MA7naqebvq3ocs20znlorYbtHaxabjaVsnprVAF0_8FgngfXrlRRRivEXAF0_6OcsZncVG_AF0_10FgngfInyhrRRREXF4_Cy:
 nop
 .text
-.globl b__MAFg3__118__vafregvba_fbeg_3VEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRiG0_F8_G_
+.weak b__MAFg3__118__vafregvba_fbeg_3VEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRiG0_F8_G_
 .type b__MAFg3__118__vafregvba_fbeg_3VEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRiG0_F8_G_,%function
 b__MAFg3__118__vafregvba_fbeg_3VEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRiG0_F8_G_:
 nop
@@ -58,12 +58,12 @@
 b__MA7naqebvq3ocsygREXAF0_10fgngf_yvarRF3_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq3ocs10fgngf_yvarRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq3ocs10fgngf_yvarRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq3ocs10fgngf_yvarRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq3ocs10fgngf_yvarRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq3ocs10fgngf_yvarRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq3ocs10fgngf_yvarRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq3ocs10fgngf_yvarRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq3ocs10fgngf_yvarRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
@@ -73,7 +73,7 @@
 b__MA7naqebvq3ocs14ocsTrgHvqFgngfRwCAF0_5FgngfR:
 nop
 .text
-.globl b__MAX7naqebvq3ocs6OcsZncVwAF0_10FgngfInyhrRR7vgrengrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXwEXF3_RRR
+.weak b__MAX7naqebvq3ocs6OcsZncVwAF0_10FgngfInyhrRR7vgrengrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXwEXF3_RRR
 .type b__MAX7naqebvq3ocs6OcsZncVwAF0_10FgngfInyhrRR7vgrengrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXwEXF3_RRR,%function
 b__MAX7naqebvq3ocs6OcsZncVwAF0_10FgngfInyhrRR7vgrengrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXwEXF3_RRR:
 nop
@@ -93,12 +93,12 @@
 b__MA7naqebvq3ocsrdREXAF0_10fgngf_yvarRF3_:
 nop
 .text
-.globl b__MAX7naqebvq3ocs6OcsZncVAF0_8FgngfXrlRAF0_10FgngfInyhrRR7vgrengrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXF2_EXF4_RRR
+.weak b__MAX7naqebvq3ocs6OcsZncVAF0_8FgngfXrlRAF0_10FgngfInyhrRR7vgrengrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXF2_EXF4_RRR
 .type b__MAX7naqebvq3ocs6OcsZncVAF0_8FgngfXrlRAF0_10FgngfInyhrRR7vgrengrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXF2_EXF4_RRR,%function
 b__MAX7naqebvq3ocs6OcsZncVAF0_8FgngfXrlRAF0_10FgngfInyhrRR7vgrengrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXF2_EXF4_RRR:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRoG0_F8_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRoG0_F8_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRoG0_F8_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRoG0_F8_G_:
 nop
@@ -133,22 +133,22 @@
 b__MA7naqebvq3ocs34cnefrOcsArgjbexFgngfQrgnvyVagreanyRCAFg3__16irpgbeVAF0_10fgngf_yvarRAF1_9nyybpngbeVF3_RRRREXAF2_VAF1_12onfvp_fgevatVpAF1_11pune_genvgfVpRRAF4_VpRRRRAF4_VFP_RRRRvvEXAF0_6OcsZncVAF0_8FgngfXrlRAF0_10FgngfInyhrRRREXAFU_VwAF0_10VsnprInyhrRRR:
 nop
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRiG0_F8_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRiG0_F8_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRiG0_F8_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVA7naqebvq3ocs10fgngf_yvarRF4_RRCF4_RRiG0_F8_G_:
 nop
 .text
-.globl b__MA7naqebvq3ocs20znlorYbtHaxabjaVsnprVwRRivEXAF0_6OcsZncVG_AF0_10FgngfInyhrRRREXF3_Cy
+.weak b__MA7naqebvq3ocs20znlorYbtHaxabjaVsnprVwRRivEXAF0_6OcsZncVG_AF0_10FgngfInyhrRRREXF3_Cy
 .type b__MA7naqebvq3ocs20znlorYbtHaxabjaVsnprVwRRivEXAF0_6OcsZncVG_AF0_10FgngfInyhrRRREXF3_Cy,%function
 b__MA7naqebvq3ocs20znlorYbtHaxabjaVsnprVwRRivEXAF0_6OcsZncVG_AF0_10FgngfInyhrRRREXF3_Cy:
 nop
 .text
-.globl b__MA7naqebvq3ocs6OcsZncVAF0_8FgngfXrlRAF0_10FgngfInyhrRR7vgrengrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXF2_EF4_RRR
+.weak b__MA7naqebvq3ocs6OcsZncVAF0_8FgngfXrlRAF0_10FgngfInyhrRR7vgrengrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXF2_EF4_RRR
 .type b__MA7naqebvq3ocs6OcsZncVAF0_8FgngfXrlRAF0_10FgngfInyhrRR7vgrengrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXF2_EF4_RRR,%function
 b__MA7naqebvq3ocs6OcsZncVAF0_8FgngfXrlRAF0_10FgngfInyhrRR7vgrengrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXF2_EF4_RRR:
 nop
 .text
-.globl b__MAX7naqebvq3ocs6OcsZncVwAF0_10FgngfInyhrRR16vgrengrJvguInyhrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXwEXF2_EXF3_RRR
+.weak b__MAX7naqebvq3ocs6OcsZncVwAF0_10FgngfInyhrRR16vgrengrJvguInyhrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXwEXF2_EXF3_RRR
 .type b__MAX7naqebvq3ocs6OcsZncVwAF0_10FgngfInyhrRR16vgrengrJvguInyhrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXwEXF2_EXF3_RRR,%function
 b__MAX7naqebvq3ocs6OcsZncVwAF0_10FgngfInyhrRR16vgrengrJvguInyhrREXAFg3__18shapgvbaVSAF_9argqhgvyf6FgnghfREXwEXF2_EXF3_RRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_033.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_033.S
index 86adc2a..dcf0f0c 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_033.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_033.S
@@ -33,12 +33,12 @@
 b__MAX7naqebvq9argqhgvyf9VCNqqerff8gbFgevatRi:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR5pyrneRi:
 nop
 .text
-.globl b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVvAF2_9nyybpngbeVvRRRRCXpRRAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF4_VpRRRREXG_G0_
+.weak b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVvAF2_9nyybpngbeVvRRRRCXpRRAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF4_VpRRRREXG_G0_
 .type b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVvAF2_9nyybpngbeVvRRRRCXpRRAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF4_VpRRRREXG_G0_,%function
 b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVvAF2_9nyybpngbeVvRRRRCXpRRAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF4_VpRRRREXG_G0_:
 nop
@@ -58,12 +58,12 @@
 b__MA7naqebvq9argqhgvyf8gbFgevatRAF0_5FyvprR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF8_RRR9chfu_onpxRBF8_
+.weak b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF8_RRR9chfu_onpxRBF8_
 .type b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF8_RRR9chfu_onpxRBF8_,%function
 b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF8_RRR9chfu_onpxRBF8_:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -83,17 +83,17 @@
 b__MA7naqebvq9argqhgvyf8YbtRagel12jvguQhengvbaREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -113,22 +113,22 @@
 b__MA7naqebvq9argqhgvyf9VCNqqerff9sbeFgevatREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCF1_:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR5pyrneRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF8_RRR9chfu_onpxRBF8_
+.weak b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF8_RRR9chfu_onpxRBF8_
 .type b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF8_RRR9chfu_onpxRBF8_,%function
 b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF8_RRR9chfu_onpxRBF8_:
 nop
 .text
-.globl b__MAFg3__15qrdhrVXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR19__nqq_onpx_pncnpvglRi:
 nop
 .data
-.globl b__MGIA7naqebvq9argqhgvyf12ErnyFlfpnyyfR
+.weak b__MGIA7naqebvq9argqhgvyf12ErnyFlfpnyyfR
 .type b__MGIA7naqebvq9argqhgvyf12ErnyFlfpnyyfR,%object
 b__MGIA7naqebvq9argqhgvyf12ErnyFlfpnyyfR:
 .space __SIZEOF_POINTER__
@@ -143,7 +143,7 @@
 b__MA7naqebvq9argqhgvyf3YbtQ1Ri:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR10chfu_sebagRBF7_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR10chfu_sebagRBF7_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR10chfu_sebagRBF7_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR10chfu_sebagRBF7_:
 nop
@@ -163,7 +163,7 @@
 b__MA7naqebvq9argqhgvyf8YbtRagel3netREXAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRR:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqVAF_16__qrdhr_vgrengbeVXF6_CFO_EFO_CXFP_yYy170RRRRRiG_FU_CAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVFU_RR5inyhrRiR4glcrR
+.weak b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqVAF_16__qrdhr_vgrengbeVXF6_CFO_EFO_CXFP_yYy170RRRRRiG_FU_CAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVFU_RR5inyhrRiR4glcrR
 .type b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqVAF_16__qrdhr_vgrengbeVXF6_CFO_EFO_CXFP_yYy170RRRRRiG_FU_CAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVFU_RR5inyhrRiR4glcrR,%function
 b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqVAF_16__qrdhr_vgrengbeVXF6_CFO_EFO_CXFP_yYy170RRRRRiG_FU_CAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVFU_RR5inyhrRiR4glcrR:
 nop
@@ -183,7 +183,7 @@
 b__MA7naqebvq9argqhgvyf8YbtRagel3netREXAFg3__16irpgbeVvAF2_9nyybpngbeVvRRRR:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_EXAF_9__vbz_g10VF4_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_EXAF_9__vbz_g10VF4_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_EXAF_9__vbz_g10VF4_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_EXAF_9__vbz_g10VF4_RR:
 nop
@@ -193,7 +193,7 @@
 b__MAX7naqebvq9argqhgvyf8VCCersvk15vfHavavgvnyvmrqRi:
 nop
 .text
-.globl b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRCXpRRF9_EXG_G0_
+.weak b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRCXpRRF9_EXG_G0_
 .type b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRCXpRRF9_EXG_G0_,%function
 b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRCXpRRF9_EXG_G0_:
 nop
@@ -203,7 +203,7 @@
 b__MA7naqebvq9argqhgvyf8YbtRagel7jvguHvqRw:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
@@ -228,7 +228,7 @@
 b__MA7naqebvq9argqhgvyf8YbtRagel7zrffntrREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF8_RRR10chfu_sebagREXF8_
+.weak b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF8_RRR10chfu_sebagREXF8_
 .type b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF8_RRR10chfu_sebagREXF8_,%function
 b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF8_RRR10chfu_sebagREXF8_:
 nop
@@ -248,12 +248,12 @@
 b__MA7naqebvq9argqhgvyf8YbtRagel3netREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -268,12 +268,12 @@
 b__MAX7naqebvq9argqhgvyf8YbtRagel8gbFgevatRi:
 nop
 .text
-.globl b__MAFg3__14pbclVXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCF7_EF7_CXF8_yYy170RF6_CF6_EF6_CFP_yYy170RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAFS_VG_G0_G1_G2_G3_KG4_RRRFE_FY_
+.weak b__MAFg3__14pbclVXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCF7_EF7_CXF8_yYy170RF6_CF6_EF6_CFP_yYy170RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAFS_VG_G0_G1_G2_G3_KG4_RRRFE_FY_
 .type b__MAFg3__14pbclVXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCF7_EF7_CXF8_yYy170RF6_CF6_EF6_CFP_yYy170RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAFS_VG_G0_G1_G2_G3_KG4_RRRFE_FY_,%function
 b__MAFg3__14pbclVXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCF7_EF7_CXF8_yYy170RF6_CF6_EF6_CFP_yYy170RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAFS_VG_G0_G1_G2_G3_KG4_RRRFE_FY_:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF6_CXF6_EFN_CXFO_yYy170RRR
+.weak b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF6_CXF6_EFN_CXFO_yYy170RRR
 .type b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF6_CXF6_EFN_CXFO_yYy170RRR,%function
 b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF6_CXF6_EFN_CXFO_yYy170RRR:
 nop
@@ -288,12 +288,12 @@
 b__MA7naqebvq9argqhgvyf8YbtRagel3netREXAFg3__16irpgbeVuAF2_9nyybpngbeVuRRRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR9chfu_onpxRBF7_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR9chfu_onpxRBF7_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR9chfu_onpxRBF7_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF7_RRR9chfu_onpxRBF7_:
 nop
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -313,7 +313,7 @@
 b__MA7naqebvq9argqhgvyf3YbtQ2Ri:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
@@ -333,12 +333,12 @@
 b__MAX7naqebvq9argqhgvyf8VCCersvk8gbFgevatRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF7_RRR9chfu_onpxRBF7_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF7_RRR9chfu_onpxRBF7_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF7_RRR9chfu_onpxRBF7_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF7_RRR9chfu_onpxRBF7_:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR19__nqq_onpx_pncnpvglRz
+.weak b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR19__nqq_onpx_pncnpvglRz
 .type b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR19__nqq_onpx_pncnpvglRz,%function
 b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR19__nqq_onpx_pncnpvglRz:
 nop
@@ -363,12 +363,12 @@
 b__MAX7naqebvq9argqhgvyf3Ybt12sbeRnpuRagelREXAFg3__18shapgvbaVSiEXAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -378,7 +378,7 @@
 b__MA7naqebvq9argqhgvyf14FlfpnyyfUbyqreQ1Ri:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF8_RRR10chfu_sebagRBF8_
+.weak b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF8_RRR10chfu_sebagRBF8_
 .type b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF8_RRR10chfu_sebagRBF8_,%function
 b__MAFg3__114__fcyvg_ohssreVCXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF8_RRR10chfu_sebagRBF8_:
 nop
@@ -433,27 +433,27 @@
 b__MA7naqebvq9argqhgvyf8YbtRagel7ergheafRo:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF7_RRR10chfu_sebagREXF7_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF7_RRR10chfu_sebagREXF7_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF7_RRR10chfu_sebagREXF7_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF7_RRR10chfu_sebagREXF7_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -463,17 +463,17 @@
 b__MA7naqebvq9argqhgvyf10QhzcJevgre9qrpVaqragRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6nffvtaVAF_16__qrdhr_vgrengbeVXF6_CFO_EFO_CXFP_yYy170RRRRRiG_FU_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFU_RR5inyhrRiR4glcrR
+.weak b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6nffvtaVAF_16__qrdhr_vgrengbeVXF6_CFO_EFO_CXFP_yYy170RRRRRiG_FU_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFU_RR5inyhrRiR4glcrR
 .type b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6nffvtaVAF_16__qrdhr_vgrengbeVXF6_CFO_EFO_CXFP_yYy170RRRRRiG_FU_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFU_RR5inyhrRiR4glcrR,%function
 b__MAFg3__15qrdhrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6nffvtaVAF_16__qrdhr_vgrengbeVXF6_CFO_EFO_CXFP_yYy170RRRRRiG_FU_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFU_RR5inyhrRiR4glcrR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_036.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_036.S
index 337c664..720f47b 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_036.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_036.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -33,7 +33,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_017OaUjGharePnyyonpxP2REXAF_2fcVAF2_14VGharePnyyonpxRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -68,7 +68,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_09OcUjGhare21frgUNYVafgehzragngvbaRi:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_07OfGhareR
+.weak b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_07OfGhareR
 .type b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_07OfGhareR,%object
 b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_07OfGhareR:
 .space __SIZEOF_POINTER__
@@ -103,7 +103,7 @@
 b__MGua16_A7naqebvq8uneqjner14oebnqpnfgenqvb4I1_017OcUjGharePnyyonpx15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner14oebnqpnfgenqvb4I1_014VGharePnyyonpxRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner14oebnqpnfgenqvb4I1_014VGharePnyyonpxRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner14oebnqpnfgenqvb4I1_014VGharePnyyonpxRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner14oebnqpnfgenqvb4I1_014VGharePnyyonpxRRnFRBF5_:
 nop
@@ -188,7 +188,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvb21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -218,7 +218,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_017OcUjGharePnyyonpx14_uvqy_nsFjvgpuRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF2_11CebtenzVasbR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjGharePnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjGharePnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjGharePnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjGharePnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -248,12 +248,12 @@
 b__MGi0_a40_A7naqebvq8uneqjner14oebnqpnfgenqvb4I1_017OcUjGharePnyyonpx15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_018OcUjOebnqpnfgEnqvbRAF4_15VOebnqpnfgEnqvbRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_018OcUjOebnqpnfgEnqvbRAF4_15VOebnqpnfgEnqvbRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_018OcUjOebnqpnfgEnqvbRAF4_15VOebnqpnfgEnqvbRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_018OcUjOebnqpnfgEnqvbRAF4_15VOebnqpnfgEnqvbRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -358,7 +358,7 @@
 b__MGua32_A7naqebvq8uneqjner14oebnqpnfgenqvb4I1_09OaUjGhareQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -438,7 +438,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_017OcUjGharePnyyonpx21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -483,7 +483,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_09OcUjGhare4fgrcRAF2_9QverpgvbaRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_09OcUjGhareRAF4_6VGhareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_09OcUjGhareRAF4_6VGhareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_09OcUjGhareRAF4_6VGhareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_09OcUjGhareRAF4_6VGhareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -493,7 +493,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_018OcUjOebnqpnfgEnqvb15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRiRRAF_2fcVG_RRF8_:
 nop
@@ -588,7 +588,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_023OfOebnqpnfgEnqvbSnpgbelP2RAF_2fcVAF2_22VOebnqpnfgEnqvbSnpgbelRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_022VOebnqpnfgEnqvbSnpgbelRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjOebnqpnfgEnqvbSnpgbelRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_022VOebnqpnfgEnqvbSnpgbelRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjOebnqpnfgEnqvbSnpgbelRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_022VOebnqpnfgEnqvbSnpgbelRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjOebnqpnfgEnqvbSnpgbelRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_022VOebnqpnfgEnqvbSnpgbelRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjOebnqpnfgEnqvbSnpgbelRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -698,7 +698,7 @@
 b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_025OcUjOebnqpnfgEnqvbSnpgbelR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -753,7 +753,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_014VGharePnyyonpx10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -773,12 +773,12 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_017OcUjGharePnyyonpx12pbasvtPunatrRAF2_6ErfhygREXAF2_10OnaqPbasvtR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRAF3_17OcUjGharePnyyonpxRAF3_17OaUjGharePnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRAF3_17OcUjGharePnyyonpxRAF3_17OaUjGharePnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRAF3_17OcUjGharePnyyonpxRAF3_17OaUjGharePnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRAF3_17OcUjGharePnyyonpxRAF3_17OaUjGharePnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_14oebnqpnfgenqvb4I1_06VGhareRAF3_9OcUjGhareRAF3_9OaUjGhareRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_14oebnqpnfgenqvb4I1_06VGhareRAF3_9OcUjGhareRAF3_9OaUjGhareRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_14oebnqpnfgenqvb4I1_06VGhareRAF3_9OcUjGhareRAF3_9OaUjGhareRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_14oebnqpnfgenqvb4I1_06VGhareRAF3_9OcUjGhareRAF3_9OaUjGhareRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -793,7 +793,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_018OaUjOebnqpnfgEnqvb10baGenafnpgRwEXAF0_6CnepryRCF4_wAFg3__18shapgvbaVSiEF4_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRAF3_18OcUjOebnqpnfgEnqvbRAF3_18OaUjOebnqpnfgEnqvbRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRAF3_18OcUjOebnqpnfgEnqvbRAF3_18OaUjOebnqpnfgEnqvbRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRAF3_18OcUjOebnqpnfgEnqvbRAF3_18OaUjOebnqpnfgEnqvbRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRAF3_18OcUjOebnqpnfgEnqvbRAF3_18OaUjOebnqpnfgEnqvbRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -813,7 +813,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_015OfGharePnyyonpxP1RAF_2fcVAF2_14VGharePnyyonpxRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_015OfGharePnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_015OfGharePnyyonpxR
 .type b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_015OfGharePnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_015OfGharePnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -843,12 +843,12 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_09OcUjGhare13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_07OfGhareR0_AF2_6VGhareR
+.weak b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_07OfGhareR0_AF2_6VGhareR
 .type b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_07OfGhareR0_AF2_6VGhareR,%object
 b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_07OfGhareR0_AF2_6VGhareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_025OcUjOebnqpnfgEnqvbSnpgbelRAF4_22VOebnqpnfgEnqvbSnpgbelRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_025OcUjOebnqpnfgEnqvbSnpgbelRAF4_22VOebnqpnfgEnqvbSnpgbelRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_025OcUjOebnqpnfgEnqvbSnpgbelRAF4_22VOebnqpnfgEnqvbSnpgbelRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_025OcUjOebnqpnfgEnqvbSnpgbelRAF4_22VOebnqpnfgEnqvbSnpgbelRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -953,7 +953,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_014VGharePnyyonpx12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjOebnqpnfgEnqvbRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjOebnqpnfgEnqvbRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjOebnqpnfgEnqvbRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjOebnqpnfgEnqvbRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -998,7 +998,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner14oebnqpnfgenqvb4I1_018OaUjOebnqpnfgEnqvbQ0Ri:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_023OfOebnqpnfgEnqvbSnpgbelR0_AF2_22VOebnqpnfgEnqvbSnpgbelR
+.weak b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_023OfOebnqpnfgEnqvbSnpgbelR0_AF2_22VOebnqpnfgEnqvbSnpgbelR
 .type b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_023OfOebnqpnfgEnqvbSnpgbelR0_AF2_22VOebnqpnfgEnqvbSnpgbelR,%object
 b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_023OfOebnqpnfgEnqvbSnpgbelR0_AF2_22VOebnqpnfgEnqvbSnpgbelR:
 .space __SIZEOF_POINTER__
@@ -1008,7 +1008,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_09OaUjGhare4cvatRi:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_015OfGharePnyyonpxR0_AF2_14VGharePnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_015OfGharePnyyonpxR0_AF2_14VGharePnyyonpxR
 .type b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_015OfGharePnyyonpxR0_AF2_14VGharePnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_015OfGharePnyyonpxR0_AF2_14VGharePnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -1063,7 +1063,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvb11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -1118,12 +1118,12 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_018OcUjOebnqpnfgEnqvb13trgCebcregvrfRAFg3__18shapgvbaVSiAF2_6ErfhygREXAF2_10CebcregvrfRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_06VGhareRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjGhareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_06VGhareRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjGhareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_06VGhareRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjGhareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_06VGhareRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjGhareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -1228,7 +1228,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_022ernqRzorqqrqSebzCnepryREXAF2_10OnaqPbasvtREXAF0_6CnepryRzz:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -1298,7 +1298,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner14oebnqpnfgenqvb4I1_09OaUjGhareQ0Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -1313,7 +1313,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_018OcUjOebnqpnfgEnqvbP1REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -1353,7 +1353,7 @@
 b__MGGA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_014VGharePnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_023OfOebnqpnfgEnqvbSnpgbelR
+.weak b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_023OfOebnqpnfgEnqvbSnpgbelR
 .type b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_023OfOebnqpnfgEnqvbSnpgbelR,%object
 b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_023OfOebnqpnfgEnqvbSnpgbelR:
 .space __SIZEOF_POINTER__
@@ -1463,7 +1463,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_025OcUjOebnqpnfgEnqvbSnpgbel21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_017OcUjGharePnyyonpxRAF4_14VGharePnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_017OcUjGharePnyyonpxRAF4_14VGharePnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_017OcUjGharePnyyonpxRAF4_14VGharePnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_017OcUjGharePnyyonpxRAF4_14VGharePnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -1578,7 +1578,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_022ernqRzorqqrqSebzCnepryREXAF2_8ZrgnQngnREXAF0_6CnepryRzz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_06VGhareRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_06VGhareRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_06VGhareRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_06VGhareRiRRAF_2fcVG_RRF8_:
 nop
@@ -1623,12 +1623,12 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_016OfOebnqpnfgEnqvbP1RAF_2fcVAF2_15VOebnqpnfgEnqvbRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_016OfOebnqpnfgEnqvbR0_AF2_15VOebnqpnfgEnqvbR
+.weak b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_016OfOebnqpnfgEnqvbR0_AF2_15VOebnqpnfgEnqvbR
 .type b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_016OfOebnqpnfgEnqvbR0_AF2_15VOebnqpnfgEnqvbR,%object
 b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_016OfOebnqpnfgEnqvbR0_AF2_15VOebnqpnfgEnqvbR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_016OfOebnqpnfgEnqvbR
+.weak b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_016OfOebnqpnfgEnqvbR
 .type b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_016OfOebnqpnfgEnqvbR,%object
 b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_016OfOebnqpnfgEnqvbR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_037.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_037.S
index 472f439..2678ee3 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_037.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_037.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_015VOebnqpnfgEnqvbRiRRAF_2fcVG_RRF8_:
 nop
@@ -43,12 +43,12 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_115VOebnqpnfgEnqvb5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_125OcUjOebnqpnfgEnqvbSnpgbelRAF4_22VOebnqpnfgEnqvbSnpgbelRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_125OcUjOebnqpnfgEnqvbSnpgbelRAF4_22VOebnqpnfgEnqvbSnpgbelRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_125OcUjOebnqpnfgEnqvbSnpgbelRAF4_22VOebnqpnfgEnqvbSnpgbelRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_125OcUjOebnqpnfgEnqvbSnpgbelRAF4_22VOebnqpnfgEnqvbSnpgbelRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -83,12 +83,12 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_19OcUjGhare15frgNanybtSbeprqRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -178,7 +178,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117OaUjGharePnyyonpx4cvatRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_014VGharePnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -213,7 +213,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_16VGhare13gelTrgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_17OfGhareR0_AF2_6VGhareR
+.weak b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_17OfGhareR0_AF2_6VGhareR
 .type b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_17OfGhareR0_AF2_6VGhareR,%object
 b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_17OfGhareR0_AF2_6VGhareR:
 .space __SIZEOF_POINTER__
@@ -323,7 +323,7 @@
 b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_19OcUjGhareR8_AF0_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_122VOebnqpnfgEnqvbSnpgbelRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjOebnqpnfgEnqvbSnpgbelRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_122VOebnqpnfgEnqvbSnpgbelRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjOebnqpnfgEnqvbSnpgbelRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_122VOebnqpnfgEnqvbSnpgbelRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjOebnqpnfgEnqvbSnpgbelRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_122VOebnqpnfgEnqvbSnpgbelRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjOebnqpnfgEnqvbSnpgbelRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -493,7 +493,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_125OcUjOebnqpnfgEnqvbSnpgbel13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_123OfOebnqpnfgEnqvbSnpgbelR0_AF2_22VOebnqpnfgEnqvbSnpgbelR
+.weak b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_123OfOebnqpnfgEnqvbSnpgbelR0_AF2_22VOebnqpnfgEnqvbSnpgbelR
 .type b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_123OfOebnqpnfgEnqvbSnpgbelR0_AF2_22VOebnqpnfgEnqvbSnpgbelR,%object
 b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_123OfOebnqpnfgEnqvbSnpgbelR0_AF2_22VOebnqpnfgEnqvbSnpgbelR:
 .space __SIZEOF_POINTER__
@@ -518,7 +518,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_19OcUjGhare6pnapryRi:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_17OfGhareR
+.weak b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_17OfGhareR
 .type b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_17OfGhareR,%object
 b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_17OfGhareR:
 .space __SIZEOF_POINTER__
@@ -593,7 +593,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_118OaUjOebnqpnfgEnqvbP1REXAF_2fcVAF2_15VOebnqpnfgEnqvbRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -638,7 +638,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_115VOebnqpnfgEnqvb4cvatRi:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -673,7 +673,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117OcUjGharePnyyonpxP2REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_117OcUjGharePnyyonpxRAF4_14VGharePnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_117OcUjGharePnyyonpxRAF4_14VGharePnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_117OcUjGharePnyyonpxRAF4_14VGharePnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_117OcUjGharePnyyonpxRAF4_14VGharePnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -703,7 +703,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_122VOebnqpnfgEnqvbSnpgbel12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_19OcUjGhareRAF4_6VGhareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_19OcUjGhareRAF4_6VGhareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_19OcUjGhareRAF4_6VGhareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_19OcUjGhareRAF4_6VGhareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -843,7 +843,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_122VOebnqpnfgEnqvbSnpgbel13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_16VGhareRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjGhareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_16VGhareRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjGhareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_16VGhareRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjGhareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_16VGhareRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjGhareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -963,7 +963,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_118OcUjOebnqpnfgEnqvb13trgCebcregvrfRAFg3__18shapgvbaVSiAF1_4I1_06ErfhygREXAF6_10CebcregvrfRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -1013,7 +1013,7 @@
 b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117OcUjGharePnyyonpxR16_AF0_11OcUjErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_115VOebnqpnfgEnqvbRAF3_4I1_015VOebnqpnfgEnqvbRAF4_18OcUjOebnqpnfgEnqvbRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_115VOebnqpnfgEnqvbRAF3_4I1_015VOebnqpnfgEnqvbRAF4_18OcUjOebnqpnfgEnqvbRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_115VOebnqpnfgEnqvbRAF3_4I1_015VOebnqpnfgEnqvbRAF4_18OcUjOebnqpnfgEnqvbRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_115VOebnqpnfgEnqvbRAF3_4I1_015VOebnqpnfgEnqvbRAF4_18OcUjOebnqpnfgEnqvbRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -1028,12 +1028,12 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_19OcUjGhare5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_16VGhareRAF3_4I1_06VGhareRAF4_9OcUjGhareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_16VGhareRAF3_4I1_06VGhareRAF4_9OcUjGhareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_16VGhareRAF3_4I1_06VGhareRAF4_9OcUjGhareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_16VGhareRAF3_4I1_06VGhareRAF4_9OcUjGhareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -1078,7 +1078,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_115VOebnqpnfgEnqvb21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_06VGhareRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_06VGhareRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_06VGhareRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_14oebnqpnfgenqvb4I1_06VGhareRiRRAF_2fcVG_RRF8_:
 nop
@@ -1103,7 +1103,7 @@
 b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_122VOebnqpnfgEnqvbSnpgbelR0_AF1_4I1_022VOebnqpnfgEnqvbSnpgbelR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_123OfOebnqpnfgEnqvbSnpgbelR
+.weak b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_123OfOebnqpnfgEnqvbSnpgbelR
 .type b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_123OfOebnqpnfgEnqvbSnpgbelR,%object
 b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_123OfOebnqpnfgEnqvbSnpgbelR:
 .space __SIZEOF_POINTER__
@@ -1168,7 +1168,7 @@
 b__MGGA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117OcUjGharePnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_115OfGharePnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_115OfGharePnyyonpxR
 .type b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_115OfGharePnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_115OfGharePnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -1183,7 +1183,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_16VGhare10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_116OfOebnqpnfgEnqvbR0_AF2_15VOebnqpnfgEnqvbR
+.weak b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_116OfOebnqpnfgEnqvbR0_AF2_15VOebnqpnfgEnqvbR
 .type b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_116OfOebnqpnfgEnqvbR0_AF2_15VOebnqpnfgEnqvbR,%object
 b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_116OfOebnqpnfgEnqvbR0_AF2_15VOebnqpnfgEnqvbR:
 .space __SIZEOF_POINTER__
@@ -1228,7 +1228,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_125OaUjOebnqpnfgEnqvbSnpgbelP1REXAF_2fcVAF2_22VOebnqpnfgEnqvbSnpgbelRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -1328,7 +1328,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117OaUjGharePnyyonpxQ1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_116OfOebnqpnfgEnqvbR
+.weak b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_116OfOebnqpnfgEnqvbR
 .type b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_116OfOebnqpnfgEnqvbR,%object
 b__MGIA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_116OfOebnqpnfgEnqvbR:
 .space __SIZEOF_POINTER__
@@ -1398,7 +1398,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_118OcUjOebnqpnfgEnqvb12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_115VOebnqpnfgEnqvbRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjOebnqpnfgEnqvbRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_115VOebnqpnfgEnqvbRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjOebnqpnfgEnqvbRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_115VOebnqpnfgEnqvbRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjOebnqpnfgEnqvbRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_115VOebnqpnfgEnqvbRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjOebnqpnfgEnqvbRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -1438,7 +1438,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_16VGhare17ertvfgreNfFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_114VGharePnyyonpxRAF3_4I1_014VGharePnyyonpxRAF4_17OcUjGharePnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_114VGharePnyyonpxRAF3_4I1_014VGharePnyyonpxRAF4_17OcUjGharePnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_114VGharePnyyonpxRAF3_4I1_014VGharePnyyonpxRAF4_17OcUjGharePnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_114VGharePnyyonpxRAF3_4I1_014VGharePnyyonpxRAF4_17OcUjGharePnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -1508,7 +1508,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_118OcUjOebnqpnfgEnqvb23_uvqy_trgCebcregvrf_1_1RCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRAFg3__18shapgvbaVSiEXAF2_10CebcregvrfRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -1593,7 +1593,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_125OcUjOebnqpnfgEnqvbSnpgbel12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_122VOebnqpnfgEnqvbSnpgbelRAF3_4I1_022VOebnqpnfgEnqvbSnpgbelRAF4_25OcUjOebnqpnfgEnqvbSnpgbelRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_122VOebnqpnfgEnqvbSnpgbelRAF3_4I1_022VOebnqpnfgEnqvbSnpgbelRAF4_25OcUjOebnqpnfgEnqvbSnpgbelRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_122VOebnqpnfgEnqvbSnpgbelRAF3_4I1_022VOebnqpnfgEnqvbSnpgbelRAF4_25OcUjOebnqpnfgEnqvbSnpgbelRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_122VOebnqpnfgEnqvbSnpgbelRAF3_4I1_022VOebnqpnfgEnqvbSnpgbelRAF4_25OcUjOebnqpnfgEnqvbSnpgbelRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -1668,7 +1668,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_118OcUjOebnqpnfgEnqvb11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -1713,7 +1713,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_118OaUjOebnqpnfgEnqvbQ1Ri:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -1723,7 +1723,7 @@
 b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_118OaUjOebnqpnfgEnqvbR0_AF_4uvqy4onfr4I1_08OaUjOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_114VGharePnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjGharePnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_114VGharePnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjGharePnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_114VGharePnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjGharePnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_14oebnqpnfgenqvb4I1_114VGharePnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjGharePnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -1733,7 +1733,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117OcUjGharePnyyonpx29_uvqy_onpxtebhaqFpnaNinvynoyrRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRo:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_115OfGharePnyyonpxR0_AF2_14VGharePnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_115OfGharePnyyonpxR0_AF2_14VGharePnyyonpxR
 .type b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_115OfGharePnyyonpxR0_AF2_14VGharePnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_115OfGharePnyyonpxR0_AF2_14VGharePnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -1788,7 +1788,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_125OaUjOebnqpnfgEnqvbSnpgbel10baGenafnpgRwEXAF0_6CnepryRCF4_wAFg3__18shapgvbaVSiEF4_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_118OcUjOebnqpnfgEnqvbRAF4_15VOebnqpnfgEnqvbRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_118OcUjOebnqpnfgEnqvbRAF4_15VOebnqpnfgEnqvbRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_118OcUjOebnqpnfgEnqvbRAF4_15VOebnqpnfgEnqvbRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_14oebnqpnfgenqvb4I1_118OcUjOebnqpnfgEnqvbRAF4_15VOebnqpnfgEnqvbRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -1803,7 +1803,7 @@
 b__MGGA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_114VGharePnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_038.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_038.S
index 8d5f4a7..8aecf5f 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_038.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_038.S
@@ -18,17 +18,17 @@
 b__MA7naqebvq8uneqjner10pbagrkguho4I1_014OaUjPbagrkguhoQ0Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -63,7 +63,7 @@
 b__MA7naqebvq8uneqjner10pbagrkguho4I1_011VPbagrkguho14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_10pbagrkguho4I1_019VPbagrkguhoPnyyonpxRAF3_22OcUjPbagrkguhoPnyyonpxRAF3_22OaUjPbagrkguhoPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_10pbagrkguho4I1_019VPbagrkguhoPnyyonpxRAF3_22OcUjPbagrkguhoPnyyonpxRAF3_22OaUjPbagrkguhoPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_10pbagrkguho4I1_019VPbagrkguhoPnyyonpxRAF3_22OcUjPbagrkguhoPnyyonpxRAF3_22OaUjPbagrkguhoPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_10pbagrkguho4I1_019VPbagrkguhoPnyyonpxRAF3_22OcUjPbagrkguhoPnyyonpxRAF3_22OaUjPbagrkguhoPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -93,7 +93,7 @@
 b__MA7naqebvq8uneqjner10pbagrkguho4I1_014OcUjPbagrkguho9dhrelNccfRw:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -123,7 +123,7 @@
 b__MA7naqebvq8uneqjner10pbagrkguho4I1_014OcUjPbagrkguho21frgUNYVafgehzragngvbaRi:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner10pbagrkguho4I1_012OfPbagrkguhoR0_AF2_11VPbagrkguhoR
+.weak b__MGPA7naqebvq8uneqjner10pbagrkguho4I1_012OfPbagrkguhoR0_AF2_11VPbagrkguhoR
 .type b__MGPA7naqebvq8uneqjner10pbagrkguho4I1_012OfPbagrkguhoR0_AF2_11VPbagrkguhoR,%object
 b__MGPA7naqebvq8uneqjner10pbagrkguho4I1_012OfPbagrkguhoR0_AF2_11VPbagrkguhoR:
 .space __SIZEOF_POINTER__
@@ -143,7 +143,7 @@
 b__MA7naqebvq8uneqjner10pbagrkguho4I1_022OcUjPbagrkguhoPnyyonpx15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_10pbagrkguho4I1_022OcUjPbagrkguhoPnyyonpxRAF4_19VPbagrkguhoPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_10pbagrkguho4I1_022OcUjPbagrkguhoPnyyonpxRAF4_19VPbagrkguhoPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_10pbagrkguho4I1_022OcUjPbagrkguhoPnyyonpxRAF4_19VPbagrkguhoPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_10pbagrkguho4I1_022OcUjPbagrkguhoPnyyonpxRAF4_19VPbagrkguhoPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -168,7 +168,7 @@
 b__MA7naqebvq8uneqjner10pbagrkguho4I1_020OfPbagrkguhoPnyyonpx13nqqBarjnlGnfxRAFg3__18shapgvbaVSiiRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_10pbagrkguho4I1_011VPbagrkguhoRAF_4uvqy4onfr4I1_05VOnfrRAF4_14OcUjPbagrkguhoRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_10pbagrkguho4I1_011VPbagrkguhoRAF_4uvqy4onfr4I1_05VOnfrRAF4_14OcUjPbagrkguhoRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_10pbagrkguho4I1_011VPbagrkguhoRAF_4uvqy4onfr4I1_05VOnfrRAF4_14OcUjPbagrkguhoRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_10pbagrkguho4I1_011VPbagrkguhoRAF_4uvqy4onfr4I1_05VOnfrRAF4_14OcUjPbagrkguhoRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -203,7 +203,7 @@
 b__MA7naqebvq8uneqjner10pbagrkguho4I1_022OcUjPbagrkguhoPnyyonpx12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_10pbagrkguho4I1_019VPbagrkguhoPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_22OcUjPbagrkguhoPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_10pbagrkguho4I1_019VPbagrkguhoPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_22OcUjPbagrkguhoPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_10pbagrkguho4I1_019VPbagrkguhoPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_22OcUjPbagrkguhoPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_10pbagrkguho4I1_019VPbagrkguhoPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_22OcUjPbagrkguhoPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -343,7 +343,7 @@
 b__MGGA7naqebvq8uneqjner10pbagrkguho4I1_014OcUjPbagrkguhoR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner10pbagrkguho4I1_020OfPbagrkguhoPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner10pbagrkguho4I1_020OfPbagrkguhoPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner10pbagrkguho4I1_020OfPbagrkguhoPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner10pbagrkguho4I1_020OfPbagrkguhoPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -353,7 +353,7 @@
 b__MA7naqebvq8uneqjner10pbagrkguho4I1_014OaUjPbagrkguho12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -393,12 +393,12 @@
 b__MA7naqebvq8uneqjner10pbagrkguho4I1_014OaUjPbagrkguho19_uvqy_haybnqAnabNccRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner10pbagrkguho4I1_012OfPbagrkguhoR
+.weak b__MGIA7naqebvq8uneqjner10pbagrkguho4I1_012OfPbagrkguhoR
 .type b__MGIA7naqebvq8uneqjner10pbagrkguho4I1_012OfPbagrkguhoR,%object
 b__MGIA7naqebvq8uneqjner10pbagrkguho4I1_012OfPbagrkguhoR:
 .space __SIZEOF_POINTER__
@@ -418,12 +418,12 @@
 b__MA7naqebvq8uneqjner10pbagrkguho4I1_022ernqRzorqqrqSebzCnepryREXAF2_10PbagrkgUhoREXAF0_6CnepryRzz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_10pbagrkguho4I1_019VPbagrkguhoPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_10pbagrkguho4I1_019VPbagrkguhoPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_10pbagrkguho4I1_019VPbagrkguhoPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_10pbagrkguho4I1_019VPbagrkguhoPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_10pbagrkguho4I1_014OcUjPbagrkguhoRAF4_11VPbagrkguhoRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_10pbagrkguho4I1_014OcUjPbagrkguhoRAF4_11VPbagrkguhoRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_10pbagrkguho4I1_014OcUjPbagrkguhoRAF4_11VPbagrkguhoRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_10pbagrkguho4I1_014OcUjPbagrkguhoRAF4_11VPbagrkguhoRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -448,12 +448,12 @@
 b__MA7naqebvq8uneqjner10pbagrkguho4I1_022ernqRzorqqrqSebzCnepryREXAF2_13AnabNccOvanelREXAF0_6CnepryRzz:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -473,7 +473,7 @@
 b__MA7naqebvq8uneqjner10pbagrkguho4I1_022OaUjPbagrkguhoPnyyonpxP2REXAF_2fcVAF2_19VPbagrkguhoPnyyonpxRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner10pbagrkguho4I1_020OfPbagrkguhoPnyyonpxR0_AF2_19VPbagrkguhoPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner10pbagrkguho4I1_020OfPbagrkguhoPnyyonpxR0_AF2_19VPbagrkguhoPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner10pbagrkguho4I1_020OfPbagrkguhoPnyyonpxR0_AF2_19VPbagrkguhoPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner10pbagrkguho4I1_020OfPbagrkguhoPnyyonpxR0_AF2_19VPbagrkguhoPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -498,7 +498,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner10pbagrkguho4I1_022OaUjPbagrkguhoPnyyonpxQ0Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -528,7 +528,7 @@
 b__MA7naqebvq8uneqjner10pbagrkguho4I1_014OcUjPbagrkguho22_uvqy_ertvfgrePnyyonpxRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRwEXAF_2fcVAF2_19VPbagrkguhoPnyyonpxRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -573,7 +573,7 @@
 b__MA7naqebvq8uneqjner10pbagrkguho4I1_014OaUjPbagrkguho20_uvqy_qvfnoyrAnabNccRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -868,7 +868,7 @@
 b__MA7naqebvq8uneqjner10pbagrkguho4I1_014OcUjPbagrkguho7trgUhofRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF2_10PbagrkgUhoRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_039.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_039.S
index 3a8b88f..472a329 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_039.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_039.S
@@ -18,7 +18,7 @@
 b__MGi0_a40_A7naqebvq8uneqjner4taff4I1_025OcUjTaffAnivtngvbaZrffntr15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -83,7 +83,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_016OfTaffAvPnyyonpx13nqqBarjnlGnfxRAFg3__18shapgvbaVSiiRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -133,7 +133,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_017VTaffKgenPnyyonpx8pnfgSebzREXAF_2fcVF3_RRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_020OcUjTaffKgenPnyyonpxRAF4_17VTaffKgenPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_020OcUjTaffKgenPnyyonpxRAF4_17VTaffKgenPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_020OcUjTaffKgenPnyyonpxRAF4_17VTaffKgenPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_020OcUjTaffKgenPnyyonpxRAF4_17VTaffKgenPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -143,7 +143,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_09OcUjNTaff14qngnPbaaSnvyrqRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -303,7 +303,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_07OfNTaffP1RAF_2fcVAF2_6VNTaffRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_09VTaffKgenRAF3_12OcUjTaffKgenRAF3_12OaUjTaffKgenRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_09VTaffKgenRAF3_12OcUjTaffKgenRAF3_12OaUjTaffKgenRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_09VTaffKgenRAF3_12OcUjTaffKgenRAF3_12OaUjTaffKgenRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_09VTaffKgenRAF3_12OcUjTaffKgenRAF3_12OaUjTaffKgenRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -343,12 +343,12 @@
 b__MA7naqebvq8uneqjner4taff4I1_015VTaffAvPnyyonpx17ertvfgreNfFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_09VTaffKgenRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjTaffKgenRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_09VTaffKgenRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjTaffKgenRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_09VTaffKgenRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjTaffKgenRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_09VTaffKgenRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjTaffKgenRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -413,7 +413,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_013OaUjTaffQroht18_uvqy_trgQrohtQngnRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_010OcUjTaffAvRAF4_7VTaffAvRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_010OcUjTaffAvRAF4_7VTaffAvRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_010OcUjTaffAvRAF4_7VTaffAvRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_010OcUjTaffAvRAF4_7VTaffAvRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -493,7 +493,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_024OcUjTaffTrbsraprPnyyonpx20taffTrbsraprErzbirPoRvAF2_21VTaffTrbsraprPnyyonpx14TrbsraprFgnghfR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_030VTaffAnivtngvbaZrffntrPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_030VTaffAnivtngvbaZrffntrPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_030VTaffAnivtngvbaZrffntrPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_030VTaffAnivtngvbaZrffntrPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -608,7 +608,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_08OcUjTaff26trgRkgrafvbaTaffTrbsrapvatRi:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_018OfNTaffEvyPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_018OfNTaffEvyPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_018OfNTaffEvyPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_018OfNTaffEvyPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -868,7 +868,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_027OcUjTaffZrnfherzragPnyyonpx14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -928,7 +928,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_021VTaffTrbsraprPnyyonpx24ertvfgreSbeAbgvsvpngvbafREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREXAF_2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffAvPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffAvPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffAvPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffAvPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -1173,7 +1173,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_013VTaffOngpuvat19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_013VTaffOngpuvatRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffOngpuvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_013VTaffOngpuvatRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffOngpuvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_013VTaffOngpuvatRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffOngpuvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_013VTaffOngpuvatRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffOngpuvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -1253,7 +1253,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I1_024OcUjTaffOngpuvatPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_016OcUjTaffPnyyonpxRAF4_13VTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_016OcUjTaffPnyyonpxRAF4_13VTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_016OcUjTaffPnyyonpxRAF4_13VTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_016OcUjTaffPnyyonpxRAF4_13VTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -1283,7 +1283,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_021OaUjTaffPbasvthengvbaQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_027OcUjTaffZrnfherzragPnyyonpxRAF4_24VTaffZrnfherzragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_027OcUjTaffZrnfherzragPnyyonpxRAF4_24VTaffZrnfherzragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_027OcUjTaffZrnfherzragPnyyonpxRAF4_24VTaffZrnfherzragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_027OcUjTaffZrnfherzragPnyyonpxRAF4_24VTaffZrnfherzragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -1418,7 +1418,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_08OcUjTaff12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_010VTaffQrohtRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_010VTaffQrohtRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_010VTaffQrohtRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_010VTaffQrohtRiRRAF_2fcVG_RRF8_:
 nop
@@ -1493,7 +1493,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I1_015VTaffAvPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_06VNTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjNTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_06VNTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjNTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_06VNTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjNTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_06VNTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjNTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -1558,7 +1558,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_010OaUjTaffAvP1REXAF_2fcVAF2_7VTaffAvRRR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VTaffKgenRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VTaffKgenRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VTaffKgenRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VTaffKgenRRnFRBF5_:
 nop
@@ -1583,7 +1583,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_010OfTaffKgenP2RAF_2fcVAF2_9VTaffKgenRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_017OfTaffZrnfherzragR0_AF2_16VTaffZrnfherzragR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_017OfTaffZrnfherzragR0_AF2_16VTaffZrnfherzragR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_017OfTaffZrnfherzragR0_AF2_16VTaffZrnfherzragR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_017OfTaffZrnfherzragR0_AF2_16VTaffZrnfherzragR:
 .space __SIZEOF_POINTER__
@@ -1593,7 +1593,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_06VNTaff12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_016VTaffZrnfherzragRAF3_19OcUjTaffZrnfherzragRAF3_19OaUjTaffZrnfherzragRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_016VTaffZrnfherzragRAF3_19OcUjTaffZrnfherzragRAF3_19OaUjTaffZrnfherzragRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_016VTaffZrnfherzragRAF3_19OcUjTaffZrnfherzragRAF3_19OaUjTaffZrnfherzragRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_016VTaffZrnfherzragRAF3_19OcUjTaffZrnfherzragRAF3_19OaUjTaffZrnfherzragRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -1668,7 +1668,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_021OaUjTaffPbasvthengvba16_uvqy_frgTcfYbpxRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_016VTaffZrnfherzragRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_016VTaffZrnfherzragRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_016VTaffZrnfherzragRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_016VTaffZrnfherzragRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -1888,7 +1888,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I1_013VTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_024OcUjTaffTrbsraprPnyyonpxRAF4_21VTaffTrbsraprPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_024OcUjTaffTrbsraprPnyyonpxRAF4_21VTaffTrbsraprPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_024OcUjTaffTrbsraprPnyyonpxRAF4_21VTaffTrbsraprPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_024OcUjTaffTrbsraprPnyyonpxRAF4_21VTaffTrbsraprPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -1958,7 +1958,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_016VTaffZrnfherzrag10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_:
 nop
@@ -1993,7 +1993,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_018OcUjTaffAvPnyyonpx21abgvslFlfcebcfPunatrqRi:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_010OfTaffKgenR0_AF2_9VTaffKgenR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_010OfTaffKgenR0_AF2_9VTaffKgenR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_010OfTaffKgenR0_AF2_9VTaffKgenR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_010OfTaffKgenR0_AF2_9VTaffKgenR:
 .space __SIZEOF_POINTER__
@@ -2113,7 +2113,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_016OcUjTaffPnyyonpx14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_021VTaffTrbsraprPnyyonpxRAF3_24OcUjTaffTrbsraprPnyyonpxRAF3_24OaUjTaffTrbsraprPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_021VTaffTrbsraprPnyyonpxRAF3_24OcUjTaffTrbsraprPnyyonpxRAF3_24OaUjTaffTrbsraprPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_021VTaffTrbsraprPnyyonpxRAF3_24OcUjTaffTrbsraprPnyyonpxRAF3_24OaUjTaffTrbsraprPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_021VTaffTrbsraprPnyyonpxRAF3_24OcUjTaffTrbsraprPnyyonpxRAF3_24OaUjTaffTrbsraprPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -2138,7 +2138,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_06VNTaff10trgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_017VNTaffEvyPnyyonpxRAF3_20OcUjNTaffEvyPnyyonpxRAF3_20OaUjNTaffEvyPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_017VNTaffEvyPnyyonpxRAF3_20OcUjNTaffEvyPnyyonpxRAF3_20OaUjNTaffEvyPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_017VNTaffEvyPnyyonpxRAF3_20OcUjNTaffEvyPnyyonpxRAF3_20OaUjNTaffEvyPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_017VNTaffEvyPnyyonpxRAF3_20OcUjNTaffEvyPnyyonpxRAF3_20OaUjNTaffEvyPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -2153,7 +2153,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_08OaUjTaff26_uvqy_trgRkgrafvbaNTaffEvyRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_:
 nop
@@ -2183,7 +2183,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_016OcUjTaffPnyyonpxP2REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_019OfTaffPbasvthengvbaR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_019OfTaffPbasvthengvbaR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_019OfTaffPbasvthengvbaR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_019OfTaffPbasvthengvbaR:
 .space __SIZEOF_POINTER__
@@ -2248,7 +2248,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_020OcUjTaffKgenPnyyonpx14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -2268,7 +2268,7 @@
 b__MGua16_A7naqebvq8uneqjner4taff4I1_012OcUjNTaffEvy15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_020OcUjNTaffEvyPnyyonpxRAF4_17VNTaffEvyPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_020OcUjNTaffEvyPnyyonpxRAF4_17VNTaffEvyPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_020OcUjNTaffEvyPnyyonpxRAF4_17VNTaffEvyPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_020OcUjNTaffEvyPnyyonpxRAF4_17VNTaffEvyPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -2423,7 +2423,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I1_033OaUjTaffAnivtngvbaZrffntrPnyyonpxR0_AF0_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_031OfTaffAnivtngvbaZrffntrPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_031OfTaffAnivtngvbaZrffntrPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_031OfTaffAnivtngvbaZrffntrPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_031OfTaffAnivtngvbaZrffntrPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -2433,7 +2433,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I1_018OaUjTaffAvPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_016OfTaffAvPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_016OfTaffAvPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_016OfTaffAvPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_016OfTaffAvPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -2443,7 +2443,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_021VTaffTrbsraprPnyyonpx13gelTrgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_018OcUjTaffTrbsrapvatRAF4_15VTaffTrbsrapvatRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_018OcUjTaffTrbsrapvatRAF4_15VTaffTrbsrapvatRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_018OcUjTaffTrbsrapvatRAF4_15VTaffTrbsrapvatRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_018OcUjTaffTrbsrapvatRAF4_15VTaffTrbsrapvatRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -2468,7 +2468,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I1_019OaUjTaffZrnfherzragR0_AF0_9OUjOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_017VTaffKgenPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_017VTaffKgenPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_017VTaffKgenPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_017VTaffKgenPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -2493,7 +2493,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I1_021OcUjTaffPbasvthengvbaR16_AF0_11OcUjErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_018VTaffPbasvthengvbaRAF3_21OcUjTaffPbasvthengvbaRAF3_21OaUjTaffPbasvthengvbaRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_018VTaffPbasvthengvbaRAF3_21OcUjTaffPbasvthengvbaRAF3_21OaUjTaffPbasvthengvbaRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_018VTaffPbasvthengvbaRAF3_21OcUjTaffPbasvthengvbaRAF3_21OaUjTaffPbasvthengvbaRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_018VTaffPbasvthengvbaRAF3_21OcUjTaffPbasvthengvbaRAF3_21OaUjTaffPbasvthengvbaRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -2558,12 +2558,12 @@
 b__MA7naqebvq8uneqjner4taff4I1_06VNTaff13gelTrgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_018OfNTaffEvyPnyyonpxR0_AF2_17VNTaffEvyPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_018OfNTaffEvyPnyyonpxR0_AF2_17VNTaffEvyPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_018OfNTaffEvyPnyyonpxR0_AF2_17VNTaffEvyPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_018OfNTaffEvyPnyyonpxR0_AF2_17VNTaffEvyPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_022OfTaffTrbsraprPnyyonpxR0_AF2_21VTaffTrbsraprPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_022OfTaffTrbsraprPnyyonpxR0_AF2_21VTaffTrbsraprPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_022OfTaffTrbsraprPnyyonpxR0_AF2_21VTaffTrbsraprPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_022OfTaffTrbsraprPnyyonpxR0_AF2_21VTaffTrbsraprPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -2708,7 +2708,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I1_016OcUjTaffPnyyonpxR8_AF0_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_021VTaffTrbsraprPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_021VTaffTrbsraprPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_021VTaffTrbsraprPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_021VTaffTrbsraprPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -2718,7 +2718,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_010OcUjTaffAv17_uvqy_frgPnyyonpxRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF_2fcVAF2_15VTaffAvPnyyonpxRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjTaffAnivtngvbaZrffntrRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjTaffAnivtngvbaZrffntrRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjTaffAnivtngvbaZrffntrRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjTaffAnivtngvbaZrffntrRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -2828,7 +2828,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_024VTaffZrnfherzragPnyyonpx10trgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_025OfTaffZrnfherzragPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_025OfTaffZrnfherzragPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_025OfTaffZrnfherzragPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_025OfTaffZrnfherzragPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -2883,7 +2883,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_031OfTaffAnivtngvbaZrffntrPnyyonpx13nqqBarjnlGnfxRAFg3__18shapgvbaVSiiRRR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VNTaffEvyRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VNTaffEvyRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VNTaffEvyRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VNTaffEvyRRnFRBF5_:
 nop
@@ -2908,7 +2908,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I1_020OcUjNTaffEvyPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_07VTaffAvRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_07VTaffAvRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_07VTaffAvRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_07VTaffAvRRnFRBF5_:
 nop
@@ -2968,7 +2968,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_019OaUjTaffZrnfherzrag17_uvqy_frgPnyyonpxRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_016OfTaffAvPnyyonpxR0_AF2_15VTaffAvPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_016OfTaffAvPnyyonpxR0_AF2_15VTaffAvPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_016OfTaffAvPnyyonpxR0_AF2_15VTaffAvPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_016OfTaffAvPnyyonpxR0_AF2_15VTaffAvPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -2988,7 +2988,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_024OcUjTaffTrbsraprPnyyonpx26_uvqy_taffTrbsraprFgnghfPoRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRAF2_21VTaffTrbsraprPnyyonpx20TrbsraprNinvynovyvglREXAF2_12TaffYbpngvbaR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -2998,7 +2998,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I1_012OaUjTaffKgenR0_AF0_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_016OcUjTaffOngpuvatRAF4_13VTaffOngpuvatRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_016OcUjTaffOngpuvatRAF4_13VTaffOngpuvatRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_016OcUjTaffOngpuvatRAF4_13VTaffOngpuvatRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_016OcUjTaffOngpuvatRAF4_13VTaffOngpuvatRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -3063,7 +3063,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_017VTaffKgenPnyyonpx12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_016VTaffZrnfherzragRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_016VTaffZrnfherzragRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_016VTaffZrnfherzragRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_016VTaffZrnfherzragRRnFRBF5_:
 nop
@@ -3078,7 +3078,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner4taff4I1_013OaUjTaffQrohtQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -3123,7 +3123,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_024OcUjTaffTrbsraprPnyyonpx24taffTrbsraprGenafvgvbaPoRvEXAF2_12TaffYbpngvbaRAF2_21VTaffTrbsraprPnyyonpx18TrbsraprGenafvgvbaRy:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -3148,7 +3148,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_022OfTaffTrbsraprPnyyonpxP2RAF_2fcVAF2_21VTaffTrbsraprPnyyonpxRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -3158,7 +3158,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_018OfNTaffEvyPnyyonpxP2RAF_2fcVAF2_17VNTaffEvyPnyyonpxRRR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_022VTaffAnivtngvbaZrffntrRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_022VTaffAnivtngvbaZrffntrRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_022VTaffAnivtngvbaZrffntrRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_022VTaffAnivtngvbaZrffntrRRnFRBF5_:
 nop
@@ -3173,7 +3173,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_033OaUjTaffAnivtngvbaZrffntrPnyyonpx12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_014VNTaffPnyyonpxRAF3_17OcUjNTaffPnyyonpxRAF3_17OaUjNTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_014VNTaffPnyyonpxRAF3_17OcUjNTaffPnyyonpxRAF3_17OaUjNTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_014VNTaffPnyyonpxRAF3_17OcUjNTaffPnyyonpxRAF3_17OaUjNTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_014VNTaffPnyyonpxRAF3_17OcUjNTaffPnyyonpxRAF3_17OaUjNTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -3213,7 +3213,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_012OcUjTaffKgen15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_012OcUjTaffKgenRAF4_9VTaffKgenRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_012OcUjTaffKgenRAF4_9VTaffKgenRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_012OcUjTaffKgenRAF4_9VTaffKgenRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_012OcUjTaffKgenRAF4_9VTaffKgenRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -3223,7 +3223,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I1_012OaUjTaffKgenR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_017VNTaffEvyPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_20OcUjNTaffEvyPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_017VNTaffEvyPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_20OcUjNTaffEvyPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_017VNTaffEvyPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_20OcUjNTaffEvyPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_017VNTaffEvyPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_20OcUjNTaffEvyPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -3283,7 +3283,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_012OcUjNTaffEvy11frgPnyyonpxREXAF_2fcVAF2_17VNTaffEvyPnyyonpxRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_06VNTaffRAF3_9OcUjNTaffRAF3_9OaUjNTaffRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_06VNTaffRAF3_9OcUjNTaffRAF3_9OaUjNTaffRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_06VNTaffRAF3_9OcUjNTaffRAF3_9OaUjNTaffRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_06VNTaffRAF3_9OcUjNTaffRAF3_9OaUjNTaffRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -3463,7 +3463,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I1_016OcUjTaffOngpuvatR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_022OfTaffTrbsraprPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_022OfTaffTrbsraprPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_022OfTaffTrbsraprPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_022OfTaffTrbsraprPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -3498,7 +3498,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_017VNTaffEvyPnyyonpx14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_08OcUjTaffRAF4_5VTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_08OcUjTaffRAF4_5VTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_08OcUjTaffRAF4_5VTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_08OcUjTaffRAF4_5VTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -3523,7 +3523,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_017VTaffKgenPnyyonpx21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffTrbsrapvatRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffTrbsrapvatRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffTrbsrapvatRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffTrbsrapvatRiRRAF_2fcVG_RRF8_:
 nop
@@ -3588,7 +3588,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_09OcUjNTaff20_uvqy_qngnPbaaSnvyrqRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_07OfNTaffR0_AF2_6VNTaffR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_07OfNTaffR0_AF2_6VNTaffR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_07OfNTaffR0_AF2_6VNTaffR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_07OfNTaffR0_AF2_6VNTaffR:
 .space __SIZEOF_POINTER__
@@ -3598,7 +3598,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I1_016OaUjTaffOngpuvatR0_AF0_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_014OfTaffPnyyonpxR0_AF2_13VTaffPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_014OfTaffPnyyonpxR0_AF2_13VTaffPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_014OfTaffPnyyonpxR0_AF2_13VTaffPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_014OfTaffPnyyonpxR0_AF2_13VTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -3743,7 +3743,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I1_012OaUjTaffKgenR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_012OcUjNTaffEvyRAF4_9VNTaffEvyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_012OcUjNTaffEvyRAF4_9VNTaffEvyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_012OcUjNTaffEvyRAF4_9VNTaffEvyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_012OcUjNTaffEvyRAF4_9VNTaffEvyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -3768,7 +3768,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I1_09VTaffKgenR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_07VTaffAvRAF3_10OcUjTaffAvRAF3_10OaUjTaffAvRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_07VTaffAvRAF3_10OcUjTaffAvRAF3_10OaUjTaffAvRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_07VTaffAvRAF3_10OcUjTaffAvRAF3_10OaUjTaffAvRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_07VTaffAvRAF3_10OcUjTaffAvRAF3_10OaUjTaffAvRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -3893,7 +3893,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_08OcUjTaff32_uvqy_trgRkgrafvbaTaffTrbsrapvatRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_06OfTaffR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_06OfTaffR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_06OfTaffR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_06OfTaffR:
 .space __SIZEOF_POINTER__
@@ -3918,7 +3918,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I1_016OcUjTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_017OfTaffZrnfherzragR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_017OfTaffZrnfherzragR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_017OfTaffZrnfherzragR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_017OfTaffZrnfherzragR:
 .space __SIZEOF_POINTER__
@@ -4028,7 +4028,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_016VTaffZrnfherzrag8pnfgSebzREXAF_2fcVF3_RRo:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_023OfTaffAnivtngvbaZrffntrR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_023OfTaffAnivtngvbaZrffntrR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_023OfTaffAnivtngvbaZrffntrR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_023OfTaffAnivtngvbaZrffntrR:
 .space __SIZEOF_POINTER__
@@ -4053,7 +4053,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_016OaUjTaffOngpuvatP2REXAF_2fcVAF2_13VTaffOngpuvatRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_016OfTaffTrbsrapvatR0_AF2_15VTaffTrbsrapvatR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_016OfTaffTrbsrapvatR0_AF2_15VTaffTrbsrapvatR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_016OfTaffTrbsrapvatR0_AF2_15VTaffTrbsrapvatR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_016OfTaffTrbsrapvatR0_AF2_15VTaffTrbsrapvatR:
 .space __SIZEOF_POINTER__
@@ -4103,7 +4103,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_017OcUjNTaffPnyyonpx12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VNTaffEvyRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VNTaffEvyRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VNTaffEvyRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VNTaffEvyRiRRAF_2fcVG_RRF8_:
 nop
@@ -4133,7 +4133,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner4taff4I1_012OaUjNTaffEvyQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_015VTaffTrbsrapvatRAF3_18OcUjTaffTrbsrapvatRAF3_18OaUjTaffTrbsrapvatRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_015VTaffTrbsrapvatRAF3_18OcUjTaffTrbsrapvatRAF3_18OaUjTaffTrbsrapvatRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_015VTaffTrbsrapvatRAF3_18OcUjTaffTrbsrapvatRAF3_18OaUjTaffTrbsrapvatRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_015VTaffTrbsrapvatRAF3_18OcUjTaffTrbsrapvatRAF3_18OaUjTaffTrbsrapvatRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -4143,12 +4143,12 @@
 b__MA7naqebvq8uneqjner4taff4I1_013OcUjTaffQrohtP1REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_014OfTaffOngpuvatR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_014OfTaffOngpuvatR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_014OfTaffOngpuvatR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_014OfTaffOngpuvatR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_023OfTaffAnivtngvbaZrffntrR0_AF2_22VTaffAnivtngvbaZrffntrR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_023OfTaffAnivtngvbaZrffntrR0_AF2_22VTaffAnivtngvbaZrffntrR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_023OfTaffAnivtngvbaZrffntrR0_AF2_22VTaffAnivtngvbaZrffntrR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_023OfTaffAnivtngvbaZrffntrR0_AF2_22VTaffAnivtngvbaZrffntrR:
 .space __SIZEOF_POINTER__
@@ -4253,7 +4253,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_030VTaffAnivtngvbaZrffntrPnyyonpx4cvatRi:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_014OfTaffOngpuvatR0_AF2_13VTaffOngpuvatR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_014OfTaffOngpuvatR0_AF2_13VTaffOngpuvatR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_014OfTaffOngpuvatR0_AF2_13VTaffOngpuvatR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_014OfTaffOngpuvatR0_AF2_13VTaffOngpuvatR:
 .space __SIZEOF_POINTER__
@@ -4278,7 +4278,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_014VNTaffPnyyonpx21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_013VTaffOngpuvatRAF3_16OcUjTaffOngpuvatRAF3_16OaUjTaffOngpuvatRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_013VTaffOngpuvatRAF3_16OcUjTaffOngpuvatRAF3_16OaUjTaffOngpuvatRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_013VTaffOngpuvatRAF3_16OcUjTaffOngpuvatRAF3_16OaUjTaffOngpuvatRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_013VTaffOngpuvatRAF3_16OcUjTaffOngpuvatRAF3_16OaUjTaffOngpuvatRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -4408,7 +4408,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_013VTaffOngpuvat13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRAF3_27OcUjTaffZrnfherzragPnyyonpxRAF3_27OaUjTaffZrnfherzragPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRAF3_27OcUjTaffZrnfherzragPnyyonpxRAF3_27OaUjTaffZrnfherzragPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRAF3_27OcUjTaffZrnfherzragPnyyonpxRAF3_27OaUjTaffZrnfherzragPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRAF3_27OcUjTaffZrnfherzragPnyyonpxRAF3_27OaUjTaffZrnfherzragPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -4423,7 +4423,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_010OcUjTaffAv11frgPnyyonpxREXAF_2fcVAF2_15VTaffAvPnyyonpxRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_014OfTaffPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_014OfTaffPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_014OfTaffPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_014OfTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -4448,12 +4448,12 @@
 b__MA7naqebvq8uneqjner4taff4I1_016OcUjTaffOngpuvat5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_017VTaffKgenPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_20OcUjTaffKgenPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_017VTaffKgenPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_20OcUjTaffKgenPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_017VTaffKgenPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_20OcUjTaffKgenPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_017VTaffKgenPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_20OcUjTaffKgenPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -4463,7 +4463,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_08OaUjTaff4cvatRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_024OcUjTaffOngpuvatPnyyonpxRAF4_21VTaffOngpuvatPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_024OcUjTaffOngpuvatPnyyonpxRAF4_21VTaffOngpuvatPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_024OcUjTaffOngpuvatPnyyonpxRAF4_21VTaffOngpuvatPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_024OcUjTaffOngpuvatPnyyonpxRAF4_21VTaffOngpuvatPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -4488,7 +4488,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_017VNTaffEvyPnyyonpx10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_010VTaffQrohtRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_010VTaffQrohtRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_010VTaffQrohtRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_010VTaffQrohtRRnFRBF5_:
 nop
@@ -4598,12 +4598,12 @@
 b__MA7naqebvq8uneqjner4taff4I1_021OcUjTaffPbasvthengvba11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_018VTaffPbasvthengvbaRAF_4uvqy4onfr4I1_05VOnfrRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_018VTaffPbasvthengvbaRAF_4uvqy4onfr4I1_05VOnfrRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_018VTaffPbasvthengvbaRAF_4uvqy4onfr4I1_05VOnfrRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_018VTaffPbasvthengvbaRAF_4uvqy4onfr4I1_05VOnfrRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_011OfTaffQrohtR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_011OfTaffQrohtR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_011OfTaffQrohtR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_011OfTaffQrohtR:
 .space __SIZEOF_POINTER__
@@ -4648,7 +4648,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I1_016OaUjTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_030VTaffAnivtngvbaZrffntrPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_33OcUjTaffAnivtngvbaZrffntrPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_030VTaffAnivtngvbaZrffntrPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_33OcUjTaffAnivtngvbaZrffntrPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_030VTaffAnivtngvbaZrffntrPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_33OcUjTaffAnivtngvbaZrffntrPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_030VTaffAnivtngvbaZrffntrPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_33OcUjTaffAnivtngvbaZrffntrPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -4673,7 +4673,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_09OcUjNTaff17_uvqy_frgPnyyonpxRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF_2fcVAF2_14VNTaffPnyyonpxRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_014VNTaffPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_014VNTaffPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_014VNTaffPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_014VNTaffPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -4763,7 +4763,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_012OaUjNTaffEvyQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_018VTaffPbasvthengvbaRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_018VTaffPbasvthengvbaRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_018VTaffPbasvthengvbaRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_018VTaffPbasvthengvbaRRnFRBF5_:
 nop
@@ -4928,7 +4928,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_027OaUjTaffZrnfherzragPnyyonpxP2REXAF_2fcVAF2_24VTaffZrnfherzragPnyyonpxRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_015OfNTaffPnyyonpxR0_AF2_14VNTaffPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_015OfNTaffPnyyonpxR0_AF2_14VNTaffPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_015OfNTaffPnyyonpxR0_AF2_14VNTaffPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_015OfNTaffPnyyonpxR0_AF2_14VNTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -4998,7 +4998,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_018OcUjTaffAvPnyyonpx11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_015VTaffAvPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjTaffAvPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_015VTaffAvPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjTaffAvPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_015VTaffAvPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjTaffAvPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_015VTaffAvPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjTaffAvPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -5008,12 +5008,12 @@
 b__MGi0_a24_A7naqebvq8uneqjner4taff4I1_018OaUjTaffAvPnyyonpxQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_24OcUjTaffOngpuvatPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_24OcUjTaffOngpuvatPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_24OcUjTaffOngpuvatPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_24OcUjTaffOngpuvatPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VTaffKgenRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VTaffKgenRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VTaffKgenRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VTaffKgenRiRRAF_2fcVG_RRF8_:
 nop
@@ -5088,7 +5088,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_06VNTaff19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_07OfNTaffR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_07OfNTaffR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_07OfNTaffR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_07OfNTaffR:
 .space __SIZEOF_POINTER__
@@ -5108,7 +5108,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_021VTaffTrbsraprPnyyonpx17ertvfgreNfFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_010OfTaffKgenR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_010OfTaffKgenR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_010OfTaffKgenR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_010OfTaffKgenR:
 .space __SIZEOF_POINTER__
@@ -5158,7 +5158,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I1_017OaUjNTaffPnyyonpxR0_AF_4uvqy4onfr4I1_08OaUjOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_015VTaffTrbsrapvatRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_015VTaffTrbsrapvatRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_015VTaffTrbsrapvatRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_015VTaffTrbsrapvatRRnFRBF5_:
 nop
@@ -5268,7 +5268,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_010OaUjTaffAv17_uvqy_frgPnyyonpxRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_08OfTaffAvR0_AF2_7VTaffAvR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_08OfTaffAvR0_AF2_7VTaffAvR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_08OfTaffAvR0_AF2_7VTaffAvR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_08OfTaffAvR0_AF2_7VTaffAvR:
 .space __SIZEOF_POINTER__
@@ -5313,7 +5313,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_018OfNTaffEvyPnyyonpxP1RAF_2fcVAF2_17VNTaffEvyPnyyonpxRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_022OfTaffOngpuvatPnyyonpxR0_AF2_21VTaffOngpuvatPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_022OfTaffOngpuvatPnyyonpxR0_AF2_21VTaffOngpuvatPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_022OfTaffOngpuvatPnyyonpxR0_AF2_21VTaffOngpuvatPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_022OfTaffOngpuvatPnyyonpxR0_AF2_21VTaffOngpuvatPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -5323,7 +5323,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I1_030VTaffAnivtngvbaZrffntrPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_07VTaffAvRAF_4uvqy4onfr4I1_05VOnfrRAF4_10OcUjTaffAvRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_07VTaffAvRAF_4uvqy4onfr4I1_05VOnfrRAF4_10OcUjTaffAvRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_07VTaffAvRAF_4uvqy4onfr4I1_05VOnfrRAF4_10OcUjTaffAvRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_07VTaffAvRAF_4uvqy4onfr4I1_05VOnfrRAF4_10OcUjTaffAvRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -5398,7 +5398,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_020OcUjTaffKgenPnyyonpx23_uvqy_qbjaybnqErdhrfgPoRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_010VTaffQrohtRAF_4uvqy4onfr4I1_05VOnfrRAF4_13OcUjTaffQrohtRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_010VTaffQrohtRAF_4uvqy4onfr4I1_05VOnfrRAF4_13OcUjTaffQrohtRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_010VTaffQrohtRAF_4uvqy4onfr4I1_05VOnfrRAF4_13OcUjTaffQrohtRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_010VTaffQrohtRAF_4uvqy4onfr4I1_05VOnfrRAF4_13OcUjTaffQrohtRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -5433,7 +5433,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_013VTaffOngpuvat8pnfgSebzREXAF_2fcVF3_RRo:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_025OfTaffZrnfherzragPnyyonpxR0_AF2_24VTaffZrnfherzragPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_025OfTaffZrnfherzragPnyyonpxR0_AF2_24VTaffZrnfherzragPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_025OfTaffZrnfherzragPnyyonpxR0_AF2_24VTaffZrnfherzragPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_025OfTaffZrnfherzragPnyyonpxR0_AF2_24VTaffZrnfherzragPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -5468,7 +5468,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_017VTaffKgenPnyyonpx8pnfgSebzREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRo:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_013VTaffOngpuvatRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_013VTaffOngpuvatRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_013VTaffOngpuvatRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_013VTaffOngpuvatRRnFRBF5_:
 nop
@@ -5498,7 +5498,7 @@
 b__MGua16_A7naqebvq8uneqjner4taff4I1_020OcUjNTaffEvyPnyyonpx15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -5543,7 +5543,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_017OcUjNTaffPnyyonpx15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_021VTaffTrbsraprPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_24OcUjTaffTrbsraprPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_021VTaffTrbsraprPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_24OcUjTaffTrbsraprPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_021VTaffTrbsraprPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_24OcUjTaffTrbsraprPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_021VTaffTrbsraprPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_24OcUjTaffTrbsraprPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -5638,7 +5638,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_016OcUjTaffPnyyonpx21taffNpdhverJnxrybpxPoRi:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_011OfTaffQrohtR0_AF2_10VTaffQrohtR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_011OfTaffQrohtR0_AF2_10VTaffQrohtR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_011OfTaffQrohtR0_AF2_10VTaffQrohtR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_011OfTaffQrohtR0_AF2_10VTaffQrohtR:
 .space __SIZEOF_POINTER__
@@ -5668,7 +5668,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_021OaUjTaffPbasvthengvba15_uvqy_frgFhcyRfRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_015VTaffAvPnyyonpxRAF3_18OcUjTaffAvPnyyonpxRAF3_18OaUjTaffAvPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_015VTaffAvPnyyonpxRAF3_18OcUjTaffAvPnyyonpxRAF3_18OaUjTaffAvPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_015VTaffAvPnyyonpxRAF3_18OcUjTaffAvPnyyonpxRAF3_18OaUjTaffAvPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_015VTaffAvPnyyonpxRAF3_18OcUjTaffAvPnyyonpxRAF3_18OaUjTaffAvPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -5758,7 +5758,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_018VTaffPbasvthengvba10trgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_015VTaffTrbsrapvatRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjTaffTrbsrapvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_015VTaffTrbsrapvatRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjTaffTrbsrapvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_015VTaffTrbsrapvatRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjTaffTrbsrapvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_015VTaffTrbsrapvatRAF_4uvqy4onfr4I1_05VOnfrRAF4_18OcUjTaffTrbsrapvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -5768,7 +5768,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_033OcUjTaffAnivtngvbaZrffntrPnyyonpx4cvatRi:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_08OfTaffAvR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_08OfTaffAvR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_08OfTaffAvR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_08OfTaffAvR:
 .space __SIZEOF_POINTER__
@@ -5833,12 +5833,12 @@
 b__MGGA7naqebvq8uneqjner4taff4I1_012OaUjNTaffEvyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_013VTaffPnyyonpxRAF3_16OcUjTaffPnyyonpxRAF3_16OaUjTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_013VTaffPnyyonpxRAF3_16OcUjTaffPnyyonpxRAF3_16OaUjTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_013VTaffPnyyonpxRAF3_16OcUjTaffPnyyonpxRAF3_16OaUjTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_013VTaffPnyyonpxRAF3_16OcUjTaffPnyyonpxRAF3_16OaUjTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_07VTaffAvRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_07VTaffAvRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_07VTaffAvRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_07VTaffAvRiRRAF_2fcVG_RRF8_:
 nop
@@ -5853,7 +5853,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_013VTaffPnyyonpx17ertvfgreNfFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_019OcUjTaffZrnfherzragRAF4_16VTaffZrnfherzragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_019OcUjTaffZrnfherzragRAF4_16VTaffZrnfherzragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_019OcUjTaffZrnfherzragRAF4_16VTaffZrnfherzragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_019OcUjTaffZrnfherzragRAF4_16VTaffZrnfherzragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -5903,7 +5903,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_017OcUjNTaffPnyyonpxP1REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_017VNTaffEvyPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_017VNTaffEvyPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_017VNTaffEvyPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_017VNTaffEvyPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -5913,7 +5913,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_020OaUjNTaffEvyPnyyonpxQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRiRRAF_2fcVG_RRF8_:
 nop
@@ -5938,7 +5938,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I1_017OaUjNTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -5953,12 +5953,12 @@
 b__MA7naqebvq8uneqjner4taff4I1_021OcUjTaffPbasvthengvba16_uvqy_frgTcfYbpxRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRu:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRAF3_24OcUjTaffOngpuvatPnyyonpxRAF3_24OaUjTaffOngpuvatPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRAF3_24OcUjTaffOngpuvatPnyyonpxRAF3_24OaUjTaffOngpuvatPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRAF3_24OcUjTaffOngpuvatPnyyonpxRAF3_24OaUjTaffOngpuvatPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRAF3_24OcUjTaffOngpuvatPnyyonpxRAF3_24OaUjTaffOngpuvatPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -6153,7 +6153,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I1_08OcUjTaffR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_021OcUjTaffPbasvthengvbaRAF4_18VTaffPbasvthengvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_021OcUjTaffPbasvthengvbaRAF4_18VTaffPbasvthengvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_021OcUjTaffPbasvthengvbaRAF4_18VTaffPbasvthengvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_021OcUjTaffPbasvthengvbaRAF4_18VTaffPbasvthengvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -6258,7 +6258,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I1_012OcUjTaffKgenR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_017OcUjNTaffPnyyonpxRAF4_14VNTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_017OcUjNTaffPnyyonpxRAF4_14VNTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_017OcUjNTaffPnyyonpxRAF4_14VNTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_017OcUjNTaffPnyyonpxRAF4_14VNTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -6313,7 +6313,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_021OaUjTaffPbasvthengvbaQ0Ri:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_019OfTaffPbasvthengvbaR0_AF2_18VTaffPbasvthengvbaR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_019OfTaffPbasvthengvbaR0_AF2_18VTaffPbasvthengvbaR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_019OfTaffPbasvthengvbaR0_AF2_18VTaffPbasvthengvbaR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_019OfTaffPbasvthengvbaR0_AF2_18VTaffPbasvthengvbaR:
 .space __SIZEOF_POINTER__
@@ -6353,7 +6353,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_020OcUjTaffKgenPnyyonpx21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_09VNTaffEvyRAF3_12OcUjNTaffEvyRAF3_12OaUjNTaffEvyRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_09VNTaffEvyRAF3_12OcUjNTaffEvyRAF3_12OaUjNTaffEvyRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_09VNTaffEvyRAF3_12OcUjNTaffEvyRAF3_12OaUjNTaffEvyRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_09VNTaffEvyRAF3_12OcUjNTaffEvyRAF3_12OaUjNTaffEvyRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -6378,7 +6378,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_022VTaffAnivtngvbaZrffntr21abgvslFlfcebcfPunatrqRi:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_031OfTaffAnivtngvbaZrffntrPnyyonpxR0_AF2_30VTaffAnivtngvbaZrffntrPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_031OfTaffAnivtngvbaZrffntrPnyyonpxR0_AF2_30VTaffAnivtngvbaZrffntrPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_031OfTaffAnivtngvbaZrffntrPnyyonpxR0_AF2_30VTaffAnivtngvbaZrffntrPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_031OfTaffAnivtngvbaZrffntrPnyyonpxR0_AF2_30VTaffAnivtngvbaZrffntrPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -6523,7 +6523,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_033OcUjTaffAnivtngvbaZrffntrPnyyonpx21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_017VTaffKgenPnyyonpxRAF3_20OcUjTaffKgenPnyyonpxRAF3_20OaUjTaffKgenPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_017VTaffKgenPnyyonpxRAF3_20OcUjTaffKgenPnyyonpxRAF3_20OaUjTaffKgenPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_017VTaffKgenPnyyonpxRAF3_20OcUjTaffKgenPnyyonpxRAF3_20OaUjTaffKgenPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_017VTaffKgenPnyyonpxRAF3_20OcUjTaffKgenPnyyonpxRAF3_20OaUjTaffKgenPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -6543,7 +6543,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I1_033OaUjTaffAnivtngvbaZrffntrPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_018OfTaffKgenPnyyonpxR0_AF2_17VTaffKgenPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_018OfTaffKgenPnyyonpxR0_AF2_17VTaffKgenPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_018OfTaffKgenPnyyonpxR0_AF2_17VTaffKgenPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_018OfTaffKgenPnyyonpxR0_AF2_17VTaffKgenPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -6563,7 +6563,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_08OaUjTaff10baGenafnpgRwEXAF0_6CnepryRCF4_wAFg3__18shapgvbaVSiEF4_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_:
 nop
@@ -6693,7 +6693,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_019OaUjTaffZrnfherzrag10baGenafnpgRwEXAF0_6CnepryRCF4_wAFg3__18shapgvbaVSiEF4_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_025OcUjTaffAnivtngvbaZrffntrRAF4_22VTaffAnivtngvbaZrffntrRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_025OcUjTaffAnivtngvbaZrffntrRAF4_22VTaffAnivtngvbaZrffntrRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_025OcUjTaffAnivtngvbaZrffntrRAF4_22VTaffAnivtngvbaZrffntrRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_025OcUjTaffAnivtngvbaZrffntrRAF4_22VTaffAnivtngvbaZrffntrRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -6883,7 +6883,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_020OcUjNTaffEvyPnyyonpx21_uvqy_erdhrfgErsYbpPoRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_06OfTaffR0_AF2_5VTaffR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_06OfTaffR0_AF2_5VTaffR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_06OfTaffR0_AF2_5VTaffR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_06OfTaffR0_AF2_5VTaffR:
 .space __SIZEOF_POINTER__
@@ -6958,7 +6958,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_020OcUjNTaffEvyPnyyonpx12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_013VTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_013VTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_013VTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_013VTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -6968,12 +6968,12 @@
 b__MA7naqebvq8uneqjner4taff4I1_07OfNTaff13nqqBarjnlGnfxRAFg3__18shapgvbaVSiiRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_014VNTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjNTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_014VNTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjNTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_014VNTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjNTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_014VNTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjNTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_09VNTaffEvyRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjNTaffEvyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_09VNTaffEvyRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjNTaffEvyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_09VNTaffEvyRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjNTaffEvyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_09VNTaffEvyRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjNTaffEvyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -7063,7 +7063,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_012OcUjNTaffEvy8frgFrgVqRAF2_9VNTaffEvy9FrgVQGlcrREXAF0_11uvqy_fgevatR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRAF3_25OcUjTaffAnivtngvbaZrffntrRAF3_25OaUjTaffAnivtngvbaZrffntrRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRAF3_25OcUjTaffAnivtngvbaZrffntrRAF3_25OaUjTaffAnivtngvbaZrffntrRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRAF3_25OcUjTaffAnivtngvbaZrffntrRAF3_25OaUjTaffAnivtngvbaZrffntrRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRAF3_25OcUjTaffAnivtngvbaZrffntrRAF3_25OaUjTaffAnivtngvbaZrffntrRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -7078,12 +7078,12 @@
 b__MA7naqebvq8uneqjner4taff4I1_013VTaffPnyyonpx4cvatRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_033OcUjTaffAnivtngvbaZrffntrPnyyonpxRAF4_30VTaffAnivtngvbaZrffntrPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_033OcUjTaffAnivtngvbaZrffntrPnyyonpxRAF4_30VTaffAnivtngvbaZrffntrPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_033OcUjTaffAnivtngvbaZrffntrPnyyonpxRAF4_30VTaffAnivtngvbaZrffntrPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_033OcUjTaffAnivtngvbaZrffntrPnyyonpxRAF4_30VTaffAnivtngvbaZrffntrPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_010OfNTaffEvyR0_AF2_9VNTaffEvyR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_010OfNTaffEvyR0_AF2_9VNTaffEvyR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_010OfNTaffEvyR0_AF2_9VNTaffEvyR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_010OfNTaffEvyR0_AF2_9VNTaffEvyR:
 .space __SIZEOF_POINTER__
@@ -7103,7 +7103,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_021VTaffTrbsraprPnyyonpx21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_030VTaffAnivtngvbaZrffntrPnyyonpxRAF3_33OcUjTaffAnivtngvbaZrffntrPnyyonpxRAF3_33OaUjTaffAnivtngvbaZrffntrPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_030VTaffAnivtngvbaZrffntrPnyyonpxRAF3_33OcUjTaffAnivtngvbaZrffntrPnyyonpxRAF3_33OaUjTaffAnivtngvbaZrffntrPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_030VTaffAnivtngvbaZrffntrPnyyonpxRAF3_33OcUjTaffAnivtngvbaZrffntrPnyyonpxRAF3_33OaUjTaffAnivtngvbaZrffntrPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_030VTaffAnivtngvbaZrffntrPnyyonpxRAF3_33OcUjTaffAnivtngvbaZrffntrPnyyonpxRAF3_33OaUjTaffAnivtngvbaZrffntrPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -7163,7 +7163,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_018OcUjTaffTrbsrapvat5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_018OfTaffKgenPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_018OfTaffKgenPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_018OfTaffKgenPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_018OfTaffKgenPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -7273,7 +7273,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_010OfTaffKgen13nqqBarjnlGnfxRAFg3__18shapgvbaVSiiRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_010OfNTaffEvyR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_010OfNTaffEvyR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_010OfNTaffEvyR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_010OfNTaffEvyR:
 .space __SIZEOF_POINTER__
@@ -7298,7 +7298,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_06VNTaff12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -7528,7 +7528,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_017VTaffKgenPnyyonpx11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_09OcUjNTaffRAF4_6VNTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_09OcUjNTaffRAF4_6VNTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_09OcUjNTaffRAF4_6VNTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_09OcUjNTaffRAF4_6VNTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -7618,7 +7618,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I1_017VNTaffEvyPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_06VNTaffRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_06VNTaffRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_06VNTaffRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_06VNTaffRRnFRBF5_:
 nop
@@ -7633,7 +7633,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_06VNTaff4cvatRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_013OcUjTaffQrohtRAF4_10VTaffQrohtRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_013OcUjTaffQrohtRAF4_10VTaffQrohtRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_013OcUjTaffQrohtRAF4_10VTaffQrohtRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_013OcUjTaffQrohtRAF4_10VTaffQrohtRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -7683,12 +7683,12 @@
 b__MGua32_A7naqebvq8uneqjner4taff4I1_024OaUjTaffTrbsraprPnyyonpxQ0Ri:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_015OfNTaffPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_015OfNTaffPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_015OfNTaffPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_015OfNTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_010VTaffQrohtRAF3_13OcUjTaffQrohtRAF3_13OaUjTaffQrohtRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_010VTaffQrohtRAF3_13OcUjTaffQrohtRAF3_13OaUjTaffQrohtRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_010VTaffQrohtRAF3_13OcUjTaffQrohtRAF3_13OaUjTaffQrohtRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_010VTaffQrohtRAF3_13OcUjTaffQrohtRAF3_13OaUjTaffQrohtRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -7738,7 +7738,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner4taff4I1_020OaUjTaffKgenPnyyonpxQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_06VNTaffRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_06VNTaffRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_06VNTaffRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_06VNTaffRiRRAF_2fcVG_RRF8_:
 nop
@@ -7818,7 +7818,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I1_012OcUjTaffKgenR16_AF0_11OcUjErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -7833,7 +7833,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_010VTaffQroht24ertvfgreSbeAbgvsvpngvbafREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREXAF_2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_018OcUjTaffAvPnyyonpxRAF4_15VTaffAvPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_018OcUjTaffAvPnyyonpxRAF4_15VTaffAvPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_018OcUjTaffAvPnyyonpxRAF4_15VTaffAvPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_018OcUjTaffAvPnyyonpxRAF4_15VTaffAvPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -7893,7 +7893,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_08OcUjTaff10vawrpgGvzrRyyv:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_05VTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_05VTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_05VTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_05VTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -8033,7 +8033,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_012OcUjNTaffEvy17_uvqy_frgPnyyonpxRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF_2fcVAF2_17VNTaffEvyPnyyonpxRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_022OfTaffOngpuvatPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_022OfTaffOngpuvatPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_022OfTaffOngpuvatPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_022OfTaffOngpuvatPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -8053,7 +8053,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I1_018OaUjTaffTrbsrapvatR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_016OfTaffTrbsrapvatR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_016OfTaffTrbsrapvatR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_016OfTaffTrbsrapvatR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_016OfTaffTrbsrapvatR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_040.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_040.S
index 5c36068..236c876 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_040.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_040.S
@@ -58,7 +58,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_18OcUjTaff16trgRkgrafvbaKgenRi:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_16OfTaffR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_16OfTaffR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_16OfTaffR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_16OfTaffR:
 .space __SIZEOF_POINTER__
@@ -83,7 +83,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I1_18OcUjTaffR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_119OfTaffPbasvthengvbaR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_119OfTaffPbasvthengvbaR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_119OfTaffPbasvthengvbaR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_119OfTaffPbasvthengvbaR:
 .space __SIZEOF_POINTER__
@@ -93,7 +93,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_124VTaffZrnfherzragPnyyonpx4cvatRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_113VTaffPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_113VTaffPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_113VTaffPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_113VTaffPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -103,12 +103,12 @@
 b__MA7naqebvq8uneqjner4taff4I1_117OfTaffZrnfherzrag13nqqBarjnlGnfxRAFg3__18shapgvbaVSiiRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_18OcUjTaffRAF4_5VTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_18OcUjTaffRAF4_5VTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_18OcUjTaffRAF4_5VTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_18OcUjTaffRAF4_5VTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -133,7 +133,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_127OcUjTaffZrnfherzragPnyyonpx11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -173,7 +173,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_18OcUjTaff19frgCbfvgvbaZbqr_1_1RAF1_4I1_05VTaff16TaffCbfvgvbaZbqrRAF5_22TaffCbfvgvbaErpheeraprRwwwo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_:
 nop
@@ -193,7 +193,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_118VTaffPbasvthengvba10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -288,7 +288,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I1_113VTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -298,7 +298,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_119OaUjTaffZrnfherzragQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_127OcUjTaffZrnfherzragPnyyonpxRAF4_24VTaffZrnfherzragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_127OcUjTaffZrnfherzragPnyyonpxRAF4_24VTaffZrnfherzragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_127OcUjTaffZrnfherzragPnyyonpxRAF4_24VTaffZrnfherzragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_127OcUjTaffZrnfherzragPnyyonpxRAF4_24VTaffZrnfherzragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -318,7 +318,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_18OcUjTaff33trgRkgrafvbaTaffAnivtngvbaZrffntrRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VNTaffEvyRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VNTaffEvyRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VNTaffEvyRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VNTaffEvyRiRRAF_2fcVG_RRF8_:
 nop
@@ -328,7 +328,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner4taff4I1_18OaUjTaffQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_118VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_118VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_118VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_118VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_:
 nop
@@ -448,7 +448,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_18OcUjTaff10vawrpgGvzrRyyv:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_116VTaffZrnfherzragRAF3_4I1_016VTaffZrnfherzragRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_116VTaffZrnfherzragRAF3_4I1_016VTaffZrnfherzragRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_116VTaffZrnfherzragRAF3_4I1_016VTaffZrnfherzragRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_116VTaffZrnfherzragRAF3_4I1_016VTaffZrnfherzragRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -478,7 +478,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I1_18OaUjTaffR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_116OcUjTaffPnyyonpxRAF4_13VTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_116OcUjTaffPnyyonpxRAF4_13VTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_116OcUjTaffPnyyonpxRAF4_13VTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_116OcUjTaffPnyyonpxRAF4_13VTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -493,7 +493,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_124VTaffZrnfherzragPnyyonpx12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_:
 nop
@@ -518,7 +518,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I1_18OaUjTaffR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_113VTaffPnyyonpxRAF3_16OcUjTaffPnyyonpxRAF3_16OaUjTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_113VTaffPnyyonpxRAF3_16OcUjTaffPnyyonpxRAF3_16OaUjTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_113VTaffPnyyonpxRAF3_16OcUjTaffPnyyonpxRAF3_16OaUjTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_113VTaffPnyyonpxRAF3_16OcUjTaffPnyyonpxRAF3_16OaUjTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -528,7 +528,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_18OcUjTaff19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_114OfTaffPnyyonpxR0_AF2_13VTaffPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_114OfTaffPnyyonpxR0_AF2_13VTaffPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_114OfTaffPnyyonpxR0_AF2_13VTaffPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_114OfTaffPnyyonpxR0_AF2_13VTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -553,12 +553,12 @@
 b__MA7naqebvq8uneqjner4taff4I1_116VTaffZrnfherzrag17ertvfgreNfFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRAF3_4I1_024VTaffZrnfherzragPnyyonpxRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRAF3_4I1_024VTaffZrnfherzragPnyyonpxRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRAF3_4I1_024VTaffZrnfherzragPnyyonpxRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRAF3_4I1_024VTaffZrnfherzragPnyyonpxRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_15VTaffRAF3_4I1_05VTaffRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_15VTaffRAF3_4I1_05VTaffRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_15VTaffRAF3_4I1_05VTaffRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_15VTaffRAF3_4I1_05VTaffRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -603,7 +603,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_18OcUjTaff15frgCbfvgvbaZbqrRAF1_4I1_05VTaff16TaffCbfvgvbaZbqrRAF5_22TaffCbfvgvbaErpheeraprRwww:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -613,7 +613,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_116VTaffZrnfherzrag21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -633,7 +633,7 @@
 b__MGi0_a40_A7naqebvq8uneqjner4taff4I1_127OcUjTaffZrnfherzragPnyyonpx15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_121OcUjTaffPbasvthengvbaRAF4_18VTaffPbasvthengvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_121OcUjTaffPbasvthengvbaRAF4_18VTaffPbasvthengvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_121OcUjTaffPbasvthengvbaRAF4_18VTaffPbasvthengvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_121OcUjTaffPbasvthengvbaRAF4_18VTaffPbasvthengvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -658,12 +658,12 @@
 b__MA7naqebvq8uneqjner4taff4I1_15VTaff4cvatRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_010VTaffQrohtRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_010VTaffQrohtRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_010VTaffQrohtRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_010VTaffQrohtRiRRAF_2fcVG_RRF8_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRiRRAF_2fcVG_RRF8_:
 nop
@@ -678,7 +678,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_124VTaffZrnfherzragPnyyonpx10trgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VTaffKgenRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VTaffKgenRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VTaffKgenRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VTaffKgenRiRRAF_2fcVG_RRF8_:
 nop
@@ -743,7 +743,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I1_124VTaffZrnfherzragPnyyonpxR0_AF1_4I1_024VTaffZrnfherzragPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_125OfTaffZrnfherzragPnyyonpxR0_AF2_24VTaffZrnfherzragPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_125OfTaffZrnfherzragPnyyonpxR0_AF2_24VTaffZrnfherzragPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_125OfTaffZrnfherzragPnyyonpxR0_AF2_24VTaffZrnfherzragPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_125OfTaffZrnfherzragPnyyonpxR0_AF2_24VTaffZrnfherzragPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -763,7 +763,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_118VTaffPbasvthengvba11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_113VTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_113VTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_113VTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_113VTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -868,7 +868,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_127OcUjTaffZrnfherzragPnyyonpx4cvatRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_06VNTaffRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_06VNTaffRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_06VNTaffRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_06VNTaffRiRRAF_2fcVG_RRF8_:
 nop
@@ -883,7 +883,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_124VTaffZrnfherzragPnyyonpx10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_116VTaffZrnfherzragRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_116VTaffZrnfherzragRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_116VTaffZrnfherzragRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_116VTaffZrnfherzragRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -1048,7 +1048,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_118VTaffPbasvthengvba8pnfgSebzREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_118VTaffPbasvthengvbaRAF_4uvqy4onfr4I1_05VOnfrRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_118VTaffPbasvthengvbaRAF_4uvqy4onfr4I1_05VOnfrRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_118VTaffPbasvthengvbaRAF_4uvqy4onfr4I1_05VOnfrRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_118VTaffPbasvthengvbaRAF_4uvqy4onfr4I1_05VOnfrRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -1113,7 +1113,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I1_127OcUjTaffZrnfherzragPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -1123,7 +1123,7 @@
 b__MGua16_A7naqebvq8uneqjner4taff4I1_18OcUjTaff15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_118VTaffPbasvthengvbaRAF3_4I1_018VTaffPbasvthengvbaRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_118VTaffPbasvthengvbaRAF3_4I1_018VTaffPbasvthengvbaRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_118VTaffPbasvthengvbaRAF3_4I1_018VTaffPbasvthengvbaRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_118VTaffPbasvthengvbaRAF3_4I1_018VTaffPbasvthengvbaRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -1133,7 +1133,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_116VTaffZrnfherzrag5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_119OcUjTaffZrnfherzragRAF4_16VTaffZrnfherzragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_119OcUjTaffZrnfherzragRAF4_16VTaffZrnfherzragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_119OcUjTaffZrnfherzragRAF4_16VTaffZrnfherzragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I1_119OcUjTaffZrnfherzragRAF4_16VTaffZrnfherzragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -1163,7 +1163,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_122ernqRzorqqrqSebzCnepryREXAF2_24VTaffZrnfherzragPnyyonpx8TaffQngnREXAF0_6CnepryRzz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_116VTaffZrnfherzragRAF3_19OcUjTaffZrnfherzragRAF3_19OaUjTaffZrnfherzragRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_116VTaffZrnfherzragRAF3_19OcUjTaffZrnfherzragRAF3_19OaUjTaffZrnfherzragRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_116VTaffZrnfherzragRAF3_19OcUjTaffZrnfherzragRAF3_19OaUjTaffZrnfherzragRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_116VTaffZrnfherzragRAF3_19OcUjTaffZrnfherzragRAF3_19OaUjTaffZrnfherzragRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -1273,7 +1273,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I1_116VTaffZrnfherzragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_118VTaffPbasvthengvbaRAF3_21OcUjTaffPbasvthengvbaRAF3_21OaUjTaffPbasvthengvbaRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_118VTaffPbasvthengvbaRAF3_21OcUjTaffPbasvthengvbaRAF3_21OaUjTaffPbasvthengvbaRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_118VTaffPbasvthengvbaRAF3_21OcUjTaffPbasvthengvbaRAF3_21OaUjTaffPbasvthengvbaRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_118VTaffPbasvthengvbaRAF3_21OcUjTaffPbasvthengvbaRAF3_21OaUjTaffPbasvthengvbaRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -1288,17 +1288,17 @@
 b__MA7naqebvq8uneqjner4taff4I1_18OcUjTaff12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_116VTaffZrnfherzragRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_116VTaffZrnfherzragRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_116VTaffZrnfherzragRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_116VTaffZrnfherzragRiRRAF_2fcVG_RRF8_:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_16OfTaffR0_AF2_5VTaffR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_16OfTaffR0_AF2_5VTaffR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_16OfTaffR0_AF2_5VTaffR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_16OfTaffR0_AF2_5VTaffR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -1323,7 +1323,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_18OcUjTaff14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_07VTaffAvRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_07VTaffAvRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_07VTaffAvRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_07VTaffAvRiRRAF_2fcVG_RRF8_:
 nop
@@ -1368,12 +1368,12 @@
 b__MA7naqebvq8uneqjner4taff4I1_127OcUjTaffZrnfherzragPnyyonpx21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -1428,7 +1428,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_119OaUjTaffZrnfherzrag21_uvqy_frgPnyyonpx_1_1RCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_117OfTaffZrnfherzragR0_AF2_16VTaffZrnfherzragR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_117OfTaffZrnfherzragR0_AF2_16VTaffZrnfherzragR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_117OfTaffZrnfherzragR0_AF2_16VTaffZrnfherzragR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_117OfTaffZrnfherzragR0_AF2_16VTaffZrnfherzragR:
 .space __SIZEOF_POINTER__
@@ -1488,12 +1488,12 @@
 b__MGPA7naqebvq8uneqjner4taff4I1_127OaUjTaffZrnfherzragPnyyonpxR0_AF0_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_125OfTaffZrnfherzragPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_125OfTaffZrnfherzragPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_125OfTaffZrnfherzragPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_125OfTaffZrnfherzragPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_116VTaffZrnfherzragRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_116VTaffZrnfherzragRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_116VTaffZrnfherzragRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_116VTaffZrnfherzragRRnFRBF5_:
 nop
@@ -1548,7 +1548,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I1_18OcUjTaffR8_AF0_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_113VTaffPnyyonpxRAF3_4I1_013VTaffPnyyonpxRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_113VTaffPnyyonpxRAF3_4I1_013VTaffPnyyonpxRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_113VTaffPnyyonpxRAF3_4I1_013VTaffPnyyonpxRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_113VTaffPnyyonpxRAF3_4I1_013VTaffPnyyonpxRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -1588,7 +1588,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_124VTaffZrnfherzragPnyyonpx12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffTrbsrapvatRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffTrbsrapvatRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffTrbsrapvatRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffTrbsrapvatRiRRAF_2fcVG_RRF8_:
 nop
@@ -1638,7 +1638,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_116VTaffZrnfherzrag10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -1868,7 +1868,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I1_119OcUjTaffZrnfherzragR8_AF0_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_117OfTaffZrnfherzragR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_117OfTaffZrnfherzragR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_117OfTaffZrnfherzragR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_117OfTaffZrnfherzragR:
 .space __SIZEOF_POINTER__
@@ -1943,7 +1943,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_15VTaff5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -1973,7 +1973,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I1_113VTaffPnyyonpxR0_AF1_4I1_013VTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I1_114OfTaffPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff4I1_114OfTaffPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff4I1_114OfTaffPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff4I1_114OfTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -1983,7 +1983,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_118VTaffPbasvthengvba12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I1_119OfTaffPbasvthengvbaR0_AF2_18VTaffPbasvthengvbaR
+.weak b__MGPA7naqebvq8uneqjner4taff4I1_119OfTaffPbasvthengvbaR0_AF2_18VTaffPbasvthengvbaR
 .type b__MGPA7naqebvq8uneqjner4taff4I1_119OfTaffPbasvthengvbaR0_AF2_18VTaffPbasvthengvbaR,%object
 b__MGPA7naqebvq8uneqjner4taff4I1_119OfTaffPbasvthengvbaR0_AF2_18VTaffPbasvthengvbaR:
 .space __SIZEOF_POINTER__
@@ -2043,7 +2043,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_121OcUjTaffPbasvthengvba19frgRzretraplFhcyCqaRo:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_118VTaffPbasvthengvbaRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_118VTaffPbasvthengvbaRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_118VTaffPbasvthengvbaRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_118VTaffPbasvthengvbaRRnFRBF5_:
 nop
@@ -2108,7 +2108,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_118VTaffPbasvthengvba13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -2143,12 +2143,12 @@
 b__MA7naqebvq8uneqjner4taff4I1_18OcUjTaff17trgRkgrafvbaNTaffRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -2178,7 +2178,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_18OcUjTaff29trgRkgrafvbaTaffPbasvthengvbaRi:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -2208,12 +2208,12 @@
 b__MGi0_a24_A7naqebvq8uneqjner4taff4I1_127OaUjTaffZrnfherzragPnyyonpxQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_15VTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_15VTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_15VTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I1_15VTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRAF3_27OcUjTaffZrnfherzragPnyyonpxRAF3_27OaUjTaffZrnfherzragPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRAF3_27OcUjTaffZrnfherzragPnyyonpxRAF3_27OaUjTaffZrnfherzragPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRAF3_27OcUjTaffZrnfherzragPnyyonpxRAF3_27OaUjTaffZrnfherzragPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRAF3_27OcUjTaffZrnfherzragPnyyonpxRAF3_27OaUjTaffZrnfherzragPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -2243,7 +2243,7 @@
 b__MA7naqebvq8uneqjner4taff4I1_18OcUjTaff7pyrnahcRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_041.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_041.S
index 53e8ed7..ddf1b91 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_041.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_041.S
@@ -23,7 +23,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_08OcUjTaff14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VTaffKgenRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VTaffKgenRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VTaffKgenRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VTaffKgenRiRRAF_2fcVG_RRF8_:
 nop
@@ -68,7 +68,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner4taff4I2_019OaUjTaffZrnfherzragQ0Ri:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -208,7 +208,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_019OaUjTaffZrnfherzrag21_uvqy_frgPnyyonpx_2_0RCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I2_07OfNTaffR
+.weak b__MGIA7naqebvq8uneqjner4taff4I2_07OfNTaffR
 .type b__MGIA7naqebvq8uneqjner4taff4I2_07OfNTaffR,%object
 b__MGIA7naqebvq8uneqjner4taff4I2_07OfNTaffR:
 .space __SIZEOF_POINTER__
@@ -283,7 +283,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_013OcUjTaffQroht19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_010VTaffQrohtRAF3_13OcUjTaffQrohtRAF3_13OaUjTaffQrohtRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_010VTaffQrohtRAF3_13OcUjTaffQrohtRAF3_13OaUjTaffQrohtRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_010VTaffQrohtRAF3_13OcUjTaffQrohtRAF3_13OaUjTaffQrohtRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_010VTaffQrohtRAF3_13OcUjTaffQrohtRAF3_13OaUjTaffQrohtRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -313,17 +313,17 @@
 b__MA7naqebvq8uneqjner4taff4I2_019OcUjTaffZrnfherzrag15baYnfgFgebatErsRCXi:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I2_07OfNTaffR0_AF2_6VNTaffR
+.weak b__MGPA7naqebvq8uneqjner4taff4I2_07OfNTaffR0_AF2_6VNTaffR
 .type b__MGPA7naqebvq8uneqjner4taff4I2_07OfNTaffR0_AF2_6VNTaffR,%object
 b__MGPA7naqebvq8uneqjner4taff4I2_07OfNTaffR0_AF2_6VNTaffR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_018VTaffPbasvthengvbaRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_018VTaffPbasvthengvbaRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_018VTaffPbasvthengvbaRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_018VTaffPbasvthengvbaRRnFRBF5_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRiRRAF_2fcVG_RRF9_:
 nop
@@ -428,7 +428,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_027OcUjTaffZrnfherzragPnyyonpxP2REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_06VNTaffRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_06VNTaffRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_06VNTaffRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_06VNTaffRiRRAF_2fcVG_RRF8_:
 nop
@@ -493,7 +493,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_013VTaffOngpuvat5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffOngpuvatRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffOngpuvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffOngpuvatRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffOngpuvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffOngpuvatRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffOngpuvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffOngpuvatRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffOngpuvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -513,12 +513,12 @@
 b__MGi0_a24_A7naqebvq8uneqjner4taff4I2_012OaUjNTaffEvyQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_016OcUjTaffOngpuvatRAF4_13VTaffOngpuvatRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_016OcUjTaffOngpuvatRAF4_13VTaffOngpuvatRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_016OcUjTaffOngpuvatRAF4_13VTaffOngpuvatRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_016OcUjTaffOngpuvatRAF4_13VTaffOngpuvatRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF3_4I1_124VTaffZrnfherzragPnyyonpxRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF3_4I1_124VTaffZrnfherzragPnyyonpxRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF3_4I1_124VTaffZrnfherzragPnyyonpxRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF3_4I1_124VTaffZrnfherzragPnyyonpxRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -528,17 +528,17 @@
 b__MA7naqebvq8uneqjner4taff4I2_017OaUjNTaffPnyyonpxQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_010VTaffQrohtRAF3_4I1_010VTaffQrohtRAF4_13OcUjTaffQrohtRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_010VTaffQrohtRAF3_4I1_010VTaffQrohtRAF4_13OcUjTaffQrohtRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_010VTaffQrohtRAF3_4I1_010VTaffQrohtRAF4_13OcUjTaffQrohtRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_010VTaffQrohtRAF3_4I1_010VTaffQrohtRAF4_13OcUjTaffQrohtRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_05VTaffRAF3_4I1_15VTaffRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_05VTaffRAF3_4I1_15VTaffRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_05VTaffRAF3_4I1_15VTaffRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_05VTaffRAF3_4I1_15VTaffRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -568,7 +568,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_016OcUjTaffPnyyonpx4cvatRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_018VTaffPbasvthengvbaRAF3_4I1_018VTaffPbasvthengvbaRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_018VTaffPbasvthengvbaRAF3_4I1_018VTaffPbasvthengvbaRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_018VTaffPbasvthengvbaRAF3_4I1_018VTaffPbasvthengvbaRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_018VTaffPbasvthengvbaRAF3_4I1_018VTaffPbasvthengvbaRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -588,7 +588,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I2_08OcUjTaffR16_AF0_11OcUjErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_021VTaffOngpuvatPnyyonpxRAF3_24OcUjTaffOngpuvatPnyyonpxRAF3_24OaUjTaffOngpuvatPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_021VTaffOngpuvatPnyyonpxRAF3_24OcUjTaffOngpuvatPnyyonpxRAF3_24OaUjTaffOngpuvatPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_021VTaffOngpuvatPnyyonpxRAF3_24OcUjTaffOngpuvatPnyyonpxRAF3_24OaUjTaffOngpuvatPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_021VTaffOngpuvatPnyyonpxRAF3_24OcUjTaffOngpuvatPnyyonpxRAF3_24OaUjTaffOngpuvatPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -603,7 +603,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_010VTaffQroht8pnfgSebzREXAF_2fcVF3_RRo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -613,7 +613,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_08OcUjTaff33trgRkgrafvbaTaffPbasvthengvba_1_1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I2_011OfTaffQrohtR0_AF2_10VTaffQrohtR
+.weak b__MGPA7naqebvq8uneqjner4taff4I2_011OfTaffQrohtR0_AF2_10VTaffQrohtR
 .type b__MGPA7naqebvq8uneqjner4taff4I2_011OfTaffQrohtR0_AF2_10VTaffQrohtR,%object
 b__MGPA7naqebvq8uneqjner4taff4I2_011OfTaffQrohtR0_AF2_10VTaffQrohtR:
 .space __SIZEOF_POINTER__
@@ -688,12 +688,12 @@
 b__MGPA7naqebvq8uneqjner4taff4I2_08OaUjTaffR0_AF0_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I2_014OfTaffOngpuvatR
+.weak b__MGIA7naqebvq8uneqjner4taff4I2_014OfTaffOngpuvatR
 .type b__MGIA7naqebvq8uneqjner4taff4I2_014OfTaffOngpuvatR,%object
 b__MGIA7naqebvq8uneqjner4taff4I2_014OfTaffOngpuvatR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I2_022OfTaffOngpuvatPnyyonpxR0_AF2_21VTaffOngpuvatPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff4I2_022OfTaffOngpuvatPnyyonpxR0_AF2_21VTaffOngpuvatPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff4I2_022OfTaffOngpuvatPnyyonpxR0_AF2_21VTaffOngpuvatPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff4I2_022OfTaffOngpuvatPnyyonpxR0_AF2_21VTaffOngpuvatPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -888,7 +888,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_08OcUjTaffP2REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_021OcUjTaffPbasvthengvbaRAF4_18VTaffPbasvthengvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_021OcUjTaffPbasvthengvbaRAF4_18VTaffPbasvthengvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_021OcUjTaffPbasvthengvbaRAF4_18VTaffPbasvthengvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_021OcUjTaffPbasvthengvbaRAF4_18VTaffPbasvthengvbaRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -898,7 +898,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I2_09OcUjNTaffR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_09VNTaffEvyRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_09VNTaffEvyRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_09VNTaffEvyRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_09VNTaffEvyRRnFRBF5_:
 nop
@@ -1048,7 +1048,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_013OcUjTaffQroht15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_09VNTaffEvyRAF3_4I1_09VNTaffEvyRAF4_12OcUjNTaffEvyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_09VNTaffEvyRAF3_4I1_09VNTaffEvyRAF4_12OcUjNTaffEvyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_09VNTaffEvyRAF3_4I1_09VNTaffEvyRAF4_12OcUjNTaffEvyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_09VNTaffEvyRAF3_4I1_09VNTaffEvyRAF4_12OcUjNTaffEvyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -1068,7 +1068,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_010VTaffQroht14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -1103,7 +1103,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_016VTaffZrnfherzrag8pnfgSebzREXAF_2fcVAF1_4I1_116VTaffZrnfherzragRRRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_024VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -1113,7 +1113,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_027OcUjTaffZrnfherzragPnyyonpx21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -1168,7 +1168,7 @@
 b__MGua32_A7naqebvq8uneqjner4taff4I2_012OaUjNTaffEvyQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_013VTaffPnyyonpxRAF3_16OcUjTaffPnyyonpxRAF3_16OaUjTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_013VTaffPnyyonpxRAF3_16OcUjTaffPnyyonpxRAF3_16OaUjTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_013VTaffPnyyonpxRAF3_16OcUjTaffPnyyonpxRAF3_16OaUjTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_013VTaffPnyyonpxRAF3_16OcUjTaffPnyyonpxRAF3_16OaUjTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -1198,7 +1198,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_024OcUjTaffOngpuvatPnyyonpx11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_016VTaffZrnfherzragRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_016VTaffZrnfherzragRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_016VTaffZrnfherzragRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_016VTaffZrnfherzragRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -1213,7 +1213,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_021VTaffOngpuvatPnyyonpx13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffPnyyonpxRAF3_4I1_113VTaffPnyyonpxRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffPnyyonpxRAF3_4I1_113VTaffPnyyonpxRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffPnyyonpxRAF3_4I1_113VTaffPnyyonpxRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffPnyyonpxRAF3_4I1_113VTaffPnyyonpxRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -1268,7 +1268,7 @@
 b__MGi0_a40_A7naqebvq8uneqjner4taff4I2_017OcUjNTaffPnyyonpx15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRRnFRBF6_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRRnFRBF6_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRRnFRBF6_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRRnFRBF6_:
 nop
@@ -1373,7 +1373,7 @@
 b__MGua16_A7naqebvq8uneqjner4taff4I2_012OcUjNTaffEvy15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_010VTaffQrohtRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_010VTaffQrohtRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_010VTaffQrohtRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_010VTaffQrohtRRnFRBF5_:
 nop
@@ -1423,7 +1423,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_013OcUjTaffQroht5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_06VNTaffRAF3_9OcUjNTaffRAF3_9OaUjNTaffRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_06VNTaffRAF3_9OcUjNTaffRAF3_9OaUjNTaffRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_06VNTaffRAF3_9OcUjNTaffRAF3_9OaUjNTaffRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_06VNTaffRAF3_9OcUjNTaffRAF3_9OaUjNTaffRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -1438,7 +1438,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I2_012OaUjNTaffEvyR0_AF0_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_:
 nop
@@ -1478,12 +1478,12 @@
 b__MA7naqebvq8uneqjner4taff4I2_09VNTaffEvy21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_010VTaffQrohtRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_010VTaffQrohtRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_010VTaffQrohtRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_010VTaffQrohtRiRRAF_2fcVG_RRF8_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_:
 nop
@@ -1513,7 +1513,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_09OcUjNTaff11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_113VTaffPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_113VTaffPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_113VTaffPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_113VTaffPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -1523,7 +1523,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I2_016OcUjTaffOngpuvatR0_AF1_4I1_013VTaffOngpuvatR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I2_019OfTaffPbasvthengvbaR0_AF2_18VTaffPbasvthengvbaR
+.weak b__MGPA7naqebvq8uneqjner4taff4I2_019OfTaffPbasvthengvbaR0_AF2_18VTaffPbasvthengvbaR
 .type b__MGPA7naqebvq8uneqjner4taff4I2_019OfTaffPbasvthengvbaR0_AF2_18VTaffPbasvthengvbaR,%object
 b__MGPA7naqebvq8uneqjner4taff4I2_019OfTaffPbasvthengvbaR0_AF2_18VTaffPbasvthengvbaR:
 .space __SIZEOF_POINTER__
@@ -1568,7 +1568,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I2_027OaUjTaffZrnfherzragPnyyonpxR0_AF0_9OUjOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffOngpuvatRAF3_4I1_013VTaffOngpuvatRAF4_16OcUjTaffOngpuvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffOngpuvatRAF3_4I1_013VTaffOngpuvatRAF4_16OcUjTaffOngpuvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffOngpuvatRAF3_4I1_013VTaffOngpuvatRAF4_16OcUjTaffOngpuvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffOngpuvatRAF3_4I1_013VTaffOngpuvatRAF4_16OcUjTaffOngpuvatRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -1633,7 +1633,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I2_016OcUjTaffOngpuvatR8_AF0_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_06VNTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjNTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_06VNTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjNTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_06VNTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjNTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_06VNTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjNTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -1643,12 +1643,12 @@
 b__MGi0_a40_A7naqebvq8uneqjner4taff4I2_09OcUjNTaff15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_013VTaffOngpuvatRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_013VTaffOngpuvatRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_013VTaffOngpuvatRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_013VTaffOngpuvatRRnFRBF5_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_09OcUjNTaffRAF4_6VNTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_09OcUjNTaffRAF4_6VNTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_09OcUjNTaffRAF4_6VNTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_09OcUjNTaffRAF4_6VNTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -1688,7 +1688,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_08OcUjTaff18vawrpgOrfgYbpngvbaREXAF1_4I1_012TaffYbpngvbaR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_116VTaffZrnfherzragRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_116VTaffZrnfherzragRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_116VTaffZrnfherzragRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_116VTaffZrnfherzragRiRRAF_2fcVG_RRF8_:
 nop
@@ -1753,7 +1753,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_019OaUjTaffZrnfherzrag12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_124VTaffZrnfherzragPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -1813,7 +1813,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I2_019OcUjTaffZrnfherzragR8_AF0_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRRnFRBF6_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRRnFRBF6_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRRnFRBF6_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRRnFRBF6_:
 nop
@@ -1838,7 +1838,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I2_021OcUjTaffPbasvthengvbaR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -1888,12 +1888,12 @@
 b__MA7naqebvq8uneqjner4taff4I2_012OaUjNTaffEvyP2REXAF_2fcVAF2_9VNTaffEvyRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_013VTaffOngpuvatRAF3_16OcUjTaffOngpuvatRAF3_16OaUjTaffOngpuvatRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_013VTaffOngpuvatRAF3_16OcUjTaffOngpuvatRAF3_16OaUjTaffOngpuvatRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_013VTaffOngpuvatRAF3_16OcUjTaffOngpuvatRAF3_16OaUjTaffOngpuvatRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_013VTaffOngpuvatRAF3_16OcUjTaffOngpuvatRAF3_16OaUjTaffOngpuvatRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_016VTaffZrnfherzragRAF3_19OcUjTaffZrnfherzragRAF3_19OaUjTaffZrnfherzragRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_016VTaffZrnfherzragRAF3_19OcUjTaffZrnfherzragRAF3_19OaUjTaffZrnfherzragRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_016VTaffZrnfherzragRAF3_19OcUjTaffZrnfherzragRAF3_19OaUjTaffZrnfherzragRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_016VTaffZrnfherzragRAF3_19OcUjTaffZrnfherzragRAF3_19OaUjTaffZrnfherzragRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -1933,7 +1933,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_017OcUjNTaffPnyyonpx11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_09VNTaffEvyRAF3_12OcUjNTaffEvyRAF3_12OaUjNTaffEvyRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_09VNTaffEvyRAF3_12OcUjNTaffEvyRAF3_12OaUjNTaffEvyRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_09VNTaffEvyRAF3_12OcUjNTaffEvyRAF3_12OaUjNTaffEvyRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_09VNTaffEvyRAF3_12OcUjNTaffEvyRAF3_12OaUjNTaffEvyRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -1943,7 +1943,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_016OcUjTaffPnyyonpx5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -1998,7 +1998,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_09VNTaffEvy5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VNTaffEvyRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VNTaffEvyRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VNTaffEvyRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_09VNTaffEvyRiRRAF_2fcVG_RRF8_:
 nop
@@ -2098,7 +2098,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_012OcUjNTaffEvy12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_06VNTaffRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_06VNTaffRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_06VNTaffRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_06VNTaffRiRRAF_2fcVG_RRF8_:
 nop
@@ -2178,7 +2178,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_08OcUjTaff16qryrgrNvqvatQngnRAF1_4I1_05VTaff14TaffNvqvatQngnR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRiRRAF_2fcVG_RRF9_:
 nop
@@ -2218,7 +2218,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I2_024OaUjTaffOngpuvatPnyyonpxR0_AF0_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I2_017OfTaffZrnfherzragR0_AF2_16VTaffZrnfherzragR
+.weak b__MGPA7naqebvq8uneqjner4taff4I2_017OfTaffZrnfherzragR0_AF2_16VTaffZrnfherzragR
 .type b__MGPA7naqebvq8uneqjner4taff4I2_017OfTaffZrnfherzragR0_AF2_16VTaffZrnfherzragR,%object
 b__MGPA7naqebvq8uneqjner4taff4I2_017OfTaffZrnfherzragR0_AF2_16VTaffZrnfherzragR:
 .space __SIZEOF_POINTER__
@@ -2358,7 +2358,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_08OaUjTaff10baGenafnpgRwEXAF0_6CnepryRCF4_wAFg3__18shapgvbaVSiEF4_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_016VTaffZrnfherzragRiRRAF_2fcVG_RRF8_:
 nop
@@ -2378,7 +2378,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_019OaUjTaffZrnfherzragQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_019OcUjTaffZrnfherzragRAF4_16VTaffZrnfherzragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_019OcUjTaffZrnfherzragRAF4_16VTaffZrnfherzragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_019OcUjTaffZrnfherzragRAF4_16VTaffZrnfherzragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_019OcUjTaffZrnfherzragRAF4_16VTaffZrnfherzragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -2488,7 +2488,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_09OcUjNTaff18_uvqy_qngnPbaaBcraRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRzEXAF0_11uvqy_fgevatRAF2_6VNTaff9NcaVcGlcrR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I2_010OfNTaffEvyR0_AF2_9VNTaffEvyR
+.weak b__MGPA7naqebvq8uneqjner4taff4I2_010OfNTaffEvyR0_AF2_9VNTaffEvyR
 .type b__MGPA7naqebvq8uneqjner4taff4I2_010OfNTaffEvyR0_AF2_9VNTaffEvyR,%object
 b__MGPA7naqebvq8uneqjner4taff4I2_010OfNTaffEvyR0_AF2_9VNTaffEvyR:
 .space __SIZEOF_POINTER__
@@ -2548,7 +2548,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_024VTaffZrnfherzragPnyyonpx19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I2_025OfTaffZrnfherzragPnyyonpxR0_AF2_24VTaffZrnfherzragPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff4I2_025OfTaffZrnfherzragPnyyonpxR0_AF2_24VTaffZrnfherzragPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff4I2_025OfTaffZrnfherzragPnyyonpxR0_AF2_24VTaffZrnfherzragPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff4I2_025OfTaffZrnfherzragPnyyonpxR0_AF2_24VTaffZrnfherzragPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -2578,7 +2578,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_09OcUjNTaff20_uvqy_qngnPbaaPybfrqRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_06VNTaffRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_06VNTaffRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_06VNTaffRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_06VNTaffRRnFRBF5_:
 nop
@@ -2653,7 +2653,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_015OfNTaffPnyyonpxP1RAF_2fcVAF2_14VNTaffPnyyonpxRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_05VTaffRAF3_4I1_05VTaffRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_05VTaffRAF3_4I1_05VTaffRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_05VTaffRAF3_4I1_05VTaffRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_05VTaffRAF3_4I1_05VTaffRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -2733,7 +2733,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I2_024VTaffZrnfherzragPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_09VNTaffEvyRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_09VNTaffEvyRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_09VNTaffEvyRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_09VNTaffEvyRiRRAF_2fcVG_RRF8_:
 nop
@@ -2783,7 +2783,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_016OcUjTaffOngpuvat5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I2_014OfTaffOngpuvatR0_AF2_13VTaffOngpuvatR
+.weak b__MGPA7naqebvq8uneqjner4taff4I2_014OfTaffOngpuvatR0_AF2_13VTaffOngpuvatR
 .type b__MGPA7naqebvq8uneqjner4taff4I2_014OfTaffOngpuvatR0_AF2_13VTaffOngpuvatR,%object
 b__MGPA7naqebvq8uneqjner4taff4I2_014OfTaffOngpuvatR0_AF2_13VTaffOngpuvatR:
 .space __SIZEOF_POINTER__
@@ -2818,7 +2818,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_010VTaffQroht8pnfgSebzREXAF_2fcVAF1_4I1_010VTaffQrohtRRRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_027OcUjTaffZrnfherzragPnyyonpxRAF4_24VTaffZrnfherzragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_027OcUjTaffZrnfherzragPnyyonpxRAF4_24VTaffZrnfherzragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_027OcUjTaffZrnfherzragPnyyonpxRAF4_24VTaffZrnfherzragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_027OcUjTaffZrnfherzragPnyyonpxRAF4_24VTaffZrnfherzragPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -2828,7 +2828,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_017OaUjNTaffPnyyonpxP1REXAF_2fcVAF2_14VNTaffPnyyonpxRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_014VNTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjNTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_014VNTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjNTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_014VNTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjNTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_014VNTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_17OcUjNTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -2858,7 +2858,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_021OaUjTaffPbasvthengvbaP1REXAF_2fcVAF2_18VTaffPbasvthengvbaRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_018VTaffPbasvthengvbaRAF3_4I1_118VTaffPbasvthengvbaRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_018VTaffPbasvthengvbaRAF3_4I1_118VTaffPbasvthengvbaRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_018VTaffPbasvthengvbaRAF3_4I1_118VTaffPbasvthengvbaRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_018VTaffPbasvthengvbaRAF3_4I1_118VTaffPbasvthengvbaRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -2893,7 +2893,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_08OcUjTaff19frgCbfvgvbaZbqr_1_1RAF1_4I1_05VTaff16TaffCbfvgvbaZbqrRAF5_22TaffCbfvgvbaErpheeraprRwwwo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_021VTaffOngpuvatPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_021VTaffOngpuvatPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_021VTaffOngpuvatPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_021VTaffOngpuvatPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -2948,7 +2948,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_05VTaff8pnfgSebzREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_07VTaffAvRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_07VTaffAvRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_07VTaffAvRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_07VTaffAvRiRRAF_2fcVG_RRF8_:
 nop
@@ -2958,7 +2958,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I2_018VTaffPbasvthengvbaR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_013OcUjTaffQrohtRAF4_10VTaffQrohtRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_013OcUjTaffQrohtRAF4_10VTaffQrohtRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_013OcUjTaffQrohtRAF4_10VTaffQrohtRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_013OcUjTaffQrohtRAF4_10VTaffQrohtRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -3008,7 +3008,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner4taff4I2_027OaUjTaffZrnfherzragPnyyonpxQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -3033,7 +3033,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_016OcUjTaffPnyyonpx25taffErdhrfgYbpngvbaPo_2_0Roo:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I2_014OfTaffPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff4I2_014OfTaffPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff4I2_014OfTaffPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff4I2_014OfTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -3093,7 +3093,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_019OaUjTaffZrnfherzragP1REXAF_2fcVAF2_16VTaffZrnfherzragRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_014VNTaffPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_014VNTaffPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_014VNTaffPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_014VNTaffPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -3123,12 +3123,12 @@
 b__MA7naqebvq8uneqjner4taff4I2_015OfNTaffPnyyonpxP2RAF_2fcVAF2_14VNTaffPnyyonpxRRR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_016VTaffZrnfherzragRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_016VTaffZrnfherzragRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_016VTaffZrnfherzragRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_016VTaffZrnfherzragRRnFRBF5_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_05VTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_05VTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_05VTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_05VTaffRAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjTaffRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -3163,7 +3163,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_09OcUjNTaff14qngnPbaaSnvyrqRi:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I2_06OfTaffR0_AF2_5VTaffR
+.weak b__MGPA7naqebvq8uneqjner4taff4I2_06OfTaffR0_AF2_5VTaffR
 .type b__MGPA7naqebvq8uneqjner4taff4I2_06OfTaffR0_AF2_5VTaffR,%object
 b__MGPA7naqebvq8uneqjner4taff4I2_06OfTaffR0_AF2_5VTaffR:
 .space __SIZEOF_POINTER__
@@ -3243,7 +3243,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_018VTaffPbasvthengvba11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF3_4I1_024VTaffZrnfherzragPnyyonpxRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF3_4I1_024VTaffZrnfherzragPnyyonpxRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF3_4I1_024VTaffZrnfherzragPnyyonpxRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF3_4I1_024VTaffZrnfherzragPnyyonpxRAF4_27OcUjTaffZrnfherzragPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -3308,7 +3308,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I2_013VTaffOngpuvatR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffPnyyonpxRAF3_4I1_013VTaffPnyyonpxRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffPnyyonpxRAF3_4I1_013VTaffPnyyonpxRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffPnyyonpxRAF3_4I1_013VTaffPnyyonpxRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffPnyyonpxRAF3_4I1_013VTaffPnyyonpxRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -3358,7 +3358,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_017OcUjNTaffPnyyonpx19_uvqy_ntaffFgnghfPoRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRAF2_14VNTaffPnyyonpx9NTaffGlcrRAF9_16NTaffFgnghfInyhrR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I2_015OfNTaffPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff4I2_015OfNTaffPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff4I2_015OfNTaffPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff4I2_015OfNTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -3403,7 +3403,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_024VTaffZrnfherzragPnyyonpx21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -3428,12 +3428,12 @@
 b__MGi0_a24_A7naqebvq8uneqjner4taff4I2_012OaUjNTaffEvyQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_118VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_118VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_118VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_118VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_:
 nop
@@ -3463,12 +3463,12 @@
 b__MA7naqebvq8uneqjner4taff4I2_017OaUjNTaffPnyyonpxQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I2_011OfTaffQrohtR
+.weak b__MGIA7naqebvq8uneqjner4taff4I2_011OfTaffQrohtR
 .type b__MGIA7naqebvq8uneqjner4taff4I2_011OfTaffQrohtR,%object
 b__MGIA7naqebvq8uneqjner4taff4I2_011OfTaffQrohtR:
 .space __SIZEOF_POINTER__
@@ -3493,7 +3493,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_09OaUjNTaff12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRAF4_26OcUjZrnfherzragPbeerpgvbafRAF4_26OaUjZrnfherzragPbeerpgvbafRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRAF4_26OcUjZrnfherzragPbeerpgvbafRAF4_26OaUjZrnfherzragPbeerpgvbafRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRAF4_26OcUjZrnfherzragPbeerpgvbafRAF4_26OaUjZrnfherzragPbeerpgvbafRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRAF4_26OcUjZrnfherzragPbeerpgvbafRAF4_26OaUjZrnfherzragPbeerpgvbafRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -3543,7 +3543,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_09OcUjNTaff12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_012OcUjNTaffEvyRAF4_9VNTaffEvyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_012OcUjNTaffEvyRAF4_9VNTaffEvyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_012OcUjNTaffEvyRAF4_9VNTaffEvyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_012OcUjNTaffEvyRAF4_9VNTaffEvyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -3553,7 +3553,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I2_09VNTaffEvyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_024OcUjTaffOngpuvatPnyyonpxRAF4_21VTaffOngpuvatPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_024OcUjTaffOngpuvatPnyyonpxRAF4_21VTaffOngpuvatPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_024OcUjTaffOngpuvatPnyyonpxRAF4_21VTaffOngpuvatPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_024OcUjTaffOngpuvatPnyyonpxRAF4_21VTaffOngpuvatPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -3618,7 +3618,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I2_018VTaffPbasvthengvbaR0_AF1_4I1_118VTaffPbasvthengvbaR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -3638,7 +3638,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_021OcUjTaffPbasvthengvba14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_016VTaffZrnfherzragRAF3_4I1_016VTaffZrnfherzragRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_016VTaffZrnfherzragRAF3_4I1_016VTaffZrnfherzragRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_016VTaffZrnfherzragRAF3_4I1_016VTaffZrnfherzragRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_016VTaffZrnfherzragRAF3_4I1_016VTaffZrnfherzragRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -3648,7 +3648,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_024VTaffZrnfherzragPnyyonpx8pnfgSebzREXAF_2fcVAF1_4I1_024VTaffZrnfherzragPnyyonpxRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -3708,7 +3708,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_013OaUjTaffQroht12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_017OcUjNTaffPnyyonpxRAF4_14VNTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_017OcUjNTaffPnyyonpxRAF4_14VNTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_017OcUjNTaffPnyyonpxRAF4_14VNTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_017OcUjNTaffPnyyonpxRAF4_14VNTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -3758,7 +3758,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I2_016OaUjTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_018VTaffPbasvthengvbaRAF_4uvqy4onfr4I1_05VOnfrRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_018VTaffPbasvthengvbaRAF_4uvqy4onfr4I1_05VOnfrRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_018VTaffPbasvthengvbaRAF_4uvqy4onfr4I1_05VOnfrRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_018VTaffPbasvthengvbaRAF_4uvqy4onfr4I1_05VOnfrRAF4_21OcUjTaffPbasvthengvbaRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -3768,7 +3768,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_010VTaffQroht21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRAF4_25OcUjTaffIvfvovyvglPbagebyRAF4_25OaUjTaffIvfvovyvglPbagebyRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRAF4_25OcUjTaffIvfvovyvglPbagebyRAF4_25OaUjTaffIvfvovyvglPbagebyRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRAF4_25OcUjTaffIvfvovyvglPbagebyRAF4_25OaUjTaffIvfvovyvglPbagebyRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRAF4_25OcUjTaffIvfvovyvglPbagebyRAF4_25OaUjTaffIvfvovyvglPbagebyRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -3838,7 +3838,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_021OcUjTaffPbasvthengvba14frgFhcyIrefvbaRw:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_017VNTaffEvyPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_017VNTaffEvyPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_017VNTaffEvyPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_017VNTaffEvyPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -3948,7 +3948,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_024OcUjTaffOngpuvatPnyyonpx21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_013VTaffPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_16OcUjTaffPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -3998,7 +3998,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner4taff4I2_016OaUjTaffPnyyonpxQ1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I2_019OfTaffPbasvthengvbaR
+.weak b__MGIA7naqebvq8uneqjner4taff4I2_019OfTaffPbasvthengvbaR
 .type b__MGIA7naqebvq8uneqjner4taff4I2_019OfTaffPbasvthengvbaR,%object
 b__MGIA7naqebvq8uneqjner4taff4I2_019OfTaffPbasvthengvbaR:
 .space __SIZEOF_POINTER__
@@ -4053,7 +4053,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_019OaUjTaffZrnfherzrag10baGenafnpgRwEXAF0_6CnepryRCF4_wAFg3__18shapgvbaVSiEF4_RRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I2_017OfTaffZrnfherzragR
+.weak b__MGIA7naqebvq8uneqjner4taff4I2_017OfTaffZrnfherzragR
 .type b__MGIA7naqebvq8uneqjner4taff4I2_017OfTaffZrnfherzragR,%object
 b__MGIA7naqebvq8uneqjner4taff4I2_017OfTaffZrnfherzragR:
 .space __SIZEOF_POINTER__
@@ -4098,7 +4098,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_016VTaffZrnfherzrag10trgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I2_014OfTaffPnyyonpxR0_AF2_13VTaffPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff4I2_014OfTaffPnyyonpxR0_AF2_13VTaffPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff4I2_014OfTaffPnyyonpxR0_AF2_13VTaffPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff4I2_014OfTaffPnyyonpxR0_AF2_13VTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -4113,7 +4113,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_019OcUjTaffZrnfherzrag21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_016OcUjTaffPnyyonpxRAF4_13VTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_016OcUjTaffPnyyonpxRAF4_13VTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_016OcUjTaffPnyyonpxRAF4_13VTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_016OcUjTaffPnyyonpxRAF4_13VTaffPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -4183,7 +4183,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_019OcUjTaffZrnfherzrag12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_08OcUjTaffRAF4_5VTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_08OcUjTaffRAF4_5VTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_08OcUjTaffRAF4_5VTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff4I2_08OcUjTaffRAF4_5VTaffRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -4208,7 +4208,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_09OcUjNTaff9frgFreireRAF2_14VNTaffPnyyonpx9NTaffGlcrREXAF0_11uvqy_fgevatRv:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I2_022OfTaffOngpuvatPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff4I2_022OfTaffOngpuvatPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff4I2_022OfTaffOngpuvatPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff4I2_022OfTaffOngpuvatPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -4268,7 +4268,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I2_019OaUjTaffZrnfherzragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffTrbsrapvatRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffTrbsrapvatRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffTrbsrapvatRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_015VTaffTrbsrapvatRiRRAF_2fcVG_RRF8_:
 nop
@@ -4283,7 +4283,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I2_016OcUjTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_022VTaffAnivtngvbaZrffntrRiRRAF_2fcVG_RRF8_:
 nop
@@ -4363,7 +4363,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_027OcUjTaffZrnfherzragPnyyonpx19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -4373,7 +4373,7 @@
 b__MGIA7naqebvq8uneqjner4taff4I2_09OaUjNTaffR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff4I2_015OfNTaffPnyyonpxR0_AF2_14VNTaffPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff4I2_015OfNTaffPnyyonpxR0_AF2_14VNTaffPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff4I2_015OfNTaffPnyyonpxR0_AF2_14VNTaffPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff4I2_015OfNTaffPnyyonpxR0_AF2_14VNTaffPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -4438,7 +4438,7 @@
 b__MGGA7naqebvq8uneqjner4taff4I2_024OaUjTaffOngpuvatPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_018VTaffPbasvthengvbaRAF3_21OcUjTaffPbasvthengvbaRAF3_21OaUjTaffPbasvthengvbaRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_018VTaffPbasvthengvbaRAF3_21OcUjTaffPbasvthengvbaRAF3_21OaUjTaffPbasvthengvbaRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_018VTaffPbasvthengvbaRAF3_21OcUjTaffPbasvthengvbaRAF3_21OaUjTaffPbasvthengvbaRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_018VTaffPbasvthengvbaRAF3_21OcUjTaffPbasvthengvbaRAF3_21OaUjTaffPbasvthengvbaRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -4503,7 +4503,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_024VTaffZrnfherzragPnyyonpx24ertvfgreSbeAbgvsvpngvbafREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREXAF_2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -4513,7 +4513,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_022ernqRzorqqrqSebzCnepryREXAF2_9VNTaffEvy17ArgjbexNggevohgrfREXAF0_6CnepryRzz:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I2_010OfNTaffEvyR
+.weak b__MGIA7naqebvq8uneqjner4taff4I2_010OfNTaffEvyR
 .type b__MGIA7naqebvq8uneqjner4taff4I2_010OfNTaffEvyR,%object
 b__MGIA7naqebvq8uneqjner4taff4I2_010OfNTaffEvyR:
 .space __SIZEOF_POINTER__
@@ -4543,7 +4543,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_024OcUjTaffOngpuvatPnyyonpx12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_021VTaffOngpuvatPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_24OcUjTaffOngpuvatPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_021VTaffOngpuvatPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_24OcUjTaffOngpuvatPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_021VTaffOngpuvatPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_24OcUjTaffOngpuvatPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_021VTaffOngpuvatPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_24OcUjTaffOngpuvatPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -4648,7 +4648,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_014VNTaffPnyyonpx8pnfgSebzREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_09VNTaffEvyRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjNTaffEvyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_09VNTaffEvyRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjNTaffEvyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_09VNTaffEvyRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjNTaffEvyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_09VNTaffEvyRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjNTaffEvyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -4658,7 +4658,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I2_09VNTaffEvyR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_018VTaffPbasvthengvbaRiRRAF_2fcVG_RRF8_:
 nop
@@ -4668,7 +4668,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_010VTaffQroht10trgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_014VNTaffPnyyonpxRAF3_17OcUjNTaffPnyyonpxRAF3_17OaUjNTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_014VNTaffPnyyonpxRAF3_17OcUjNTaffPnyyonpxRAF3_17OaUjNTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_014VNTaffPnyyonpxRAF3_17OcUjNTaffPnyyonpxRAF3_17OaUjNTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_014VNTaffPnyyonpxRAF3_17OcUjNTaffPnyyonpxRAF3_17OaUjNTaffPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -4723,7 +4723,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_014VNTaffPnyyonpx13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_021VTaffOngpuvatPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -4738,7 +4738,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_08OcUjTaff25trgRkgrafvbaTaffQroht_2_0Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_010VTaffQrohtRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_010VTaffQrohtRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_010VTaffQrohtRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I1_010VTaffQrohtRiRRAF_2fcVG_RRF8_:
 nop
@@ -4778,7 +4778,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_016VTaffZrnfherzrag21abgvslFlfcebcfPunatrqRi:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I2_025OfTaffZrnfherzragPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff4I2_025OfTaffZrnfherzragPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff4I2_025OfTaffZrnfherzragPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff4I2_025OfTaffZrnfherzragPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -4818,7 +4818,7 @@
 b__MGPA7naqebvq8uneqjner4taff4I2_017OaUjNTaffPnyyonpxR0_AF0_9OUjOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff4I2_06OfTaffR
+.weak b__MGIA7naqebvq8uneqjner4taff4I2_06OfTaffR
 .type b__MGIA7naqebvq8uneqjner4taff4I2_06OfTaffR,%object
 b__MGIA7naqebvq8uneqjner4taff4I2_06OfTaffR:
 .space __SIZEOF_POINTER__
@@ -4848,17 +4848,17 @@
 b__MA7naqebvq8uneqjner4taff4I2_027OcUjTaffZrnfherzragPnyyonpx17taffZrnfherzragPoREXAF1_4I1_124VTaffZrnfherzragPnyyonpx8TaffQngnR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_013VTaffPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_010VTaffQrohtRAF_4uvqy4onfr4I1_05VOnfrRAF4_13OcUjTaffQrohtRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_010VTaffQrohtRAF_4uvqy4onfr4I1_05VOnfrRAF4_13OcUjTaffQrohtRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_010VTaffQrohtRAF_4uvqy4onfr4I1_05VOnfrRAF4_13OcUjTaffQrohtRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_010VTaffQrohtRAF_4uvqy4onfr4I1_05VOnfrRAF4_13OcUjTaffQrohtRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_016VTaffZrnfherzragRAF3_4I1_116VTaffZrnfherzragRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_016VTaffZrnfherzragRAF3_4I1_116VTaffZrnfherzragRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_016VTaffZrnfherzragRAF3_4I1_116VTaffZrnfherzragRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff4I2_016VTaffZrnfherzragRAF3_4I1_116VTaffZrnfherzragRAF4_19OcUjTaffZrnfherzragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -4873,7 +4873,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_012OcUjNTaffEvy18hcqngrArgjbexFgngrRoAF1_4I1_09VNTaffEvy11ArgjbexGlcrRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff4I2_013VTaffOngpuvatRiRRAF_2fcVG_RRF8_:
 nop
@@ -4893,7 +4893,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_06VNTaff13gelTrgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -4918,7 +4918,7 @@
 b__MA7naqebvq8uneqjner4taff4I2_016OcUjTaffPnyyonpx24_uvqy_taffYbpngvbaPo_2_0RCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF2_12TaffYbpngvbaR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF3_27OcUjTaffZrnfherzragPnyyonpxRAF3_27OaUjTaffZrnfherzragPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF3_27OcUjTaffZrnfherzragPnyyonpxRAF3_27OaUjTaffZrnfherzragPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF3_27OcUjTaffZrnfherzragPnyyonpxRAF3_27OaUjTaffZrnfherzragPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff4I2_024VTaffZrnfherzragPnyyonpxRAF3_27OcUjTaffZrnfherzragPnyyonpxRAF3_27OaUjTaffZrnfherzragPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_042.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_042.S
index 5798fd7..e3eaa94 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_042.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_042.S
@@ -28,7 +28,7 @@
 b__MA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_026OcUjZrnfherzragPbeerpgvbaf20_uvqy_frgPbeerpgvbafRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF3_22ZrnfherzragPbeerpgvbafR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -118,7 +118,7 @@
 b__MA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_034OcUjZrnfherzragPbeerpgvbafPnyyonpxP1REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -263,7 +263,7 @@
 b__MA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_026OaUjZrnfherzragPbeerpgvbaf17_uvqy_frgPnyyonpxRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCFN_AFg3__18shapgvbaVSiEFN_RRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -278,7 +278,7 @@
 b__MGua32_A7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_034OaUjZrnfherzragPbeerpgvbafPnyyonpxQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpxRAF4_34OcUjZrnfherzragPbeerpgvbafPnyyonpxRAF4_34OaUjZrnfherzragPbeerpgvbafPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpxRAF4_34OcUjZrnfherzragPbeerpgvbafPnyyonpxRAF4_34OaUjZrnfherzragPbeerpgvbafPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpxRAF4_34OcUjZrnfherzragPbeerpgvbafPnyyonpxRAF4_34OaUjZrnfherzragPbeerpgvbafPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpxRAF4_34OcUjZrnfherzragPbeerpgvbafPnyyonpxRAF4_34OaUjZrnfherzragPbeerpgvbafPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -293,7 +293,7 @@
 b__MGPA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_034OcUjZrnfherzragPbeerpgvbafPnyyonpxR16_AF0_11OcUjErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -368,7 +368,7 @@
 b__MA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpx10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_024OfZrnfherzragPbeerpgvbafR0_AF3_23VZrnfherzragPbeerpgvbafR
+.weak b__MGPA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_024OfZrnfherzragPbeerpgvbafR0_AF3_23VZrnfherzragPbeerpgvbafR
 .type b__MGPA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_024OfZrnfherzragPbeerpgvbafR0_AF3_23VZrnfherzragPbeerpgvbafR,%object
 b__MGPA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_024OfZrnfherzragPbeerpgvbafR0_AF3_23VZrnfherzragPbeerpgvbafR:
 .space __SIZEOF_POINTER__
@@ -443,7 +443,7 @@
 b__MA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_034OcUjZrnfherzragPbeerpgvbafPnyyonpx11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_34OcUjZrnfherzragPbeerpgvbafPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_34OcUjZrnfherzragPbeerpgvbafPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_34OcUjZrnfherzragPbeerpgvbafPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_34OcUjZrnfherzragPbeerpgvbafPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -458,7 +458,7 @@
 b__MA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_026OaUjZrnfherzragPbeerpgvbafQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -478,17 +478,17 @@
 b__MA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_024OfZrnfherzragPbeerpgvbafP1RAF_2fcVAF3_23VZrnfherzragPbeerpgvbafRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRAF_4uvqy4onfr4I1_05VOnfrRAF5_26OcUjZrnfherzragPbeerpgvbafRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRAF_4uvqy4onfr4I1_05VOnfrRAF5_26OcUjZrnfherzragPbeerpgvbafRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRAF_4uvqy4onfr4I1_05VOnfrRAF5_26OcUjZrnfherzragPbeerpgvbafRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRAF_4uvqy4onfr4I1_05VOnfrRAF5_26OcUjZrnfherzragPbeerpgvbafRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -508,12 +508,12 @@
 b__MA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbaf8pnfgSebzREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRo:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_024OfZrnfherzragPbeerpgvbafR
+.weak b__MGIA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_024OfZrnfherzragPbeerpgvbafR
 .type b__MGIA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_024OfZrnfherzragPbeerpgvbafR,%object
 b__MGIA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_024OfZrnfherzragPbeerpgvbafR:
 .space __SIZEOF_POINTER__
@@ -663,12 +663,12 @@
 b__MA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_026OcUjZrnfherzragPbeerpgvbaf4cvatRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_026OcUjZrnfherzragPbeerpgvbafRAF5_23VZrnfherzragPbeerpgvbafRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_026OcUjZrnfherzragPbeerpgvbafRAF5_23VZrnfherzragPbeerpgvbafRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_026OcUjZrnfherzragPbeerpgvbafRAF5_23VZrnfherzragPbeerpgvbafRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_026OcUjZrnfherzragPbeerpgvbafRAF5_23VZrnfherzragPbeerpgvbafRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -678,7 +678,7 @@
 b__MA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpx8pnfgSebzREXAF_2fcVF4_RRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_034OcUjZrnfherzragPbeerpgvbafPnyyonpxRAF5_31VZrnfherzragPbeerpgvbafPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_034OcUjZrnfherzragPbeerpgvbafPnyyonpxRAF5_31VZrnfherzragPbeerpgvbafPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_034OcUjZrnfherzragPbeerpgvbafPnyyonpxRAF5_31VZrnfherzragPbeerpgvbafPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_034OcUjZrnfherzragPbeerpgvbafPnyyonpxRAF5_31VZrnfherzragPbeerpgvbafPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -693,7 +693,7 @@
 b__MA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbaf24ertvfgreSbeAbgvsvpngvbafREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF_2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -703,7 +703,7 @@
 b__MA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpx12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_032OfZrnfherzragPbeerpgvbafPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_032OfZrnfherzragPbeerpgvbafPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_032OfZrnfherzragPbeerpgvbafPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_032OfZrnfherzragPbeerpgvbafPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -733,12 +733,12 @@
 b__MGPA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_034OcUjZrnfherzragPbeerpgvbafPnyyonpxR0_AF3_31VZrnfherzragPbeerpgvbafPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpxRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpxRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpxRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpxRiRRAF_2fcVG_RRF9_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -768,7 +768,7 @@
 b__MA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_026OcUjZrnfherzragPbeerpgvbaf21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -783,7 +783,7 @@
 b__MA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_031VZrnfherzragPbeerpgvbafPnyyonpx24ertvfgreSbeAbgvsvpngvbafREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF_2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_032OfZrnfherzragPbeerpgvbafPnyyonpxR0_AF3_31VZrnfherzragPbeerpgvbafPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_032OfZrnfherzragPbeerpgvbafPnyyonpxR0_AF3_31VZrnfherzragPbeerpgvbafPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_032OfZrnfherzragPbeerpgvbafPnyyonpxR0_AF3_31VZrnfherzragPbeerpgvbafPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_032OfZrnfherzragPbeerpgvbafPnyyonpxR0_AF3_31VZrnfherzragPbeerpgvbafPnyyonpxR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_043.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_043.S
index d1e9f50..c15d6d0 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_043.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_043.S
@@ -8,7 +8,7 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_025OaUjTaffIvfvovyvglPbageby17_uvqy_frgPnyyonpxRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCFN_AFg3__18shapgvbaVSiEFN_RRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -18,7 +18,7 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_030VTaffIvfvovyvglPbagebyPnyyonpx8pnfgSebzREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -33,7 +33,7 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_033OcUjTaffIvfvovyvglPbagebyPnyyonpx5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff18ivfvovyvgl_pbageby4I1_030VTaffIvfvovyvglPbagebyPnyyonpxRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff18ivfvovyvgl_pbageby4I1_030VTaffIvfvovyvglPbagebyPnyyonpxRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff18ivfvovyvgl_pbageby4I1_030VTaffIvfvovyvglPbagebyPnyyonpxRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_4taff18ivfvovyvgl_pbageby4I1_030VTaffIvfvovyvglPbagebyPnyyonpxRiRRAF_2fcVG_RRF9_:
 nop
@@ -88,7 +88,7 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_023OfTaffIvfvovyvglPbagebyP2RAF_2fcVAF3_22VTaffIvfvovyvglPbagebyRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -108,7 +108,7 @@
 b__MGi0_a40_A7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_033OcUjTaffIvfvovyvglPbagebyPnyyonpx15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff18ivfvovyvgl_pbageby4I1_030VTaffIvfvovyvglPbagebyPnyyonpxRAF4_33OcUjTaffIvfvovyvglPbagebyPnyyonpxRAF4_33OaUjTaffIvfvovyvglPbagebyPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff18ivfvovyvgl_pbageby4I1_030VTaffIvfvovyvglPbagebyPnyyonpxRAF4_33OcUjTaffIvfvovyvglPbagebyPnyyonpxRAF4_33OaUjTaffIvfvovyvglPbagebyPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff18ivfvovyvgl_pbageby4I1_030VTaffIvfvovyvglPbagebyPnyyonpxRAF4_33OcUjTaffIvfvovyvglPbagebyPnyyonpxRAF4_33OaUjTaffIvfvovyvglPbagebyPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_4taff18ivfvovyvgl_pbageby4I1_030VTaffIvfvovyvglPbagebyPnyyonpxRAF4_33OcUjTaffIvfvovyvglPbagebyPnyyonpxRAF4_33OaUjTaffIvfvovyvglPbagebyPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -128,7 +128,7 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_030VTaffIvfvovyvglPbagebyPnyyonpx5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_031OfTaffIvfvovyvglPbagebyPnyyonpxR0_AF3_30VTaffIvfvovyvglPbagebyPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_031OfTaffIvfvovyvglPbagebyPnyyonpxR0_AF3_30VTaffIvfvovyvglPbagebyPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_031OfTaffIvfvovyvglPbagebyPnyyonpxR0_AF3_30VTaffIvfvovyvglPbagebyPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_031OfTaffIvfvovyvglPbagebyPnyyonpxR0_AF3_30VTaffIvfvovyvglPbagebyPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -163,7 +163,7 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_025OcUjTaffIvfvovyvglPbageby12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -213,7 +213,7 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbageby13gelTrgFreivprREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -243,12 +243,12 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_023OfTaffIvfvovyvglPbagebyP1RAF_2fcVAF3_22VTaffIvfvovyvglPbagebyRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -283,7 +283,7 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_033OaUjTaffIvfvovyvglPbagebyPnyyonpxP1REXAF_2fcVAF3_30VTaffIvfvovyvglPbagebyPnyyonpxRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_031OfTaffIvfvovyvglPbagebyPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_031OfTaffIvfvovyvglPbagebyPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_031OfTaffIvfvovyvglPbagebyPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_031OfTaffIvfvovyvglPbagebyPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -298,7 +298,7 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_025OaUjTaffIvfvovyvglPbageby12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_023OfTaffIvfvovyvglPbagebyR0_AF3_22VTaffIvfvovyvglPbagebyR
+.weak b__MGPA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_023OfTaffIvfvovyvglPbagebyR0_AF3_22VTaffIvfvovyvglPbagebyR
 .type b__MGPA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_023OfTaffIvfvovyvglPbagebyR0_AF3_22VTaffIvfvovyvglPbagebyR,%object
 b__MGPA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_023OfTaffIvfvovyvglPbagebyR0_AF3_22VTaffIvfvovyvglPbagebyR:
 .space __SIZEOF_POINTER__
@@ -373,7 +373,7 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbageby5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRAF_4uvqy4onfr4I1_05VOnfrRAF5_25OcUjTaffIvfvovyvglPbagebyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRAF_4uvqy4onfr4I1_05VOnfrRAF5_25OcUjTaffIvfvovyvglPbagebyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRAF_4uvqy4onfr4I1_05VOnfrRAF5_25OcUjTaffIvfvovyvglPbagebyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRAF_4uvqy4onfr4I1_05VOnfrRAF5_25OcUjTaffIvfvovyvglPbagebyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -383,7 +383,7 @@
 b__MGPA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_025OaUjTaffIvfvovyvglPbagebyR0_AF0_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff18ivfvovyvgl_pbageby4I1_030VTaffIvfvovyvglPbagebyPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_33OcUjTaffIvfvovyvglPbagebyPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff18ivfvovyvgl_pbageby4I1_030VTaffIvfvovyvglPbagebyPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_33OcUjTaffIvfvovyvglPbagebyPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff18ivfvovyvgl_pbageby4I1_030VTaffIvfvovyvglPbagebyPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_33OcUjTaffIvfvovyvglPbagebyPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_4taff18ivfvovyvgl_pbageby4I1_030VTaffIvfvovyvglPbagebyPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_33OcUjTaffIvfvovyvglPbagebyPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -423,12 +423,12 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_025OaUjTaffIvfvovyvglPbagebyP2REXAF_2fcVAF3_22VTaffIvfvovyvglPbagebyRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -458,7 +458,7 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_033OcUjTaffIvfvovyvglPbagebyPnyyonpx17_uvqy_asjAbgvslPoRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF3_30VTaffIvfvovyvglPbagebyPnyyonpx15AsjAbgvsvpngvbaR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff18ivfvovyvgl_pbageby4I1_033OcUjTaffIvfvovyvglPbagebyPnyyonpxRAF5_30VTaffIvfvovyvglPbagebyPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff18ivfvovyvgl_pbageby4I1_033OcUjTaffIvfvovyvglPbagebyPnyyonpxRAF5_30VTaffIvfvovyvglPbagebyPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff18ivfvovyvgl_pbageby4I1_033OcUjTaffIvfvovyvglPbagebyPnyyonpxRAF5_30VTaffIvfvovyvglPbagebyPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff18ivfvovyvgl_pbageby4I1_033OcUjTaffIvfvovyvglPbagebyPnyyonpxRAF5_30VTaffIvfvovyvglPbagebyPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -493,12 +493,12 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_023OfTaffIvfvovyvglPbageby13nqqBarjnlGnfxRAFg3__18shapgvbaVSiiRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_023OfTaffIvfvovyvglPbagebyR
+.weak b__MGIA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_023OfTaffIvfvovyvglPbagebyR
 .type b__MGIA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_023OfTaffIvfvovyvglPbagebyR,%object
 b__MGIA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_023OfTaffIvfvovyvglPbagebyR:
 .space __SIZEOF_POINTER__
@@ -588,7 +588,7 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_025OcUjTaffIvfvovyvglPbageby4cvatRi:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -643,7 +643,7 @@
 b__MGua32_A7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_033OaUjTaffIvfvovyvglPbagebyPnyyonpxQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -783,7 +783,7 @@
 b__MA7naqebvq8uneqjner4taff18ivfvovyvgl_pbageby4I1_025OcUjTaffIvfvovyvglPbagebyP1REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff18ivfvovyvgl_pbageby4I1_025OcUjTaffIvfvovyvglPbagebyRAF5_22VTaffIvfvovyvglPbagebyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff18ivfvovyvgl_pbageby4I1_025OcUjTaffIvfvovyvglPbagebyRAF5_22VTaffIvfvovyvglPbagebyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff18ivfvovyvgl_pbageby4I1_025OcUjTaffIvfvovyvglPbagebyRAF5_22VTaffIvfvovyvglPbagebyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_4taff18ivfvovyvgl_pbageby4I1_025OcUjTaffIvfvovyvglPbagebyRAF5_22VTaffIvfvovyvglPbagebyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_044.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_044.S
index 7b05eb3..8a024f7 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_044.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_044.S
@@ -28,7 +28,7 @@
 b__MA7naqebvq8uneqjner5vachg10pynffvsvre4I1_019OcUjVachgPynffvsvre5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5vachg10pynffvsvre4I1_019OcUjVachgPynffvsvreRAF5_16VVachgPynffvsvreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5vachg10pynffvsvre4I1_019OcUjVachgPynffvsvreRAF5_16VVachgPynffvsvreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5vachg10pynffvsvre4I1_019OcUjVachgPynffvsvreRAF5_16VVachgPynffvsvreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5vachg10pynffvsvre4I1_019OcUjVachgPynffvsvreRAF5_16VVachgPynffvsvreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -53,12 +53,12 @@
 b__MA7naqebvq8uneqjner5vachg10pynffvsvre4I1_019OcUjVachgPynffvsvre12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner5vachg10pynffvsvre4I1_017OfVachgPynffvsvreR0_AF3_16VVachgPynffvsvreR
+.weak b__MGPA7naqebvq8uneqjner5vachg10pynffvsvre4I1_017OfVachgPynffvsvreR0_AF3_16VVachgPynffvsvreR
 .type b__MGPA7naqebvq8uneqjner5vachg10pynffvsvre4I1_017OfVachgPynffvsvreR0_AF3_16VVachgPynffvsvreR,%object
 b__MGPA7naqebvq8uneqjner5vachg10pynffvsvre4I1_017OfVachgPynffvsvreR0_AF3_16VVachgPynffvsvreR:
 .space __SIZEOF_POINTER__
@@ -123,7 +123,7 @@
 b__MA7naqebvq8uneqjner5vachg10pynffvsvre4I1_019OcUjVachgPynffvsvre13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -153,7 +153,7 @@
 b__MA7naqebvq8uneqjner5vachg10pynffvsvre4I1_019OcUjVachgPynffvsvre11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -178,7 +178,7 @@
 b__MA7naqebvq8uneqjner5vachg10pynffvsvre4I1_016VVachgPynffvsvre8pnfgSebzREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -198,7 +198,7 @@
 b__MA7naqebvq8uneqjner5vachg10pynffvsvre4I1_016VVachgPynffvsvre21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -213,7 +213,7 @@
 b__MA7naqebvq8uneqjner5vachg10pynffvsvre4I1_019OaUjVachgPynffvsvreQ0Ri:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -228,7 +228,7 @@
 b__MA7naqebvq8uneqjner5vachg10pynffvsvre4I1_019OcUjVachgPynffvsvreP2REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -243,7 +243,7 @@
 b__MA7naqebvq8uneqjner5vachg10pynffvsvre4I1_016VVachgPynffvsvre17ertvfgreNfFreivprREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5vachg10pynffvsvre4I1_016VVachgPynffvsvreRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjVachgPynffvsvreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5vachg10pynffvsvre4I1_016VVachgPynffvsvreRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjVachgPynffvsvreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5vachg10pynffvsvre4I1_016VVachgPynffvsvreRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjVachgPynffvsvreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5vachg10pynffvsvre4I1_016VVachgPynffvsvreRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjVachgPynffvsvreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -263,7 +263,7 @@
 b__MA7naqebvq8uneqjner5vachg10pynffvsvre4I1_019OcUjVachgPynffvsvre4cvatRi:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -323,7 +323,7 @@
 b__MA7naqebvq8uneqjner5vachg10pynffvsvre4I1_016VVachgPynffvsvre13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -358,7 +358,7 @@
 b__MA7naqebvq8uneqjner5vachg10pynffvsvre4I1_019OcUjVachgPynffvsvre17_uvqy_erfrgQrivprRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -413,12 +413,12 @@
 b__MA7naqebvq8uneqjner5vachg10pynffvsvre4I1_019OcUjVachgPynffvsvre21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -433,7 +433,7 @@
 b__MGPA7naqebvq8uneqjner5vachg10pynffvsvre4I1_019OaUjVachgPynffvsvreR0_AF0_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner5vachg10pynffvsvre4I1_017OfVachgPynffvsvreR
+.weak b__MGIA7naqebvq8uneqjner5vachg10pynffvsvre4I1_017OfVachgPynffvsvreR
 .type b__MGIA7naqebvq8uneqjner5vachg10pynffvsvre4I1_017OfVachgPynffvsvreR,%object
 b__MGIA7naqebvq8uneqjner5vachg10pynffvsvre4I1_017OfVachgPynffvsvreR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_045.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_045.S
index ab715e7..282d563 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_045.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_045.S
@@ -13,7 +13,7 @@
 b__MA7naqebvq8uneqjner2ve4I1_014OaUjPbafhzreVe14_uvqy_genafzvgRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -43,7 +43,7 @@
 b__MA7naqebvq8uneqjner2ve4I1_011VPbafhzreVe21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2ve4I1_011VPbafhzreVeRAF_4uvqy4onfr4I1_05VOnfrRAF4_14OcUjPbafhzreVeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2ve4I1_011VPbafhzreVeRAF_4uvqy4onfr4I1_05VOnfrRAF4_14OcUjPbafhzreVeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2ve4I1_011VPbafhzreVeRAF_4uvqy4onfr4I1_05VOnfrRAF4_14OcUjPbafhzreVeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2ve4I1_011VPbafhzreVeRAF_4uvqy4onfr4I1_05VOnfrRAF4_14OcUjPbafhzreVeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -68,7 +68,7 @@
 b__MA7naqebvq8uneqjner2ve4I1_014OaUjPbafhzreVe4cvatRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -88,7 +88,7 @@
 b__MA7naqebvq8uneqjner2ve4I1_014OaUjPbafhzreVe10baGenafnpgRwEXAF0_6CnepryRCF4_wAFg3__18shapgvbaVSiEF4_RRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -113,7 +113,7 @@
 b__MA7naqebvq8uneqjner2ve4I1_014OcUjPbafhzreVe8genafzvgRvEXAF0_8uvqy_irpVvRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -138,7 +138,7 @@
 b__MA7naqebvq8uneqjner2ve4I1_014OcUjPbafhzreVe21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -163,7 +163,7 @@
 b__MGi0_a40_A7naqebvq8uneqjner2ve4I1_014OcUjPbafhzreVe15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -198,7 +198,7 @@
 b__MA7naqebvq8uneqjner2ve4I1_014OcUjPbafhzreVe4cvatRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -228,12 +228,12 @@
 b__MA7naqebvq8uneqjner2ve4I1_014OcUjPbafhzreVeP2REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner2ve4I1_012OfPbafhzreVeR0_AF2_11VPbafhzreVeR
+.weak b__MGPA7naqebvq8uneqjner2ve4I1_012OfPbafhzreVeR0_AF2_11VPbafhzreVeR
 .type b__MGPA7naqebvq8uneqjner2ve4I1_012OfPbafhzreVeR0_AF2_11VPbafhzreVeR,%object
 b__MGPA7naqebvq8uneqjner2ve4I1_012OfPbafhzreVeR0_AF2_11VPbafhzreVeR:
 .space __SIZEOF_POINTER__
@@ -318,7 +318,7 @@
 b__MA7naqebvq8uneqjner2ve4I1_014OcUjPbafhzreVe5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -348,7 +348,7 @@
 b__MA7naqebvq8uneqjner2ve4I1_011VPbafhzreVe4cvatRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -363,7 +363,7 @@
 b__MA7naqebvq8uneqjner2ve4I1_014OaUjPbafhzreVeQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2ve4I1_014OcUjPbafhzreVeRAF4_11VPbafhzreVeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2ve4I1_014OcUjPbafhzreVeRAF4_11VPbafhzreVeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2ve4I1_014OcUjPbafhzreVeRAF4_11VPbafhzreVeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2ve4I1_014OcUjPbafhzreVeRAF4_11VPbafhzreVeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -373,7 +373,7 @@
 b__MGPA7naqebvq8uneqjner2ve4I1_014OcUjPbafhzreVeR16_AF0_11OcUjErsOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner2ve4I1_012OfPbafhzreVeR
+.weak b__MGIA7naqebvq8uneqjner2ve4I1_012OfPbafhzreVeR
 .type b__MGIA7naqebvq8uneqjner2ve4I1_012OfPbafhzreVeR,%object
 b__MGIA7naqebvq8uneqjner2ve4I1_012OfPbafhzreVeR:
 .space __SIZEOF_POINTER__
@@ -403,12 +403,12 @@
 b__MA7naqebvq8uneqjner2ve4I1_014OcUjPbafhzreVe19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_046.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_046.S
index e1a34cf..001ce11 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_046.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_046.S
@@ -38,7 +38,7 @@
 b__MA7naqebvq8uneqjner5yvtug4I2_06VYvtug12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -58,12 +58,12 @@
 b__MA7naqebvq8uneqjner5yvtug4I2_09OaUjYvtug12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5yvtug4I2_09OcUjYvtugRAF4_6VYvtugRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5yvtug4I2_09OcUjYvtugRAF4_6VYvtugRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5yvtug4I2_09OcUjYvtugRAF4_6VYvtugRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5yvtug4I2_09OcUjYvtugRAF4_6VYvtugRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner5yvtug4I2_07OfYvtugR
+.weak b__MGIA7naqebvq8uneqjner5yvtug4I2_07OfYvtugR
 .type b__MGIA7naqebvq8uneqjner5yvtug4I2_07OfYvtugR,%object
 b__MGIA7naqebvq8uneqjner5yvtug4I2_07OfYvtugR:
 .space __SIZEOF_POINTER__
@@ -93,12 +93,12 @@
 b__MA7naqebvq8uneqjner5yvtug4I2_06VYvtug13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5yvtug4I2_06VYvtugRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjYvtugRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5yvtug4I2_06VYvtugRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjYvtugRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5yvtug4I2_06VYvtugRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjYvtugRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5yvtug4I2_06VYvtugRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjYvtugRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -113,7 +113,7 @@
 b__MA7naqebvq8uneqjner5yvtug4I2_06VYvtug8pnfgSebzREXAF_2fcVF3_RRo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -138,7 +138,7 @@
 b__MA7naqebvq8uneqjner5yvtug4I2_09OcUjYvtug14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -153,7 +153,7 @@
 b__MA7naqebvq8uneqjner5yvtug4I2_09OcUjYvtug19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -168,7 +168,7 @@
 b__MA7naqebvq8uneqjner5yvtug4I2_09OcUjYvtug5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -188,7 +188,7 @@
 b__MA7naqebvq8uneqjner5yvtug4I2_09OaUjYvtug4cvatRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -228,7 +228,7 @@
 b__MA7naqebvq8uneqjner5yvtug4I2_09OaUjYvtug23_uvqy_trgFhccbegrqGlcrfRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -238,7 +238,7 @@
 b__MGPA7naqebvq8uneqjner5yvtug4I2_06VYvtugR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner5yvtug4I2_07OfYvtugR0_AF2_6VYvtugR
+.weak b__MGPA7naqebvq8uneqjner5yvtug4I2_07OfYvtugR0_AF2_6VYvtugR
 .type b__MGPA7naqebvq8uneqjner5yvtug4I2_07OfYvtugR0_AF2_6VYvtugR,%object
 b__MGPA7naqebvq8uneqjner5yvtug4I2_07OfYvtugR0_AF2_6VYvtugR:
 .space __SIZEOF_POINTER__
@@ -328,7 +328,7 @@
 b__MA7naqebvq8uneqjner5yvtug4I2_09OaUjYvtugQ0Ri:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -373,7 +373,7 @@
 b__MA7naqebvq8uneqjner5yvtug4I2_09OcUjYvtug4cvatRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -413,12 +413,12 @@
 b__MA7naqebvq8uneqjner5yvtug4I2_09OcUjYvtug17trgFhccbegrqGlcrfRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF2_4GlcrRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_047.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_047.S
index 250bf84..61d59c8 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_047.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_047.S
@@ -38,7 +38,7 @@
 b__MGPA7naqebvq8uneqjner5cbjre4I1_09OcUjCbjreR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner5cbjre4I1_07OfCbjreR
+.weak b__MGIA7naqebvq8uneqjner5cbjre4I1_07OfCbjreR
 .type b__MGIA7naqebvq8uneqjner5cbjre4I1_07OfCbjreR,%object
 b__MGIA7naqebvq8uneqjner5cbjre4I1_07OfCbjreR:
 .space __SIZEOF_POINTER__
@@ -108,7 +108,7 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_09OcUjCbjre21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -118,12 +118,12 @@
 b__MGPA7naqebvq8uneqjner5cbjre4I1_09OaUjCbjreR0_AF0_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -138,7 +138,7 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_09OaUjCbjre16_uvqy_frgSrngherRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -153,7 +153,7 @@
 b__MGPA7naqebvq8uneqjner5cbjre4I1_09OcUjCbjreR0_AF2_6VCbjreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -173,7 +173,7 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_07OfCbjreP2RAF_2fcVAF2_6VCbjreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -218,7 +218,7 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_09OaUjCbjreQ2Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -278,7 +278,7 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_09OcUjCbjreP2REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -298,12 +298,12 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_09OcUjCbjre15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner5cbjre4I1_07OfCbjreR0_AF2_6VCbjreR
+.weak b__MGPA7naqebvq8uneqjner5cbjre4I1_07OfCbjreR0_AF2_6VCbjreR
 .type b__MGPA7naqebvq8uneqjner5cbjre4I1_07OfCbjreR0_AF2_6VCbjreR,%object
 b__MGPA7naqebvq8uneqjner5cbjre4I1_07OfCbjreR0_AF2_6VCbjreR:
 .space __SIZEOF_POINTER__
@@ -333,7 +333,7 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_09OcUjCbjre20_uvqy_frgVagrenpgvirRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5cbjre4I1_09OcUjCbjreRAF4_6VCbjreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5cbjre4I1_09OcUjCbjreRAF4_6VCbjreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5cbjre4I1_09OcUjCbjreRAF4_6VCbjreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5cbjre4I1_09OcUjCbjreRAF4_6VCbjreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -373,7 +373,7 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_09OcUjCbjre4cvatRi:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -403,7 +403,7 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_09OcUjCbjre10frgSrngherRAF2_7SrngherRo:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -448,12 +448,12 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_06VCbjre24ertvfgreSbeAbgvsvpngvbafREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREXAF_2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre4I1_06VCbjreRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjCbjreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre4I1_06VCbjreRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjCbjreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre4I1_06VCbjreRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjCbjreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre4I1_06VCbjreRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjCbjreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_048.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_048.S
index 871425e..fa7c3ca 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_048.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_048.S
@@ -13,12 +13,12 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_19OcUjCbjre20_uvqy_cbjreUvagNflapRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRAF1_4I1_09CbjreUvagRv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -33,12 +33,12 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_19OaUjCbjre4cvatRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -68,7 +68,7 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_16VCbjre24ertvfgreSbeAbgvsvpngvbafREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREXAF_2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -113,17 +113,17 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_19OcUjCbjre13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5cbjre4I1_19OcUjCbjreRAF4_6VCbjreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5cbjre4I1_19OcUjCbjreRAF4_6VCbjreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5cbjre4I1_19OcUjCbjreRAF4_6VCbjreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5cbjre4I1_19OcUjCbjreRAF4_6VCbjreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -163,7 +163,7 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_16VCbjre13gelTrgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner5cbjre4I1_17OfCbjreR
+.weak b__MGIA7naqebvq8uneqjner5cbjre4I1_17OfCbjreR
 .type b__MGIA7naqebvq8uneqjner5cbjre4I1_17OfCbjreR,%object
 b__MGIA7naqebvq8uneqjner5cbjre4I1_17OfCbjreR:
 .space __SIZEOF_POINTER__
@@ -313,17 +313,17 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_19OcUjCbjre21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre4I1_16VCbjreRAF3_4I1_06VCbjreRAF4_9OcUjCbjreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre4I1_16VCbjreRAF3_4I1_06VCbjreRAF4_9OcUjCbjreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre4I1_16VCbjreRAF3_4I1_06VCbjreRAF4_9OcUjCbjreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre4I1_16VCbjreRAF3_4I1_06VCbjreRAF4_9OcUjCbjreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre4I1_16VCbjreRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjCbjreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre4I1_16VCbjreRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjCbjreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre4I1_16VCbjreRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjCbjreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre4I1_16VCbjreRAF_4uvqy4onfr4I1_05VOnfrRAF4_9OcUjCbjreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -388,12 +388,12 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_17OfCbjreP1RAF_2fcVAF2_6VCbjreRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -458,17 +458,17 @@
 b__MA7naqebvq8uneqjner5cbjre4I1_19OcUjCbjreP2REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner5cbjre4I1_17OfCbjreR0_AF2_6VCbjreR
+.weak b__MGPA7naqebvq8uneqjner5cbjre4I1_17OfCbjreR0_AF2_6VCbjreR
 .type b__MGPA7naqebvq8uneqjner5cbjre4I1_17OfCbjreR0_AF2_6VCbjreR,%object
 b__MGPA7naqebvq8uneqjner5cbjre4I1_17OfCbjreR0_AF2_6VCbjreR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_049.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_049.S
index e4800c4..a5d6d8f 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_049.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_049.S
@@ -8,7 +8,7 @@
 b__MA7naqebvq8uneqjner5cbjre5fgngf4I1_011VCbjreFgngf12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre5fgngf4I1_011VCbjreFgngfRAF_4uvqy4onfr4I1_05VOnfrRAF5_14OcUjCbjreFgngfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre5fgngf4I1_011VCbjreFgngfRAF_4uvqy4onfr4I1_05VOnfrRAF5_14OcUjCbjreFgngfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre5fgngf4I1_011VCbjreFgngfRAF_4uvqy4onfr4I1_05VOnfrRAF5_14OcUjCbjreFgngfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5cbjre5fgngf4I1_011VCbjreFgngfRAF_4uvqy4onfr4I1_05VOnfrRAF5_14OcUjCbjreFgngfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -28,12 +28,12 @@
 b__MA7naqebvq8uneqjner5cbjre5fgngf4I1_014OcUjCbjreFgngf22_uvqy_fgernzRaretlQngnRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRwwAFg3__18shapgvbaVSiEXAF0_12ZDQrfpevcgbeVAF3_10RaretlQngnRYAF0_8ZDSynibeR1RRRwwAF3_6FgnghfRRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -53,7 +53,7 @@
 b__MA7naqebvq8uneqjner5cbjre5fgngf4I1_022ernqRzorqqrqSebzCnepryREXAF3_8EnvyVasbREXAF0_6CnepryRzz:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -208,7 +208,7 @@
 b__MA7naqebvq8uneqjner5cbjre5fgngf4I1_014OcUjCbjreFgngf19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -243,7 +243,7 @@
 b__MA7naqebvq8uneqjner5cbjre5fgngf4I1_022ernqRzorqqrqSebzCnepryREXAF3_15CbjreRagvglVasbREXAF0_6CnepryRzz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -268,17 +268,17 @@
 b__MA7naqebvq8uneqjner5cbjre5fgngf4I1_014OcUjCbjreFgngf12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5cbjre5fgngf4I1_014OcUjCbjreFgngfRAF5_11VCbjreFgngfRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5cbjre5fgngf4I1_014OcUjCbjreFgngfRAF5_11VCbjreFgngfRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5cbjre5fgngf4I1_014OcUjCbjreFgngfRAF5_11VCbjreFgngfRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5cbjre5fgngf4I1_014OcUjCbjreFgngfRAF5_11VCbjreFgngfRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner5cbjre5fgngf4I1_012OfCbjreFgngfR
+.weak b__MGIA7naqebvq8uneqjner5cbjre5fgngf4I1_012OfCbjreFgngfR
 .type b__MGIA7naqebvq8uneqjner5cbjre5fgngf4I1_012OfCbjreFgngfR,%object
 b__MGIA7naqebvq8uneqjner5cbjre5fgngf4I1_012OfCbjreFgngfR:
 .space __SIZEOF_POINTER__
@@ -298,17 +298,17 @@
 b__MA7naqebvq8uneqjner5cbjre5fgngf4I1_014OcUjCbjreFgngf11trgEnvyVasbRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF3_8EnvyVasbRRRAF3_6FgnghfRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner5cbjre5fgngf4I1_012OfCbjreFgngfR0_AF3_11VCbjreFgngfR
+.weak b__MGPA7naqebvq8uneqjner5cbjre5fgngf4I1_012OfCbjreFgngfR0_AF3_11VCbjreFgngfR
 .type b__MGPA7naqebvq8uneqjner5cbjre5fgngf4I1_012OfCbjreFgngfR0_AF3_11VCbjreFgngfR,%object
 b__MGPA7naqebvq8uneqjner5cbjre5fgngf4I1_012OfCbjreFgngfR0_AF3_11VCbjreFgngfR:
 .space __SIZEOF_POINTER__
@@ -353,7 +353,7 @@
 b__MA7naqebvq8uneqjner5cbjre5fgngf4I1_014OcUjCbjreFgngf32trgCbjreRagvglFgngrErfvqraplQngnREXAF0_8uvqy_irpVwRRAFg3__18shapgvbaVSiEXAF5_VAF3_31CbjreRagvglFgngrErfvqraplErfhygRRRAF3_6FgnghfRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -363,7 +363,7 @@
 b__MA7naqebvq8uneqjner5cbjre5fgngf4I1_021jevgrRzorqqrqGbCnepryREXAF3_21CbjreRagvglFgngrFcnprRCAF0_6CnepryRzz:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -408,7 +408,7 @@
 b__MA7naqebvq8uneqjner5cbjre5fgngf4I1_014OcUjCbjreFgngf38_uvqy_trgCbjreRagvglFgngrErfvqraplQngnRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF0_8uvqy_irpVwRRAFg3__18shapgvbaVSiEXAFN_VAF3_31CbjreRagvglFgngrErfvqraplErfhygRRRAF3_6FgnghfRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -438,7 +438,7 @@
 b__MA7naqebvq8uneqjner5cbjre5fgngf4I1_014OcUjCbjreFgngf21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_050.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_050.S
index d5ccb53..1ade973 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_050.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_050.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .data
-.globl b__MGIA7naqebvq8uneqjner7gurezny4I1_09OfGureznyR
+.weak b__MGIA7naqebvq8uneqjner7gurezny4I1_09OfGureznyR
 .type b__MGIA7naqebvq8uneqjner7gurezny4I1_09OfGureznyR,%object
 b__MGIA7naqebvq8uneqjner7gurezny4I1_09OfGureznyR:
 .space __SIZEOF_POINTER__
@@ -78,7 +78,7 @@
 b__MA7naqebvq8uneqjner7gurezny4I1_08VGurezny5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -103,12 +103,12 @@
 b__MA7naqebvq8uneqjner7gurezny4I1_08VGurezny13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -148,7 +148,7 @@
 b__MA7naqebvq8uneqjner7gurezny4I1_09OfGureznyP1RAF_2fcVAF2_8VGureznyRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -203,7 +203,7 @@
 b__MA7naqebvq8uneqjner7gurezny4I1_08VGurezny8pnfgSebzREXAF_2fcVF3_RRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -228,7 +228,7 @@
 b__MA7naqebvq8uneqjner7gurezny4I1_08VGurezny19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -253,7 +253,7 @@
 b__MA7naqebvq8uneqjner7gurezny4I1_08VGurezny11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -268,7 +268,7 @@
 b__MGua32_A7naqebvq8uneqjner7gurezny4I1_011OaUjGureznyQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7gurezny4I1_08VGureznyRAF_4uvqy4onfr4I1_05VOnfrRAF4_11OcUjGureznyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7gurezny4I1_08VGureznyRAF_4uvqy4onfr4I1_05VOnfrRAF4_11OcUjGureznyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7gurezny4I1_08VGureznyRAF_4uvqy4onfr4I1_05VOnfrRAF4_11OcUjGureznyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7gurezny4I1_08VGureznyRAF_4uvqy4onfr4I1_05VOnfrRAF4_11OcUjGureznyRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -283,7 +283,7 @@
 b__MA7naqebvq8uneqjner7gurezny4I1_08VGurezny12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -308,7 +308,7 @@
 b__MA7naqebvq8uneqjner7gurezny4I1_011OcUjGurezny14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -373,7 +373,7 @@
 b__MA7naqebvq8uneqjner7gurezny4I1_011OcUjGurezny12trgPchHfntrfRAFg3__18shapgvbaVSiEXAF2_13GureznyFgnghfREXAF0_8uvqy_irpVAF2_8PchHfntrRRRRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -388,7 +388,7 @@
 b__MGPA7naqebvq8uneqjner7gurezny4I1_011OcUjGureznyR16_AF0_11OcUjErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7gurezny4I1_011OcUjGureznyRAF4_8VGureznyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7gurezny4I1_011OcUjGureznyRAF4_8VGureznyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7gurezny4I1_011OcUjGureznyRAF4_8VGureznyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7gurezny4I1_011OcUjGureznyRAF4_8VGureznyRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -423,12 +423,12 @@
 b__MA7naqebvq8uneqjner7gurezny4I1_08VGurezny12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner7gurezny4I1_09OfGureznyR0_AF2_8VGureznyR
+.weak b__MGPA7naqebvq8uneqjner7gurezny4I1_09OfGureznyR0_AF2_8VGureznyR
 .type b__MGPA7naqebvq8uneqjner7gurezny4I1_09OfGureznyR0_AF2_8VGureznyR,%object
 b__MGPA7naqebvq8uneqjner7gurezny4I1_09OfGureznyR0_AF2_8VGureznyR:
 .space __SIZEOF_POINTER__
@@ -468,7 +468,7 @@
 b__MA7naqebvq8uneqjner7gurezny4I1_08VGurezny10trgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_051.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_051.S
index c020d85..5dc9038 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_051.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_051.S
@@ -18,12 +18,12 @@
 b__MA7naqebvq8uneqjner2gi3prp4I1_011OcUjUqzvPrp15_uvqy_frgBcgvbaRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRAF3_9BcgvbaXrlRo:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -58,7 +58,7 @@
 b__MGPA7naqebvq8uneqjner2gi3prp4I1_011OcUjUqzvPrpR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -73,7 +73,7 @@
 b__MA7naqebvq8uneqjner2gi3prp4I1_08VUqzvPrp11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -98,7 +98,7 @@
 b__MA7naqebvq8uneqjner2gi3prp4I1_08VUqzvPrp8pnfgSebzREXAF_2fcVF4_RRo:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -108,7 +108,7 @@
 b__MA7naqebvq8uneqjner2gi3prp4I1_017OfUqzvPrpPnyyonpx13nqqBarjnlGnfxRAFg3__18shapgvbaVSiiRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -218,7 +218,7 @@
 b__MGua32_A7naqebvq8uneqjner2gi3prp4I1_019OaUjUqzvPrpPnyyonpxQ1Ri:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -373,7 +373,7 @@
 b__MA7naqebvq8uneqjner2gi3prp4I1_011OcUjUqzvPrp17_uvqy_fraqZrffntrRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF3_10PrpZrffntrR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi3prp4I1_011OcUjUqzvPrpRAF5_8VUqzvPrpRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi3prp4I1_011OcUjUqzvPrpRAF5_8VUqzvPrpRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi3prp4I1_011OcUjUqzvPrpRAF5_8VUqzvPrpRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi3prp4I1_011OcUjUqzvPrpRAF5_8VUqzvPrpRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -453,7 +453,7 @@
 b__MGIA7naqebvq8uneqjner2gi3prp4I1_019OaUjUqzvPrpPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner2gi3prp4I1_09OfUqzvPrpR
+.weak b__MGIA7naqebvq8uneqjner2gi3prp4I1_09OfUqzvPrpR
 .type b__MGIA7naqebvq8uneqjner2gi3prp4I1_09OfUqzvPrpR,%object
 b__MGIA7naqebvq8uneqjner2gi3prp4I1_09OfUqzvPrpR:
 .space __SIZEOF_POINTER__
@@ -508,7 +508,7 @@
 b__MA7naqebvq8uneqjner2gi3prp4I1_09OfUqzvPrp13nqqBarjnlGnfxRAFg3__18shapgvbaVSiiRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner2gi3prp4I1_09OfUqzvPrpR0_AF3_8VUqzvPrpR
+.weak b__MGPA7naqebvq8uneqjner2gi3prp4I1_09OfUqzvPrpR0_AF3_8VUqzvPrpR
 .type b__MGPA7naqebvq8uneqjner2gi3prp4I1_09OfUqzvPrpR0_AF3_8VUqzvPrpR,%object
 b__MGPA7naqebvq8uneqjner2gi3prp4I1_09OfUqzvPrpR0_AF3_8VUqzvPrpR:
 .space __SIZEOF_POINTER__
@@ -543,7 +543,7 @@
 b__MA7naqebvq8uneqjner2gi3prp4I1_016VUqzvPrpPnyyonpx8pnfgSebzREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRo:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner2gi3prp4I1_017OfUqzvPrpPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner2gi3prp4I1_017OfUqzvPrpPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner2gi3prp4I1_017OfUqzvPrpPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner2gi3prp4I1_017OfUqzvPrpPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -578,7 +578,7 @@
 b__MGPA7naqebvq8uneqjner2gi3prp4I1_011OcUjUqzvPrpR16_AF0_11OcUjErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi3prp4I1_016VUqzvPrpPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjUqzvPrpPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi3prp4I1_016VUqzvPrpPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjUqzvPrpPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi3prp4I1_016VUqzvPrpPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjUqzvPrpPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi3prp4I1_016VUqzvPrpPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjUqzvPrpPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -598,7 +598,7 @@
 b__MA7naqebvq8uneqjner2gi3prp4I1_08VUqzvPrp19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -628,7 +628,7 @@
 b__MA7naqebvq8uneqjner2gi3prp4I1_09OfUqzvPrpP2RAF_2fcVAF3_8VUqzvPrpRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi3prp4I1_08VUqzvPrpRAF_4uvqy4onfr4I1_05VOnfrRAF5_11OcUjUqzvPrpRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi3prp4I1_08VUqzvPrpRAF_4uvqy4onfr4I1_05VOnfrRAF5_11OcUjUqzvPrpRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi3prp4I1_08VUqzvPrpRAF_4uvqy4onfr4I1_05VOnfrRAF5_11OcUjUqzvPrpRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi3prp4I1_08VUqzvPrpRAF_4uvqy4onfr4I1_05VOnfrRAF5_11OcUjUqzvPrpRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -708,7 +708,7 @@
 b__MA7naqebvq8uneqjner2gi3prp4I1_011OaUjUqzvPrp17_uvqy_frgPnyyonpxRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCFN_AFg3__18shapgvbaVSiEFN_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_2gi3prp4I1_016VUqzvPrpPnyyonpxRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_2gi3prp4I1_016VUqzvPrpPnyyonpxRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_2gi3prp4I1_016VUqzvPrpPnyyonpxRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_2gi3prp4I1_016VUqzvPrpPnyyonpxRiRRAF_2fcVG_RRF9_:
 nop
@@ -783,7 +783,7 @@
 b__MA7naqebvq8uneqjner2gi3prp4I1_011OcUjUqzvPrp19pyrneYbtvpnyNqqerffRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -848,7 +848,7 @@
 b__MA7naqebvq8uneqjner2gi3prp4I1_08VUqzvPrp5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -888,12 +888,12 @@
 b__MA7naqebvq8uneqjner2gi3prp4I1_08VUqzvPrp13gelTrgFreivprREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -903,7 +903,7 @@
 b__MGPA7naqebvq8uneqjner2gi3prp4I1_08VUqzvPrpR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner2gi3prp4I1_017OfUqzvPrpPnyyonpxR0_AF3_16VUqzvPrpPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner2gi3prp4I1_017OfUqzvPrpPnyyonpxR0_AF3_16VUqzvPrpPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner2gi3prp4I1_017OfUqzvPrpPnyyonpxR0_AF3_16VUqzvPrpPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner2gi3prp4I1_017OfUqzvPrpPnyyonpxR0_AF3_16VUqzvPrpPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -928,7 +928,7 @@
 b__MA7naqebvq8uneqjner2gi3prp4I1_016VUqzvPrpPnyyonpx21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi3prp4I1_019OcUjUqzvPrpPnyyonpxRAF5_16VUqzvPrpPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi3prp4I1_019OcUjUqzvPrpPnyyonpxRAF5_16VUqzvPrpPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi3prp4I1_019OcUjUqzvPrpPnyyonpxRAF5_16VUqzvPrpPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi3prp4I1_019OcUjUqzvPrpPnyyonpxRAF5_16VUqzvPrpPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -938,7 +938,7 @@
 b__MGPA7naqebvq8uneqjner2gi3prp4I1_019OcUjUqzvPrpPnyyonpxR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_2gi3prp4I1_016VUqzvPrpPnyyonpxRAF4_19OcUjUqzvPrpPnyyonpxRAF4_19OaUjUqzvPrpPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_2gi3prp4I1_016VUqzvPrpPnyyonpxRAF4_19OcUjUqzvPrpPnyyonpxRAF4_19OaUjUqzvPrpPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_2gi3prp4I1_016VUqzvPrpPnyyonpxRAF4_19OcUjUqzvPrpPnyyonpxRAF4_19OaUjUqzvPrpPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_2gi3prp4I1_016VUqzvPrpPnyyonpxRAF4_19OcUjUqzvPrpPnyyonpxRAF4_19OaUjUqzvPrpPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_052.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_052.S
index 5283131..9fc589f 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_052.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_052.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -28,7 +28,7 @@
 b__MA7naqebvq8uneqjner2gi5vachg4I1_016VGiVachgPnyyonpx10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -73,7 +73,7 @@
 b__MA7naqebvq8uneqjner2gi5vachg4I1_08VGiVachg19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner2gi5vachg4I1_09OfGiVachgR0_AF3_8VGiVachgR
+.weak b__MGPA7naqebvq8uneqjner2gi5vachg4I1_09OfGiVachgR0_AF3_8VGiVachgR
 .type b__MGPA7naqebvq8uneqjner2gi5vachg4I1_09OfGiVachgR0_AF3_8VGiVachgR,%object
 b__MGPA7naqebvq8uneqjner2gi5vachg4I1_09OfGiVachgR0_AF3_8VGiVachgR:
 .space __SIZEOF_POINTER__
@@ -83,7 +83,7 @@
 b__MA7naqebvq8uneqjner2gi5vachg4I1_016VGiVachgPnyyonpx11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner2gi5vachg4I1_017OfGiVachgPnyyonpxR0_AF3_16VGiVachgPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner2gi5vachg4I1_017OfGiVachgPnyyonpxR0_AF3_16VGiVachgPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner2gi5vachg4I1_017OfGiVachgPnyyonpxR0_AF3_16VGiVachgPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner2gi5vachg4I1_017OfGiVachgPnyyonpxR0_AF3_16VGiVachgPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -118,7 +118,7 @@
 b__MA7naqebvq8uneqjner2gi5vachg4I1_011OcUjGiVachg21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -183,12 +183,12 @@
 b__MA7naqebvq8uneqjner2gi5vachg4I1_011OaUjGiVachgQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner2gi5vachg4I1_017OfGiVachgPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner2gi5vachg4I1_017OfGiVachgPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner2gi5vachg4I1_017OfGiVachgPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner2gi5vachg4I1_017OfGiVachgPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -228,7 +228,7 @@
 b__MA7naqebvq8uneqjner2gi5vachg4I1_08VGiVachg14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -248,12 +248,12 @@
 b__MA7naqebvq8uneqjner2gi5vachg4I1_09OfGiVachg13nqqBarjnlGnfxRAFg3__18shapgvbaVSiiRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -373,7 +373,7 @@
 b__MGPA7naqebvq8uneqjner2gi5vachg4I1_019OcUjGiVachgPnyyonpxR8_AF0_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi5vachg4I1_011OcUjGiVachgRAF5_8VGiVachgRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi5vachg4I1_011OcUjGiVachgRAF5_8VGiVachgRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi5vachg4I1_011OcUjGiVachgRAF5_8VGiVachgRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi5vachg4I1_011OcUjGiVachgRAF5_8VGiVachgRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -418,7 +418,7 @@
 b__MA7naqebvq8uneqjner2gi5vachg4I1_011OcUjGiVachg11pybfrFgernzRvv:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_2gi5vachg4I1_016VGiVachgPnyyonpxRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_2gi5vachg4I1_016VGiVachgPnyyonpxRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_2gi5vachg4I1_016VGiVachgPnyyonpxRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_2gi5vachg4I1_016VGiVachgPnyyonpxRiRRAF_2fcVG_RRF9_:
 nop
@@ -443,12 +443,12 @@
 b__MGPA7naqebvq8uneqjner2gi5vachg4I1_019OaUjGiVachgPnyyonpxR0_AF_4uvqy4onfr4I1_08OaUjOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -503,7 +503,7 @@
 b__MA7naqebvq8uneqjner2gi5vachg4I1_011OcUjGiVachg11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -573,7 +573,7 @@
 b__MGPA7naqebvq8uneqjner2gi5vachg4I1_011OaUjGiVachgR0_AF0_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner2gi5vachg4I1_09OfGiVachgR
+.weak b__MGIA7naqebvq8uneqjner2gi5vachg4I1_09OfGiVachgR
 .type b__MGIA7naqebvq8uneqjner2gi5vachg4I1_09OfGiVachgR,%object
 b__MGIA7naqebvq8uneqjner2gi5vachg4I1_09OfGiVachgR:
 .space __SIZEOF_POINTER__
@@ -593,7 +593,7 @@
 b__MA7naqebvq8uneqjner2gi5vachg4I1_08VGiVachg5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -613,7 +613,7 @@
 b__MA7naqebvq8uneqjner2gi5vachg4I1_011OcUjGiVachg10bcraFgernzRvvAFg3__18shapgvbaVSiAF3_6ErfhygREXAF0_11uvqy_unaqyrRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi5vachg4I1_08VGiVachgRAF_4uvqy4onfr4I1_05VOnfrRAF5_11OcUjGiVachgRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi5vachg4I1_08VGiVachgRAF_4uvqy4onfr4I1_05VOnfrRAF5_11OcUjGiVachgRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi5vachg4I1_08VGiVachgRAF_4uvqy4onfr4I1_05VOnfrRAF5_11OcUjGiVachgRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi5vachg4I1_08VGiVachgRAF_4uvqy4onfr4I1_05VOnfrRAF5_11OcUjGiVachgRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -683,7 +683,7 @@
 b__MA7naqebvq8uneqjner2gi5vachg4I1_011OcUjGiVachg23trgFgernzPbasvthengvbafRvAFg3__18shapgvbaVSiAF3_6ErfhygREXAF0_8uvqy_irpVAF3_14GiFgernzPbasvtRRRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -723,12 +723,12 @@
 b__MA7naqebvq8uneqjner2gi5vachg4I1_08VGiVachg12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi5vachg4I1_019OcUjGiVachgPnyyonpxRAF5_16VGiVachgPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi5vachg4I1_019OcUjGiVachgPnyyonpxRAF5_16VGiVachgPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi5vachg4I1_019OcUjGiVachgPnyyonpxRAF5_16VGiVachgPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2gi5vachg4I1_019OcUjGiVachgPnyyonpxRAF5_16VGiVachgPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_2gi5vachg4I1_016VGiVachgPnyyonpxRAF4_19OcUjGiVachgPnyyonpxRAF4_19OaUjGiVachgPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_2gi5vachg4I1_016VGiVachgPnyyonpxRAF4_19OcUjGiVachgPnyyonpxRAF4_19OaUjGiVachgPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_2gi5vachg4I1_016VGiVachgPnyyonpxRAF4_19OcUjGiVachgPnyyonpxRAF4_19OaUjGiVachgPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_2gi5vachg4I1_016VGiVachgPnyyonpxRAF4_19OcUjGiVachgPnyyonpxRAF4_19OaUjGiVachgPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -803,7 +803,7 @@
 b__MA7naqebvq8uneqjner2gi5vachg4I1_016VGiVachgPnyyonpx21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi5vachg4I1_016VGiVachgPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjGiVachgPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi5vachg4I1_016VGiVachgPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjGiVachgPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi5vachg4I1_016VGiVachgPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjGiVachgPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2gi5vachg4I1_016VGiVachgPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjGiVachgPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_053.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_053.S
index 4a1b64c..21851f2 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_053.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_053.S
@@ -83,7 +83,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_09VIvoengbe5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner8ivoengbe4I1_010OfIvoengbeR0_AF2_9VIvoengbeR
+.weak b__MGPA7naqebvq8uneqjner8ivoengbe4I1_010OfIvoengbeR0_AF2_9VIvoengbeR
 .type b__MGPA7naqebvq8uneqjner8ivoengbe4I1_010OfIvoengbeR0_AF2_9VIvoengbeR,%object
 b__MGPA7naqebvq8uneqjner8ivoengbe4I1_010OfIvoengbeR0_AF2_9VIvoengbeR:
 .space __SIZEOF_POINTER__
@@ -123,7 +123,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_09VIvoengbe4cvatRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -148,12 +148,12 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_012OcUjIvoengbe24fhccbegfNzcyvghqrPbagebyRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -168,7 +168,7 @@
 b__MGPA7naqebvq8uneqjner8ivoengbe4I1_012OcUjIvoengbeR16_AF0_11OcUjErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -213,7 +213,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_012OcUjIvoengbe3bssRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -253,7 +253,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_09VIvoengbe17ertvfgreNfFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -283,7 +283,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_09VIvoengbe19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -323,12 +323,12 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_012OcUjIvoengbe11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner8ivoengbe4I1_010OfIvoengbeR
+.weak b__MGIA7naqebvq8uneqjner8ivoengbe4I1_010OfIvoengbeR
 .type b__MGIA7naqebvq8uneqjner8ivoengbe4I1_010OfIvoengbeR,%object
 b__MGIA7naqebvq8uneqjner8ivoengbe4I1_010OfIvoengbeR:
 .space __SIZEOF_POINTER__
@@ -338,7 +338,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_09VIvoengbe24ertvfgreSbeAbgvsvpngvbafREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREXAF_2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_09VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_09VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_09VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_09VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -348,7 +348,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_09VIvoengbe12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -413,17 +413,17 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_012OcUjIvoengbeP1REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_012OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_012OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_012OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_012OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -448,7 +448,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_012OcUjIvoengbe7cresbezRAF2_6RssrpgRAF2_14RssrpgFgeratguRAFg3__18shapgvbaVSiAF2_6FgnghfRwRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_054.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_054.S
index 0ea454e..9a6a359 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_054.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_054.S
@@ -28,7 +28,7 @@
 b__MGGA7naqebvq8uneqjner8ivoengbe4I1_112OaUjIvoengbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_112OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_112OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_112OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_112OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -38,7 +38,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_112OaUjIvoengbeQ1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner8ivoengbe4I1_110OfIvoengbeR
+.weak b__MGIA7naqebvq8uneqjner8ivoengbe4I1_110OfIvoengbeR
 .type b__MGIA7naqebvq8uneqjner8ivoengbe4I1_110OfIvoengbeR,%object
 b__MGIA7naqebvq8uneqjner8ivoengbe4I1_110OfIvoengbeR:
 .space __SIZEOF_POINTER__
@@ -53,7 +53,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner8ivoengbe4I1_112OaUjIvoengbeQ0Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -73,7 +73,7 @@
 b__MGPA7naqebvq8uneqjner8ivoengbe4I1_112OcUjIvoengbeR0_AF0_11OcVagresnprVAF2_9VIvoengbeRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -98,7 +98,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_19VIvoengbe5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -113,12 +113,12 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_19VIvoengbe10trgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -143,7 +143,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_19VIvoengbe4cvatRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -198,12 +198,12 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_19VIvoengbe13gelTrgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_19VIvoengbeRAF3_4I1_09VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_19VIvoengbeRAF3_4I1_09VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_19VIvoengbeRAF3_4I1_09VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_19VIvoengbeRAF3_4I1_09VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -228,12 +228,12 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_19VIvoengbe8pnfgSebzREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -303,7 +303,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_19VIvoengbe11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner8ivoengbe4I1_110OfIvoengbeR0_AF2_9VIvoengbeR
+.weak b__MGPA7naqebvq8uneqjner8ivoengbe4I1_110OfIvoengbeR0_AF2_9VIvoengbeR
 .type b__MGPA7naqebvq8uneqjner8ivoengbe4I1_110OfIvoengbeR0_AF2_9VIvoengbeR,%object
 b__MGPA7naqebvq8uneqjner8ivoengbe4I1_110OfIvoengbeR0_AF2_9VIvoengbeR:
 .space __SIZEOF_POINTER__
@@ -343,7 +343,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_19VIvoengbe24ertvfgreSbeAbgvsvpngvbafREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREXAF_2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -358,7 +358,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_19VIvoengbe12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -373,7 +373,7 @@
 b__MGGA7naqebvq8uneqjner8ivoengbe4I1_19VIvoengbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_19VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_19VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_19VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_19VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -433,7 +433,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_19VIvoengbe19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_055.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_055.S
index 40962a9..de1315b 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_055.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_055.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_212OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_212OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_212OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_212OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -38,12 +38,12 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_29VIvoengbe12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner8ivoengbe4I1_210OfIvoengbeR
+.weak b__MGIA7naqebvq8uneqjner8ivoengbe4I1_210OfIvoengbeR
 .type b__MGIA7naqebvq8uneqjner8ivoengbe4I1_210OfIvoengbeR,%object
 b__MGIA7naqebvq8uneqjner8ivoengbe4I1_210OfIvoengbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_29VIvoengbeRAF3_4I1_19VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_29VIvoengbeRAF3_4I1_19VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_29VIvoengbeRAF3_4I1_19VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_29VIvoengbeRAF3_4I1_19VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -88,7 +88,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_29VIvoengbe14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -108,17 +108,17 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_212OcUjIvoengbe7cresbezRAF1_4I1_06RssrpgRAF4_14RssrpgFgeratguRAFg3__18shapgvbaVSiAF4_6FgnghfRwRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner8ivoengbe4I1_210OfIvoengbeR0_AF2_9VIvoengbeR
+.weak b__MGPA7naqebvq8uneqjner8ivoengbe4I1_210OfIvoengbeR0_AF2_9VIvoengbeR
 .type b__MGPA7naqebvq8uneqjner8ivoengbe4I1_210OfIvoengbeR0_AF2_9VIvoengbeR,%object
 b__MGPA7naqebvq8uneqjner8ivoengbe4I1_210OfIvoengbeR0_AF2_9VIvoengbeR:
 .space __SIZEOF_POINTER__
@@ -138,7 +138,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_212OaUjIvoengbeP2REXAF_2fcVAF2_9VIvoengbeRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -183,7 +183,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_29VIvoengbe8pnfgSebzREXAF_2fcVAF1_4I1_19VIvoengbeRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -198,7 +198,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_29VIvoengbe4cvatRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -238,7 +238,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_29VIvoengbe24ertvfgreSbeAbgvsvpngvbafREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREXAF_2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -268,7 +268,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_29VIvoengbe13gelTrgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -308,7 +308,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_29VIvoengbe8pnfgSebzREXAF_2fcVAF1_4I1_09VIvoengbeRRRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_29VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_29VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_29VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_29VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -323,7 +323,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_212OcUjIvoengbeP1REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -348,7 +348,7 @@
 b__MGIA7naqebvq8uneqjner8ivoengbe4I1_29VIvoengbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_29VIvoengbeRAF3_4I1_09VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_29VIvoengbeRAF3_4I1_09VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_29VIvoengbeRAF3_4I1_09VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_29VIvoengbeRAF3_4I1_09VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -358,7 +358,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_212OaUjIvoengbeQ2Ri:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -393,7 +393,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_29VIvoengbe21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -438,7 +438,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_212OcUjIvoengbeP2REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_056.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_056.S
index e17ba09..2c67be4 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_056.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_056.S
@@ -33,12 +33,12 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_39VIvoengbe12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -63,7 +63,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_39VIvoengbe8pnfgSebzREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRo:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -148,12 +148,12 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_39VIvoengbe5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF3_4I1_19VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF3_4I1_19VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF3_4I1_19VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF3_4I1_19VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_312OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_312OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_312OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8ivoengbe4I1_312OcUjIvoengbeRAF4_9VIvoengbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -213,7 +213,7 @@
 b__MGGA7naqebvq8uneqjner8ivoengbe4I1_312OaUjIvoengbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner8ivoengbe4I1_310OfIvoengbeR
+.weak b__MGIA7naqebvq8uneqjner8ivoengbe4I1_310OfIvoengbeR
 .type b__MGIA7naqebvq8uneqjner8ivoengbe4I1_310OfIvoengbeR,%object
 b__MGIA7naqebvq8uneqjner8ivoengbe4I1_310OfIvoengbeR:
 .space __SIZEOF_POINTER__
@@ -228,7 +228,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_39VIvoengbe24ertvfgreSbeAbgvsvpngvbafREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREXAF_2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -243,12 +243,12 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_39VIvoengbe4cvatRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner8ivoengbe4I1_310OfIvoengbeR0_AF2_9VIvoengbeR
+.weak b__MGPA7naqebvq8uneqjner8ivoengbe4I1_310OfIvoengbeR0_AF2_9VIvoengbeR
 .type b__MGPA7naqebvq8uneqjner8ivoengbe4I1_310OfIvoengbeR0_AF2_9VIvoengbeR,%object
 b__MGPA7naqebvq8uneqjner8ivoengbe4I1_310OfIvoengbeR0_AF2_9VIvoengbeR:
 .space __SIZEOF_POINTER__
@@ -263,7 +263,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_312OcUjIvoengbe23fhccbegfRkgreanyPbagebyRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -298,12 +298,12 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_39VIvoengbe8pnfgSebzREXAF_2fcVAF1_4I1_19VIvoengbeRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -358,7 +358,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_312OcUjIvoengbe11cresbez_1_3RAF2_6RssrpgRAF1_4I1_014RssrpgFgeratguRAFg3__18shapgvbaVSiAF5_6FgnghfRwRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -368,7 +368,7 @@
 b__MGPA7naqebvq8uneqjner8ivoengbe4I1_39VIvoengbeR0_AF1_4I1_29VIvoengbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF3_4I1_29VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF3_4I1_29VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF3_4I1_29VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF3_4I1_29VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -378,7 +378,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_312OcUjIvoengbe12frgNzcyvghqrRu:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -418,12 +418,12 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_312OcUjIvoengbe29_uvqy_fhccbegfRkgreanyPbagebyRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -433,12 +433,12 @@
 b__MA7naqebvq8uneqjner8ivoengbe4I1_39VIvoengbe8pnfgSebzREXAF_2fcVAF1_4I1_29VIvoengbeRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF3_4I1_09VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF3_4I1_09VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF3_4I1_09VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8ivoengbe4I1_39VIvoengbeRAF3_4I1_09VIvoengbeRAF4_12OcUjIvoengbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_057.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_057.S
index 8eacd05..3b4d937 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_057.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_057.S
@@ -33,7 +33,7 @@
 b__MA7naqebvq8uneqjner2ie4I1_03VIe8pnfgSebzREXAF_2fcVF3_RRo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -103,7 +103,7 @@
 b__MA7naqebvq8uneqjner2ie4I1_06OaUjIeP2REXAF_2fcVAF2_3VIeRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -133,17 +133,17 @@
 b__MA7naqebvq8uneqjner2ie4I1_06OcUjIe21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2ie4I1_06OcUjIeRAF4_3VIeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2ie4I1_06OcUjIeRAF4_3VIeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2ie4I1_06OcUjIeRAF4_3VIeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_2ie4I1_06OcUjIeRAF4_3VIeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner2ie4I1_04OfIeR
+.weak b__MGIA7naqebvq8uneqjner2ie4I1_04OfIeR
 .type b__MGIA7naqebvq8uneqjner2ie4I1_04OfIeR,%object
 b__MGIA7naqebvq8uneqjner2ie4I1_04OfIeR:
 .space __SIZEOF_POINTER__
@@ -163,7 +163,7 @@
 b__MA7naqebvq8uneqjner2ie4I1_06OcUjIe5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -173,7 +173,7 @@
 b__MA7naqebvq8uneqjner2ie4I1_06OcUjIe15_uvqy_frgIeZbqrRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -203,7 +203,7 @@
 b__MA7naqebvq8uneqjner2ie4I1_06OcUjIe12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -218,7 +218,7 @@
 b__MA7naqebvq8uneqjner2ie4I1_03VIe12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -243,7 +243,7 @@
 b__MA7naqebvq8uneqjner2ie4I1_06OcUjIe4cvatRi:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -298,7 +298,7 @@
 b__MA7naqebvq8uneqjner2ie4I1_06OcUjIe19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2ie4I1_03VIeRAF_4uvqy4onfr4I1_05VOnfrRAF4_6OcUjIeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2ie4I1_03VIeRAF_4uvqy4onfr4I1_05VOnfrRAF4_6OcUjIeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2ie4I1_03VIeRAF_4uvqy4onfr4I1_05VOnfrRAF4_6OcUjIeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_2ie4I1_03VIeRAF_4uvqy4onfr4I1_05VOnfrRAF4_6OcUjIeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -328,7 +328,7 @@
 b__MA7naqebvq8uneqjner2ie4I1_06OaUjIe12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -358,7 +358,7 @@
 b__MA7naqebvq8uneqjner2ie4I1_06OcUjIe12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner2ie4I1_04OfIeR0_AF2_3VIeR
+.weak b__MGPA7naqebvq8uneqjner2ie4I1_04OfIeR0_AF2_3VIeR
 .type b__MGPA7naqebvq8uneqjner2ie4I1_04OfIeR0_AF2_3VIeR,%object
 b__MGPA7naqebvq8uneqjner2ie4I1_04OfIeR0_AF2_3VIeR:
 .space __SIZEOF_POINTER__
@@ -373,7 +373,7 @@
 b__MA7naqebvq8uneqjner2ie4I1_06OaUjIeQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -408,12 +408,12 @@
 b__MA7naqebvq8uneqjner2ie4I1_06OcUjIeP1REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_058.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_058.S
index d85ce4c..413b8f0 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_058.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_058.S
@@ -8,7 +8,7 @@
 b__MA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_024VFpurqhyvatCbyvplFreivpr5qrohtREXAF_8uneqjner11uvqy_unaqyrREXAF4_8uvqy_irpVAF4_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf16fpurqhyrefreivpr4I1_024VFpurqhyvatCbyvplFreivprRAF_4uvqy4onfr4I1_05VOnfrRAF5_27OcUjFpurqhyvatCbyvplFreivprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf16fpurqhyrefreivpr4I1_024VFpurqhyvatCbyvplFreivprRAF_4uvqy4onfr4I1_05VOnfrRAF5_27OcUjFpurqhyvatCbyvplFreivprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf16fpurqhyrefreivpr4I1_024VFpurqhyvatCbyvplFreivprRAF_4uvqy4onfr4I1_05VOnfrRAF5_27OcUjFpurqhyvatCbyvplFreivprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf16fpurqhyrefreivpr4I1_024VFpurqhyvatCbyvplFreivprRAF_4uvqy4onfr4I1_05VOnfrRAF5_27OcUjFpurqhyvatCbyvplFreivprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -18,7 +18,7 @@
 b__MGGA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_027OcUjFpurqhyvatCbyvplFreivprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -53,12 +53,12 @@
 b__MGPA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_024VFpurqhyvatCbyvplFreivprR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
 .data
-.globl b__MGIA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_025OfFpurqhyvatCbyvplFreivprR
+.weak b__MGIA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_025OfFpurqhyvatCbyvplFreivprR
 .type b__MGIA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_025OfFpurqhyvatCbyvplFreivprR,%object
 b__MGIA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_025OfFpurqhyvatCbyvplFreivprR:
 .space __SIZEOF_POINTER__
@@ -73,12 +73,12 @@
 b__MA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_027OcUjFpurqhyvatCbyvplFreivpr11yvaxGbQrnguREXAF_2fcVAF_8uneqjner20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf16fpurqhyrefreivpr4I1_027OcUjFpurqhyvatCbyvplFreivprRAF5_24VFpurqhyvatCbyvplFreivprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf16fpurqhyrefreivpr4I1_027OcUjFpurqhyvatCbyvplFreivprRAF5_24VFpurqhyvatCbyvplFreivprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf16fpurqhyrefreivpr4I1_027OcUjFpurqhyvatCbyvplFreivprRAF5_24VFpurqhyvatCbyvplFreivprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf16fpurqhyrefreivpr4I1_027OcUjFpurqhyvatCbyvplFreivprRAF5_24VFpurqhyvatCbyvplFreivprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -103,7 +103,7 @@
 b__MA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_027OcUjFpurqhyvatCbyvplFreivpr21_uvqy_erdhrfgCevbevglRCAF_8uneqjner10VVagresnprRCAF4_7qrgnvyf16UvqyVafgehzragbeRvvv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -123,7 +123,7 @@
 b__MA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_027OcUjFpurqhyvatCbyvplFreivpr21trgZnkNyybjrqCevbevglRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -158,7 +158,7 @@
 b__MA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_027OcUjFpurqhyvatCbyvplFreivprP1REXAF_2fcVAF_8uneqjner7VOvaqreRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -193,7 +193,7 @@
 b__MA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_027OcUjFpurqhyvatCbyvplFreivpr12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF_8uneqjner8uvqy_irpVAF6_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -218,7 +218,7 @@
 b__MA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_027OcUjFpurqhyvatCbyvplFreivpr4cvatRi:
 nop
 .data
-.globl b__MGPA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_025OfFpurqhyvatCbyvplFreivprR0_AF2_24VFpurqhyvatCbyvplFreivprR
+.weak b__MGPA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_025OfFpurqhyvatCbyvplFreivprR0_AF2_24VFpurqhyvatCbyvplFreivprR
 .type b__MGPA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_025OfFpurqhyvatCbyvplFreivprR0_AF2_24VFpurqhyvatCbyvplFreivprR,%object
 b__MGPA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_025OfFpurqhyvatCbyvplFreivprR0_AF2_24VFpurqhyvatCbyvplFreivprR:
 .space __SIZEOF_POINTER__
@@ -228,7 +228,7 @@
 b__MA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_025OfFpurqhyvatCbyvplFreivpr13nqqBarjnlGnfxRAFg3__18shapgvbaVSiiRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -323,7 +323,7 @@
 b__MA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_024VFpurqhyvatCbyvplFreivpr21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -363,7 +363,7 @@
 b__MA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_027OcUjFpurqhyvatCbyvplFreivpr5qrohtREXAF_8uneqjner11uvqy_unaqyrREXAF4_8uvqy_irpVAF4_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -408,12 +408,12 @@
 b__MA7naqebvq10senzrjbexf16fpurqhyrefreivpr4I1_027OcUjFpurqhyvatCbyvplFreivpr12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_059.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_059.S
index 07265bd..67f69e5 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_059.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_059.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -48,7 +48,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_014VFrafbeZnantre11yvaxGbQrnguREXAF_2fcVAF_8uneqjner20uvqy_qrngu_erpvcvragRRRz:
 nop
 .data
-.globl b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_015OfFrafbeZnantreR0_AF2_14VFrafbeZnantreR
+.weak b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_015OfFrafbeZnantreR0_AF2_14VFrafbeZnantreR
 .type b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_015OfFrafbeZnantreR0_AF2_14VFrafbeZnantreR,%object
 b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_015OfFrafbeZnantreR0_AF2_14VFrafbeZnantreR:
 .space __SIZEOF_POINTER__
@@ -58,7 +58,7 @@
 b__MGua16_A7naqebvq10senzrjbexf13frafbefreivpr4I1_014OcUjRiragDhrhr15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf13frafbefreivpr4I1_019VRiragDhrhrPnyyonpxRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf13frafbefreivpr4I1_019VRiragDhrhrPnyyonpxRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf13frafbefreivpr4I1_019VRiragDhrhrPnyyonpxRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf13frafbefreivpr4I1_019VRiragDhrhrPnyyonpxRiRRAF_2fcVG_RRF9_:
 nop
@@ -118,7 +118,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_023OcUjQverpgErcbegPunaary12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF_8uneqjner8uvqy_irpVAF6_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -133,12 +133,12 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_017OcUjFrafbeZnantre21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_020VQverpgErcbegPunaaryRAF_4uvqy4onfr4I1_05VOnfrRAF5_23OcUjQverpgErcbegPunaaryRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_020VQverpgErcbegPunaaryRAF_4uvqy4onfr4I1_05VOnfrRAF5_23OcUjQverpgErcbegPunaaryRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_020VQverpgErcbegPunaaryRAF_4uvqy4onfr4I1_05VOnfrRAF5_23OcUjQverpgErcbegPunaaryRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_020VQverpgErcbegPunaaryRAF_4uvqy4onfr4I1_05VOnfrRAF5_23OcUjQverpgErcbegPunaaryRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_014OcUjRiragDhrhrRAF5_11VRiragDhrhrRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_014OcUjRiragDhrhrRAF5_11VRiragDhrhrRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_014OcUjRiragDhrhrRAF5_11VRiragDhrhrRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_014OcUjRiragDhrhrRAF5_11VRiragDhrhrRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -183,7 +183,7 @@
 b__MGua32_A7naqebvq10senzrjbexf13frafbefreivpr4I1_023OaUjQverpgErcbegPunaaryQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_020OfRiragDhrhrPnyyonpxR0_AF2_19VRiragDhrhrPnyyonpxR
+.weak b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_020OfRiragDhrhrPnyyonpxR0_AF2_19VRiragDhrhrPnyyonpxR
 .type b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_020OfRiragDhrhrPnyyonpxR0_AF2_19VRiragDhrhrPnyyonpxR,%object
 b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_020OfRiragDhrhrPnyyonpxR0_AF2_19VRiragDhrhrPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -223,7 +223,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_017OaUjFrafbeZnantreQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf13frafbefreivpr4I1_020VQverpgErcbegPunaaryRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf13frafbefreivpr4I1_020VQverpgErcbegPunaaryRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf13frafbefreivpr4I1_020VQverpgErcbegPunaaryRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf13frafbefreivpr4I1_020VQverpgErcbegPunaaryRiRRAF_2fcVG_RRF9_:
 nop
@@ -233,7 +233,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_020VQverpgErcbegPunaary13hayvaxGbQrnguREXAF_2fcVAF_8uneqjner20uvqy_qrngu_erpvcvragRRR:
 nop
 .data
-.globl b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_012OfRiragDhrhrR
+.weak b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_012OfRiragDhrhrR
 .type b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_012OfRiragDhrhrR,%object
 b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_012OfRiragDhrhrR:
 .space __SIZEOF_POINTER__
@@ -343,7 +343,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_017OaUjFrafbeZnantre10baGenafnpgRwEXAF_8uneqjner6CnepryRCF5_wAFg3__18shapgvbaVSiEF5_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_014VFrafbeZnantreRAF_4uvqy4onfr4I1_05VOnfrRAF5_17OcUjFrafbeZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_014VFrafbeZnantreRAF_4uvqy4onfr4I1_05VOnfrRAF5_17OcUjFrafbeZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_014VFrafbeZnantreRAF_4uvqy4onfr4I1_05VOnfrRAF5_17OcUjFrafbeZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_014VFrafbeZnantreRAF_4uvqy4onfr4I1_05VOnfrRAF5_17OcUjFrafbeZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -393,7 +393,7 @@
 b__MGi0_a24_A7naqebvq10senzrjbexf13frafbefreivpr4I1_022OaUjRiragDhrhrPnyyonpxQ0Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -523,7 +523,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_014VFrafbeZnantre8pnfgSebzREXAF_2fcVF3_RRo:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -543,7 +543,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_022OaUjRiragDhrhrPnyyonpx4cvatRi:
 nop
 .data
-.globl b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_020OfRiragDhrhrPnyyonpxR
+.weak b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_020OfRiragDhrhrPnyyonpxR
 .type b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_020OfRiragDhrhrPnyyonpxR,%object
 b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_020OfRiragDhrhrPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -618,12 +618,12 @@
 b__MGua32_A7naqebvq10senzrjbexf13frafbefreivpr4I1_017OaUjFrafbeZnantreQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_023OcUjQverpgErcbegPunaaryRAF5_20VQverpgErcbegPunaaryRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_023OcUjQverpgErcbegPunaaryRAF5_20VQverpgErcbegPunaaryRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_023OcUjQverpgErcbegPunaaryRAF5_20VQverpgErcbegPunaaryRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_023OcUjQverpgErcbegPunaaryRAF5_20VQverpgErcbegPunaaryRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -663,7 +663,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_011VRiragDhrhr4cvatRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_011VRiragDhrhrRAF_4uvqy4onfr4I1_05VOnfrRAF5_14OcUjRiragDhrhrRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_011VRiragDhrhrRAF_4uvqy4onfr4I1_05VOnfrRAF5_14OcUjRiragDhrhrRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_011VRiragDhrhrRAF_4uvqy4onfr4I1_05VOnfrRAF5_14OcUjRiragDhrhrRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_011VRiragDhrhrRAF_4uvqy4onfr4I1_05VOnfrRAF5_14OcUjRiragDhrhrRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -733,7 +733,7 @@
 b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_011VRiragDhrhrR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -758,7 +758,7 @@
 b__MGua32_A7naqebvq10senzrjbexf13frafbefreivpr4I1_022OaUjRiragDhrhrPnyyonpxQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf13frafbefreivpr4I1_011VRiragDhrhrRAF4_14OcUjRiragDhrhrRAF4_14OaUjRiragDhrhrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf13frafbefreivpr4I1_011VRiragDhrhrRAF4_14OcUjRiragDhrhrRAF4_14OaUjRiragDhrhrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf13frafbefreivpr4I1_011VRiragDhrhrRAF4_14OcUjRiragDhrhrRAF4_14OaUjRiragDhrhrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf13frafbefreivpr4I1_011VRiragDhrhrRAF4_14OcUjRiragDhrhrRAF4_14OaUjRiragDhrhrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -778,7 +778,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_019VRiragDhrhrPnyyonpx8pnfgSebzREXAF_2fcVF3_RRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_019VRiragDhrhrPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_22OcUjRiragDhrhrPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_019VRiragDhrhrPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_22OcUjRiragDhrhrPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_019VRiragDhrhrPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_22OcUjRiragDhrhrPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf13frafbefreivpr4I1_019VRiragDhrhrPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_22OcUjRiragDhrhrPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -848,7 +848,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_017OcUjFrafbeZnantre12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf13frafbefreivpr4I1_020VQverpgErcbegPunaaryRAF4_23OcUjQverpgErcbegPunaaryRAF4_23OaUjQverpgErcbegPunaaryRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf13frafbefreivpr4I1_020VQverpgErcbegPunaaryRAF4_23OcUjQverpgErcbegPunaaryRAF4_23OaUjQverpgErcbegPunaaryRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf13frafbefreivpr4I1_020VQverpgErcbegPunaaryRAF4_23OcUjQverpgErcbegPunaaryRAF4_23OaUjQverpgErcbegPunaaryRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf13frafbefreivpr4I1_020VQverpgErcbegPunaaryRAF4_23OcUjQverpgErcbegPunaaryRAF4_23OaUjQverpgErcbegPunaaryRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -928,7 +928,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_020VQverpgErcbegPunaary19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF_8uneqjner11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -938,7 +938,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_020OfRiragDhrhrPnyyonpxP1RAF_2fcVAF2_19VRiragDhrhrPnyyonpxRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf13frafbefreivpr4I1_019VRiragDhrhrPnyyonpxRAF4_22OcUjRiragDhrhrPnyyonpxRAF4_22OaUjRiragDhrhrPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf13frafbefreivpr4I1_019VRiragDhrhrPnyyonpxRAF4_22OcUjRiragDhrhrPnyyonpxRAF4_22OaUjRiragDhrhrPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf13frafbefreivpr4I1_019VRiragDhrhrPnyyonpxRAF4_22OcUjRiragDhrhrPnyyonpxRAF4_22OaUjRiragDhrhrPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf13frafbefreivpr4I1_019VRiragDhrhrPnyyonpxRAF4_22OcUjRiragDhrhrPnyyonpxRAF4_22OaUjRiragDhrhrPnyyonpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -958,7 +958,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_023OcUjQverpgErcbegPunaary13hayvaxGbQrnguREXAF_2fcVAF_8uneqjner20uvqy_qrngu_erpvcvragRRR:
 nop
 .data
-.globl b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_021OfQverpgErcbegPunaaryR0_AF2_20VQverpgErcbegPunaaryR
+.weak b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_021OfQverpgErcbegPunaaryR0_AF2_20VQverpgErcbegPunaaryR
 .type b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_021OfQverpgErcbegPunaaryR0_AF2_20VQverpgErcbegPunaaryR,%object
 b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_021OfQverpgErcbegPunaaryR0_AF2_20VQverpgErcbegPunaaryR:
 .space __SIZEOF_POINTER__
@@ -998,7 +998,7 @@
 b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_017OaUjFrafbeZnantreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -1043,7 +1043,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_023OcUjQverpgErcbegPunaary4cvatRi:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -1138,7 +1138,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_022OaUjRiragDhrhrPnyyonpxQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_022OcUjRiragDhrhrPnyyonpxRAF5_19VRiragDhrhrPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_022OcUjRiragDhrhrPnyyonpxRAF5_19VRiragDhrhrPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_022OcUjRiragDhrhrPnyyonpxRAF5_19VRiragDhrhrPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_022OcUjRiragDhrhrPnyyonpxRAF5_19VRiragDhrhrPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -1268,7 +1268,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_022OcUjRiragDhrhrPnyyonpx11yvaxGbQrnguREXAF_2fcVAF_8uneqjner20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -1278,7 +1278,7 @@
 b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_020VQverpgErcbegPunaaryR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_015OfFrafbeZnantreR
+.weak b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_015OfFrafbeZnantreR
 .type b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_015OfFrafbeZnantreR,%object
 b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_015OfFrafbeZnantreR:
 .space __SIZEOF_POINTER__
@@ -1328,7 +1328,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_014OaUjRiragDhrhr19_uvqy_qvfnoyrFrafbeRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF_8uneqjner6CnepryRCFN_AFg3__18shapgvbaVSiEFN_RRR:
 nop
 .data
-.globl b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_012OfRiragDhrhrR0_AF2_11VRiragDhrhrR
+.weak b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_012OfRiragDhrhrR0_AF2_11VRiragDhrhrR
 .type b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_012OfRiragDhrhrR0_AF2_11VRiragDhrhrR,%object
 b__MGPA7naqebvq10senzrjbexf13frafbefreivpr4I1_012OfRiragDhrhrR0_AF2_11VRiragDhrhrR:
 .space __SIZEOF_POINTER__
@@ -1353,7 +1353,7 @@
 b__MGGA7naqebvq10senzrjbexf13frafbefreivpr4I1_023OcUjQverpgErcbegPunaaryR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_021OfQverpgErcbegPunaaryR
+.weak b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_021OfQverpgErcbegPunaaryR
 .type b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_021OfQverpgErcbegPunaaryR,%object
 b__MGIA7naqebvq10senzrjbexf13frafbefreivpr4I1_021OfQverpgErcbegPunaaryR:
 .space __SIZEOF_POINTER__
@@ -1433,7 +1433,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_014OcUjRiragDhrhr21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf13frafbefreivpr4I1_011VRiragDhrhrRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf13frafbefreivpr4I1_011VRiragDhrhrRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf13frafbefreivpr4I1_011VRiragDhrhrRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf13frafbefreivpr4I1_011VRiragDhrhrRiRRAF_2fcVG_RRF9_:
 nop
@@ -1443,7 +1443,7 @@
 b__MGi0_a40_A7naqebvq10senzrjbexf13frafbefreivpr4I1_017OcUjFrafbeZnantre15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -1493,7 +1493,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_017OcUjFrafbeZnantre15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_017OcUjFrafbeZnantreRAF5_14VFrafbeZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_017OcUjFrafbeZnantreRAF5_14VFrafbeZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_017OcUjFrafbeZnantreRAF5_14VFrafbeZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf13frafbefreivpr4I1_017OcUjFrafbeZnantreRAF5_14VFrafbeZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -1508,7 +1508,7 @@
 b__MA7naqebvq10senzrjbexf13frafbefreivpr4I1_023OcUjQverpgErcbegPunaary11yvaxGbQrnguREXAF_2fcVAF_8uneqjner20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_060.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_060.S
index 49a3864..cc5a7c0 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_060.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_060.S
@@ -48,7 +48,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_017OcUjFlfgrzFhfcraq21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -133,7 +133,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_09VJnxrYbpx8pnfgSebzREXAF_2fcVF3_RRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_12OcUjJnxrYbpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_12OcUjJnxrYbpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_12OcUjJnxrYbpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRAF_4uvqy4onfr4I1_05VOnfrRAF5_12OcUjJnxrYbpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -168,7 +168,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_09VJnxrYbpx10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -193,12 +193,12 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_017OcUjFlfgrzFhfcraq15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -213,12 +213,12 @@
 b__MGi0_a24_A7naqebvq6flfgrz7fhfcraq4I1_012OaUjJnxrYbpxQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRnFRBF5_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRiRRAF_2fcVG_RRF9_:
 nop
@@ -358,12 +358,12 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_017OaUjFlfgrzFhfcraq4cvatRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
 .data
-.globl b__MGPA7naqebvq6flfgrz7fhfcraq4I1_015OfFlfgrzFhfcraqR0_AF2_14VFlfgrzFhfcraqR
+.weak b__MGPA7naqebvq6flfgrz7fhfcraq4I1_015OfFlfgrzFhfcraqR0_AF2_14VFlfgrzFhfcraqR
 .type b__MGPA7naqebvq6flfgrz7fhfcraq4I1_015OfFlfgrzFhfcraqR0_AF2_14VFlfgrzFhfcraqR,%object
 b__MGPA7naqebvq6flfgrz7fhfcraq4I1_015OfFlfgrzFhfcraqR0_AF2_14VFlfgrzFhfcraqR:
 .space __SIZEOF_POINTER__
@@ -373,7 +373,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_017OaUjFlfgrzFhfcraq12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -418,12 +418,12 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_014VFlfgrzFhfcraq5qrohtREXAF_8uneqjner11uvqy_unaqyrREXAF4_8uvqy_irpVAF4_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRAF4_12OcUjJnxrYbpxRAF4_12OaUjJnxrYbpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRAF4_12OcUjJnxrYbpxRAF4_12OaUjJnxrYbpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRAF4_12OcUjJnxrYbpxRAF4_12OaUjJnxrYbpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRAF4_12OcUjJnxrYbpxRAF4_12OaUjJnxrYbpxRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -443,7 +443,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_09VJnxrYbpx4cvatRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_6flfgrz7fhfcraq4I1_012OcUjJnxrYbpxRAF5_9VJnxrYbpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_6flfgrz7fhfcraq4I1_012OcUjJnxrYbpxRAF5_9VJnxrYbpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_6flfgrz7fhfcraq4I1_012OcUjJnxrYbpxRAF5_9VJnxrYbpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_6flfgrz7fhfcraq4I1_012OcUjJnxrYbpxRAF5_9VJnxrYbpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -458,7 +458,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_017OaUjFlfgrzFhfcraqQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_6flfgrz7fhfcraq4I1_017OcUjFlfgrzFhfcraqRAF5_14VFlfgrzFhfcraqRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_6flfgrz7fhfcraq4I1_017OcUjFlfgrzFhfcraqRAF5_14VFlfgrzFhfcraqRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_6flfgrz7fhfcraq4I1_017OcUjFlfgrzFhfcraqRAF5_14VFlfgrzFhfcraqRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_6flfgrz7fhfcraq4I1_017OcUjFlfgrzFhfcraqRAF5_14VFlfgrzFhfcraqRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -538,7 +538,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_09VJnxrYbpx5qrohtREXAF_8uneqjner11uvqy_unaqyrREXAF4_8uvqy_irpVAF4_11uvqy_fgevatRRR:
 nop
 .data
-.globl b__MGIA7naqebvq6flfgrz7fhfcraq4I1_010OfJnxrYbpxR
+.weak b__MGIA7naqebvq6flfgrz7fhfcraq4I1_010OfJnxrYbpxR
 .type b__MGIA7naqebvq6flfgrz7fhfcraq4I1_010OfJnxrYbpxR,%object
 b__MGIA7naqebvq6flfgrz7fhfcraq4I1_010OfJnxrYbpxR:
 .space __SIZEOF_POINTER__
@@ -553,7 +553,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_017OaUjFlfgrzFhfcraq10baGenafnpgRwEXAF_8uneqjner6CnepryRCF5_wAFg3__18shapgvbaVSiEF5_RRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -583,7 +583,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_017OcUjFlfgrzFhfcraq21_uvqy_npdhverJnxrYbpxRCAF_8uneqjner10VVagresnprRCAF4_7qrgnvyf16UvqyVafgehzragbeRAF2_12JnxrYbpxGlcrREXAF4_11uvqy_fgevatR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_6flfgrz7fhfcraq4I1_014VFlfgrzFhfcraqRAF_4uvqy4onfr4I1_05VOnfrRAF5_17OcUjFlfgrzFhfcraqRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_6flfgrz7fhfcraq4I1_014VFlfgrzFhfcraqRAF_4uvqy4onfr4I1_05VOnfrRAF5_17OcUjFlfgrzFhfcraqRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_6flfgrz7fhfcraq4I1_014VFlfgrzFhfcraqRAF_4uvqy4onfr4I1_05VOnfrRAF5_17OcUjFlfgrzFhfcraqRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_6flfgrz7fhfcraq4I1_014VFlfgrzFhfcraqRAF_4uvqy4onfr4I1_05VOnfrRAF5_17OcUjFlfgrzFhfcraqRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -618,7 +618,7 @@
 b__MGPA7naqebvq6flfgrz7fhfcraq4I1_012OaUjJnxrYbpxR0_AF_4uvqy4onfr4I1_08OaUjOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -638,7 +638,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_09VJnxrYbpx21frgUNYVafgehzragngvbaRi:
 nop
 .data
-.globl b__MGPA7naqebvq6flfgrz7fhfcraq4I1_010OfJnxrYbpxR0_AF2_9VJnxrYbpxR
+.weak b__MGPA7naqebvq6flfgrz7fhfcraq4I1_010OfJnxrYbpxR0_AF2_9VJnxrYbpxR
 .type b__MGPA7naqebvq6flfgrz7fhfcraq4I1_010OfJnxrYbpxR0_AF2_9VJnxrYbpxR,%object
 b__MGPA7naqebvq6flfgrz7fhfcraq4I1_010OfJnxrYbpxR0_AF2_9VJnxrYbpxR:
 .space __SIZEOF_POINTER__
@@ -653,7 +653,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_014VFlfgrzFhfcraq13gelTrgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -713,7 +713,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_017OcUjFlfgrzFhfcraq4cvatRi:
 nop
 .data
-.globl b__MGIA7naqebvq6flfgrz7fhfcraq4I1_015OfFlfgrzFhfcraqR
+.weak b__MGIA7naqebvq6flfgrz7fhfcraq4I1_015OfFlfgrzFhfcraqR
 .type b__MGIA7naqebvq6flfgrz7fhfcraq4I1_015OfFlfgrzFhfcraqR,%object
 b__MGIA7naqebvq6flfgrz7fhfcraq4I1_015OfFlfgrzFhfcraqR:
 .space __SIZEOF_POINTER__
@@ -723,7 +723,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_017OaUjFlfgrzFhfcraqQ1Ri:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -748,7 +748,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq4I1_017OcUjFlfgrzFhfcraq14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF_8uneqjner8uvqy_irpVAF6_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_061.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_061.S
index c4e64e5..05840d1 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_061.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_061.S
@@ -28,7 +28,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq29VFhfcraqPbagebyFreivprQrsnhyg17ranoyrNhgbfhfcraqRCo:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRR10baNfOvaqreRi:
 nop
@@ -183,12 +183,12 @@
 b__MGGA7naqebvq6flfgrz7fhfcraq29VFhfcraqPbagebyFreivprQrsnhygR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRRRvCAF_2fcVG_RR
+.weak b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRRRvCAF_2fcVG_RR
 .type b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRRRvCAF_2fcVG_RR,%function
 b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRRRvCAF_2fcVG_RR:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_6flfgrz7fhfcraq12JnxrYbpxVasbRRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR
+.weak b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_6flfgrz7fhfcraq12JnxrYbpxVasbRRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR
 .type b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_6flfgrz7fhfcraq12JnxrYbpxVasbRRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR,%function
 b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_6flfgrz7fhfcraq12JnxrYbpxVasbRRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR:
 nop
@@ -233,12 +233,12 @@
 b__MA7naqebvq6flfgrz7fhfcraq23OcFhfcraqPbagebyFreivpr12sbeprFhfcraqRCo:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_6flfgrz7fhfcraq22VFhfcraqPbagebyFreivprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_6flfgrz7fhfcraq22VFhfcraqPbagebyFreivprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_6flfgrz7fhfcraq22VFhfcraqPbagebyFreivprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_6flfgrz7fhfcraq22VFhfcraqPbagebyFreivprRR10baNfOvaqreRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq6flfgrz7fhfcraq12JnxrYbpxVasbRAF_9nyybpngbeVF4_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq6flfgrz7fhfcraq12JnxrYbpxVasbRAF_9nyybpngbeVF4_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq6flfgrz7fhfcraq12JnxrYbpxVasbRAF_9nyybpngbeVF4_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq6flfgrz7fhfcraq12JnxrYbpxVasbRAF_9nyybpngbeVF4_RRR8__nccraqRz:
 nop
@@ -253,7 +253,7 @@
 b__MA7naqebvq6flfgrz7fhfcraq17OcFhfcraqPnyyonpxP2REXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_6flfgrz7fhfcraq12JnxrYbpxVasbRRRvEXAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR
+.weak b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_6flfgrz7fhfcraq12JnxrYbpxVasbRRRvEXAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR
 .type b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_6flfgrz7fhfcraq12JnxrYbpxVasbRRRvEXAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR,%function
 b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_6flfgrz7fhfcraq12JnxrYbpxVasbRRRvEXAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_062.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_062.S
index 5223078..5b529ac 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_062.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_062.S
@@ -13,7 +13,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe17VIvoengbePnyyonpx11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry14ernqRahzIrpgbeVAF_8uneqjner8ivoengbe6RssrpgRYo0RRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR
+.weak b__MAX7naqebvq6Cnepry14ernqRahzIrpgbeVAF_8uneqjner8ivoengbe6RssrpgRYo0RRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR
 .type b__MAX7naqebvq6Cnepry14ernqRahzIrpgbeVAF_8uneqjner8ivoengbe6RssrpgRYo0RRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR,%function
 b__MAX7naqebvq6Cnepry14ernqRahzIrpgbeVAF_8uneqjner8ivoengbe6RssrpgRYo0RRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR:
 nop
@@ -128,7 +128,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe9VIvoengbeP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRRRvCAF_2fcVG_RR
+.weak b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRRRvCAF_2fcVG_RR
 .type b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRRRvCAF_2fcVG_RR,%function
 b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRRRvCAF_2fcVG_RR:
 nop
@@ -148,7 +148,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe16VIvoengbeQrsnhyg15trgPncnovyvgvrfRCv:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner8ivoengbe15PbzcbfvgrRssrpgRRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR
+.weak b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner8ivoengbe15PbzcbfvgrRssrpgRRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR
 .type b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner8ivoengbe15PbzcbfvgrRssrpgRRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR,%function
 b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner8ivoengbe15PbzcbfvgrRssrpgRRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR:
 nop
@@ -223,7 +223,7 @@
 b__MGIA7naqebvq8uneqjner8ivoengbe18OaIvoengbePnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq6Cnepry15jevgrRahzIrpgbeVAF_8uneqjner8ivoengbe6RssrpgRYo0RRRvEXAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR
+.weak b__MA7naqebvq6Cnepry15jevgrRahzIrpgbeVAF_8uneqjner8ivoengbe6RssrpgRYo0RRRvEXAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR
 .type b__MA7naqebvq6Cnepry15jevgrRahzIrpgbeVAF_8uneqjner8ivoengbe6RssrpgRYo0RRRvEXAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR,%function
 b__MA7naqebvq6Cnepry15jevgrRahzIrpgbeVAF_8uneqjner8ivoengbe6RssrpgRYo0RRRvEXAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR:
 nop
@@ -373,7 +373,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe16VIvoengbeQrsnhyg7pbzcbfrREXAFg3__16irpgbeVAF1_15PbzcbfvgrRssrpgRAF3_9nyybpngbeVF5_RRRREXAF_2fcVAF1_17VIvoengbePnyyonpxRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner8ivoengbe6RssrpgRAF_9nyybpngbeVF4_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner8ivoengbe6RssrpgRAF_9nyybpngbeVF4_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner8ivoengbe6RssrpgRAF_9nyybpngbeVF4_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner8ivoengbe6RssrpgRAF_9nyybpngbeVF4_RRR8__nccraqRz:
 nop
@@ -393,7 +393,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe16VIvoengbeQrsnhyg19trgFhccbegrqRssrpgfRCAFg3__16irpgbeVAF1_6RssrpgRAF3_9nyybpngbeVF5_RRRR:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRR10baNfOvaqreRi:
 nop
@@ -538,7 +538,7 @@
 b__MGPA7naqebvq8uneqjner8ivoengbe18OaIvoengbePnyyonpxR0_AF_11OaVagresnprVAF1_17VIvoengbePnyyonpxRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_8uneqjner8ivoengbe9VIvoengbeRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_8uneqjner8ivoengbe9VIvoengbeRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_8uneqjner8ivoengbe9VIvoengbeRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_8uneqjner8ivoengbe9VIvoengbeRR10baNfOvaqreRi:
 nop
@@ -568,7 +568,7 @@
 b__MA7naqebvq8uneqjner8ivoengbe9VIvoengbe10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner8ivoengbe15PbzcbfvgrRssrpgRAF_9nyybpngbeVF4_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner8ivoengbe15PbzcbfvgrRssrpgRAF_9nyybpngbeVF4_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner8ivoengbe15PbzcbfvgrRssrpgRAF_9nyybpngbeVF4_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner8ivoengbe15PbzcbfvgrRssrpgRAF_9nyybpngbeVF4_RRR8__nccraqRz:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_063.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_063.S
index 45c82b0..ab3673f 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_063.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_063.S
@@ -13,7 +13,7 @@
 b__MAXFg3__111__yvopcc_qo22__yrff_guna_pbzcnenoyrRCXiF2_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5hsybjRi
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5hsybjRi
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5hsybjRi,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5hsybjRi:
 nop
@@ -33,7 +33,7 @@
 b__MAFg3__17cebzvfrViRQ2Ri:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_artngvir_fvtaRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_artngvir_fvtaRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_artngvir_fvtaRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_artngvir_fvtaRi:
 nop
@@ -43,12 +43,12 @@
 b__MAXFg3__120__pbqrpig_hgs8_hgs16VjR5qb_vaRE9zofgngr_gCXpF5_EF5_CjF7_EF7_:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11__trg_zbaguREvEF4_F4_EwEXAF_5pglcrVpRR
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11__trg_zbaguREvEF4_F4_EwEXAF_5pglcrVpRR
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11__trg_zbaguREvEF4_F4_EwEXAF_5pglcrVpRR,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11__trg_zbaguREvEF4_F4_EwEXAF_5pglcrVpRR:
 nop
 .data
-.globl b__MGVAFg3__117zbarlchapg_olanzrVjYo1RRR
+.weak b__MGVAFg3__117zbarlchapg_olanzrVjYo1RRR
 .type b__MGVAFg3__117zbarlchapg_olanzrVjYo1RRR,%object
 b__MGVAFg3__117zbarlchapg_olanzrVjYo1RRR:
 .space __SIZEOF_POINTER__
@@ -63,12 +63,12 @@
 b__MAFg3__18vbf_onfr9fubjcbvagR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEk
+.weak b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEk
 .type b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEk,%function
 b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEk:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR18__trg_qnl_lrne_ahzREvEF4_F4_EwEXAF_5pglcrVjRR
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR18__trg_qnl_lrne_ahzREvEF4_F4_EwEXAF_5pglcrVjRR
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR18__trg_qnl_lrne_ahzREvEF4_F4_EwEXAF_5pglcrVjRR,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR18__trg_qnl_lrne_ahzREvEF4_F4_EwEXAF_5pglcrVjRR:
 nop
@@ -88,7 +88,7 @@
 b__MGIFg9onq_nyybp:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEl
+.weak b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEl
 .type b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEl,%function
 b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEl:
 nop
@@ -108,7 +108,7 @@
 b__MGFA10__pkknovi123__shaqnzragny_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MqnCizFg11nyvta_iny_g
+.weak b__MqnCizFg11nyvta_iny_g
 .type b__MqnCizFg11nyvta_iny_g,%function
 b__MqnCizFg11nyvta_iny_g:
 nop
@@ -118,22 +118,22 @@
 b__MAFg13rkprcgvba_cgeQ2Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4crrxRi
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4crrxRi
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4crrxRi,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4crrxRi:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo0RR13qb_cbf_sbezngRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo0RR13qb_cbf_sbezngRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo0RR13qb_cbf_sbezngRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo0RR13qb_cbf_sbezngRi:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo1RR13qb_art_sbezngRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo1RR13qb_art_sbezngRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo1RR13qb_art_sbezngRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo1RR13qb_art_sbezngRi:
 nop
 .text
-.globl b__MAFg3__19__ahz_chgVjR23__jvqra_naq_tebhc_sybngRCpF2_F2_CjEF3_F4_EXAF_6ybpnyrR
+.weak b__MAFg3__19__ahz_chgVjR23__jvqra_naq_tebhc_sybngRCpF2_F2_CjEF3_F4_EXAF_6ybpnyrR
 .type b__MAFg3__19__ahz_chgVjR23__jvqra_naq_tebhc_sybngRCpF2_F2_CjEF3_F4_EXAF_6ybpnyrR,%function
 b__MAFg3__19__ahz_chgVjR23__jvqra_naq_tebhc_sybngRCpF2_F2_CjEF3_F4_EXAF_6ybpnyrR:
 nop
@@ -143,7 +143,7 @@
 b__MAFg9onq_nyybpQ0Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgRCpyp
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgRCpyp
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgRCpyp,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgRCpyp:
 nop
@@ -158,7 +158,7 @@
 b__MAFg3__114__ahz_trg_onfr10__trg_onfrREAF_8vbf_onfrR:
 nop
 .text
-.globl b__MAFg3__114pbqrpig_olanzrVpp9zofgngr_gRQ2Ri
+.weak b__MAFg3__114pbqrpig_olanzrVpp9zofgngr_gRQ2Ri
 .type b__MAFg3__114pbqrpig_olanzrVpp9zofgngr_gRQ2Ri,%function
 b__MAFg3__114pbqrpig_olanzrVpp9zofgngr_gRQ2Ri:
 nop
@@ -168,7 +168,7 @@
 b__MAFg3__17pbqrpigVpp9zofgngr_gRQ1Ri:
 nop
 .data
-.globl b__MGVAFg3__115gvzr_chg_olanzrVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGVAFg3__115gvzr_chg_olanzrVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGVAFg3__115gvzr_chg_olanzrVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGVAFg3__115gvzr_chg_olanzrVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -183,12 +183,12 @@
 b__MGFFg13onq_rkprcgvba:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP2Ri
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP2Ri
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP2Ri,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP2Ri:
 nop
 .data
-.globl b__MGFAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGFAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGFAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGFAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -198,32 +198,32 @@
 b__MAFg14biresybj_reebeQ2Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR7trgyvarRCjy
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR7trgyvarRCjy
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR7trgyvarRCjy,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR7trgyvarRCjy:
 nop
 .text
-.globl b__MGua16_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ0Ri
+.weak b__MGua16_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ0Ri
 .type b__MGua16_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ0Ri,%function
 b__MGua16_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ0Ri:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqRCXjz
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqRCXjz
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqRCXjz,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqRCXjz:
 nop
 .data
-.globl b__MGVAFg3__115zrffntrf_olanzrVjRR
+.weak b__MGVAFg3__115zrffntrf_olanzrVjRR
 .type b__MGVAFg3__115zrffntrf_olanzrVjRR,%object
 b__MGVAFg3__115zrffntrf_olanzrVjRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR2ngRz
+.weak b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR2ngRz
 .type b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR2ngRz,%function
 b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR2ngRz:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqREXF5_zz
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqREXF5_zz
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqREXF5_zz,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqREXF5_zz:
 nop
@@ -308,7 +308,7 @@
 b__MAFg3__123__yvopcc_qroht_shapgvbaR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR7trgyvarRCpyp
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR7trgyvarRCpyp
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR7trgyvarRCpyp,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR7trgyvarRCpyp:
 nop
@@ -318,7 +318,7 @@
 b__MGVFg19onq_bcgvbany_npprff:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__18inyneenlVzRP1Rz
+.weak b__MAFg3__18inyneenlVzRP1Rz
 .type b__MAFg3__18inyneenlVzRP1Rz,%function
 b__MAFg3__18inyneenlVzRP1Rz:
 nop
@@ -328,17 +328,17 @@
 b__MAFg9onq_nyybpQ1Ri:
 nop
 .data
-.globl b__MGIAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGIAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGIAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGIAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111__zbarl_chgVpR8__sbezngRCpEF2_F3_wCXpF5_EXAF_5pglcrVpRRoEXAF_10zbarl_onfr7cnggreaRppEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRFY_FY_v
+.weak b__MAFg3__111__zbarl_chgVpR8__sbezngRCpEF2_F3_wCXpF5_EXAF_5pglcrVpRRoEXAF_10zbarl_onfr7cnggreaRppEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRFY_FY_v
 .type b__MAFg3__111__zbarl_chgVpR8__sbezngRCpEF2_F3_wCXpF5_EXAF_5pglcrVpRRoEXAF_10zbarl_onfr7cnggreaRppEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRFY_FY_v,%function
 b__MAFg3__111__zbarl_chgVpR8__sbezngRCpEF2_F3_wCXpF5_EXAF_5pglcrVpRRoEXAF_10zbarl_onfr7cnggreaRppEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRFY_FY_v:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzzp
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzzp
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzzp,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzzp:
 nop
@@ -348,17 +348,17 @@
 b__MAFg3__17pbqrpigVpp9zofgngr_gRQ2Ri:
 nop
 .data
-.globl b__MAFg3__110zbarlchapgVjYo0RR4vagyR
+.weak b__MAFg3__110zbarlchapgVjYo0RR4vagyR
 .type b__MAFg3__110zbarlchapgVjYo0RR4vagyR,%object
 b__MAFg3__110zbarlchapgVjYo0RR4vagyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9chfu_onpxRp
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9chfu_onpxRp
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9chfu_onpxRp,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9chfu_onpxRp:
 nop
 .text
-.globl b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4svaqRCXpzz
+.weak b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4svaqRCXpzz
 .type b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4svaqRCXpzz,%function
 b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4svaqRCXpzz:
 nop
@@ -373,7 +373,7 @@
 b__MAFg12bhg_bs_enatrQ0Ri:
 nop
 .text
-.globl b__MGua16_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ1Ri
+.weak b__MGua16_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ1Ri
 .type b__MGua16_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ1Ri,%function
 b__MGua16_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ1Ri:
 nop
@@ -413,7 +413,7 @@
 b__MAXFg3__17pbqrpigVQvp9zofgngr_gR10qb_hafuvsgREF1_CpF4_EF4_:
 nop
 .data
-.globl b__MGIAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRR
+.weak b__MGIAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRR
 .type b__MGIAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRR,%object
 b__MGIAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
@@ -428,7 +428,7 @@
 b__MAXFg3__112pglcr_olanzrVjR8qb_jvqraRp:
 nop
 .data
-.globl b__MGVAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRR
+.weak b__MGVAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRR
 .type b__MGVAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRR,%object
 b__MGVAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
@@ -453,7 +453,7 @@
 b__MAFg3__18vbf_onfr5vjbeqRv:
 nop
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVnnRRCnRRiG0_F5_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVnnRRCnRRiG0_F5_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVnnRRCnRRiG0_F5_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVnnRRCnRRiG0_F5_G_:
 nop
@@ -493,32 +493,32 @@
 b__MAFg3__119__funerq_zhgrk_onfr13haybpx_funerqRi:
 nop
 .text
-.globl b__MAXFg3__121__onfvp_fgevat_pbzzbaVYo1RR20__guebj_bhg_bs_enatrRi
+.weak b__MAXFg3__121__onfvp_fgevat_pbzzbaVYo1RR20__guebj_bhg_bs_enatrRi
 .type b__MAXFg3__121__onfvp_fgevat_pbzzbaVYo1RR20__guebj_bhg_bs_enatrRi,%function
 b__MAXFg3__121__onfvp_fgevat_pbzzbaVYo1RR20__guebj_bhg_bs_enatrRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5tohzcRv
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5tohzcRv
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5tohzcRv,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5tohzcRv:
 nop
 .text
-.globl b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjo
+.weak b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjo
 .type b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjo,%function
 b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjo:
 nop
 .data
-.globl b__MGVAFg3__114__ahz_trg_onfrR
+.weak b__MGVAFg3__114__ahz_trg_onfrR
 .type b__MGVAFg3__114__ahz_trg_onfrR,%object
 b__MGVAFg3__114__ahz_trg_onfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__19__ahz_trgVjRR
+.weak b__MGFAFg3__19__ahz_trgVjRR
 .type b__MGFAFg3__19__ahz_trgVjRR,%object
 b__MGFAFg3__19__ahz_trgVjRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRR
+.weak b__MGFAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRR
 .type b__MGFAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRR,%object
 b__MGFAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -528,17 +528,17 @@
 b__MAXFg3__15pglcrVpR9qb_aneebjRCXpF3_pCp:
 nop
 .text
-.globl b__MAFg3__111__zbarl_chgVpR13__tngure_vasbRooEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREpF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRFS_FS_Ev
+.weak b__MAFg3__111__zbarl_chgVpR13__tngure_vasbRooEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREpF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRFS_FS_Ev
 .type b__MAFg3__111__zbarl_chgVpR13__tngure_vasbRooEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREpF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRFS_FS_Ev,%function
 b__MAFg3__111__zbarl_chgVpR13__tngure_vasbRooEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREpF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRFS_FS_Ev:
 nop
 .data
-.globl b__MGVAFg3__17pbyyngrVjRR
+.weak b__MGVAFg3__17pbyyngrVjRR
 .type b__MGVAFg3__17pbyyngrVjRR,%object
 b__MGVAFg3__17pbyyngrVjRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__18inyneenlVzRP2Rz
+.weak b__MAFg3__18inyneenlVzRP2Rz
 .type b__MAFg3__18inyneenlVzRP2Rz,%function
 b__MAFg3__18inyneenlVzRP2Rz:
 nop
@@ -558,12 +558,12 @@
 b__MAFg3__16shgherViRP2RCAF_17__nffbp_fho_fgngrR:
 nop
 .text
-.globl b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjq
+.weak b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjq
 .type b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjq,%function
 b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjq:
 nop
 .data
-.globl b__MGVAFg3__19__ahz_trgVpRR
+.weak b__MGVAFg3__19__ahz_trgVpRR
 .type b__MGVAFg3__19__ahz_trgVpRR,%object
 b__MGVAFg3__19__ahz_trgVpRR:
 .space __SIZEOF_POINTER__
@@ -578,7 +578,7 @@
 b__MGIAFg3__19fgefgernzR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw:
 nop
@@ -588,7 +588,7 @@
 b__MAFg3__15pglcrVpR2vqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjr
+.weak b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjr
 .type b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjr,%function
 b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjr:
 nop
@@ -608,12 +608,12 @@
 b__MAFg3__113funerq_shgherViRQ2Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR7chgonpxRj
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR7chgonpxRj
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR7chgonpxRj,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR7chgonpxRj:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR9__tebj_olRzzzzzz
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR9__tebj_olRzzzzzz
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR9__tebj_olRzzzzzz,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR9__tebj_olRzzzzzz:
 nop
@@ -633,7 +633,7 @@
 b__MAFg12bhg_bs_enatrQ1Ri:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo1RR16qb_qrpvzny_cbvagRi
+.weak b__MAXFg3__110zbarlchapgVpYo1RR16qb_qrpvzny_cbvagRi
 .type b__MAXFg3__110zbarlchapgVpYo1RR16qb_qrpvzny_cbvagRi,%function
 b__MAXFg3__110zbarlchapgVpYo1RR16qb_qrpvzny_cbvagRi:
 nop
@@ -648,7 +648,7 @@
 b__MAXFg3__15pglcrVjR10qb_gbybjreRj:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaRCXj
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaRCXj
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaRCXj,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaRCXj:
 nop
@@ -663,12 +663,12 @@
 b__MAFg13ehagvzr_reebeP1REXF_:
 nop
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVyyRRCyRRiG0_F5_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVyyRRCyRRiG0_F5_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVyyRRCyRRiG0_F5_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVyyRRCyRRiG0_F5_G_:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5hatrgRi
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5hatrgRi
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5hatrgRi,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5hatrgRi:
 nop
@@ -698,7 +698,7 @@
 b__MAXFg3__112pglcr_olanzrVjR9qb_aneebjRjp:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR3trgRF4_F4_EAF_8vbf_onfrREwC2gzCXpFP_
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR3trgRF4_F4_EAF_8vbf_onfrREwC2gzCXpFP_
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR3trgRF4_F4_EAF_8vbf_onfrREwC2gzCXpFP_,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR3trgRF4_F4_EAF_8vbf_onfrREwC2gzCXpFP_:
 nop
@@ -713,7 +713,7 @@
 b__MAFg3__115__guernq_fgehpgP2Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7choflapRi
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7choflapRi
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7choflapRi,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7choflapRi:
 nop
@@ -738,7 +738,7 @@
 b__MAXFg3__120__gvzr_trg_p_fgbentrVjR3__KRi:
 nop
 .text
-.globl b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjy
+.weak b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjy
 .type b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjy,%function
 b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjy:
 nop
@@ -753,7 +753,7 @@
 b__MAXFg11ybtvp_reebe4jungRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR8va_ninvyRi
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR8va_ninvyRi
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR8va_ninvyRi,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR8va_ninvyRi:
 nop
@@ -763,22 +763,22 @@
 b__MAXFg3__114__pbqrpig_hgs8VQfR13qb_znk_yratguRi:
 nop
 .text
-.globl b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjz
+.weak b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjz
 .type b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjz,%function
 b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjz:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR3trgRF4_F4_EAF_8vbf_onfrREwC2gzCXjFP_
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR3trgRF4_F4_EAF_8vbf_onfrREwC2gzCXjFP_
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR3trgRF4_F4_EAF_8vbf_onfrREwC2gzCXjFP_,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR3trgRF4_F4_EAF_8vbf_onfrREwC2gzCXjFP_:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP1REXF5_
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP1REXF5_
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP1REXF5_,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP1REXF5_:
 nop
 .text
-.globl b__MAFg3__111__zbarl_trgVpR13__tngure_vasbRoEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREpF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRFS_FS_FS_Ev
+.weak b__MAFg3__111__zbarl_trgVpR13__tngure_vasbRoEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREpF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRFS_FS_FS_Ev
 .type b__MAFg3__111__zbarl_trgVpR13__tngure_vasbRoEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREpF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRFS_FS_FS_Ev,%function
 b__MAFg3__111__zbarl_trgVpR13__tngure_vasbRoEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREpF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRFS_FS_FS_Ev:
 nop
@@ -788,7 +788,7 @@
 b__MAFg3__119__funerq_jrnx_pbhag14__eryrnfr_jrnxRi:
 nop
 .text
-.globl b__MAXFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_oEAF_8vbf_onfrRjr
+.weak b__MAXFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_oEAF_8vbf_onfrRjr
 .type b__MAXFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_oEAF_8vbf_onfrRjr,%function
 b__MAXFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_oEAF_8vbf_onfrRjr:
 nop
@@ -798,17 +798,17 @@
 b__MAFg3__16ybpnyr14__vafgnyy_pgbeREXF0_CAF0_5snprgRy:
 nop
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVjjRRCjRRiG0_F5_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVjjRRCjRRiG0_F5_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVjjRRCjRRiG0_F5_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVjjRRCjRRiG0_F5_G_:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ0Ri
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ0Ri
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ0Ri,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ0Ri:
 nop
 .data
-.globl b__MGPAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -818,7 +818,7 @@
 b__MGVAFg3__18vbf_onfr7snvyherR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzEXF5_zz
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzEXF5_zz
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzEXF5_zz,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzEXF5_zz:
 nop
@@ -838,7 +838,7 @@
 b__MAFg3__117__nffbp_fho_fgngr9__rkrphgrRi:
 nop
 .data
-.globl b__MGFAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGFAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGFAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGFAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -853,7 +853,7 @@
 b__MAFg12bhg_bs_enatrQ2Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6kftrgaRCpy
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6kftrgaRCpy
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6kftrgaRCpy,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6kftrgaRCpy:
 nop
@@ -883,7 +883,7 @@
 b__MAFg3__19fgefgernzQ0Ri:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqRCXp
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqRCXp
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqRCXp,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqRCXp:
 nop
@@ -893,12 +893,12 @@
 b__MFg17erguebj_rkprcgvbaFg13rkprcgvba_cge:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5ftrgpRi
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5ftrgpRi
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5ftrgpRi,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5ftrgpRi:
 nop
 .text
-.globl b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR16svaq_ynfg_abg_bsRCXjzz
+.weak b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR16svaq_ynfg_abg_bsRCXjzz
 .type b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR16svaq_ynfg_abg_bsRCXjzz,%function
 b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR16svaq_ynfg_abg_bsRCXjzz:
 nop
@@ -908,7 +908,7 @@
 b__MAFg3__110bfgefgernzQ2Ri:
 nop
 .text
-.globl b__MAXFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEAF_12onfvp_fgevatVjF3_AF_9nyybpngbeVjRRRR
+.weak b__MAXFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEAF_12onfvp_fgevatVjF3_AF_9nyybpngbeVjRRRR
 .type b__MAXFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEAF_12onfvp_fgevatVjF3_AF_9nyybpngbeVjRRRR,%function
 b__MAXFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEAF_12onfvp_fgevatVjF3_AF_9nyybpngbeVjRRRR:
 nop
@@ -958,7 +958,7 @@
 b___pkn_onq_glcrvq:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRECi
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRECi
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRECi,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRECi:
 nop
@@ -973,17 +973,17 @@
 b__MAFg11ybtvp_reebeP1REXAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR6fragelP2REF3_o
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR6fragelP2REF3_o
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR6fragelP2REF3_o,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR6fragelP2REF3_o:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_qrpvzny_cbvagRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_qrpvzny_cbvagRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_qrpvzny_cbvagRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_qrpvzny_cbvagRi:
 nop
 .text
-.globl b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjk
+.weak b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjk
 .type b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjk,%function
 b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjk:
 nop
@@ -1008,7 +1008,7 @@
 b__MAXFg3__17pbqrpigVQfp9zofgngr_gR5qb_vaREF1_CXpF5_EF5_CQfF7_EF7_:
 nop
 .text
-.globl b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjl
+.weak b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjl
 .type b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjl,%function
 b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjl:
 nop
@@ -1033,7 +1033,7 @@
 b__MAXFg3__115__pbqrpig_hgs16VQfYo0RR6qb_bhgRE9zofgngr_gCXQfF5_EF5_CpF7_EF7_:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo0RR14qb_senp_qvtvgfRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo0RR14qb_senp_qvtvgfRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo0RR14qb_senp_qvtvgfRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo0RR14qb_senp_qvtvgfRi:
 nop
@@ -1043,7 +1043,7 @@
 b__MAFg13ehagvzr_reebenFREXF_:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ1Ri
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ1Ri
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ1Ri,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ1Ri:
 nop
@@ -1063,7 +1063,7 @@
 b__MAFg3__16__vgbn8__h64gbnRzCp:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP2REXF3_
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP2REXF3_
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP2REXF3_,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP2REXF3_:
 nop
@@ -1073,7 +1073,7 @@
 b__MAXFg3__120__pbqrpig_hgs8_hgs16VQfR6qb_bhgRE9zofgngr_gCXQfF5_EF5_CpF7_EF7_:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzEXF5_zz
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzEXF5_zz
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzEXF5_zz,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzEXF5_zz:
 nop
@@ -1083,12 +1083,12 @@
 b__MAFg3__117__nffbp_fho_fgngr28frg_rkprcgvba_ng_guernq_rkvgRFg13rkprcgvba_cge:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5vzohrREXAF_6ybpnyrR
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5vzohrREXAF_6ybpnyrR
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5vzohrREXAF_6ybpnyrR,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5vzohrREXAF_6ybpnyrR:
 nop
 .data
-.globl b__MGFAFg3__117zbarlchapg_olanzrVpYo0RRR
+.weak b__MGFAFg3__117zbarlchapg_olanzrVpYo0RRR
 .type b__MGFAFg3__117zbarlchapg_olanzrVpYo0RRR,%object
 b__MGFAFg3__117zbarlchapg_olanzrVpYo0RRR:
 .space __SIZEOF_POINTER__
@@ -1103,7 +1103,7 @@
 b__MAFg3__19fgefgernzQ1Ri:
 nop
 .data
-.globl b__MGVAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGVAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGVAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGVAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -1113,7 +1113,7 @@
 b__MAFg3__15fgbyyREXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzv:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCSEF3_F4_R
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCSEF3_F4_R
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCSEF3_F4_R,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCSEF3_F4_R:
 nop
@@ -1123,12 +1123,12 @@
 b__MAFg3__111gvzrq_zhgrkP2Ri:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP2REXF5_
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP2REXF5_
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP2REXF5_,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP2REXF5_:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRP1RCAF_15onfvp_fgernzohsVpF2_RR
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRP1RCAF_15onfvp_fgernzohsVpF2_RR
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRP1RCAF_15onfvp_fgernzohsVpF2_RR,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRP1RCAF_15onfvp_fgernzohsVpF2_RR:
 nop
@@ -1158,12 +1158,12 @@
 b__MGVAFg3__124__yvopcc_qroht_rkprcgvbaR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP1Ri
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP1Ri
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP1Ri,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP1Ri:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR15__trg_zbaguanzrREvEF4_F4_EwEXAF_5pglcrVpRR
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR15__trg_zbaguanzrREvEF4_F4_EwEXAF_5pglcrVpRR
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR15__trg_zbaguanzrREvEF4_F4_EwEXAF_5pglcrVpRR,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR15__trg_zbaguanzrREvEF4_F4_EwEXAF_5pglcrVpRR:
 nop
@@ -1183,17 +1183,17 @@
 b__MAFg3__16ybpnyr8zbargnelR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4fjncREF3_
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4fjncREF3_
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4fjncREF3_,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4fjncREF3_:
 nop
 .data
-.globl b__MGVAFg3__118__gvzr_trg_fgbentrVpRR
+.weak b__MGVAFg3__118__gvzr_trg_fgbentrVpRR
 .type b__MGVAFg3__118__gvzr_trg_fgbentrVpRR,%object
 b__MGVAFg3__118__gvzr_trg_fgbentrVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRnFRp
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRnFRp
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRnFRp,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRnFRp:
 nop
@@ -1223,7 +1223,7 @@
 b__MAFg3__18vbf_onfr3qrpR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ2Ri
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ2Ri
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ2Ri,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ2Ri:
 nop
@@ -1238,7 +1238,7 @@
 b__MAFg3__16ybpnyr6tybonyREXF0_:
 nop
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVuuRRCuRRiG0_F5_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVuuRRCuRRiG0_F5_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVuuRRCuRRiG0_F5_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVuuRRCuRRiG0_F5_G_:
 nop
@@ -1248,7 +1248,7 @@
 b__MAXFg3__115__pbqrpig_hgs16VQvYo0RR16qb_nyjnlf_abpbaiRi:
 nop
 .text
-.globl b__MAXFg3__18zrffntrfVpR8qb_pybfrRy
+.weak b__MAXFg3__18zrffntrfVpR8qb_pybfrRy
 .type b__MAXFg3__18zrffntrfVpR8qb_pybfrRy,%function
 b__MAXFg3__18zrffntrfVpR8qb_pybfrRy:
 nop
@@ -1268,7 +1268,7 @@
 b__MGVFg12qbznva_reebe:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGGAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGGAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGGAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1313,7 +1313,7 @@
 b__MAXFg3__112pglcr_olanzrVjR10qb_fpna_vfRzCXjF3_:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo1RR14qb_phee_flzobyRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo1RR14qb_phee_flzobyRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo1RR14qb_phee_flzobyRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo1RR14qb_phee_flzobyRi:
 nop
@@ -1323,7 +1323,7 @@
 b__MAFg3__18vbf_onfr5svkrqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpo
+.weak b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpo
 .type b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpo,%function
 b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpo:
 nop
@@ -1343,12 +1343,12 @@
 b__MAFg3__124__yvopcc_qroht_rkprcgvbaP2REXF0_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP2Ri
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP2Ri
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP2Ri,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP2Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5fchgpRj
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5fchgpRj
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5fchgpRj,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5fchgpRj:
 nop
@@ -1358,7 +1358,7 @@
 b__MAXFg3__16ybpnyr9unf_snprgREAF0_2vqR:
 nop
 .data
-.globl b__MGIAFg3__117zbarlchapg_olanzrVpYo1RRR
+.weak b__MGIAFg3__117zbarlchapg_olanzrVpYo1RRR
 .type b__MGIAFg3__117zbarlchapg_olanzrVpYo1RRR,%object
 b__MGIAFg3__117zbarlchapg_olanzrVpYo1RRR:
 .space __SIZEOF_POINTER__
@@ -1383,17 +1383,17 @@
 b__MAXFg3__120__gvzr_trg_p_fgbentrVpR3__eRi:
 nop
 .text
-.globl b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpq
+.weak b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpq
 .type b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpq,%function
 b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpq:
 nop
 .text
-.globl b__MAXFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_oEAF_8vbf_onfrRjEXAF_12onfvp_fgevatVjF3_AF_9nyybpngbeVjRRRR
+.weak b__MAXFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_oEAF_8vbf_onfrRjEXAF_12onfvp_fgevatVjF3_AF_9nyybpngbeVjRRRR
 .type b__MAXFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_oEAF_8vbf_onfrRjEXAF_12onfvp_fgevatVjF3_AF_9nyybpngbeVjRRRR,%function
 b__MAXFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_oEAF_8vbf_onfrRjEXAF_12onfvp_fgevatVjF3_AF_9nyybpngbeVjRRRR:
 nop
 .data
-.globl b__MGIAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGIAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGIAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGIAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -1408,17 +1408,17 @@
 b__MAFg3__17cebzvfrViR10trg_shgherRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR10chofrrxcbfRAF_4scbfV9zofgngr_gRRw
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR10chofrrxcbfRAF_4scbfV9zofgngr_gRRw
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR10chofrrxcbfRAF_4scbfV9zofgngr_gRRw,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR10chofrrxcbfRAF_4scbfV9zofgngr_gRRw:
 nop
 .text
-.globl b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpr
+.weak b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpr
 .type b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpr,%function
 b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpr:
 nop
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVffRRCfRRiG0_F5_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVffRRCfRRiG0_F5_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVffRRCfRRiG0_F5_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVffRRCfRRiG0_F5_G_:
 nop
@@ -1428,7 +1428,7 @@
 b__MAXFg3__120__pbqrpig_hgs8_hgs16VQvR9qb_yratguRE9zofgngr_gCXpF5_z:
 nop
 .text
-.globl b__MAXFg3__18zrffntrfVjR7qb_bcraREXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREXAF_6ybpnyrR
+.weak b__MAXFg3__18zrffntrfVjR7qb_bcraREXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREXAF_6ybpnyrR
 .type b__MAXFg3__18zrffntrfVjR7qb_bcraREXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREXAF_6ybpnyrR,%function
 b__MAXFg3__18zrffntrfVjR7qb_bcraREXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREXAF_6ybpnyrR:
 nop
@@ -1438,17 +1438,17 @@
 b__MAXFg3__114reebe_pngrtbel10rdhvinyragREXAF_10reebe_pbqrRv:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo0RR16qb_gubhfnaqf_frcRi
+.weak b__MAXFg3__110zbarlchapgVpYo0RR16qb_gubhfnaqf_frcRi
 .type b__MAXFg3__110zbarlchapgVpYo0RR16qb_gubhfnaqf_frcRi,%function
 b__MAXFg3__110zbarlchapgVpYo0RR16qb_gubhfnaqf_frcRi:
 nop
 .data
-.globl b__MGVAFg3__120__gvzr_trg_p_fgbentrVpRR
+.weak b__MGVAFg3__120__gvzr_trg_p_fgbentrVpRR
 .type b__MGVAFg3__120__gvzr_trg_p_fgbentrVpRR,%object
 b__MGVAFg3__120__gvzr_trg_p_fgbentrVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__18zrffntrfVpRR
+.weak b__MGFAFg3__18zrffntrfVpRR
 .type b__MGFAFg3__18zrffntrfVpRR,%object
 b__MGFAFg3__18zrffntrfVpRR:
 .space __SIZEOF_POINTER__
@@ -1468,7 +1468,7 @@
 b__MGFAFg3__112flfgrz_reebeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR10chofrrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR10chofrrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR10chofrrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR10chofrrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -1478,12 +1478,12 @@
 b__MAXFg3__115__pbqrpig_hgs16VQfYo1RR6qb_bhgRE9zofgngr_gCXQfF5_EF5_CpF7_EF7_:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_qrpvzny_cbvagRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_qrpvzny_cbvagRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_qrpvzny_cbvagRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_qrpvzny_cbvagRi:
 nop
 .data
-.globl b__MGIAFg3__17pbyyngrVjRR
+.weak b__MGIAFg3__17pbyyngrVjRR
 .type b__MGIAFg3__17pbyyngrVjRR,%object
 b__MGIAFg3__17pbyyngrVjRR:
 .space __SIZEOF_POINTER__
@@ -1493,27 +1493,27 @@
 b___pkn_irp_arj2:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5jevgrRCXpy
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5jevgrRCXpy
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5jevgrRCXpy,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5jevgrRCXpy:
 nop
 .text
-.globl b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRR4fjncREF3_
+.weak b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRR4fjncREF3_
 .type b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRR4fjncREF3_,%function
 b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRR4fjncREF3_:
 nop
 .data
-.globl b__MGIAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGIAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGIAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGIAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11__trg_lrne4REvEF4_F4_EwEXAF_5pglcrVjRR
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11__trg_lrne4REvEF4_F4_EwEXAF_5pglcrVjRR
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11__trg_lrne4REvEF4_F4_EwEXAF_5pglcrVjRR,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11__trg_lrne4REvEF4_F4_EwEXAF_5pglcrVjRR:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9__tebj_olRzzzzzz
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9__tebj_olRzzzzzz
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9__tebj_olRzzzzzz,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9__tebj_olRzzzzzz:
 nop
@@ -1533,22 +1533,22 @@
 b__MAFg3__112__ef_qrsnhygQ1Ri:
 nop
 .text
-.globl b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpy
+.weak b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpy
 .type b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpy,%function
 b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpy:
 nop
 .text
-.globl b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR16svaq_ynfg_abg_bsRCXpzz
+.weak b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR16svaq_ynfg_abg_bsRCXpzz
 .type b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR16svaq_ynfg_abg_bsRCXpzz,%function
 b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR16svaq_ynfg_abg_bsRCXpzz:
 nop
 .text
-.globl b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpz
+.weak b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpz
 .type b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpz,%function
 b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpz:
 nop
 .data
-.globl b__MGIAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGIAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGIAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGIAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -1558,12 +1558,12 @@
 b__MAFg3__14fgbyREXAF_12onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRRCzv:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVzzRRCzRRoG0_F5_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVzzRRCzRRoG0_F5_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVzzRRCzRRoG0_F5_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVzzRRCzRRoG0_F5_G_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR8biresybjRw
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR8biresybjRw
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR8biresybjRw,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR8biresybjRw:
 nop
@@ -1593,7 +1593,7 @@
 b__MAFg3__119__funerq_zhgrk_onfr15gel_ybpx_funerqRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR10__trg_ubheREvEF4_F4_EwEXAF_5pglcrVpRR
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR10__trg_ubheREvEF4_F4_EwEXAF_5pglcrVpRR
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR10__trg_ubheREvEF4_F4_EwEXAF_5pglcrVpRR,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR10__trg_ubheREvEF4_F4_EwEXAF_5pglcrVpRR:
 nop
@@ -1623,7 +1623,7 @@
 b__MAFg3__16ybpnyr2vq6__vavgRi:
 nop
 .data
-.globl b__MGFAFg3__110__gvzr_trgR
+.weak b__MGFAFg3__110__gvzr_trgR
 .type b__MGFAFg3__110__gvzr_trgR,%object
 b__MGFAFg3__110__gvzr_trgR:
 .space __SIZEOF_POINTER__
@@ -1633,7 +1633,7 @@
 b__MGIFg12yratgu_reebe:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRECi
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRECi
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRECi,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRECi:
 nop
@@ -1643,12 +1643,12 @@
 b__MAFg3__16ybpnyr5snprg16__ba_mreb_funerqRi:
 nop
 .data
-.globl b__MGVAFg3__19gvzr_onfrR
+.weak b__MGVAFg3__19gvzr_onfrR
 .type b__MGVAFg3__19gvzr_onfrR,%object
 b__MGVAFg3__19gvzr_onfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo1RR14qb_senp_qvtvgfRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo1RR14qb_senp_qvtvgfRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo1RR14qb_senp_qvtvgfRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo1RR14qb_senp_qvtvgfRi:
 nop
@@ -1678,7 +1678,7 @@
 b__MGVFg13ehagvzr_reebe:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVkkRRCkRRoG0_F5_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVkkRRCkRRoG0_F5_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVkkRRCkRRoG0_F5_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVkkRRCkRRoG0_F5_G_:
 nop
@@ -1688,7 +1688,7 @@
 b__MAFg3__18vbf_onfrQ0Ri:
 nop
 .data
-.globl b__MGIAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR
+.weak b__MGIAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR
 .type b__MGIAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR,%object
 b__MGIAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR:
 .space __SIZEOF_POINTER__
@@ -1708,7 +1708,7 @@
 b__MAFg3__112__ef_qrsnhygQ2Ri:
 nop
 .data
-.globl b__MGFAFg3__110zbarl_onfrR
+.weak b__MGFAFg3__110zbarl_onfrR
 .type b__MGFAFg3__110zbarl_onfrR,%object
 b__MGFAFg3__110zbarl_onfrR:
 .space __SIZEOF_POINTER__
@@ -1718,17 +1718,17 @@
 b__MGIAFg3__18vbf_onfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpk
+.weak b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpk
 .type b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpk,%function
 b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpk:
 nop
 .data
-.globl b__MGVAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGVAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGVAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGVAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpl
+.weak b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpl
 .type b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpl,%function
 b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpl:
 nop
@@ -1738,7 +1738,7 @@
 b__MGIAFg3__17pbqrpigVQfp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR8chovzohrREXAF_6ybpnyrR
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR8chovzohrREXAF_6ybpnyrR
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR8chovzohrREXAF_6ybpnyrR,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR8chovzohrREXAF_6ybpnyrR:
 nop
@@ -1763,17 +1763,17 @@
 b__MAFg3__118funerq_gvzrq_zhgrk13haybpx_funerqRi:
 nop
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVqqRRCqRRiG0_F5_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVqqRRCqRRiG0_F5_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVqqRRCqRRiG0_F5_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVqqRRCqRRiG0_F5_G_:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo1RR13qb_cbf_sbezngRi
+.weak b__MAXFg3__110zbarlchapgVpYo1RR13qb_cbf_sbezngRi
 .type b__MAXFg3__110zbarlchapgVpYo1RR13qb_cbf_sbezngRi,%function
 b__MAXFg3__110zbarlchapgVpYo1RR13qb_cbf_sbezngRi:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo0RR14qb_senp_qvtvgfRi
+.weak b__MAXFg3__110zbarlchapgVjYo0RR14qb_senp_qvtvgfRi
 .type b__MAXFg3__110zbarlchapgVjYo0RR14qb_senp_qvtvgfRi,%function
 b__MAXFg3__110zbarlchapgVjYo0RR14qb_senp_qvtvgfRi:
 nop
@@ -1788,7 +1788,7 @@
 b__MAFg3__16ybpnyrQ2Ri:
 nop
 .text
-.globl b__MAFg3__19__ahz_trgVpR19__fgntr2_sybng_ybbcRpEoEpCpEF4_ppEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFR_EwF4_
+.weak b__MAFg3__19__ahz_trgVpR19__fgntr2_sybng_ybbcRpEoEpCpEF4_ppEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFR_EwF4_
 .type b__MAFg3__19__ahz_trgVpR19__fgntr2_sybng_ybbcRpEoEpCpEF4_ppEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFR_EwF4_,%function
 b__MAFg3__19__ahz_trgVpR19__fgntr2_sybng_ybbcRpEoEpCpEF4_ppEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFR_EwF4_:
 nop
@@ -1798,7 +1798,7 @@
 b__MAFg3__119__funerq_jrnx_pbhag12__nqq_funerqRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR:
 nop
@@ -1813,12 +1813,12 @@
 b__MGIA10__pkknovi120__shapgvba_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRR
+.weak b__MGFAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRR
 .type b__MGFAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRR,%object
 b__MGFAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo0RR13qb_art_sbezngRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo0RR13qb_art_sbezngRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo0RR13qb_art_sbezngRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo0RR13qb_art_sbezngRi:
 nop
@@ -1828,7 +1828,7 @@
 b__MAXFg3__17pbqrpigVQfp9zofgngr_gR13qb_znk_yratguRi:
 nop
 .data
-.globl b__MGIAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGIAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGIAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGIAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -1858,7 +1858,7 @@
 b__MAFg3__112fgefgernzohs8biresybjRv:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCSEF3_F4_R
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCSEF3_F4_R
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCSEF3_F4_R,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCSEF3_F4_R:
 nop
@@ -1873,12 +1873,12 @@
 b__MGIA10__pkknovi117__pynff_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ0Ri
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ0Ri
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ0Ri,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ0Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5cohzcRv
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5cohzcRv
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5cohzcRv,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5cohzcRv:
 nop
@@ -1898,7 +1898,7 @@
 b__MAFg3__118pbaqvgvba_inevnoyr15__qb_gvzrq_jnvgREAF_11havdhr_ybpxVAF_5zhgrkRRRAF_6puebab10gvzr_cbvagVAF5_12flfgrz_pybpxRAF5_8qhengvbaVkAF_5engvbVYy1RYy1000000000RRRRRRR:
 nop
 .data
-.globl b__MGFAFg3__110zbarlchapgVpYo1RRR
+.weak b__MGFAFg3__110zbarlchapgVpYo1RRR
 .type b__MGFAFg3__110zbarlchapgVpYo1RRR,%object
 b__MGFAFg3__110zbarlchapgVpYo1RRR:
 .space __SIZEOF_POINTER__
@@ -1913,12 +1913,12 @@
 b__MAXFg3__17pbqrpigVpp9zofgngr_gR5qb_vaREF1_CXpF5_EF5_CpF7_EF7_:
 nop
 .data
-.globl b__MGIAFg3__110zbarlchapgVpYo1RRR
+.weak b__MGIAFg3__110zbarlchapgVpYo1RRR
 .type b__MGIAFg3__110zbarlchapgVpYo1RRR,%object
 b__MGIAFg3__110zbarlchapgVpYo1RRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzEXF5_zz
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzEXF5_zz
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzEXF5_zz,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzEXF5_zz:
 nop
@@ -1943,7 +1943,7 @@
 b__MAXFg3__120__gvzr_trg_p_fgbentrVpR7__nz_czRi:
 nop
 .data
-.globl b__MGFAFg3__115gvzr_trg_olanzrVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGFAFg3__115gvzr_trg_olanzrVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGFAFg3__115gvzr_trg_olanzrVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGFAFg3__115gvzr_trg_olanzrVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -1953,12 +1953,12 @@
 b__MGVFg8onq_pnfg:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCSEAF_8vbf_onfrRF5_R
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCSEAF_8vbf_onfrRF5_R
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCSEAF_8vbf_onfrRF5_R,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCSEAF_8vbf_onfrRF5_R:
 nop
 .data
-.globl b__MGIAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGIAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGIAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGIAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -1968,17 +1968,17 @@
 b__MAFg3__117__nffbp_fho_fgngr10__fho_jnvgREAF_11havdhr_ybpxVAF_5zhgrkRRR:
 nop
 .data
-.globl b__MAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR
+.weak b__MAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR
 .type b__MAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR,%object
 b__MAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR
+.weak b__MAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR
 .type b__MAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR,%object
 b__MAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR16qb_trg_zbaguanzrRF4_F4_EAF_8vbf_onfrREwC2gz
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR16qb_trg_zbaguanzrRF4_F4_EAF_8vbf_onfrREwC2gz
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR16qb_trg_zbaguanzrRF4_F4_EAF_8vbf_onfrREwC2gz,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR16qb_trg_zbaguanzrRF4_F4_EAF_8vbf_onfrREwC2gz:
 nop
@@ -1988,7 +1988,7 @@
 b__MAFg3__18ahzchapgVjR2vqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGFAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGFAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGFAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -2028,7 +2028,7 @@
 b__MAXFg3__124__yvopcc_qroht_rkprcgvba4jungRi:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_artngvir_fvtaRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_artngvir_fvtaRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_artngvir_fvtaRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_artngvir_fvtaRi:
 nop
@@ -2068,7 +2068,7 @@
 b__MGVA10__pkknovi120__shapgvba_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVvvRRCvRRoG0_F5_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVvvRRCvRRoG0_F5_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVvvRRCvRRoG0_F5_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVvvRRCvRRoG0_F5_G_:
 nop
@@ -2078,12 +2078,12 @@
 b__MAFg16arfgrq_rkprcgvbaQ0Ri:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo1RR14qb_phee_flzobyRi
+.weak b__MAXFg3__110zbarlchapgVjYo1RR14qb_phee_flzobyRi
 .type b__MAXFg3__110zbarlchapgVjYo1RR14qb_phee_flzobyRi,%function
 b__MAXFg3__110zbarlchapgVjYo1RR14qb_phee_flzobyRi:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6erfvmrRzp
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6erfvmrRzp
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6erfvmrRzp,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6erfvmrRzp:
 nop
@@ -2098,12 +2098,12 @@
 b__MAFg3__124__yvopcc_qroht_rkprcgvbaP1Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ1Ri
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ1Ri
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ1Ri,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ1Ri:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11qb_trg_lrneRF4_F4_EAF_8vbf_onfrREwC2gz
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11qb_trg_lrneRF4_F4_EAF_8vbf_onfrREwC2gz
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11qb_trg_lrneRF4_F4_EAF_8vbf_onfrREwC2gz,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11qb_trg_lrneRF4_F4_EAF_8vbf_onfrREwC2gz:
 nop
@@ -2113,7 +2113,7 @@
 b__MAFg3__15pglcrVpRQ0Ri:
 nop
 .data
-.globl b__MGVAFg3__111__zbarl_chgVjRR
+.weak b__MGVAFg3__111__zbarl_chgVjRR
 .type b__MGVAFg3__111__zbarl_chgVjRR,%object
 b__MGVAFg3__111__zbarl_chgVjRR:
 .space __SIZEOF_POINTER__
@@ -2138,7 +2138,7 @@
 b__MAFg3__16puebab12flfgrz_pybpx11sebz_gvzr_gRy:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaRCXp
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaRCXp
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaRCXp,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaRCXp:
 nop
@@ -2168,7 +2168,7 @@
 b__MGVCXQu:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCAF_15onfvp_fgernzohsVjF2_RR
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCAF_15onfvp_fgernzohsVjF2_RR
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCAF_15onfvp_fgernzohsVjF2_RR,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCAF_15onfvp_fgernzohsVjF2_RR:
 nop
@@ -2183,27 +2183,27 @@
 b__MGIAFg3__112shgher_reebeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCSEAF_8vbf_onfrRF5_R
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCSEAF_8vbf_onfrRF5_R
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCSEAF_8vbf_onfrRF5_R,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCSEAF_8vbf_onfrRF5_R:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRnFREXF3_
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRnFREXF3_
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRnFREXF3_,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRnFREXF3_:
 nop
 .text
-.globl b__MAFg3__19__ahz_trgVpR19__fgntr2_sybng_cercREAF_8vbf_onfrRCpEpF5_
+.weak b__MAFg3__19__ahz_trgVpR19__fgntr2_sybng_cercREAF_8vbf_onfrRCpEpF5_
 .type b__MAFg3__19__ahz_trgVpR19__fgntr2_sybng_cercREAF_8vbf_onfrRCpEpF5_,%function
 b__MAFg3__19__ahz_trgVpR19__fgntr2_sybng_cercREAF_8vbf_onfrRCpEpF5_:
 nop
 .data
-.globl b__MGFAFg3__17pbyyngrVjRR
+.weak b__MGFAFg3__17pbyyngrVjRR
 .type b__MGFAFg3__17pbyyngrVjRR,%object
 b__MGFAFg3__17pbyyngrVjRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7erfreirRz
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7erfreirRz
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7erfreirRz,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7erfreirRz:
 nop
@@ -2233,12 +2233,12 @@
 b__MAFg3__15pglcrVjR2vqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzzj
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzzj
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzzj,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzzj:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVggRRCgRRoG0_F5_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVggRRCgRRoG0_F5_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVggRRCgRRoG0_F5_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVggRRCgRRoG0_F5_G_:
 nop
@@ -2248,7 +2248,7 @@
 b__MAXFg3__115__pbqrpig_hgs16VQfYo1RR9qb_yratguRE9zofgngr_gCXpF5_z:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13__trg_jrrxqnlREvEF4_F4_EwEXAF_5pglcrVjRR
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13__trg_jrrxqnlREvEF4_F4_EwEXAF_5pglcrVjRR
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13__trg_jrrxqnlREvEF4_F4_EwEXAF_5pglcrVjRR,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13__trg_jrrxqnlREvEF4_F4_EwEXAF_5pglcrVjRR:
 nop
@@ -2263,7 +2263,7 @@
 b__MAFg11ybtvp_reebeP1RCXp:
 nop
 .text
-.globl b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR5esvaqRCXpzz
+.weak b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR5esvaqRCXpzz
 .type b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR5esvaqRCXpzz,%function
 b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR5esvaqRCXpzz:
 nop
@@ -2283,7 +2283,7 @@
 b__MAXFg3__114__pbqrpig_hgs8VQvR11qb_rapbqvatRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwC2gzpp
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwC2gzpp
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwC2gzpp,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwC2gzpp:
 nop
@@ -2293,7 +2293,7 @@
 b__MGVFg12yratgu_reebe:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__121__onfvp_fgevat_pbzzbaVYo1RR20__guebj_yratgu_reebeRi
+.weak b__MAXFg3__121__onfvp_fgevat_pbzzbaVYo1RR20__guebj_yratgu_reebeRi
 .type b__MAXFg3__121__onfvp_fgevat_pbzzbaVYo1RR20__guebj_yratgu_reebeRi,%function
 b__MAXFg3__121__onfvp_fgevat_pbzzbaVYo1RR20__guebj_yratgu_reebeRi:
 nop
@@ -2333,7 +2333,7 @@
 b__MAXFg3__114__pbqrpig_hgs8VQvR13qb_znk_yratguRi:
 nop
 .data
-.globl b__MGIAFg3__117zbarlchapg_olanzrVjYo0RRR
+.weak b__MGIAFg3__117zbarlchapg_olanzrVjYo0RRR
 .type b__MGIAFg3__117zbarlchapg_olanzrVjYo0RRR,%object
 b__MGIAFg3__117zbarlchapg_olanzrVjYo0RRR:
 .space __SIZEOF_POINTER__
@@ -2343,7 +2343,7 @@
 b__MAFg3__124__yvopcc_qroht_rkprcgvbaP2Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ2Ri
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ2Ri
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ2Ri,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ2Ri:
 nop
@@ -2358,12 +2358,12 @@
 b__MAFg3__15pglcrVpRQ1Ri:
 nop
 .data
-.globl b__MGVAFg3__110zbarlchapgVjYo1RRR
+.weak b__MGVAFg3__110zbarlchapgVjYo1RRR
 .type b__MGVAFg3__110zbarlchapgVjYo1RRR,%object
 b__MGVAFg3__110zbarlchapgVjYo1RRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGVAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRR
+.weak b__MGVAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRR
 .type b__MGVAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRR,%object
 b__MGVAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
@@ -2378,7 +2378,7 @@
 b__MAFg3__114__funerq_pbhagQ1Ri:
 nop
 .text
-.globl b__ManzFg11nyvta_iny_gEXFg9abguebj_g
+.weak b__ManzFg11nyvta_iny_gEXFg9abguebj_g
 .type b__ManzFg11nyvta_iny_gEXFg9abguebj_g,%function
 b__ManzFg11nyvta_iny_gEXFg9abguebj_g:
 nop
@@ -2403,12 +2403,12 @@
 b___qlanzvp_pnfg:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR12__trg_frpbaqREvEF4_F4_EwEXAF_5pglcrVjRR
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR12__trg_frpbaqREvEF4_F4_EwEXAF_5pglcrVjRR
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR12__trg_frpbaqREvEF4_F4_EwEXAF_5pglcrVjRR,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR12__trg_frpbaqREvEF4_F4_EwEXAF_5pglcrVjRR:
 nop
 .text
-.globl b__MAFg3__111__zbarl_chgVjR8__sbezngRCjEF2_F3_wCXjF5_EXAF_5pglcrVjRRoEXAF_10zbarl_onfr7cnggreaRjjEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREXAFR_VjAFS_VjRRAFU_VjRRRRFD_v
+.weak b__MAFg3__111__zbarl_chgVjR8__sbezngRCjEF2_F3_wCXjF5_EXAF_5pglcrVjRRoEXAF_10zbarl_onfr7cnggreaRjjEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREXAFR_VjAFS_VjRRAFU_VjRRRRFD_v
 .type b__MAFg3__111__zbarl_chgVjR8__sbezngRCjEF2_F3_wCXjF5_EXAF_5pglcrVjRRoEXAF_10zbarl_onfr7cnggreaRjjEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREXAFR_VjAFS_VjRRAFU_VjRRRRFD_v,%function
 b__MAFg3__111__zbarl_chgVjR8__sbezngRCjEF2_F3_wCXjF5_EXAF_5pglcrVjRRoEXAF_10zbarl_onfr7cnggreaRjjEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREXAFR_VjAFS_VjRRAFU_VjRRRRFD_v:
 nop
@@ -2423,22 +2423,22 @@
 b__MA10__pkknovi119__trgRkprcgvbaPynffRCX17_Hajvaq_Rkprcgvba:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgREj
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgREj
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgREj,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgREj:
 nop
 .text
-.globl b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRQ0Ri
+.weak b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRQ0Ri
 .type b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRQ0Ri,%function
 b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRQ0Ri:
 nop
 .data
-.globl b__MGVAFg3__117zbarlchapg_olanzrVpYo1RRR
+.weak b__MGVAFg3__117zbarlchapg_olanzrVpYo1RRR
 .type b__MGVAFg3__117zbarlchapg_olanzrVpYo1RRR,%object
 b__MGVAFg3__117zbarlchapg_olanzrVpYo1RRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__121__guernq_fcrpvsvp_cgeVAF_15__guernq_fgehpgRRP2Ri
+.weak b__MAFg3__121__guernq_fcrpvsvp_cgeVAF_15__guernq_fgehpgRRP2Ri
 .type b__MAFg3__121__guernq_fcrpvsvp_cgeVAF_15__guernq_fgehpgRRP2Ri,%function
 b__MAFg3__121__guernq_fcrpvsvp_cgeVAF_15__guernq_fgehpgRRP2Ri:
 nop
@@ -2458,7 +2458,7 @@
 b__MAFg3__17cebzvfrViR28frg_rkprcgvba_ng_guernq_rkvgRFg13rkprcgvba_cge:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR9__trg_qnlREvEF4_F4_EwEXAF_5pglcrVjRR
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR9__trg_qnlREvEF4_F4_EwEXAF_5pglcrVjRR
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR9__trg_qnlREvEF4_F4_EwEXAF_5pglcrVjRR,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR9__trg_qnlREvEF4_F4_EwEXAF_5pglcrVjRR:
 nop
@@ -2503,7 +2503,7 @@
 b__MAXFg3__111__yvopcc_qo8__svaq_pRCi:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo1RR14qb_senp_qvtvgfRi
+.weak b__MAXFg3__110zbarlchapgVpYo1RR14qb_senp_qvtvgfRi
 .type b__MAXFg3__110zbarlchapgVpYo1RR14qb_senp_qvtvgfRi,%function
 b__MAXFg3__110zbarlchapgVpYo1RR14qb_senp_qvtvgfRi:
 nop
@@ -2533,7 +2533,7 @@
 b__MAFg3__18vbf_onfr4VavgP1Ri:
 nop
 .text
-.globl b__MAXFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_oEAF_8vbf_onfrRpEXAF_12onfvp_fgevatVpF3_AF_9nyybpngbeVpRRRR
+.weak b__MAXFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_oEAF_8vbf_onfrRpEXAF_12onfvp_fgevatVpF3_AF_9nyybpngbeVpRRRR
 .type b__MAXFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_oEAF_8vbf_onfrRpEXAF_12onfvp_fgevatVpF3_AF_9nyybpngbeVpRRRR,%function
 b__MAXFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_oEAF_8vbf_onfrRpEXAF_12onfvp_fgevatVpF3_AF_9nyybpngbeVpRRRR:
 nop
@@ -2548,12 +2548,12 @@
 b__MAFg3__118__gvzr_trg_fgbentrVpRP2RCXp:
 nop
 .data
-.globl b__MGFAFg3__111__zbarl_chgVjRR
+.weak b__MGFAFg3__111__zbarl_chgVjRR
 .type b__MGFAFg3__111__zbarl_chgVjRR,%object
 b__MGFAFg3__111__zbarl_chgVjRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqRzj
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqRzj
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqRzj,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqRzj:
 nop
@@ -2563,7 +2563,7 @@
 b__MAFg3__114__funerq_pbhagQ2Ri:
 nop
 .data
-.globl b__MGFAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR
+.weak b__MGFAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR
 .type b__MGFAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR,%object
 b__MGFAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR:
 .space __SIZEOF_POINTER__
@@ -2623,12 +2623,12 @@
 b__MAFg3__111ertrk_reebeQ2Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgRi
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgRi
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgRi,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4crrxRi
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4crrxRi
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4crrxRi,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4crrxRi:
 nop
@@ -2643,17 +2643,17 @@
 b__MAXFg3__120__gvzr_trg_p_fgbentrVpR3__kRi:
 nop
 .data
-.globl b__MGVAFg3__18zrffntrfVpRR
+.weak b__MGVAFg3__18zrffntrfVpRR
 .type b__MGVAFg3__18zrffntrfVpRR,%object
 b__MGVAFg3__18zrffntrfVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR6fragelP1REF3_o
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR6fragelP1REF3_o
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR6fragelP1REF3_o,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR6fragelP1REF3_o:
 nop
 .text
-.globl b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRQ1Ri
+.weak b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRQ1Ri
 .type b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRQ1Ri,%function
 b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRQ1Ri:
 nop
@@ -2663,12 +2663,12 @@
 b__MAXFg3__115__pbqrpig_hgs16VjYo1RR10qb_hafuvsgRE9zofgngr_gCpF4_EF4_:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5syhfuRi
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5syhfuRi
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5syhfuRi,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5syhfuRi:
 nop
 .data
-.globl b__MGVAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR
+.weak b__MGVAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR
 .type b__MGVAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR,%object
 b__MGVAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR:
 .space __SIZEOF_POINTER__
@@ -2683,7 +2683,7 @@
 b__MGIAFg3__18ahzchapgVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaRCXpz
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaRCXpz
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaRCXpz,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaRCXpz:
 nop
@@ -2713,7 +2713,7 @@
 b__MAXFg3__15pglcrVjR10qb_gbhccreRCjCXj:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVrrRRCrRRoG0_F5_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVrrRRCrRRoG0_F5_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVrrRRCrRRoG0_F5_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVrrRRCrRRoG0_F5_G_:
 nop
@@ -2723,22 +2723,22 @@
 b__MAFg3__18vbf_onfr4VavgP2Ri:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_cbfvgvir_fvtaRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_cbfvgvir_fvtaRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_cbfvgvir_fvtaRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_cbfvgvir_fvtaRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR10__trg_lrneREvEF4_F4_EwEXAF_5pglcrVpRR
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR10__trg_lrneREvEF4_F4_EwEXAF_5pglcrVpRR
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR10__trg_lrneREvEF4_F4_EwEXAF_5pglcrVpRR,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR10__trg_lrneREvEF4_F4_EwEXAF_5pglcrVpRR:
 nop
 .text
-.globl b__MAFg3__19__ahz_trgVjR17__fgntr2_vag_cercREAF_8vbf_onfrRCjEj
+.weak b__MAFg3__19__ahz_trgVjR17__fgntr2_vag_cercREAF_8vbf_onfrRCjEj
 .type b__MAFg3__19__ahz_trgVjR17__fgntr2_vag_cercREAF_8vbf_onfrRCjEj,%function
 b__MAFg3__19__ahz_trgVjR17__fgntr2_vag_cercREAF_8vbf_onfrRCjEj:
 nop
 .data
-.globl b__MGVAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGVAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGVAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGVAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -2758,22 +2758,22 @@
 b__MAXFg12onq_nal_pnfg4jungRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5gryytRi
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5gryytRi
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5gryytRi,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5gryytRi:
 nop
 .data
-.globl b__MGFAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGFAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGFAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGFAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGVAFg3__113zrffntrf_onfrR
+.weak b__MGVAFg3__113zrffntrf_onfrR
 .type b__MGVAFg3__113zrffntrf_onfrR,%object
 b__MGVAFg3__113zrffntrf_onfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR2ngRz
+.weak b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR2ngRz
 .type b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR2ngRz,%function
 b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR2ngRz:
 nop
@@ -2788,7 +2788,7 @@
 b__MGVo:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5tohzcRv
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5tohzcRv
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5tohzcRv,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5tohzcRv:
 nop
@@ -2798,7 +2798,7 @@
 b__MAFg3__112pglcr_olanzrVjRP1RCXpz:
 nop
 .data
-.globl b__MGVAFg3__110__gvzr_trgR
+.weak b__MGVAFg3__110__gvzr_trgR
 .type b__MGVAFg3__110__gvzr_trgR,%object
 b__MGVAFg3__110__gvzr_trgR:
 .space __SIZEOF_POINTER__
@@ -2818,7 +2818,7 @@
 b__MGVq:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRQ2Ri
+.weak b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRQ2Ri
 .type b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRQ2Ri,%function
 b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRQ2Ri:
 nop
@@ -2828,7 +2828,7 @@
 b__MAFg3__16ybpnyr4abarR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGVAFg3__114pbqrpig_olanzrVjp9zofgngr_gRR
+.weak b__MGVAFg3__114pbqrpig_olanzrVjp9zofgngr_gRR
 .type b__MGVAFg3__114pbqrpig_olanzrVjp9zofgngr_gRR,%object
 b__MGVAFg3__114pbqrpig_olanzrVjp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
@@ -2873,7 +2873,7 @@
 b__MGVAFg12rkcrevzragny19onq_bcgvbany_npprffR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4acbfR
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4acbfR
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4acbfR,%object
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4acbfR:
 .space __SIZEOF_POINTER__
@@ -2903,12 +2903,12 @@
 b__MGVv:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4frgtRCjF4_F4_
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4frgtRCjF4_F4_
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4frgtRCjF4_F4_,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4frgtRCjF4_F4_:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo0RR16qb_qrpvzny_cbvagRi
+.weak b__MAXFg3__110zbarlchapgVjYo0RR16qb_qrpvzny_cbvagRi
 .type b__MAXFg3__110zbarlchapgVjYo0RR16qb_qrpvzny_cbvagRi,%function
 b__MAXFg3__110zbarlchapgVjYo0RR16qb_qrpvzny_cbvagRi:
 nop
@@ -2963,7 +2963,7 @@
 b__MAXFg3__114__pbqrpig_hgs8VQfR11qb_rapbqvatRi:
 nop
 .data
-.globl b__MGFAFg3__110zbarlchapgVjYo0RRR
+.weak b__MGFAFg3__110zbarlchapgVjYo0RRR
 .type b__MGFAFg3__110zbarlchapgVjYo0RRR,%object
 b__MGFAFg3__110zbarlchapgVjYo0RRR:
 .space __SIZEOF_POINTER__
@@ -2978,7 +2978,7 @@
 b__MGVy:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MqnCiz
+.weak b__MqnCiz
 .type b__MqnCiz,%function
 b__MqnCiz:
 nop
@@ -2998,7 +2998,7 @@
 b__MAFg3__127__yvopcc_frg_qroht_shapgvbaRCSiEXAF_19__yvopcc_qroht_vasbRR:
 nop
 .text
-.globl b__MGi0_a24_AFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ0Ri
+.weak b__MGi0_a24_AFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ0Ri
 .type b__MGi0_a24_AFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ0Ri,%function
 b__MGi0_a24_AFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ0Ri:
 nop
@@ -3023,12 +3023,12 @@
 b__MAFg3__110pglcr_onfr5hccreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__110zbarlchapgVjYo0RRR
+.weak b__MGIAFg3__110zbarlchapgVjYo0RRR
 .type b__MGIAFg3__110zbarlchapgVjYo0RRR,%object
 b__MGIAFg3__110zbarlchapgVjYo0RRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__Manz
+.weak b__Manz
 .type b__Manz,%function
 b__Manz:
 nop
@@ -3043,17 +3043,17 @@
 b__MAFg8onq_pnfgQ2Ri:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11__trg_nz_czREvEF4_F4_EwEXAF_5pglcrVpRR
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11__trg_nz_czREvEF4_F4_EwEXAF_5pglcrVpRR
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11__trg_nz_czREvEF4_F4_EwEXAF_5pglcrVpRR,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11__trg_nz_czREvEF4_F4_EwEXAF_5pglcrVpRR:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR9__trg_qnlREvEF4_F4_EwEXAF_5pglcrVpRR
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR9__trg_qnlREvEF4_F4_EwEXAF_5pglcrVpRR
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR9__trg_qnlREvEF4_F4_EwEXAF_5pglcrVpRR,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR9__trg_qnlREvEF4_F4_EwEXAF_5pglcrVpRR:
 nop
 .data
-.globl b__MGFAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGFAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGFAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGFAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -3063,7 +3063,7 @@
 b__MAFg3__118trg_cbvagre_fnsrglRi:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRnFREXF5_
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRnFREXF5_
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRnFREXF5_,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRnFREXF5_:
 nop
@@ -3083,7 +3083,7 @@
 b__MAXFg3__120__gvzr_trg_p_fgbentrVjR3__pRi:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR2ngRz
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR2ngRz
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR2ngRz,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR2ngRz:
 nop
@@ -3113,12 +3113,12 @@
 b__MAFg3__18vbf_onfr11nqwhfgsvryqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR9chfu_onpxRj
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR9chfu_onpxRj
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR9chfu_onpxRj,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR9chfu_onpxRj:
 nop
 .text
-.globl b__ManzFg11nyvta_iny_g
+.weak b__ManzFg11nyvta_iny_g
 .type b__ManzFg11nyvta_iny_g,%function
 b__ManzFg11nyvta_iny_g:
 nop
@@ -3133,7 +3133,7 @@
 b__MAFg3__112fgefgernzohsP1RCnyF1_:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP1REXF5_EXF4_
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP1REXF5_EXF4_
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP1REXF5_EXF4_,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP1REXF5_EXF4_:
 nop
@@ -3158,7 +3158,7 @@
 b__MGVg:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelP2REF3_
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelP2REF3_
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelP2REF3_,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelP2REF3_:
 nop
@@ -3178,7 +3178,7 @@
 b__MGVAFg3__119__funerq_jrnx_pbhagR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgREAF_15onfvp_fgernzohsVpF2_RRp
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgREAF_15onfvp_fgernzohsVpF2_RRp
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgREAF_15onfvp_fgernzohsVpF2_RRp,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgREAF_15onfvp_fgernzohsVpF2_RRp:
 nop
@@ -3208,7 +3208,7 @@
 b__MGVi:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11__trg_zbaguREvEF4_F4_EwEXAF_5pglcrVjRR
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11__trg_zbaguREvEF4_F4_EwEXAF_5pglcrVjRR
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11__trg_zbaguREvEF4_F4_EwEXAF_5pglcrVjRR,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11__trg_zbaguREvEF4_F4_EwEXAF_5pglcrVjRR:
 nop
@@ -3223,12 +3223,12 @@
 b__MGVj:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelQ1Ri
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelQ1Ri
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelQ1Ri,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelQ1Ri:
 nop
 .text
-.globl b__MGi0_a24_AFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ1Ri
+.weak b__MGi0_a24_AFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ1Ri
 .type b__MGi0_a24_AFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ1Ri,%function
 b__MGi0_a24_AFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRQ1Ri:
 nop
@@ -3263,7 +3263,7 @@
 b__MAFg3__17cebzvfrViRP1Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5fchgpRp
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5fchgpRp
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5fchgpRp,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5fchgpRp:
 nop
@@ -3318,12 +3318,12 @@
 b__MAFg3__15zhgrk4ybpxRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCXi
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCXi
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCXi,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCXi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP2REXF3_
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP2REXF3_
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP2REXF3_,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP2REXF3_:
 nop
@@ -3343,7 +3343,7 @@
 b__MAFg3__119__funerq_zhgrk_onfr11ybpx_funerqRi:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVnnRRCnRRoG0_F5_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVnnRRCnRRoG0_F5_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVnnRRCnRRoG0_F5_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVnnRRCnRRoG0_F5_G_:
 nop
@@ -3363,7 +3363,7 @@
 b__MAFg3__117__jvqra_sebz_hgs8VYz32RRQ0Ri:
 nop
 .data
-.globl b__MGFAFg3__120__gvzr_trg_p_fgbentrVjRR
+.weak b__MGFAFg3__120__gvzr_trg_p_fgbentrVjRR
 .type b__MGFAFg3__120__gvzr_trg_p_fgbentrVjRR,%object
 b__MGFAFg3__120__gvzr_trg_p_fgbentrVjRR:
 .space __SIZEOF_POINTER__
@@ -3373,7 +3373,7 @@
 b__MAFg3__111ertrk_reebeP1RAF_15ertrk_pbafgnagf10reebe_glcrR:
 nop
 .text
-.globl b__MAFg3__111__zbarl_trgVjR13__tngure_vasbRoEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREjF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF9_VjAFN_VjRRAFP_VjRRRRFW_FW_Ev
+.weak b__MAFg3__111__zbarl_trgVjR13__tngure_vasbRoEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREjF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF9_VjAFN_VjRRAFP_VjRRRRFW_FW_Ev
 .type b__MAFg3__111__zbarl_trgVjR13__tngure_vasbRoEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREjF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF9_VjAFN_VjRRAFP_VjRRRRFW_FW_Ev,%function
 b__MAFg3__111__zbarl_trgVjR13__tngure_vasbRoEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREjF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF9_VjAFN_VjRRAFP_VjRRRRFW_FW_Ev:
 nop
@@ -3403,7 +3403,7 @@
 b__MAXFg3__115__pbqrpig_hgs16VQfYo0RR13qb_znk_yratguRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpCX2gzpp
+.weak b__MAXFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpCX2gzpp
 .type b__MAXFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpCX2gzpp,%function
 b__MAXFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpCX2gzpp:
 nop
@@ -3418,7 +3418,7 @@
 b__MAXFg3__115__pbqrpig_hgs16VQfYo0RR16qb_nyjnlf_abpbaiRi:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6__vavgRzj
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6__vavgRzj
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6__vavgRzj,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6__vavgRzj:
 nop
@@ -3428,17 +3428,17 @@
 b__MAFg3__16puebab12flfgrz_pybpx3abjRi:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6trgybpRi
+.weak b__MAXFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6trgybpRi
 .type b__MAXFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6trgybpRi,%function
 b__MAXFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6trgybpRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelQ2Ri
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelQ2Ri
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelQ2Ri,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelQ2Ri:
 nop
 .text
-.globl b__MAXFg3__17pbyyngrVpR7qb_unfuRCXpF3_
+.weak b__MAXFg3__17pbyyngrVpR7qb_unfuRCXpF3_
 .type b__MAXFg3__17pbyyngrVpR7qb_unfuRCXpF3_,%function
 b__MAXFg3__17pbyyngrVpR7qb_unfuRCXpF3_:
 nop
@@ -3458,12 +3458,12 @@
 b__MAFg3__18vbf_onfr9hccrepnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo1RR16qb_gubhfnaqf_frcRi
+.weak b__MAXFg3__110zbarlchapgVpYo1RR16qb_gubhfnaqf_frcRi
 .type b__MAXFg3__110zbarlchapgVpYo1RR16qb_gubhfnaqf_frcRi,%function
 b__MAXFg3__110zbarlchapgVpYo1RR16qb_gubhfnaqf_frcRi:
 nop
 .data
-.globl b__MGVAFg3__117zbarlchapg_olanzrVjYo0RRR
+.weak b__MGVAFg3__117zbarlchapg_olanzrVjYo0RRR
 .type b__MGVAFg3__117zbarlchapg_olanzrVjYo0RRR,%object
 b__MGVAFg3__117zbarlchapg_olanzrVjYo0RRR:
 .space __SIZEOF_POINTER__
@@ -3478,7 +3478,7 @@
 b__MAFg3__114__funerq_pbhag16__eryrnfr_funerqRi:
 nop
 .data
-.globl b__MGIAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGIAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGIAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGIAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -3503,12 +3503,12 @@
 b__MAFg13ehagvzr_reebeQ2Ri:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR5renfrRzz
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR5renfrRzz
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR5renfrRzz,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR5renfrRzz:
 nop
 .data
-.globl b__MGVAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGVAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGVAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGVAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -3558,12 +3558,12 @@
 b__MAFg3__112cynprubyqref3_10R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo0RR16qb_artngvir_fvtaRi
+.weak b__MAXFg3__110zbarlchapgVpYo0RR16qb_artngvir_fvtaRi
 .type b__MAXFg3__110zbarlchapgVpYo0RR16qb_artngvir_fvtaRi,%function
 b__MAXFg3__110zbarlchapgVpYo0RR16qb_artngvir_fvtaRi:
 nop
 .data
-.globl b__MGIAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGIAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGIAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGIAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -3573,27 +3573,27 @@
 b__MAFg3__112flfgrz_reebeP2RvEXAF_14reebe_pngrtbelREXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4ernqRCpy
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4ernqRCpy
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4ernqRCpy,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4ernqRCpy:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRo
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRo
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRo,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRo:
 nop
 .text
-.globl b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRQ0Ri
+.weak b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRQ0Ri
 .type b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRQ0Ri,%function
 b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRQ0Ri:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo0RR13qb_cbf_sbezngRi
+.weak b__MAXFg3__110zbarlchapgVpYo0RR13qb_cbf_sbezngRi
 .type b__MAXFg3__110zbarlchapgVpYo0RR13qb_cbf_sbezngRi,%function
 b__MAXFg3__110zbarlchapgVpYo0RR13qb_cbf_sbezngRi:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo1RR13qb_art_sbezngRi
+.weak b__MAXFg3__110zbarlchapgVjYo1RR13qb_art_sbezngRi
 .type b__MAXFg3__110zbarlchapgVjYo1RR13qb_art_sbezngRi,%function
 b__MAXFg3__110zbarlchapgVjYo1RR13qb_art_sbezngRi:
 nop
@@ -3603,12 +3603,12 @@
 b___pkn_cher_iveghny:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRq
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRq
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRq,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRq:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9chofrgohsRCpy
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9chofrgohsRCpy
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9chofrgohsRCpy,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9chofrgohsRCpy:
 nop
@@ -3623,12 +3623,12 @@
 b__MAFg3__18ahzchapgVjRQ0Ri:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaREXF5_zz
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaREXF5_zz
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaREXF5_zz,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaREXF5_zz:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRr
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRr
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRr,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRr:
 nop
@@ -3648,12 +3648,12 @@
 b__MGFAFg12rkcrevzragny15shaqnzragnyf_i112onq_nal_pnfgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRs
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRs
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRs,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRs:
 nop
 .data
-.globl b__MGVAFg3__111__zbarl_trgVpRR
+.weak b__MGVAFg3__111__zbarl_trgVpRR
 .type b__MGVAFg3__111__zbarl_trgVpRR,%object
 b__MGVAFg3__111__zbarl_trgVpRR:
 .space __SIZEOF_POINTER__
@@ -3688,7 +3688,7 @@
 b__MAFg3__18__fc_zhg6haybpxRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRP2RCAF_15onfvp_fgernzohsVjF2_RR
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRP2RCAF_15onfvp_fgernzohsVjF2_RR
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRP2RCAF_15onfvp_fgernzohsVjF2_RR,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRP2RCAF_15onfvp_fgernzohsVjF2_RR:
 nop
@@ -3698,17 +3698,17 @@
 b__MAXFg3__18ahzchapgVpR11qb_gehranzrRi:
 nop
 .data
-.globl b__MAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR
+.weak b__MAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR
 .type b__MAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR,%object
 b__MAFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR
+.weak b__MAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR
 .type b__MAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR,%object
 b__MAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGIAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGIAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGIAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -3718,7 +3718,7 @@
 b__MAFg3__14fgbvREXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzv:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRv
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRv
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRv,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRv:
 nop
@@ -3728,27 +3728,27 @@
 b__MAFg9onq_nyybpP1Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCAF_15onfvp_fgernzohsVjF2_RR
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCAF_15onfvp_fgernzohsVjF2_RR
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCAF_15onfvp_fgernzohsVjF2_RR,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCAF_15onfvp_fgernzohsVjF2_RR:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRw
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRw
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRw,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRw:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRR
+.weak b__MGIAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRR
 .type b__MGIAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRR,%object
 b__MGIAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MAFg3__110zbarlchapgVpYo0RR2vqR
+.weak b__MAFg3__110zbarlchapgVpYo0RR2vqR
 .type b__MAFg3__110zbarlchapgVpYo0RR2vqR,%object
 b__MAFg3__110zbarlchapgVpYo0RR2vqR:
 .space __SIZEOF_POINTER__
@@ -3778,32 +3778,32 @@
 b__MAFg3__117__jvqra_sebz_hgs8VYz32RRQ2Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRy
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRy
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRy,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRy:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_gubhfnaqf_frcRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_gubhfnaqf_frcRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_gubhfnaqf_frcRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo0RR16qb_gubhfnaqf_frcRi:
 nop
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVssRRCsRRiG0_F5_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVssRRCsRRiG0_F5_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVssRRCsRRiG0_F5_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVssRRCsRRiG0_F5_G_:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRz
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRz
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRz,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRz:
 nop
 .text
-.globl b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRQ1Ri
+.weak b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRQ1Ri
 .type b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRQ1Ri,%function
 b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRQ1Ri:
 nop
 .text
-.globl b__MAXFg3__17pbyyngrVjR7qb_unfuRCXjF3_
+.weak b__MAXFg3__17pbyyngrVjR7qb_unfuRCXjF3_
 .type b__MAXFg3__17pbyyngrVjR7qb_unfuRCXjF3_,%function
 b__MAXFg3__17pbyyngrVjR7qb_unfuRCXjF3_:
 nop
@@ -3818,7 +3818,7 @@
 b__MAFg3__18__p_abqrQ0Ri:
 nop
 .data
-.globl b__MGIAFg3__18zrffntrfVjRR
+.weak b__MGIAFg3__18zrffntrfVjRR
 .type b__MGIAFg3__18zrffntrfVjRR,%object
 b__MGIAFg3__18zrffntrfVjRR:
 .space __SIZEOF_POINTER__
@@ -3828,7 +3828,7 @@
 b__MAFg3__111__yvopcc_qo15__vgrengbe_pbclRCiCXi:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCSEAF_8vbf_onfrRF5_R
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCSEAF_8vbf_onfrRF5_R
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCSEAF_8vbf_onfrRF5_R,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCSEAF_8vbf_onfrRF5_R:
 nop
@@ -3848,7 +3848,7 @@
 b__MGFAFg3__17pbqrpigVQvp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo1RR13qb_art_sbezngRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo1RR13qb_art_sbezngRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo1RR13qb_art_sbezngRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo1RR13qb_art_sbezngRi:
 nop
@@ -3858,17 +3858,17 @@
 b__MAFg3__15pglcrVjRQ0Ri:
 nop
 .text
-.globl b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRR7pbclszgREXF3_
+.weak b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRR7pbclszgREXF3_
 .type b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRR7pbclszgREXF3_,%function
 b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRR7pbclszgREXF3_:
 nop
 .text
-.globl b__MGi0_a24_AFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ0Ri
+.weak b__MGi0_a24_AFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ0Ri
 .type b__MGi0_a24_AFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ0Ri,%function
 b__MGi0_a24_AFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ0Ri:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13__trg_jrrxqnlREvEF4_F4_EwEXAF_5pglcrVpRR
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13__trg_jrrxqnlREvEF4_F4_EwEXAF_5pglcrVpRR
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13__trg_jrrxqnlREvEF4_F4_EwEXAF_5pglcrVpRR,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13__trg_jrrxqnlREvEF4_F4_EwEXAF_5pglcrVpRR:
 nop
@@ -3888,12 +3888,12 @@
 b__MGVAFg3__112shgher_reebeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCSEAF_9onfvp_vbfVpF2_RRF6_R
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCSEAF_9onfvp_vbfVpF2_RRF6_R
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCSEAF_9onfvp_vbfVpF2_RRF6_R,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCSEAF_9onfvp_vbfVpF2_RRF6_R:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRf
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRf
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRf,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRf:
 nop
@@ -3903,12 +3903,12 @@
 b__MAXFg3__118__gvzr_trg_fgbentrVpR15__qb_qngr_beqreRi:
 nop
 .text
-.globl b__MAXFg3__18zrffntrfVpR6qb_trgRyvvEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAXFg3__18zrffntrfVpR6qb_trgRyvvEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAXFg3__18zrffntrfVpR6qb_trgRyvvEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAXFg3__18zrffntrfVpR6qb_trgRyvvEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRg
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRg
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRg,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRg:
 nop
@@ -3928,7 +3928,7 @@
 b__MAFg3__110__gvzr_chgP1RCXp:
 nop
 .data
-.globl b__MGFAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGFAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGFAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGFAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -3938,7 +3938,7 @@
 b__MAFg3__116__purpx_tebhcvatREXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwF8_Ew:
 nop
 .data
-.globl b__MAFg3__17pbyyngrVpR2vqR
+.weak b__MAFg3__17pbyyngrVpR2vqR
 .type b__MAFg3__17pbyyngrVpR2vqR,%object
 b__MAFg3__17pbyyngrVpR2vqR:
 .space __SIZEOF_POINTER__
@@ -3953,17 +3953,17 @@
 b__MGFAFg3__115__pbqrpig_hgs16VQvYo0RRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCSEAF_9onfvp_vbfVjF2_RRF6_R
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCSEAF_9onfvp_vbfVjF2_RRF6_R
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCSEAF_9onfvp_vbfVjF2_RRF6_R,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefRCSEAF_9onfvp_vbfVjF2_RRF6_R:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRk
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRk
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRk,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRk:
 nop
 .text
-.globl b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRQ2Ri
+.weak b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRQ2Ri
 .type b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRQ2Ri,%function
 b__MAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRQ2Ri:
 nop
@@ -3973,22 +3973,22 @@
 b__MAFg3__18__p_abqrQ1Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRl
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRl
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRl,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRl:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwECi
+.weak b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwECi
 .type b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwECi,%function
 b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwECi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR17__trg_juvgr_fcnprREF4_F4_EwEXAF_5pglcrVpRR
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR17__trg_juvgr_fcnprREF4_F4_EwEXAF_5pglcrVpRR
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR17__trg_juvgr_fcnprREF4_F4_EwEXAF_5pglcrVpRR,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR17__trg_juvgr_fcnprREF4_F4_EwEXAF_5pglcrVpRR:
 nop
 .text
-.globl b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RRCXF6_EXF9_
+.weak b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RRCXF6_EXF9_
 .type b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RRCXF6_EXF9_,%function
 b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RRCXF6_EXF9_:
 nop
@@ -3998,7 +3998,7 @@
 b__MGVAFg3__114pbyyngr_olanzrVjRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaREXF5_zz
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaREXF5_zz
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaREXF5_zz,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaREXF5_zz:
 nop
@@ -4013,12 +4013,12 @@
 b__MAFg3__18ahzchapgVjRQ2Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgREp
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgREp
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgREp,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgREp:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9haqresybjRi:
 nop
@@ -4028,7 +4028,7 @@
 b__MAFg3__15pglcrVjRQ1Ri:
 nop
 .data
-.globl b__MGFAFg3__111__zbarl_trgVpRR
+.weak b__MGFAFg3__111__zbarl_trgVpRR
 .type b__MGFAFg3__111__zbarl_trgVpRR,%object
 b__MGFAFg3__111__zbarl_trgVpRR:
 .space __SIZEOF_POINTER__
@@ -4038,17 +4038,17 @@
 b__MAFg3__15zhgrk6haybpxRi:
 nop
 .data
-.globl b__MGVAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRR
+.weak b__MGVAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRR
 .type b__MGVAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRR,%object
 b__MGVAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MGi0_a24_AFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ1Ri
+.weak b__MGi0_a24_AFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ1Ri
 .type b__MGi0_a24_AFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ1Ri,%function
 b__MGi0_a24_AFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ1Ri:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo1RR16qb_artngvir_fvtaRi
+.weak b__MAXFg3__110zbarlchapgVjYo1RR16qb_artngvir_fvtaRi
 .type b__MAXFg3__110zbarlchapgVjYo1RR16qb_artngvir_fvtaRi,%function
 b__MAXFg3__110zbarlchapgVjYo1RR16qb_artngvir_fvtaRi:
 nop
@@ -4058,7 +4058,7 @@
 b__MAXFg3__120__pbqrpig_hgs8_hgs16VQvR13qb_znk_yratguRi:
 nop
 .data
-.globl b__MAFg3__110zbarlchapgVpYo1RR2vqR
+.weak b__MAFg3__110zbarlchapgVpYo1RR2vqR
 .type b__MAFg3__110zbarlchapgVpYo1RR2vqR,%object
 b__MAFg3__110zbarlchapgVpYo1RR2vqR:
 .space __SIZEOF_POINTER__
@@ -4068,7 +4068,7 @@
 b__MGFAFg3__115__pbqrpig_hgs16VjYo0RRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR21__tebj_ol_naq_ercynprRzzzzzzCXj
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR21__tebj_ol_naq_ercynprRzzzzzzCXj
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR21__tebj_ol_naq_ercynprRzzzzzzCXj,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR21__tebj_ol_naq_ercynprRzzzzzzCXj:
 nop
@@ -4098,7 +4098,7 @@
 b__MAFg13ehagvzr_reebeP2REXAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MGi0_a24_AFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ0Ri
+.weak b__MGi0_a24_AFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ0Ri
 .type b__MGi0_a24_AFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ0Ri,%function
 b__MGi0_a24_AFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ0Ri:
 nop
@@ -4123,17 +4123,17 @@
 b__MGFAFg3__120__pbqrpig_hgs8_hgs16VQvRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGIAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGIAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGIAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaRzj
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaRzj
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaRzj,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaRzj:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelP2REF3_
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelP2REF3_
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelP2REF3_,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelP2REF3_:
 nop
@@ -4143,7 +4143,7 @@
 b__MAFg3__17pbqrpigVjp9zofgngr_gR2vqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__115gvzr_trg_olanzrVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGIAFg3__115gvzr_trg_olanzrVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGIAFg3__115gvzr_trg_olanzrVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGIAFg3__115gvzr_trg_olanzrVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -4158,7 +4158,7 @@
 b__MAXFg3__114__pbqrpig_hgs8VQfR10qb_hafuvsgRE9zofgngr_gCpF4_EF4_:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13__trg_12_ubheREvEF4_F4_EwEXAF_5pglcrVjRR
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13__trg_12_ubheREvEF4_F4_EwEXAF_5pglcrVjRR
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13__trg_12_ubheREvEF4_F4_EwEXAF_5pglcrVjRR,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13__trg_12_ubheREvEF4_F4_EwEXAF_5pglcrVjRR:
 nop
@@ -4188,12 +4188,12 @@
 b__MAFg3__18__ef_trgRi:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_gubhfnaqf_frcRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_gubhfnaqf_frcRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_gubhfnaqf_frcRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_gubhfnaqf_frcRi:
 nop
 .text
-.globl b__MAFg3__19__ahz_chgVpR23__jvqra_naq_tebhc_sybngRCpF2_F2_F2_EF2_F3_EXAF_6ybpnyrR
+.weak b__MAFg3__19__ahz_chgVpR23__jvqra_naq_tebhc_sybngRCpF2_F2_F2_EF2_F3_EXAF_6ybpnyrR
 .type b__MAFg3__19__ahz_chgVpR23__jvqra_naq_tebhc_sybngRCpF2_F2_F2_EF2_F3_EXAF_6ybpnyrR,%function
 b__MAFg3__19__ahz_chgVpR23__jvqra_naq_tebhc_sybngRCpF2_F2_F2_EF2_F3_EXAF_6ybpnyrR:
 nop
@@ -4253,7 +4253,7 @@
 b__MAFg3__112__ef_qrsnhygP2REXF0_:
 nop
 .text
-.globl b__MGi0_a24_AFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ1Ri
+.weak b__MGi0_a24_AFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ1Ri
 .type b__MGi0_a24_AFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ1Ri,%function
 b__MGi0_a24_AFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRQ1Ri:
 nop
@@ -4268,7 +4268,7 @@
 b__MAXFg3__120__gvzr_trg_p_fgbentrVpR8__zbagufRi:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_artngvir_fvtaRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_artngvir_fvtaRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_artngvir_fvtaRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_artngvir_fvtaRi:
 nop
@@ -4283,7 +4283,7 @@
 b__MAFg3__16guernq4wbvaRi:
 nop
 .data
-.globl b__MGVAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGVAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGVAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGVAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -4318,7 +4318,7 @@
 b___pkn_thneq_npdhver:
 nop
 .data
-.globl b__MAFg3__110zbarlchapgVjYo1RR2vqR
+.weak b__MAFg3__110zbarlchapgVjYo1RR2vqR
 .type b__MAFg3__110zbarlchapgVjYo1RR2vqR,%object
 b__MAFg3__110zbarlchapgVjYo1RR2vqR:
 .space __SIZEOF_POINTER__
@@ -4338,7 +4338,7 @@
 b__MAXFg3__17pbqrpigVjp9zofgngr_gR16qb_nyjnlf_abpbaiRi:
 nop
 .text
-.globl b__MqnCiFg11nyvta_iny_gEXFg9abguebj_g
+.weak b__MqnCiFg11nyvta_iny_gEXFg9abguebj_g
 .type b__MqnCiFg11nyvta_iny_gEXFg9abguebj_g,%function
 b__MqnCiFg11nyvta_iny_gEXFg9abguebj_g:
 nop
@@ -4358,22 +4358,22 @@
 b__MGFAFg3__18ahzchapgVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVzzRRCzRRiG0_F5_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVzzRRCzRRiG0_F5_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVzzRRCzRRiG0_F5_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVzzRRCzRRiG0_F5_G_:
 nop
 .data
-.globl b__MGFAFg3__118__gvzr_trg_fgbentrVpRR
+.weak b__MGFAFg3__118__gvzr_trg_fgbentrVpRR
 .type b__MGFAFg3__118__gvzr_trg_fgbentrVpRR,%object
 b__MGFAFg3__118__gvzr_trg_fgbentrVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRnFREXF5_
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRnFREXF5_
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRnFREXF5_,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRnFREXF5_:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5gryycRi
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5gryycRi
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5gryycRi,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5gryycRi:
 nop
@@ -4413,12 +4413,12 @@
 b__MAFg3__112fgefgernzohsQ0Ri:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11qb_trg_qngrRF4_F4_EAF_8vbf_onfrREwC2gz
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11qb_trg_qngrRF4_F4_EAF_8vbf_onfrREwC2gz
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11qb_trg_qngrRF4_F4_EAF_8vbf_onfrREwC2gz,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11qb_trg_qngrRF4_F4_EAF_8vbf_onfrREwC2gz:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzzj
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzzj
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzzj,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzzj:
 nop
@@ -4438,7 +4438,7 @@
 b__MAFg3__18vbf_onfr6onqovgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzCXj
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzCXj
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzCXj,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzCXj:
 nop
@@ -4453,7 +4453,7 @@
 b__MAFg3__115erphefvir_zhgrk4ybpxRi:
 nop
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVkkRRCkRRiG0_F5_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVkkRRCkRRiG0_F5_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVkkRRCkRRiG0_F5_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVkkRRCkRRiG0_F5_G_:
 nop
@@ -4483,7 +4483,7 @@
 b__MAXFg3__15pglcrVjR9qb_aneebjRjp:
 nop
 .data
-.globl b__MGIAFg3__117zbarlchapg_olanzrVpYo0RRR
+.weak b__MGIAFg3__117zbarlchapg_olanzrVpYo0RRR
 .type b__MGIAFg3__117zbarlchapg_olanzrVpYo0RRR,%object
 b__MGIAFg3__117zbarlchapg_olanzrVpYo0RRR:
 .space __SIZEOF_POINTER__
@@ -4493,27 +4493,27 @@
 b__MAFg3__18__trg_qoRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRo
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRo
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRo,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRo:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo0RR16qb_cbfvgvir_fvtaRi
+.weak b__MAXFg3__110zbarlchapgVjYo0RR16qb_cbfvgvir_fvtaRi
 .type b__MAXFg3__110zbarlchapgVjYo0RR16qb_cbfvgvir_fvtaRi,%function
 b__MAXFg3__110zbarlchapgVjYo0RR16qb_cbfvgvir_fvtaRi:
 nop
 .data
-.globl b__MGVAFg3__110pglcr_onfrR
+.weak b__MGVAFg3__110pglcr_onfrR
 .type b__MGVAFg3__110pglcr_onfrR,%object
 b__MGVAFg3__110pglcr_onfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGVAFg3__110zbarlchapgVpYo1RRR
+.weak b__MGVAFg3__110zbarlchapgVpYo1RRR
 .type b__MGVAFg3__110zbarlchapgVpYo1RRR,%object
 b__MGVAFg3__110zbarlchapgVpYo1RRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__114pbqrpig_olanzrVpp9zofgngr_gRR
+.weak b__MGFAFg3__114pbqrpig_olanzrVpp9zofgngr_gRR
 .type b__MGFAFg3__114pbqrpig_olanzrVpp9zofgngr_gRR,%object
 b__MGFAFg3__114pbqrpig_olanzrVpp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
@@ -4523,7 +4523,7 @@
 b__MFg10harkcrpgrqi:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR8ernqfbzrRCpy
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR8ernqfbzrRCpy
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR8ernqfbzrRCpy,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR8ernqfbzrRCpy:
 nop
@@ -4533,7 +4533,7 @@
 b__MAFg3__18vbf_onfr16__pnyy_pnyyonpxfRAF0_5riragR:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_cbfvgvir_fvtaRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_cbfvgvir_fvtaRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_cbfvgvir_fvtaRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_cbfvgvir_fvtaRi:
 nop
@@ -4548,27 +4548,27 @@
 b__MGFCXQu:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRq
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRq
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRq,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRq:
 nop
 .text
-.globl b__MAXFg3__17pbyyngrVpR10qb_pbzcnerRCXpF3_F3_F3_
+.weak b__MAXFg3__17pbyyngrVpR10qb_pbzcnerRCXpF3_F3_F3_
 .type b__MAXFg3__17pbyyngrVpR10qb_pbzcnerRCXpF3_F3_F3_,%function
 b__MAXFg3__17pbyyngrVpR10qb_pbzcnerRCXpF3_F3_F3_:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwECi
+.weak b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwECi
 .type b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwECi,%function
 b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwECi:
 nop
 .data
-.globl b__MAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR
+.weak b__MAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR
 .type b__MAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR,%object
 b__MAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR
+.weak b__MAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR
 .type b__MAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR,%object
 b__MAFg3__19zbarl_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR:
 .space __SIZEOF_POINTER__
@@ -4578,7 +4578,7 @@
 b__MGIAFg3__117__jvqra_sebz_hgs8VYz32RRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP2REXF5_EXF4_
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP2REXF5_EXF4_
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP2REXF5_EXF4_,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP2REXF5_EXF4_:
 nop
@@ -4603,22 +4603,22 @@
 b__MAFg3__111__yvopcc_qoQ2Ri:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzCXp
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzCXp
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzCXp,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzCXp:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5frrxtRAF_4scbfV9zofgngr_gRR
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5frrxtRAF_4scbfV9zofgngr_gRR
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5frrxtRAF_4scbfV9zofgngr_gRR,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5frrxtRAF_4scbfV9zofgngr_gRR:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRr
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRr
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRr,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRr:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4flapRi
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4flapRi
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4flapRi,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4flapRi:
 nop
@@ -4638,7 +4638,7 @@
 b__MAFg3__16ybpnyr5snprgQ0Ri:
 nop
 .data
-.globl b__MGVAFg3__19__ahz_trgVjRR
+.weak b__MGVAFg3__19__ahz_trgVjRR
 .type b__MGVAFg3__19__ahz_trgVjRR,%object
 b__MGVAFg3__19__ahz_trgVjRR:
 .space __SIZEOF_POINTER__
@@ -4653,12 +4653,12 @@
 b__MGVCo:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRs
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRs
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRs,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRs:
 nop
 .data
-.globl b__MGIAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR
+.weak b__MGIAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR
 .type b__MGIAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR,%object
 b__MGIAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR:
 .space __SIZEOF_POINTER__
@@ -4678,7 +4678,7 @@
 b__MGVCp:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREo
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREo
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREo,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREo:
 nop
@@ -4688,7 +4688,7 @@
 b__MAXFg3__114__pbqrpig_hgs8VQfR6qb_bhgRE9zofgngr_gCXQfF5_EF5_CpF7_EF7_:
 nop
 .data
-.globl b__MGFAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGFAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGFAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGFAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -4718,12 +4718,12 @@
 b__MGVCr:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREq
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREq
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREq,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREq:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRv
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRv
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRv,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRv:
 nop
@@ -4753,22 +4753,22 @@
 b__MAFg3__112cynprubyqref2_1R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREr
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREr
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREr,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREr:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRw
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRw
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRw,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRw:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9chofrgohsRCjy
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9chofrgohsRCjy
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9chofrgohsRCjy,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9chofrgohsRCjy:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9fubjznalpRi
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9fubjznalpRi
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9fubjznalpRi,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9fubjznalpRi:
 nop
@@ -4778,7 +4778,7 @@
 b__MAXFg3__115__pbqrpig_hgs16VjYo1RR13qb_znk_yratguRi:
 nop
 .data
-.globl b__MGFAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGFAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGFAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGFAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -4793,12 +4793,12 @@
 b__MAFg3__112shgher_reebeQ1Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREs
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREs
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREs,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREs:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR3chgRp
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR3chgRp
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR3chgRp,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR3chgRp:
 nop
@@ -4823,7 +4823,7 @@
 b__MAXFg8onq_pnfg4jungRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRy
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRy
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRy,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRy:
 nop
@@ -4838,17 +4838,17 @@
 b__MAFg13rkprcgvba_cgenFREXF_:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5syhfuRi
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5syhfuRi
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5syhfuRi,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5syhfuRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRz
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRz
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRz,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRz:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6farkgpRi
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6farkgpRi
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6farkgpRi,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6farkgpRi:
 nop
@@ -4858,12 +4858,12 @@
 b__MGVCw:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREv
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREv
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREv,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREv:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo1RR16qb_qrpvzny_cbvagRi
+.weak b__MAXFg3__110zbarlchapgVjYo1RR16qb_qrpvzny_cbvagRi
 .type b__MAXFg3__110zbarlchapgVjYo1RR16qb_qrpvzny_cbvagRi,%function
 b__MAXFg3__110zbarlchapgVjYo1RR16qb_qrpvzny_cbvagRi:
 nop
@@ -4883,12 +4883,12 @@
 b__MGFCXQf:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREw
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREw
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREw,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREw:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo1RR13qb_cbf_sbezngRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo1RR13qb_cbf_sbezngRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo1RR13qb_cbf_sbezngRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo1RR13qb_cbf_sbezngRi:
 nop
@@ -4933,22 +4933,22 @@
 b__MGFCXQh:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREy
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREy
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREy,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREy:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4frgcRCjF4_
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4frgcRCjF4_
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4frgcRCjF4_,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4frgcRCjF4_:
 nop
 .data
-.globl b__MGVAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGVAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGVAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGVAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MGi0_a24_AFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ0Ri
+.weak b__MGi0_a24_AFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ0Ri
 .type b__MGi0_a24_AFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ0Ri,%function
 b__MGi0_a24_AFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ0Ri:
 nop
@@ -4963,12 +4963,12 @@
 b__MGVCa:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREz
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREz
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREz,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREz:
 nop
 .data
-.globl b__MGFAFg3__115zrffntrf_olanzrVpRR
+.weak b__MGFAFg3__115zrffntrf_olanzrVpRR
 .type b__MGFAFg3__115zrffntrf_olanzrVpRR,%object
 b__MGFAFg3__115zrffntrf_olanzrVpRR:
 .space __SIZEOF_POINTER__
@@ -4988,7 +4988,7 @@
 b__MGVCb:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRf
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRf
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRf,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRf:
 nop
@@ -5003,12 +5003,12 @@
 b___pkn_erguebj_cevznel_rkprcgvba:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5gryytRi
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5gryytRi
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5gryytRi,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5gryytRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRg
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRg
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRg,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRg:
 nop
@@ -5018,27 +5018,27 @@
 b__MAFg3__18vbf_onfr7tbbqovgR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRR
+.weak b__MGIAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRR
 .type b__MGIAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRR,%object
 b__MGIAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__18zrffntrfVjR8qb_pybfrRy
+.weak b__MAXFg3__18zrffntrfVjR8qb_pybfrRy
 .type b__MAXFg3__18zrffntrfVjR8qb_pybfrRy,%function
 b__MAXFg3__18zrffntrfVjR8qb_pybfrRy:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR17__trg_jrrxqnlanzrREvEF4_F4_EwEXAF_5pglcrVpRR
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR17__trg_jrrxqnlanzrREvEF4_F4_EwEXAF_5pglcrVpRR
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR17__trg_jrrxqnlanzrREvEF4_F4_EwEXAF_5pglcrVpRR,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR17__trg_jrrxqnlanzrREvEF4_F4_EwEXAF_5pglcrVpRR:
 nop
 .data
-.globl b__MGVAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGVAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGVAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGVAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__115gvzr_chg_olanzrVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGIAFg3__115gvzr_chg_olanzrVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGIAFg3__115gvzr_chg_olanzrVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGIAFg3__115gvzr_chg_olanzrVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -5078,7 +5078,7 @@
 b__MAFg13ehagvzr_reebeP1REXAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MGVAFg3__115gvzr_trg_olanzrVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGVAFg3__115gvzr_trg_olanzrVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGVAFg3__115gvzr_trg_olanzrVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGVAFg3__115gvzr_trg_olanzrVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -5093,12 +5093,12 @@
 b__MAFg3__110gb_jfgevatRq:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqRzp
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqRzp
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqRzp,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqRzp:
 nop
 .data
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4acbfR
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4acbfR
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4acbfR,%object
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4acbfR:
 .space __SIZEOF_POINTER__
@@ -5113,7 +5113,7 @@
 b__MGVCf:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVvvRRCvRRiG0_F5_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVvvRRCvRRiG0_F5_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVvvRRCvRRiG0_F5_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVvvRRCvRRiG0_F5_G_:
 nop
@@ -5128,7 +5128,7 @@
 b__MAFg3__110gb_jfgevatRr:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqRCXj
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqRCXj
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqRCXj,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqRCXj:
 nop
@@ -5148,17 +5148,17 @@
 b__MAFg3__129__yvopcc_nobeg_qroht_shapgvbaREXAF_19__yvopcc_qroht_vasbR:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREf
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREf
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREf,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREf:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRk
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRk
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRk,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRk:
 nop
 .text
-.globl b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4pbclRCjzz
+.weak b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4pbclRCjzz
 .type b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4pbclRCjzz,%function
 b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4pbclRCjzz:
 nop
@@ -5173,12 +5173,12 @@
 b__MAFg3__111__yvopcc_qo9__renfr_pRCi:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREg
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREg
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREg,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREg:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRl
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRl
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRl,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRl:
 nop
@@ -5198,7 +5198,7 @@
 b__MGIAFg3__112onq_jrnx_cgeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP2REXF5_zzEXF4_
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP2REXF5_zzEXF4_
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP2REXF5_zzEXF4_,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP2REXF5_zzEXF4_:
 nop
@@ -5208,7 +5208,7 @@
 b__MGVCi:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5ftrgaRCpy
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5ftrgaRCpy
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5ftrgaRCpy,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5ftrgaRCpy:
 nop
@@ -5218,17 +5218,17 @@
 b__MAFg3__114pbyyngr_olanzrVjRQ1Ri:
 nop
 .data
-.globl b__MGVAFg3__19__ahz_chgVpRR
+.weak b__MGVAFg3__19__ahz_chgVpRR
 .type b__MGVAFg3__19__ahz_chgVpRR,%object
 b__MGVAFg3__19__ahz_chgVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRzzEXF5_zz
+.weak b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRzzEXF5_zz
 .type b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRzzEXF5_zz,%function
 b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRzzEXF5_zz:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7erfreirRz
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7erfreirRz
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7erfreirRz,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7erfreirRz:
 nop
@@ -5263,7 +5263,7 @@
 b__MGVCk:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MGi0_a24_AFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ1Ri
+.weak b__MGi0_a24_AFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ1Ri
 .type b__MGi0_a24_AFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ1Ri,%function
 b__MGi0_a24_AFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ1Ri:
 nop
@@ -5293,7 +5293,7 @@
 b__MGVFg11ybtvp_reebe:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREk
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREk
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREk,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREk:
 nop
@@ -5308,7 +5308,7 @@
 b__MGVAFg3__116__aneebj_gb_hgs8VYz32RRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6__vavgRCXpz
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6__vavgRCXpz
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6__vavgRCXpz,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6__vavgRCXpz:
 nop
@@ -5318,7 +5318,7 @@
 b__MGIAFg12rkcrevzragny15shaqnzragnyf_i112onq_nal_pnfgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREl
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREl
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREl,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRefREl:
 nop
@@ -5338,12 +5338,12 @@
 b___pkn_nyybpngr_rkprcgvba:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVppRRCpRRoG0_F5_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVppRRCpRRoG0_F5_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVppRRCpRRoG0_F5_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVppRRCpRRoG0_F5_G_:
 nop
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVggRRCgRRiG0_F5_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVggRRCgRRiG0_F5_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVggRRCgRRiG0_F5_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVggRRCgRRiG0_F5_G_:
 nop
@@ -5358,27 +5358,27 @@
 b__MAFg3__110gb_jfgevatRz:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR4fjncREF3_
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR4fjncREF3_
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR4fjncREF3_,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR4fjncREF3_:
 nop
 .data
-.globl b__MGFAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR
+.weak b__MGFAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR
 .type b__MGFAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR,%object
 b__MGFAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_oEAF_8vbf_onfrRpr
+.weak b__MAXFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_oEAF_8vbf_onfrRpr
 .type b__MAXFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_oEAF_8vbf_onfrRpr,%function
 b__MAXFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_oEAF_8vbf_onfrRpr:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo1RR14qb_senp_qvtvgfRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo1RR14qb_senp_qvtvgfRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo1RR14qb_senp_qvtvgfRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo1RR14qb_senp_qvtvgfRi:
 nop
 .data
-.globl b__MGFAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRR
+.weak b__MGFAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRR
 .type b__MGFAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRR,%object
 b__MGFAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
@@ -5398,7 +5398,7 @@
 b__MAXFg3__17pbqrpigVQvp9zofgngr_gR13qb_znk_yratguRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR14qb_trg_jrrxqnlRF4_F4_EAF_8vbf_onfrREwC2gz
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR14qb_trg_jrrxqnlRF4_F4_EAF_8vbf_onfrREwC2gz
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR14qb_trg_jrrxqnlRF4_F4_EAF_8vbf_onfrREwC2gz,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR14qb_trg_jrrxqnlRF4_F4_EAF_8vbf_onfrREwC2gz:
 nop
@@ -5408,7 +5408,7 @@
 b__MAFg3__17pbqrpigVQvp9zofgngr_gR2vqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__110zbarlchapgVpYo0RRR
+.weak b__MGFAFg3__110zbarlchapgVpYo0RRR
 .type b__MGFAFg3__110zbarlchapgVpYo0RRR,%object
 b__MGFAFg3__110zbarlchapgVpYo0RRR:
 .space __SIZEOF_POINTER__
@@ -5428,17 +5428,17 @@
 b__MGFFg16vainyvq_nethzrag:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo0RR13qb_art_sbezngRi
+.weak b__MAXFg3__110zbarlchapgVjYo0RR13qb_art_sbezngRi
 .type b__MAXFg3__110zbarlchapgVjYo0RR13qb_art_sbezngRi,%function
 b__MAXFg3__110zbarlchapgVjYo0RR13qb_art_sbezngRi:
 nop
 .data
-.globl b__MGIAFg3__110zbarlchapgVpYo0RRR
+.weak b__MGIAFg3__110zbarlchapgVpYo0RRR
 .type b__MGIAFg3__110zbarlchapgVpYo0RRR,%object
 b__MGIAFg3__110zbarlchapgVpYo0RRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGVAFg3__118__gvzr_trg_fgbentrVjRR
+.weak b__MGVAFg3__118__gvzr_trg_fgbentrVjRR
 .type b__MGVAFg3__118__gvzr_trg_fgbentrVjRR,%object
 b__MGVAFg3__118__gvzr_trg_fgbentrVjRR:
 .space __SIZEOF_POINTER__
@@ -5458,7 +5458,7 @@
 b__MAFg3__118funerq_gvzrq_zhgrkP1Ri:
 nop
 .text
-.globl b__ManzEXFg9abguebj_g
+.weak b__ManzEXFg9abguebj_g
 .type b__ManzEXFg9abguebj_g,%function
 b__ManzEXFg9abguebj_g:
 nop
@@ -5473,7 +5473,7 @@
 b__MAFg3__18vbf_onfr3bpgR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGVAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRR
+.weak b__MGVAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRR
 .type b__MGVAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRR,%object
 b__MGVAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRR:
 .space __SIZEOF_POINTER__
@@ -5488,12 +5488,12 @@
 b__MAFg3__117__jvqra_sebz_hgs8VYz16RRQ1Ri:
 nop
 .data
-.globl b__MGIAFg3__115zrffntrf_olanzrVpRR
+.weak b__MGIAFg3__115zrffntrf_olanzrVpRR
 .type b__MGIAFg3__115zrffntrf_olanzrVpRR,%object
 b__MGIAFg3__115zrffntrf_olanzrVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4svaqRpz
+.weak b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4svaqRpz
 .type b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4svaqRpz,%function
 b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4svaqRpz:
 nop
@@ -5503,12 +5503,12 @@
 b__MAFg3__115ahzchapg_olanzrVjRQ2Ri:
 nop
 .data
-.globl b__MGFAFg3__114__ahz_trg_onfrR
+.weak b__MGFAFg3__114__ahz_trg_onfrR
 .type b__MGFAFg3__114__ahz_trg_onfrR,%object
 b__MGFAFg3__114__ahz_trg_onfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__19__ahz_chgVpRR
+.weak b__MGFAFg3__19__ahz_chgVpRR
 .type b__MGFAFg3__19__ahz_chgVpRR,%object
 b__MGFAFg3__19__ahz_chgVpRR:
 .space __SIZEOF_POINTER__
@@ -5558,7 +5558,7 @@
 b__MGVAFg3__120__pbqrpig_hgs8_hgs16VjRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGIAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGIAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGIAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -5578,37 +5578,37 @@
 b__MAFg3__110pglcr_onfr5fcnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__17pbyyngrVpRQ0Ri
+.weak b__MAFg3__17pbyyngrVpRQ0Ri
 .type b__MAFg3__17pbyyngrVpRQ0Ri,%function
 b__MAFg3__17pbyyngrVpRQ0Ri:
 nop
 .data
-.globl b__MGIAFg3__114pbqrpig_olanzrVjp9zofgngr_gRR
+.weak b__MGIAFg3__114pbqrpig_olanzrVjp9zofgngr_gRR
 .type b__MGIAFg3__114pbqrpig_olanzrVjp9zofgngr_gRR,%object
 b__MGIAFg3__114pbqrpig_olanzrVjp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4fjncREF3_
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4fjncREF3_
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4fjncREF3_,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4fjncREF3_:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo1RR16qb_artngvir_fvtaRi
+.weak b__MAXFg3__110zbarlchapgVpYo1RR16qb_artngvir_fvtaRi
 .type b__MAXFg3__110zbarlchapgVpYo1RR16qb_artngvir_fvtaRi,%function
 b__MAXFg3__110zbarlchapgVpYo1RR16qb_artngvir_fvtaRi:
 nop
 .text
-.globl b__MAFg3__114pbqrpig_olanzrVjp9zofgngr_gRQ0Ri
+.weak b__MAFg3__114pbqrpig_olanzrVjp9zofgngr_gRQ0Ri
 .type b__MAFg3__114pbqrpig_olanzrVjp9zofgngr_gRQ0Ri,%function
 b__MAFg3__114pbqrpig_olanzrVjp9zofgngr_gRQ0Ri:
 nop
 .text
-.globl b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR13svaq_svefg_bsRCXpzz
+.weak b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR13svaq_svefg_bsRCXpzz
 .type b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR13svaq_svefg_bsRCXpzz,%function
 b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR13svaq_svefg_bsRCXpzz:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP2REXF5_zzEXF4_
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP2REXF5_zzEXF4_
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP2REXF5_zzEXF4_,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP2REXF5_zzEXF4_:
 nop
@@ -5623,7 +5623,7 @@
 b__MGVA10__pkknovi123__shaqnzragny_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVllRRClRRoG0_F5_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVllRRClRRoG0_F5_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVllRRClRRoG0_F5_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVllRRClRRoG0_F5_G_:
 nop
@@ -5633,7 +5633,7 @@
 b__MAFg3__111__yvopcc_qo9__renfr_vRCi:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo0RR11qb_tebhcvatRi
+.weak b__MAXFg3__110zbarlchapgVjYo0RR11qb_tebhcvatRi
 .type b__MAXFg3__110zbarlchapgVjYo0RR11qb_tebhcvatRi,%function
 b__MAXFg3__110zbarlchapgVjYo0RR11qb_tebhcvatRi:
 nop
@@ -5648,12 +5648,12 @@
 b__MAXFg3__114__pbqrpig_hgs8VQfR9qb_yratguRE9zofgngr_gCXpF5_z:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo0RR13qb_art_sbezngRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo0RR13qb_art_sbezngRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo0RR13qb_art_sbezngRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo0RR13qb_art_sbezngRi:
 nop
 .data
-.globl b__MGVAFg3__115gvzr_trg_olanzrVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGVAFg3__115gvzr_trg_olanzrVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGVAFg3__115gvzr_trg_olanzrVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGVAFg3__115gvzr_trg_olanzrVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -5673,12 +5673,12 @@
 b__MAFg3__117__jvqra_sebz_hgs8VYz16RRQ2Ri:
 nop
 .data
-.globl b__MGFAFg3__110__gvzr_chgR
+.weak b__MGFAFg3__110__gvzr_chgR
 .type b__MGFAFg3__110__gvzr_chgR,%object
 b__MGFAFg3__110__gvzr_chgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR2ngRz
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR2ngRz
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR2ngRz,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR2ngRz:
 nop
@@ -5688,22 +5688,22 @@
 b__MAFg3__118__gvzr_trg_fgbentrVpR4vavgREXAF_5pglcrVpRR:
 nop
 .data
-.globl b__MAFg3__17pbyyngrVjR2vqR
+.weak b__MAFg3__17pbyyngrVjR2vqR
 .type b__MAFg3__17pbyyngrVjR2vqR,%object
 b__MAFg3__17pbyyngrVjR2vqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGVAFg3__120__gvzr_trg_p_fgbentrVjRR
+.weak b__MGVAFg3__120__gvzr_trg_p_fgbentrVjRR
 .type b__MGVAFg3__120__gvzr_trg_p_fgbentrVjRR,%object
 b__MGVAFg3__120__gvzr_trg_p_fgbentrVjRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__117zbarlchapg_olanzrVjYo1RRR
+.weak b__MGFAFg3__117zbarlchapg_olanzrVjYo1RRR
 .type b__MGFAFg3__117zbarlchapg_olanzrVjYo1RRR,%object
 b__MGFAFg3__117zbarlchapg_olanzrVjYo1RRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__18zrffntrfVjRR
+.weak b__MGFAFg3__18zrffntrfVjRR
 .type b__MGFAFg3__18zrffntrfVjRR,%object
 b__MGFAFg3__18zrffntrfVjRR:
 .space __SIZEOF_POINTER__
@@ -5733,7 +5733,7 @@
 b__MAXFg3__115__pbqrpig_hgs16VQfYo0RR11qb_rapbqvatRi:
 nop
 .text
-.globl b__MAXFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEr
+.weak b__MAXFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEr
 .type b__MAXFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEr,%function
 b__MAXFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEr:
 nop
@@ -5743,7 +5743,7 @@
 b__MGVAFg3__18ahzchapgVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVrrRRCrRRiG0_F5_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVrrRRCrRRiG0_F5_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVrrRRCrRRiG0_F5_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVrrRRCrRRiG0_F5_G_:
 nop
@@ -5758,47 +5758,47 @@
 b__MAFg3__120__guebj_flfgrz_reebeRvCXp:
 nop
 .data
-.globl b__MGPAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__17pbyyngrVpRQ1Ri
+.weak b__MAFg3__17pbyyngrVpRQ1Ri
 .type b__MAFg3__17pbyyngrVpRQ1Ri,%function
 b__MAFg3__17pbyyngrVpRQ1Ri:
 nop
 .data
-.globl b__MGVAFg3__110zbarlchapgVjYo0RRR
+.weak b__MGVAFg3__110zbarlchapgVjYo0RRR
 .type b__MGVAFg3__110zbarlchapgVjYo0RRR,%object
 b__MGVAFg3__110zbarlchapgVjYo0RRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGVAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGVAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGVAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGVAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MajzEXFg9abguebj_g
+.weak b__MajzEXFg9abguebj_g
 .type b__MajzEXFg9abguebj_g,%function
 b__MajzEXFg9abguebj_g:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4frgcRCpF4_
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4frgcRCpF4_
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4frgcRCpF4_,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4frgcRCpF4_:
 nop
 .data
-.globl b__MGVAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR
+.weak b__MGVAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR
 .type b__MGVAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR,%object
 b__MGVAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo0RR16qb_gubhfnaqf_frcRi
+.weak b__MAXFg3__110zbarlchapgVjYo0RR16qb_gubhfnaqf_frcRi
 .type b__MAXFg3__110zbarlchapgVjYo0RR16qb_gubhfnaqf_frcRi,%function
 b__MAXFg3__110zbarlchapgVjYo0RR16qb_gubhfnaqf_frcRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR7trgyvarRCjyj
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR7trgyvarRCjyj
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR7trgyvarRCjyj,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR7trgyvarRCjyj:
 nop
@@ -5808,7 +5808,7 @@
 b__MAXFg3__115__pbqrpig_hgs16VQfYo1RR10qb_hafuvsgRE9zofgngr_gCpF4_EF4_:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_gubhfnaqf_frcRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_gubhfnaqf_frcRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_gubhfnaqf_frcRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_gubhfnaqf_frcRi:
 nop
@@ -5818,7 +5818,7 @@
 b__MAXFg3__18ahzchapgVpR11qb_tebhcvatRi:
 nop
 .text
-.globl b__MAFg3__114pbqrpig_olanzrVjp9zofgngr_gRQ1Ri
+.weak b__MAFg3__114pbqrpig_olanzrVjp9zofgngr_gRQ1Ri
 .type b__MAFg3__114pbqrpig_olanzrVjp9zofgngr_gRQ1Ri,%function
 b__MAFg3__114pbqrpig_olanzrVjp9zofgngr_gRQ1Ri:
 nop
@@ -5833,7 +5833,7 @@
 b__MGIAFg3__114pbyyngr_olanzrVjRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRzzCXp
+.weak b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRzzCXp
 .type b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRzzCXp,%function
 b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRzzCXp:
 nop
@@ -5843,17 +5843,17 @@
 b__MAFg3__114reebe_pngrtbelQ1Ri:
 nop
 .text
-.globl b__MqnCiFg11nyvta_iny_g
+.weak b__MqnCiFg11nyvta_iny_g
 .type b__MqnCiFg11nyvta_iny_g,%function
 b__MqnCiFg11nyvta_iny_g:
 nop
 .data
-.globl b__MGGAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGGAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGGAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGGAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRzzCXpz
+.weak b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRzzCXpz
 .type b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRzzCXpz,%function
 b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRzzCXpz:
 nop
@@ -5863,7 +5863,7 @@
 b__MAFg3__16ybpnyr4gvzrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGVAFg3__117zbarlchapg_olanzrVpYo0RRR
+.weak b__MGVAFg3__117zbarlchapg_olanzrVpYo0RRR
 .type b__MGVAFg3__117zbarlchapg_olanzrVpYo0RRR,%object
 b__MGVAFg3__117zbarlchapg_olanzrVpYo0RRR:
 .space __SIZEOF_POINTER__
@@ -5878,12 +5878,12 @@
 b__MAXFg3__114__pbqrpig_hgs8VQvR9qb_yratguRE9zofgngr_gCXpF5_z:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRP1RCAF_15onfvp_fgernzohsVjF2_RR
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRP1RCAF_15onfvp_fgernzohsVjF2_RR
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRP1RCAF_15onfvp_fgernzohsVjF2_RR,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRP1RCAF_15onfvp_fgernzohsVjF2_RR:
 nop
 .data
-.globl b__MGVAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGVAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGVAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGVAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -5918,17 +5918,17 @@
 b__MAFg3__121erphefvir_gvzrq_zhgrkP2Ri:
 nop
 .text
-.globl b__MqyCiFg11nyvta_iny_gEXFg9abguebj_g
+.weak b__MqyCiFg11nyvta_iny_gEXFg9abguebj_g
 .type b__MqyCiFg11nyvta_iny_gEXFg9abguebj_g,%function
 b__MqyCiFg11nyvta_iny_gEXFg9abguebj_g:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqRCXpz
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqRCXpz
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqRCXpz,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nccraqRCXpz:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR12__trg_frpbaqREvEF4_F4_EwEXAF_5pglcrVpRR
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR12__trg_frpbaqREvEF4_F4_EwEXAF_5pglcrVpRR
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR12__trg_frpbaqREvEF4_F4_EwEXAF_5pglcrVpRR,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR12__trg_frpbaqREvEF4_F4_EwEXAF_5pglcrVpRR:
 nop
@@ -5938,22 +5938,22 @@
 b__MAFg3__16ybpnyrP1REXF0_CXpv:
 nop
 .data
-.globl b__MGIAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGIAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGIAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGIAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5ftrgaRCjy
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5ftrgaRCjy
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5ftrgaRCjy,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5ftrgaRCjy:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6frgohsRCjy
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6frgohsRCjy
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6frgohsRCjy,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6frgohsRCjy:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR10__trg_ubheREvEF4_F4_EwEXAF_5pglcrVjRR
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR10__trg_ubheREvEF4_F4_EwEXAF_5pglcrVjRR
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR10__trg_ubheREvEF4_F4_EwEXAF_5pglcrVjRR,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR10__trg_ubheREvEF4_F4_EwEXAF_5pglcrVjRR:
 nop
@@ -5968,7 +5968,7 @@
 b__MAFg16arfgrq_rkprcgvbaP2Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRP1RCAF_15onfvp_fgernzohsVjF2_RR
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRP1RCAF_15onfvp_fgernzohsVjF2_RR
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRP1RCAF_15onfvp_fgernzohsVjF2_RR,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRP1RCAF_15onfvp_fgernzohsVjF2_RR:
 nop
@@ -5993,22 +5993,22 @@
 b__MAXFg3__17pbqrpigVpp9zofgngr_gR16qb_nyjnlf_abpbaiRi:
 nop
 .text
-.globl b__MAFg3__17pbyyngrVpRQ2Ri
+.weak b__MAFg3__17pbyyngrVpRQ2Ri
 .type b__MAFg3__17pbyyngrVpRQ2Ri,%function
 b__MAFg3__17pbyyngrVpRQ2Ri:
 nop
 .text
-.globl b__MAFg3__19__ahz_trgVjR17__fgntr2_vag_ybbcRjvCpEF2_EwjEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFQ_Cj
+.weak b__MAFg3__19__ahz_trgVjR17__fgntr2_vag_ybbcRjvCpEF2_EwjEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFQ_Cj
 .type b__MAFg3__19__ahz_trgVjR17__fgntr2_vag_ybbcRjvCpEF2_EwjEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFQ_Cj,%function
 b__MAFg3__19__ahz_trgVjR17__fgntr2_vag_ybbcRjvCpEF2_EwjEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFQ_Cj:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6__vavgRzp
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6__vavgRzp
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6__vavgRzp,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6__vavgRzp:
 nop
 .text
-.globl b__MqyCiEXFg9abguebj_g
+.weak b__MqyCiEXFg9abguebj_g
 .type b__MqyCiEXFg9abguebj_g,%function
 b__MqyCiEXFg9abguebj_g:
 nop
@@ -6023,7 +6023,7 @@
 b__MAFg3__114__trg_pbafg_qoRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9haqresybjRi:
 nop
@@ -6043,17 +6043,17 @@
 b__MAFg3__114reebe_pngrtbelQ2Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR3chgRj
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR3chgRj
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR3chgRj,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR3chgRj:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6kfchgaRCXpy
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6kfchgaRCXpy
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6kfchgaRCXpy,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6kfchgaRCXpy:
 nop
 .text
-.globl b__MAFg3__114pbqrpig_olanzrVjp9zofgngr_gRQ2Ri
+.weak b__MAFg3__114pbqrpig_olanzrVjp9zofgngr_gRQ2Ri
 .type b__MAFg3__114pbqrpig_olanzrVjp9zofgngr_gRQ2Ri,%function
 b__MAFg3__114pbqrpig_olanzrVjp9zofgngr_gRQ2Ri:
 nop
@@ -6068,12 +6068,12 @@
 b__MAFg3__112fgefgernzohs3fgeRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR6vtaberRyw
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR6vtaberRyw
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR6vtaberRyw,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR6vtaberRyw:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR12__trg_zvahgrREvEF4_F4_EwEXAF_5pglcrVjRR
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR12__trg_zvahgrREvEF4_F4_EwEXAF_5pglcrVjRR
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR12__trg_zvahgrREvEF4_F4_EwEXAF_5pglcrVjRR,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR12__trg_zvahgrREvEF4_F4_EwEXAF_5pglcrVjRR:
 nop
@@ -6088,12 +6088,12 @@
 b__MAFg3__17pbqrpigVQfp9zofgngr_gR2vqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__115gvzr_trg_olanzrVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGFAFg3__115gvzr_trg_olanzrVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGFAFg3__115gvzr_trg_olanzrVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGFAFg3__115gvzr_trg_olanzrVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVwwRRCwRRoG0_F5_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVwwRRCwRRoG0_F5_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVwwRRCwRRoG0_F5_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVwwRRCwRRoG0_F5_G_:
 nop
@@ -6103,7 +6103,7 @@
 b__MAFg3__17cebzvfrViR24frg_inyhr_ng_guernq_rkvgRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9fchgonpxpRp
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9fchgonpxpRp
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9fchgonpxpRp,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9fchgonpxpRp:
 nop
@@ -6118,12 +6118,12 @@
 b__MAFg3__18vbf_onfr4yrsgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__18zrffntrfVpR7qb_bcraREXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREXAF_6ybpnyrR
+.weak b__MAXFg3__18zrffntrfVpR7qb_bcraREXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREXAF_6ybpnyrR
 .type b__MAXFg3__18zrffntrfVpR7qb_bcraREXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREXAF_6ybpnyrR,%function
 b__MAXFg3__18zrffntrfVpR7qb_bcraREXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREXAF_6ybpnyrR:
 nop
 .data
-.globl b__MAFg3__110zbarlchapgVpYo0RR4vagyR
+.weak b__MAFg3__110zbarlchapgVpYo0RR4vagyR
 .type b__MAFg3__110zbarlchapgVpYo0RR4vagyR,%object
 b__MAFg3__110zbarlchapgVpYo0RR4vagyR:
 .space __SIZEOF_POINTER__
@@ -6138,7 +6138,7 @@
 b__MAFg3__112flfgrz_reebe6__vavgREXAF_10reebe_pbqrRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRP2RCAF_15onfvp_fgernzohsVpF2_RR
+.weak b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRP2RCAF_15onfvp_fgernzohsVpF2_RR
 .type b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRP2RCAF_15onfvp_fgernzohsVpF2_RR,%function
 b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRP2RCAF_15onfvp_fgernzohsVpF2_RR:
 nop
@@ -6163,7 +6163,7 @@
 b__MAFg3__112cynprubyqref2_3R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11__trg_nz_czREvEF4_F4_EwEXAF_5pglcrVjRR
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11__trg_nz_czREvEF4_F4_EwEXAF_5pglcrVjRR
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11__trg_nz_czREvEF4_F4_EwEXAF_5pglcrVjRR,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11__trg_nz_czREvEF4_F4_EwEXAF_5pglcrVjRR:
 nop
@@ -6183,7 +6183,7 @@
 b__MFg17pheerag_rkprcgvbai:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo1RR14qb_senp_qvtvgfRi
+.weak b__MAXFg3__110zbarlchapgVjYo1RR14qb_senp_qvtvgfRi
 .type b__MAXFg3__110zbarlchapgVjYo1RR14qb_senp_qvtvgfRi,%function
 b__MAXFg3__110zbarlchapgVjYo1RR14qb_senp_qvtvgfRi:
 nop
@@ -6198,12 +6198,12 @@
 b__MAFg8onq_pnfgP1Ri:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR14qb_trg_jrrxqnlRF4_F4_EAF_8vbf_onfrREwC2gz
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR14qb_trg_jrrxqnlRF4_F4_EAF_8vbf_onfrREwC2gz
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR14qb_trg_jrrxqnlRF4_F4_EAF_8vbf_onfrREwC2gz,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR14qb_trg_jrrxqnlRF4_F4_EAF_8vbf_onfrREwC2gz:
 nop
 .text
-.globl b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRzzCXj
+.weak b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRzzCXj
 .type b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRzzCXj,%function
 b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRzzCXj:
 nop
@@ -6228,22 +6228,22 @@
 b__MAFg3__17pbqrpigVjp9zofgngr_gRQ2Ri:
 nop
 .data
-.globl b__MGVAFg3__114__ahz_chg_onfrR
+.weak b__MGVAFg3__114__ahz_chg_onfrR
 .type b__MGVAFg3__114__ahz_chg_onfrR,%object
 b__MGVAFg3__114__ahz_chg_onfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5frrxcRAF_4scbfV9zofgngr_gRR
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5frrxcRAF_4scbfV9zofgngr_gRR
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5frrxcRAF_4scbfV9zofgngr_gRR,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5frrxcRAF_4scbfV9zofgngr_gRR:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo0RR16qb_cbfvgvir_fvtaRi
+.weak b__MAXFg3__110zbarlchapgVpYo0RR16qb_cbfvgvir_fvtaRi
 .type b__MAXFg3__110zbarlchapgVpYo0RR16qb_cbfvgvir_fvtaRi,%function
 b__MAXFg3__110zbarlchapgVpYo0RR16qb_cbfvgvir_fvtaRi:
 nop
 .text
-.globl b__MAXFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEAF_12onfvp_fgevatVpF3_AF_9nyybpngbeVpRRRR
+.weak b__MAXFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEAF_12onfvp_fgevatVpF3_AF_9nyybpngbeVpRRRR
 .type b__MAXFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEAF_12onfvp_fgevatVpF3_AF_9nyybpngbeVpRRRR,%function
 b__MAXFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEAF_12onfvp_fgevatVpF3_AF_9nyybpngbeVpRRRR:
 nop
@@ -6253,7 +6253,7 @@
 b__MGIAFg3__110bfgefgernzR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo1RR11qb_tebhcvatRi
+.weak b__MAXFg3__110zbarlchapgVjYo1RR11qb_tebhcvatRi
 .type b__MAXFg3__110zbarlchapgVjYo1RR11qb_tebhcvatRi,%function
 b__MAXFg3__110zbarlchapgVjYo1RR11qb_tebhcvatRi:
 nop
@@ -6273,7 +6273,7 @@
 b__MAFg3__110__gvzr_chgP2RCXp:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCSEAF_8vbf_onfrRF5_R
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCSEAF_8vbf_onfrRF5_R
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCSEAF_8vbf_onfrRF5_R,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCSEAF_8vbf_onfrRF5_R:
 nop
@@ -6313,22 +6313,22 @@
 b__MAFg3__112flfgrz_reebeP2RAF_10reebe_pbqrREXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR5renfrRzz
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR5renfrRzz
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR5renfrRzz,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR5renfrRzz:
 nop
 .text
-.globl b__MAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRQ0Ri
+.weak b__MAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRQ0Ri
 .type b__MAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRQ0Ri,%function
 b__MAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRQ0Ri:
 nop
 .data
-.globl b__MGVAFg3__115zrffntrf_olanzrVpRR
+.weak b__MGVAFg3__115zrffntrf_olanzrVpRR
 .type b__MGVAFg3__115zrffntrf_olanzrVpRR,%object
 b__MGVAFg3__115zrffntrf_olanzrVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR8va_ninvyRi
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR8va_ninvyRi
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR8va_ninvyRi,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR8va_ninvyRi:
 nop
@@ -6343,12 +6343,12 @@
 b__MGFCXn:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4frgtRCpF4_F4_
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4frgtRCpF4_F4_
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4frgtRCpF4_F4_,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4frgtRCpF4_F4_:
 nop
 .text
-.globl b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR5esvaqRpz
+.weak b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR5esvaqRpz
 .type b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR5esvaqRpz,%function
 b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR5esvaqRpz:
 nop
@@ -6368,7 +6368,7 @@
 b__MAFg3__18vbf_onfr5evtugR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13qb_qngr_beqreRi
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13qb_qngr_beqreRi
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13qb_qngr_beqreRi,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13qb_qngr_beqreRi:
 nop
@@ -6383,7 +6383,7 @@
 b__MAFg8onq_pnfgP2Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6kfchgaRCXjy
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6kfchgaRCXjy
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6kfchgaRCXjy,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6kfchgaRCXjy:
 nop
@@ -6398,22 +6398,22 @@
 b__MAFg3__16ybpnyrnFREXF0_:
 nop
 .data
-.globl b__MAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR
+.weak b__MAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR
 .type b__MAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR,%object
 b__MAFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR
+.weak b__MAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR
 .type b__MAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR,%object
 b__MAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_artngvir_fvtaRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_artngvir_fvtaRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_artngvir_fvtaRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_artngvir_fvtaRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13__trg_crepragREF4_F4_EwEXAF_5pglcrVjRR
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13__trg_crepragREF4_F4_EwEXAF_5pglcrVjRR
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13__trg_crepragREF4_F4_EwEXAF_5pglcrVjRR,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR13__trg_crepragREF4_F4_EwEXAF_5pglcrVjRR:
 nop
@@ -6428,7 +6428,7 @@
 b__MGFFg12qbznva_reebe:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR6fragelP1REF3_o
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR6fragelP1REF3_o
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR6fragelP1REF3_o,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR6fragelP1REF3_o:
 nop
@@ -6453,7 +6453,7 @@
 b__MAFg3__124__yvopcc_qroht_rkprcgvbaP1REXAF_19__yvopcc_qroht_vasbR:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4flapRi
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4flapRi
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4flapRi,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4flapRi:
 nop
@@ -6463,12 +6463,12 @@
 b__MAFg3__18vbf_onfr2vaR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEr
+.weak b__MAXFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEr
 .type b__MAXFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEr,%function
 b__MAXFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_oEAF_8vbf_onfrREwEr:
 nop
 .text
-.globl b__MAFg3__19__ahz_chgVjR21__jvqra_naq_tebhc_vagRCpF2_F2_CjEF3_F4_EXAF_6ybpnyrR
+.weak b__MAFg3__19__ahz_chgVjR21__jvqra_naq_tebhc_vagRCpF2_F2_CjEF3_F4_EXAF_6ybpnyrR
 .type b__MAFg3__19__ahz_chgVjR21__jvqra_naq_tebhc_vagRCpF2_F2_CjEF3_F4_EXAF_6ybpnyrR,%function
 b__MAFg3__19__ahz_chgVjR21__jvqra_naq_tebhc_vagRCpF2_F2_CjEF3_F4_EXAF_6ybpnyrR:
 nop
@@ -6493,7 +6493,7 @@
 b__MAFg11enatr_reebeQ1Ri:
 nop
 .data
-.globl b__MGVAFg3__115gvzr_chg_olanzrVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGVAFg3__115gvzr_chg_olanzrVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGVAFg3__115gvzr_chg_olanzrVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGVAFg3__115gvzr_chg_olanzrVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -6508,12 +6508,12 @@
 b__MGFCXv:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP1REXF3_
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP1REXF3_
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP1REXF3_,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP1REXF3_:
 nop
 .data
-.globl b__MAFg3__110zbarlchapgVjYo1RR4vagyR
+.weak b__MAFg3__110zbarlchapgVjYo1RR4vagyR
 .type b__MAFg3__110zbarlchapgVjYo1RR4vagyR,%object
 b__MAFg3__110zbarlchapgVjYo1RR4vagyR:
 .space __SIZEOF_POINTER__
@@ -6523,7 +6523,7 @@
 b__MAFg3__114__ahz_chg_onfr18__vqragvsl_cnqqvatRCpF1_EXAF_8vbf_onfrR:
 nop
 .data
-.globl b__MGFAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGFAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGFAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGFAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -6558,7 +6558,7 @@
 b__MAXFg3__15pglcrVpR9qb_aneebjRpp:
 nop
 .text
-.globl b__MAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRQ1Ri
+.weak b__MAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRQ1Ri
 .type b__MAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRQ1Ri,%function
 b__MAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRQ1Ri:
 nop
@@ -6593,7 +6593,7 @@
 b__MGFCXa:
 .space __SIZEOF_POINTER__
 .text
-.globl b__Majz
+.weak b__Majz
 .type b__Majz,%function
 b__Majz:
 nop
@@ -6608,7 +6608,7 @@
 b__MAFg12qbznva_reebeQ0Ri:
 nop
 .data
-.globl b__MGFAFg3__114__ahz_chg_onfrR
+.weak b__MGFAFg3__114__ahz_chg_onfrR
 .type b__MGFAFg3__114__ahz_chg_onfrR,%object
 b__MGFAFg3__114__ahz_chg_onfrR:
 .space __SIZEOF_POINTER__
@@ -6623,7 +6623,7 @@
 b__MGFCXb:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVssRRCsRRoG0_F5_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVssRRCsRRoG0_F5_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVssRRCsRRoG0_F5_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVssRRCsRRoG0_F5_G_:
 nop
@@ -6643,7 +6643,7 @@
 b__MAXFg3__115__pbqrpig_hgs16VjYo0RR13qb_znk_yratguRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR15__trg_zbaguanzrREvEF4_F4_EwEXAF_5pglcrVjRR
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR15__trg_zbaguanzrREvEF4_F4_EwEXAF_5pglcrVjRR
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR15__trg_zbaguanzrREvEF4_F4_EwEXAF_5pglcrVjRR,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR15__trg_zbaguanzrREvEF4_F4_EwEXAF_5pglcrVjRR:
 nop
@@ -6653,12 +6653,12 @@
 b__MAFg3__18ahzchapgVpRQ1Ri:
 nop
 .data
-.globl b__MGFAFg3__19__ahz_trgVpRR
+.weak b__MGFAFg3__19__ahz_trgVpRR
 .type b__MGFAFg3__19__ahz_trgVpRR,%object
 b__MGFAFg3__19__ahz_trgVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGVAFg3__17pbyyngrVpRR
+.weak b__MGVAFg3__17pbyyngrVpRR
 .type b__MGVAFg3__17pbyyngrVpRR,%object
 b__MGVAFg3__17pbyyngrVpRR:
 .space __SIZEOF_POINTER__
@@ -6678,7 +6678,7 @@
 b__MAFg3__16shgherViRP1RCAF_17__nffbp_fho_fgngrR:
 nop
 .data
-.globl b__MGVAFg3__114pbqrpig_olanzrVpp9zofgngr_gRR
+.weak b__MGVAFg3__114pbqrpig_olanzrVpp9zofgngr_gRR
 .type b__MGVAFg3__114pbqrpig_olanzrVpp9zofgngr_gRR,%object
 b__MGVAFg3__114pbqrpig_olanzrVpp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
@@ -6688,12 +6688,12 @@
 b__MAFg3__18__fc_zhg4ybpxRi:
 nop
 .text
-.globl b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR17svaq_svefg_abg_bsRCXpzz
+.weak b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR17svaq_svefg_abg_bsRCXpzz
 .type b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR17svaq_svefg_abg_bsRCXpzz,%function
 b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR17svaq_svefg_abg_bsRCXpzz:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzzp
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzzp
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzzp,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzzp:
 nop
@@ -6708,7 +6708,7 @@
 b__MGFAFg3__124__yvopcc_qroht_rkprcgvbaR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5fchgaRCXjy
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5fchgaRCXjy
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5fchgaRCXjy,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5fchgaRCXjy:
 nop
@@ -6718,12 +6718,12 @@
 b__MGFCXg:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRQ0Ri
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRQ0Ri
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRQ0Ri,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRQ0Ri:
 nop
 .data
-.globl b__MGFAFg3__114pbqrpig_olanzrVjp9zofgngr_gRR
+.weak b__MGFAFg3__114pbqrpig_olanzrVjp9zofgngr_gRR
 .type b__MGFAFg3__114pbqrpig_olanzrVjp9zofgngr_gRR,%object
 b__MGFAFg3__114pbqrpig_olanzrVjp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
@@ -6733,7 +6733,7 @@
 b__MAFg3__15fgbhyREXAF_12onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRRCzv:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo1RR16qb_cbfvgvir_fvtaRi
+.weak b__MAXFg3__110zbarlchapgVjYo1RR16qb_cbfvgvir_fvtaRi
 .type b__MAXFg3__110zbarlchapgVjYo1RR16qb_cbfvgvir_fvtaRi,%function
 b__MAXFg3__110zbarlchapgVjYo1RR16qb_cbfvgvir_fvtaRi:
 nop
@@ -6743,17 +6743,17 @@
 b__MAXFg3__115__pbqrpig_hgs16VQvYo1RR6qb_bhgRE9zofgngr_gCXQvF5_EF5_CpF7_EF7_:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo0RR13qb_cbf_sbezngRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo0RR13qb_cbf_sbezngRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo0RR13qb_cbf_sbezngRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo0RR13qb_cbf_sbezngRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13qb_qngr_beqreRi
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13qb_qngr_beqreRi
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13qb_qngr_beqreRi,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13qb_qngr_beqreRi:
 nop
 .text
-.globl b__MAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRQ2Ri
+.weak b__MAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRQ2Ri
 .type b__MAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRQ2Ri,%function
 b__MAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRQ2Ri:
 nop
@@ -6768,7 +6768,7 @@
 b__MAFg3__117zbarlchapg_olanzrVpYo0RR4vavgRCXp:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaRzp
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaRzp
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaRzp,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6nffvtaRzp:
 nop
@@ -6788,12 +6788,12 @@
 b__MAXFg3__18ahzchapgVpR12qb_snyfranzrRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwC2gzpp
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwC2gzpp
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwC2gzpp,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwC2gzpp:
 nop
 .text
-.globl b__MAXFg3__120__irpgbe_onfr_pbzzbaVYo1RR20__guebj_bhg_bs_enatrRi
+.weak b__MAXFg3__120__irpgbe_onfr_pbzzbaVYo1RR20__guebj_bhg_bs_enatrRi
 .type b__MAXFg3__120__irpgbe_onfr_pbzzbaVYo1RR20__guebj_bhg_bs_enatrRi,%function
 b__MAXFg3__120__irpgbe_onfr_pbzzbaVYo1RR20__guebj_bhg_bs_enatrRi:
 nop
@@ -6808,17 +6808,17 @@
 b__MAFg3__112cynprubyqref2_4R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5gryycRi
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5gryycRi
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5gryycRi,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5gryycRi:
 nop
 .data
-.globl b__MGFAFg3__112pbqrpig_onfrR
+.weak b__MGFAFg3__112pbqrpig_onfrR
 .type b__MGFAFg3__112pbqrpig_onfrR,%object
 b__MGFAFg3__112pbqrpig_onfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR17svaq_svefg_abg_bsRCXjzz
+.weak b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR17svaq_svefg_abg_bsRCXjzz
 .type b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR17svaq_svefg_abg_bsRCXjzz,%function
 b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR17svaq_svefg_abg_bsRCXjzz:
 nop
@@ -6833,12 +6833,12 @@
 b__MGFCXk:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4flapRi
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4flapRi
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4flapRi,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR4flapRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9fubjznalpRi
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9fubjznalpRi
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9fubjznalpRi,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9fubjznalpRi:
 nop
@@ -6863,7 +6863,7 @@
 b__MAFg3__124__yvopcc_qroht_rkprcgvbaP1REXF0_:
 nop
 .data
-.globl b__MGVAFg3__110__gvzr_chgR
+.weak b__MGVAFg3__110__gvzr_chgR
 .type b__MGVAFg3__110__gvzr_chgR,%object
 b__MGVAFg3__110__gvzr_chgR:
 .space __SIZEOF_POINTER__
@@ -6883,17 +6883,17 @@
 b__MAFg3__17cebzvfrViR9frg_inyhrRi:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6trgybpRi
+.weak b__MAXFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6trgybpRi
 .type b__MAXFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6trgybpRi,%function
 b__MAXFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6trgybpRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRP1RCAF_15onfvp_fgernzohsVpF2_RR
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRP1RCAF_15onfvp_fgernzohsVpF2_RR
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRP1RCAF_15onfvp_fgernzohsVpF2_RR,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRP1RCAF_15onfvp_fgernzohsVpF2_RR:
 nop
 .data
-.globl b__MGVAFg3__18zrffntrfVjRR
+.weak b__MGVAFg3__18zrffntrfVjRR
 .type b__MGVAFg3__18zrffntrfVjRR,%object
 b__MGVAFg3__18zrffntrfVjRR:
 .space __SIZEOF_POINTER__
@@ -6908,7 +6908,7 @@
 b__MAFg3__18ahzchapgVpRQ2Ri:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6__vavgRCXjzz
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6__vavgRCXjzz
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6__vavgRCXjzz,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6__vavgRCXjzz:
 nop
@@ -6918,7 +6918,7 @@
 b__MAXFg3__115__pbqrpig_hgs16VQvYo0RR11qb_rapbqvatRi:
 nop
 .data
-.globl b__MGFAFg3__115gvzr_chg_olanzrVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGFAFg3__115gvzr_chg_olanzrVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGFAFg3__115gvzr_chg_olanzrVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGFAFg3__115gvzr_chg_olanzrVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -6973,7 +6973,7 @@
 b__MGFCp:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRQ1Ri
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRQ1Ri
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRQ1Ri,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRQ1Ri:
 nop
@@ -7008,7 +7008,7 @@
 b__MGIA10__pkknovi119__cbvagre_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7fhatrgpRi
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7fhatrgpRi
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7fhatrgpRi,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7fhatrgpRi:
 nop
@@ -7033,7 +7033,7 @@
 b__MAXFg3__17pbqrpigVQfp9zofgngr_gR9qb_yratguREF1_CXpF5_z:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR16qb_trg_zbaguanzrRF4_F4_EAF_8vbf_onfrREwC2gz
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR16qb_trg_zbaguanzrRF4_F4_EAF_8vbf_onfrREwC2gz
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR16qb_trg_zbaguanzrRF4_F4_EAF_8vbf_onfrREwC2gz,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR16qb_trg_zbaguanzrRF4_F4_EAF_8vbf_onfrREwC2gz:
 nop
@@ -7043,22 +7043,22 @@
 b__MGFCs:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRR
+.weak b__MGFAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRR
 .type b__MGFAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRR,%object
 b__MGFAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRQ0Ri
+.weak b__MAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRQ0Ri
 .type b__MAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRQ0Ri,%function
 b__MAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRQ0Ri:
 nop
 .text
-.globl b__MAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR8__qb_trgREF4_F4_oEXAF_6ybpnyrRwEwEoEXAF_5pglcrVpRREAF_10havdhr_cgeVpCSiCiRRRECpFZ_
+.weak b__MAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR8__qb_trgREF4_F4_oEXAF_6ybpnyrRwEwEoEXAF_5pglcrVpRREAF_10havdhr_cgeVpCSiCiRRRECpFZ_
 .type b__MAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR8__qb_trgREF4_F4_oEXAF_6ybpnyrRwEwEoEXAF_5pglcrVpRREAF_10havdhr_cgeVpCSiCiRRRECpFZ_,%function
 b__MAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR8__qb_trgREF4_F4_oEXAF_6ybpnyrRwEwEoEXAF_5pglcrVpRREAF_10havdhr_cgeVpCSiCiRRRECpFZ_:
 nop
 .text
-.globl b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR5esvaqRjz
+.weak b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR5esvaqRjz
 .type b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR5esvaqRjz,%function
 b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR5esvaqRjz:
 nop
@@ -7098,7 +7098,7 @@
 b__MAFg3__18ahzchapgVjRP1Rz:
 nop
 .data
-.globl b__MGFAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGFAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGFAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGFAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -7118,7 +7118,7 @@
 b__MAXFg3__115__pbqrpig_hgs16VQvYo1RR9qb_yratguRE9zofgngr_gCXpF5_z:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR10__trg_lrneREvEF4_F4_EwEXAF_5pglcrVjRR
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR10__trg_lrneREvEF4_F4_EwEXAF_5pglcrVjRR
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR10__trg_lrneREvEF4_F4_EwEXAF_5pglcrVjRR,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR10__trg_lrneREvEF4_F4_EwEXAF_5pglcrVjRR:
 nop
@@ -7128,17 +7128,17 @@
 b__MGFCw:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGFAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGFAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGFAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_cbfvgvir_fvtaRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_cbfvgvir_fvtaRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_cbfvgvir_fvtaRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_cbfvgvir_fvtaRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5frrxtRAF_4scbfV9zofgngr_gRR
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5frrxtRAF_4scbfV9zofgngr_gRR
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5frrxtRAF_4scbfV9zofgngr_gRR,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5frrxtRAF_4scbfV9zofgngr_gRR:
 nop
@@ -7158,7 +7158,7 @@
 b__MFg18hapnhtug_rkprcgvbai:
 nop
 .data
-.globl b__MGGAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR
+.weak b__MGGAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR
 .type b__MGGAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR,%object
 b__MGGAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRR:
 .space __SIZEOF_POINTER__
@@ -7173,7 +7173,7 @@
 b__MGFCz:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR8biresybjRv:
 nop
@@ -7193,7 +7193,7 @@
 b__MGFAFg3__17pbqrpigVjp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRCXp
+.weak b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRCXp
 .type b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRCXp,%function
 b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7pbzcnerRCXp:
 nop
@@ -7203,7 +7203,7 @@
 b__MGFCa:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MqyCiFg11nyvta_iny_g
+.weak b__MqyCiFg11nyvta_iny_g
 .type b__MqyCiFg11nyvta_iny_g,%function
 b__MqyCiFg11nyvta_iny_g:
 nop
@@ -7213,12 +7213,12 @@
 b__MGVAFg3__18__p_abqrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRQ2Ri
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRQ2Ri
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRQ2Ri,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRQ2Ri:
 nop
 .data
-.globl b__MGVAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGVAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGVAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGVAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -7238,22 +7238,22 @@
 b__MAFg3__121erphefvir_gvzrq_zhgrk8gel_ybpxRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgREAF_15onfvp_fgernzohsVjF2_RRj
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgREAF_15onfvp_fgernzohsVjF2_RRj
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgREAF_15onfvp_fgernzohsVjF2_RRj,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgREAF_15onfvp_fgernzohsVjF2_RRj:
 nop
 .text
-.globl b__MAXFg3__17pbyyngrVjR10qb_pbzcnerRCXjF3_F3_F3_
+.weak b__MAXFg3__17pbyyngrVjR10qb_pbzcnerRCXjF3_F3_F3_
 .type b__MAXFg3__17pbyyngrVjR10qb_pbzcnerRCXjF3_F3_F3_,%function
 b__MAXFg3__17pbyyngrVjR10qb_pbzcnerRCXjF3_F3_F3_:
 nop
 .text
-.globl b__MAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRQ1Ri
+.weak b__MAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRQ1Ri
 .type b__MAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRQ1Ri,%function
 b__MAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRQ1Ri:
 nop
 .text
-.globl b__MqyCiz
+.weak b__MqyCiz
 .type b__MqyCiz,%function
 b__MqyCiz:
 nop
@@ -7263,7 +7263,7 @@
 b__MAXFg3__17pbqrpigVQvp9zofgngr_gR9qb_yratguREF1_CXpF5_z:
 nop
 .text
-.globl b__MAFg3__17pbyyngrVjRQ0Ri
+.weak b__MAFg3__17pbyyngrVjRQ0Ri
 .type b__MAFg3__17pbyyngrVjRQ0Ri,%function
 b__MAFg3__17pbyyngrVjRQ0Ri:
 nop
@@ -7288,7 +7288,7 @@
 b__MAFg3__18ahzchapgVjRP2Rz:
 nop
 .data
-.globl b__MGFAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRR
+.weak b__MGFAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRR
 .type b__MGFAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRR,%object
 b__MGFAFg3__114pbqrpig_olanzrVQvp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
@@ -7313,7 +7313,7 @@
 b__MGFCi:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCSEAF_9onfvp_vbfVpF2_RRF6_R
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCSEAF_9onfvp_vbfVpF2_RRF6_R
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCSEAF_9onfvp_vbfVpF2_RRF6_R,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCSEAF_9onfvp_vbfVpF2_RRF6_R:
 nop
@@ -7323,12 +7323,12 @@
 b__MAXFg3__112pglcr_olanzrVjR8qb_jvqraRCXpF3_Cj:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo0RR11qb_tebhcvatRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo0RR11qb_tebhcvatRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo0RR11qb_tebhcvatRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo0RR11qb_tebhcvatRi:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo0RR14qb_phee_flzobyRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo0RR14qb_phee_flzobyRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo0RR14qb_phee_flzobyRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo0RR14qb_phee_flzobyRi:
 nop
@@ -7353,12 +7353,12 @@
 b__MGFCj:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo1RR13qb_art_sbezngRi
+.weak b__MAXFg3__110zbarlchapgVpYo1RR13qb_art_sbezngRi
 .type b__MAXFg3__110zbarlchapgVpYo1RR13qb_art_sbezngRi,%function
 b__MAXFg3__110zbarlchapgVpYo1RR13qb_art_sbezngRi:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaRCXjz
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaRCXjz
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaRCXjz,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nffvtaRCXjz:
 nop
@@ -7413,12 +7413,12 @@
 b__MGFAFg3__114pbyyngr_olanzrVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__115gvzr_chg_olanzrVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGFAFg3__115gvzr_chg_olanzrVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGFAFg3__115gvzr_chg_olanzrVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGFAFg3__115gvzr_chg_olanzrVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCSEAF_9onfvp_vbfVjF2_RRF6_R
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCSEAF_9onfvp_vbfVjF2_RRF6_R
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCSEAF_9onfvp_vbfVjF2_RRF6_R,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCSEAF_9onfvp_vbfVjF2_RRF6_R:
 nop
@@ -7428,7 +7428,7 @@
 b__MAFg3__112cynprubyqref2_5R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRQ2Ri
+.weak b__MAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRQ2Ri
 .type b__MAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRQ2Ri,%function
 b__MAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRQ2Ri:
 nop
@@ -7438,7 +7438,7 @@
 b__MAFg3__118__gvzr_trg_fgbentrVjRP2RCXp:
 nop
 .data
-.globl b__MGVAFg3__110zbarl_onfrR
+.weak b__MGVAFg3__110zbarl_onfrR
 .type b__MGVAFg3__110zbarl_onfrR,%object
 b__MGVAFg3__110zbarl_onfrR:
 .space __SIZEOF_POINTER__
@@ -7448,12 +7448,12 @@
 b__MAXFg3__115__pbqrpig_hgs16VjYo0RR16qb_nyjnlf_abpbaiRi:
 nop
 .text
-.globl b__MAFg3__17pbyyngrVjRQ1Ri
+.weak b__MAFg3__17pbyyngrVjRQ1Ri
 .type b__MAFg3__17pbyyngrVjRQ1Ri,%function
 b__MAFg3__17pbyyngrVjRQ1Ri:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6__vavgRCXpzz
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6__vavgRCXpzz
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6__vavgRCXpzz,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6__vavgRCXpzz:
 nop
@@ -7483,7 +7483,7 @@
 b__MAFg10onq_glcrvqQ2Ri:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_qrpvzny_cbvagRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_qrpvzny_cbvagRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_qrpvzny_cbvagRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo1RR16qb_qrpvzny_cbvagRi:
 nop
@@ -7503,17 +7503,17 @@
 b__MGVAFg3__114__pbqrpig_hgs8VQvRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__18inyneenlVzRQ1Ri
+.weak b__MAFg3__18inyneenlVzRQ1Ri
 .type b__MAFg3__18inyneenlVzRQ1Ri,%function
 b__MAFg3__18inyneenlVzRQ1Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR6fragelP2REF3_o
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR6fragelP2REF3_o
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR6fragelP2REF3_o,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR6fragelP2REF3_o:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ0Ri
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ0Ri
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ0Ri,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ0Ri:
 nop
@@ -7523,7 +7523,7 @@
 b__MAFg3__118__gvzr_trg_fgbentrVpR9__nanylmrRpEXAF_5pglcrVpRR:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzCXj
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzCXj
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzCXj,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzCXj:
 nop
@@ -7538,7 +7538,7 @@
 b__MAFg13onq_rkprcgvbaQ0Ri:
 nop
 .data
-.globl b__MGVAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGVAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGVAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGVAFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -7558,7 +7558,7 @@
 b__MAXFg3__120__pbqrpig_hgs8_hgs16VQfR16qb_nyjnlf_abpbaiRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9conpxsnvyRw
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9conpxsnvyRw
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9conpxsnvyRw,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9conpxsnvyRw:
 nop
@@ -7568,12 +7568,12 @@
 b__MAFg3__112pglcr_olanzrVpRP2RCXpz:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzCXjz
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzCXjz
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzCXjz,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRzCXjz:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR6vtaberRyv
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR6vtaberRyv
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR6vtaberRyv,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR6vtaberRyv:
 nop
@@ -7588,7 +7588,7 @@
 b__MAFg3__17pbqrpigVQfp9zofgngr_gRQ0Ri:
 nop
 .text
-.globl b__MAFg3__19__ahz_trgVjR19__fgntr2_sybng_ybbcRjEoEpCpEF4_jjEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFR_EwCj
+.weak b__MAFg3__19__ahz_trgVjR19__fgntr2_sybng_ybbcRjEoEpCpEF4_jjEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFR_EwCj
 .type b__MAFg3__19__ahz_trgVjR19__fgntr2_sybng_ybbcRjEoEpCpEF4_jjEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFR_EwCj,%function
 b__MAFg3__19__ahz_trgVjR19__fgntr2_sybng_ybbcRjEoEpCpEF4_jjEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFR_EwCj:
 nop
@@ -7598,7 +7598,7 @@
 b__MGFAFg3__15pglcrVjRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__17pbyyngrVpRR
+.weak b__MGIAFg3__17pbyyngrVpRR
 .type b__MGIAFg3__17pbyyngrVpRR,%object
 b__MGIAFg3__17pbyyngrVpRR:
 .space __SIZEOF_POINTER__
@@ -7623,17 +7623,17 @@
 b__MAFg3__16ybpnyrP2REXF0_EXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRv:
 nop
 .data
-.globl b__MAFg3__18zrffntrfVpR2vqR
+.weak b__MAFg3__18zrffntrfVpR2vqR
 .type b__MAFg3__18zrffntrfVpR2vqR,%object
 b__MAFg3__18zrffntrfVpR2vqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR7chgonpxRp
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR7chgonpxRp
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR7chgonpxRp,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR7chgonpxRp:
 nop
 .text
-.globl b__MAFg3__17pbyyngrVjRQ2Ri
+.weak b__MAFg3__17pbyyngrVjRQ2Ri
 .type b__MAFg3__17pbyyngrVjRQ2Ri,%function
 b__MAFg3__17pbyyngrVjRQ2Ri:
 nop
@@ -7653,7 +7653,7 @@
 b__MGFA10__pkknovi121__izv_pynff_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo0RR14qb_senp_qvtvgfRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo0RR14qb_senp_qvtvgfRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo0RR14qb_senp_qvtvgfRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo0RR14qb_senp_qvtvgfRi:
 nop
@@ -7668,7 +7668,7 @@
 b__MGIAFg3__116__aneebj_gb_hgs8VYz32RRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR12svaq_ynfg_bsRCXjzz
+.weak b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR12svaq_ynfg_bsRCXjzz
 .type b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR12svaq_ynfg_bsRCXjzz,%function
 b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR12svaq_ynfg_bsRCXjzz:
 nop
@@ -7688,17 +7688,17 @@
 b__MAFg3__117__nffbp_fho_fgngr12__znxr_ernqlRi:
 nop
 .data
-.globl b__MGIAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGIAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGIAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGIAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__18inyneenlVzRQ2Ri
+.weak b__MAFg3__18inyneenlVzRQ2Ri
 .type b__MAFg3__18inyneenlVzRQ2Ri,%function
 b__MAFg3__18inyneenlVzRQ2Ri:
 nop
 .text
-.globl b__MqnCiEXFg9abguebj_g
+.weak b__MqnCiEXFg9abguebj_g
 .type b__MqnCiEXFg9abguebj_g,%function
 b__MqnCiEXFg9abguebj_g:
 nop
@@ -7708,12 +7708,12 @@
 b__MAFg3__16puebab12flfgrz_pybpx9gb_gvzr_gREXAF0_10gvzr_cbvagVF1_AF0_8qhengvbaVkAF_5engvbVYy1RYy1000000RRRRRRR:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ1Ri
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ1Ri
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ1Ri,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ1Ri:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRQ1Ri
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRQ1Ri
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRQ1Ri,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRQ1Ri:
 nop
@@ -7733,7 +7733,7 @@
 b__MAXFg3__112pglcr_olanzrVpR10qb_gbybjreRp:
 nop
 .data
-.globl b__MAFg3__110zbarlchapgVpYo1RR4vagyR
+.weak b__MAFg3__110zbarlchapgVpYo1RR4vagyR
 .type b__MAFg3__110zbarlchapgVpYo1RR4vagyR,%object
 b__MAFg3__110zbarlchapgVpYo1RR4vagyR:
 .space __SIZEOF_POINTER__
@@ -7743,12 +7743,12 @@
 b__MGVAFg3__115__pbqrpig_hgs16VjYo0RRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRzzCXjz
+.weak b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRzzCXjz
 .type b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRzzCXjz,%function
 b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRzzCXjz:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCAF_15onfvp_fgernzohsVpF2_RR
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCAF_15onfvp_fgernzohsVpF2_RR
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCAF_15onfvp_fgernzohsVpF2_RR,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefRCAF_15onfvp_fgernzohsVpF2_RR:
 nop
@@ -7788,12 +7788,12 @@
 b__MGVQa:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgRCpy
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgRCpy
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgRCpy,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgRCpy:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo1RR16qb_gubhfnaqf_frcRi
+.weak b__MAXFg3__110zbarlchapgVjYo1RR16qb_gubhfnaqf_frcRi
 .type b__MAXFg3__110zbarlchapgVjYo1RR16qb_gubhfnaqf_frcRi,%function
 b__MAXFg3__110zbarlchapgVjYo1RR16qb_gubhfnaqf_frcRi:
 nop
@@ -7828,12 +7828,12 @@
 b__MAFg3__17pbqrpigVQfp9zofgngr_gRQ1Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgRCjy
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgRCjy
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgRCjy,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgRCjy:
 nop
 .data
-.globl b__MGIAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRR
+.weak b__MGIAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRR
 .type b__MGIAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRR,%object
 b__MGIAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -7843,7 +7843,7 @@
 b__MGFAFg3__18__p_abqrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgRi
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgRi
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgRi,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgRi:
 nop
@@ -7873,7 +7873,7 @@
 b__MAXFg3__17pbqrpigVjp9zofgngr_gR6qb_bhgREF1_CXjF5_EF5_CpF7_EF7_:
 nop
 .text
-.globl b__MAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR8__qb_trgREF4_F4_oEXAF_6ybpnyrRwEwEoEXAF_5pglcrVjRREAF_10havdhr_cgeVjCSiCiRRRECjFZ_
+.weak b__MAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR8__qb_trgREF4_F4_oEXAF_6ybpnyrRwEwEoEXAF_5pglcrVjRREAF_10havdhr_cgeVjCSiCiRRRECjFZ_
 .type b__MAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR8__qb_trgREF4_F4_oEXAF_6ybpnyrRwEwEoEXAF_5pglcrVjRREAF_10havdhr_cgeVjCSiCiRRRECjFZ_,%function
 b__MAFg3__19zbarl_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR8__qb_trgREF4_F4_oEXAF_6ybpnyrRwEwEoEXAF_5pglcrVjRREAF_10havdhr_cgeVjCSiCiRRRECjFZ_:
 nop
@@ -7883,22 +7883,22 @@
 b__MGVQf:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRQ0Ri
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRQ0Ri
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRQ0Ri,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRQ0Ri:
 nop
 .data
-.globl b__MGVAFg3__111__zbarl_trgVjRR
+.weak b__MGVAFg3__111__zbarl_trgVjRR
 .type b__MGVAFg3__111__zbarl_trgVjRR,%object
 b__MGVAFg3__111__zbarl_trgVjRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6kftrgaRCjy
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6kftrgaRCjy
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6kftrgaRCjy,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6kftrgaRCjy:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo0RR16qb_artngvir_fvtaRi
+.weak b__MAXFg3__110zbarlchapgVjYo0RR16qb_artngvir_fvtaRi
 .type b__MAXFg3__110zbarlchapgVjYo0RR16qb_artngvir_fvtaRi,%function
 b__MAXFg3__110zbarlchapgVjYo0RR16qb_artngvir_fvtaRi:
 nop
@@ -7913,12 +7913,12 @@
 b__MGIFg20onq_neenl_arj_yratgu:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR8ernqfbzrRCjy
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR8ernqfbzrRCjy
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR8ernqfbzrRCjy,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR8ernqfbzrRCjy:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ2Ri
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ2Ri
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ2Ri,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRRQ2Ri:
 nop
@@ -7928,12 +7928,12 @@
 b__MAXFg3__112pglcr_olanzrVjR10qb_gbhccreRCjCXj:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRQ2Ri
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRQ2Ri
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRQ2Ri,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRQ2Ri:
 nop
 .text
-.globl b__MqnCi
+.weak b__MqnCi
 .type b__MqnCi,%function
 b__MqnCi:
 nop
@@ -7973,7 +7973,7 @@
 b__MAFg3__111__yvopcc_qoP1Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelQ1Ri
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelQ1Ri
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelQ1Ri,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelQ1Ri:
 nop
@@ -7983,17 +7983,17 @@
 b__MAFg3__18vbf_onfr5pyrneRw:
 nop
 .data
-.globl b__MGVAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRR
+.weak b__MGVAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRR
 .type b__MGVAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRR,%object
 b__MGVAFg3__19onfvp_vbfVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo1RR11qb_tebhcvatRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo1RR11qb_tebhcvatRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo1RR11qb_tebhcvatRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo1RR11qb_tebhcvatRi:
 nop
 .text
-.globl b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpCXi
+.weak b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpCXi
 .type b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpCXi,%function
 b__MAXFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_chgRF4_EAF_8vbf_onfrRpCXi:
 nop
@@ -8003,7 +8003,7 @@
 b__MAFg19onq_bcgvbany_npprffQ1Ri:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo0RR11qb_tebhcvatRi
+.weak b__MAXFg3__110zbarlchapgVpYo0RR11qb_tebhcvatRi
 .type b__MAXFg3__110zbarlchapgVpYo0RR11qb_tebhcvatRi,%function
 b__MAXFg3__110zbarlchapgVpYo0RR11qb_tebhcvatRi:
 nop
@@ -8013,7 +8013,7 @@
 b__MAXFg3__114__pbqrpig_hgs8VQvR16qb_nyjnlf_abpbaiRi:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo1RR14qb_phee_flzobyRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo1RR14qb_phee_flzobyRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo1RR14qb_phee_flzobyRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo1RR14qb_phee_flzobyRi:
 nop
@@ -8023,7 +8023,7 @@
 b__MGFAFg3__115__pbqrpig_hgs16VQfYo0RRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVyyRRCyRRoG0_F5_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVyyRRCyRRoG0_F5_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVyyRRCyRRoG0_F5_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVyyRRCyRRoG0_F5_G_:
 nop
@@ -8058,7 +8058,7 @@
 b__MGVAFg3__16ybpnyr5snprgR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__117zbarlchapg_olanzrVpYo1RRR
+.weak b__MGFAFg3__117zbarlchapg_olanzrVpYo1RRR
 .type b__MGFAFg3__117zbarlchapg_olanzrVpYo1RRR,%object
 b__MGFAFg3__117zbarlchapg_olanzrVpYo1RRR:
 .space __SIZEOF_POINTER__
@@ -8083,7 +8083,7 @@
 b__MAFg3__118__gvzr_trg_fgbentrVjRP2REXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzEXF5_zz
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzEXF5_zz
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzEXF5_zz,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzEXF5_zz:
 nop
@@ -8093,7 +8093,7 @@
 b__MAFg3__112cynprubyqref2_6R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11qb_trg_qngrRF4_F4_EAF_8vbf_onfrREwC2gz
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11qb_trg_qngrRF4_F4_EAF_8vbf_onfrREwC2gz
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11qb_trg_qngrRF4_F4_EAF_8vbf_onfrREwC2gz,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11qb_trg_qngrRF4_F4_EAF_8vbf_onfrREwC2gz:
 nop
@@ -8108,12 +8108,12 @@
 b__MAFg3__112fgefgernzohsP1RCXpy:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR10chofrrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR10chofrrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR10chofrrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR10chofrrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRAF_11__jenc_vgreVCXjRRj
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRAF_11__jenc_vgreVCXjRRj
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRAF_11__jenc_vgreVCXjRRj,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6vafregRAF_11__jenc_vgreVCXjRRj:
 nop
@@ -8123,22 +8123,22 @@
 b__MGFAFg3__110bfgefgernzR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRQ1Ri
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRQ1Ri
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRQ1Ri,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRQ1Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR8chovzohrREXAF_6ybpnyrR
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR8chovzohrREXAF_6ybpnyrR
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR8chovzohrREXAF_6ybpnyrR,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR8chovzohrREXAF_6ybpnyrR:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_gubhfnaqf_frcRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_gubhfnaqf_frcRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_gubhfnaqf_frcRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_gubhfnaqf_frcRi:
 nop
 .data
-.globl b__MGVAFg3__110zbarlchapgVpYo0RRR
+.weak b__MGVAFg3__110zbarlchapgVpYo0RRR
 .type b__MGVAFg3__110zbarlchapgVpYo0RRR,%object
 b__MGVAFg3__110zbarlchapgVpYo0RRR:
 .space __SIZEOF_POINTER__
@@ -8148,7 +8148,7 @@
 b__MGIAFg3__119__funerq_jrnx_pbhagR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7choflapRi
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7choflapRi
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7choflapRi,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7choflapRi:
 nop
@@ -8163,17 +8163,17 @@
 b__MAFg3__115flfgrz_pngrtbelRi:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVjjRRCjRRoG0_F5_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVjjRRCjRRoG0_F5_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVjjRRCjRRoG0_F5_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVjjRRCjRRoG0_F5_G_:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo0RR14qb_phee_flzobyRi
+.weak b__MAXFg3__110zbarlchapgVjYo0RR14qb_phee_flzobyRi
 .type b__MAXFg3__110zbarlchapgVjYo0RR14qb_phee_flzobyRi,%function
 b__MAXFg3__110zbarlchapgVjYo0RR14qb_phee_flzobyRi:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo0RR14qb_phee_flzobyRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo0RR14qb_phee_flzobyRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo0RR14qb_phee_flzobyRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo0RR14qb_phee_flzobyRi:
 nop
@@ -8193,17 +8193,17 @@
 b__MAFg3__111__yvopcc_qoP2Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgRCjyj
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgRCjyj
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgRCjyj,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgRCjyj:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelQ2Ri
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelQ2Ri
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelQ2Ri,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelQ2Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5hsybjRi
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5hsybjRi
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5hsybjRi,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5hsybjRi:
 nop
@@ -8233,7 +8233,7 @@
 b__MAFg3__111__yvopcc_qo16__vainyvqngr_nyyRCi:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzCXpz
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzCXpz
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzCXpz,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzCXpz:
 nop
@@ -8263,7 +8263,7 @@
 b__MGFFg13ehagvzr_reebe:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR4fjncREF3_
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR4fjncREF3_
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR4fjncREF3_,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR4fjncREF3_:
 nop
@@ -8288,7 +8288,7 @@
 b__MAFg3__114pbyyngr_olanzrVpRQ2Ri:
 nop
 .data
-.globl b__MGIAFg3__115gvzr_trg_olanzrVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGIAFg3__115gvzr_trg_olanzrVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGIAFg3__115gvzr_trg_olanzrVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGIAFg3__115gvzr_trg_olanzrVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -8308,7 +8308,7 @@
 b__MAFg3__118pbaqvgvba_inevnoyr10abgvsl_barRi:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo1RR16qb_cbfvgvir_fvtaRi
+.weak b__MAXFg3__110zbarlchapgVpYo1RR16qb_cbfvgvir_fvtaRi
 .type b__MAXFg3__110zbarlchapgVpYo1RR16qb_cbfvgvir_fvtaRi,%function
 b__MAXFg3__110zbarlchapgVpYo1RR16qb_cbfvgvir_fvtaRi:
 nop
@@ -8333,12 +8333,12 @@
 b__MGVFg12bhg_bs_enatr:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVppRRCpRRiG0_F5_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVppRRCpRRiG0_F5_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVppRRCpRRiG0_F5_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVppRRCpRRiG0_F5_G_:
 nop
 .text
-.globl b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRP1RCAF_15onfvp_fgernzohsVpF2_RR
+.weak b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRP1RCAF_15onfvp_fgernzohsVpF2_RR
 .type b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRP1RCAF_15onfvp_fgernzohsVpF2_RR,%function
 b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRP1RCAF_15onfvp_fgernzohsVpF2_RR:
 nop
@@ -8348,12 +8348,12 @@
 b__MAXFg3__112pglcr_olanzrVjR10qb_gbhccreRj:
 nop
 .data
-.globl b__MGVAFg3__111__zbarl_chgVpRR
+.weak b__MGVAFg3__111__zbarl_chgVpRR
 .type b__MGVAFg3__111__zbarl_chgVpRR,%object
 b__MGVAFg3__111__zbarl_chgVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__111__zbarl_trgVjRR
+.weak b__MGFAFg3__111__zbarl_trgVjRR
 .type b__MGFAFg3__111__zbarl_trgVjRR,%object
 b__MGFAFg3__111__zbarl_trgVjRR:
 .space __SIZEOF_POINTER__
@@ -8373,12 +8373,12 @@
 b___tkk_crefbanyvgl_i0:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRP2RCAF_15onfvp_fgernzohsVjF2_RR
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRP2RCAF_15onfvp_fgernzohsVjF2_RR
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRP2RCAF_15onfvp_fgernzohsVjF2_RR,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRP2RCAF_15onfvp_fgernzohsVjF2_RR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRQ2Ri
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRQ2Ri
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRQ2Ri,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRQ2Ri:
 nop
@@ -8403,7 +8403,7 @@
 b__MAXFg3__17pbqrpigVQvp9zofgngr_gR16qb_nyjnlf_abpbaiRi:
 nop
 .data
-.globl b__MGFAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGFAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGFAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGFAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -8428,7 +8428,7 @@
 b__MAFg3__18vbf_onfr7havgohsR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRR
+.weak b__MGFAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRR
 .type b__MGFAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRR,%object
 b__MGFAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRR:
 .space __SIZEOF_POINTER__
@@ -8438,7 +8438,7 @@
 b__MAFg3__19gb_fgevatRz:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6farkgpRi
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6farkgpRi
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6farkgpRi,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6farkgpRi:
 nop
@@ -8448,7 +8448,7 @@
 b__MAFg3__115ahzchapg_olanzrVjRP1REXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRz:
 nop
 .text
-.globl b__MqyCizFg11nyvta_iny_g
+.weak b__MqyCizFg11nyvta_iny_g
 .type b__MqyCizFg11nyvta_iny_g,%function
 b__MqyCizFg11nyvta_iny_g:
 nop
@@ -8463,17 +8463,17 @@
 b__MAXFg3__15pglcrVjR10qb_gbybjreRCjCXj:
 nop
 .data
-.globl b__MGFAFg3__17pbyyngrVpRR
+.weak b__MGFAFg3__17pbyyngrVpRR
 .type b__MGFAFg3__17pbyyngrVpRR,%object
 b__MGFAFg3__17pbyyngrVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGFAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGFAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGFAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MajzFg11nyvta_iny_gEXFg9abguebj_g
+.weak b__MajzFg11nyvta_iny_gEXFg9abguebj_g
 .type b__MajzFg11nyvta_iny_gEXFg9abguebj_g,%function
 b__MajzFg11nyvta_iny_gEXFg9abguebj_g:
 nop
@@ -8503,7 +8503,7 @@
 b__MGFAFg3__114__pbqrpig_hgs8VjRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR12svaq_ynfg_bsRCXpzz
+.weak b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR12svaq_ynfg_bsRCXpzz
 .type b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR12svaq_ynfg_bsRCXpzz,%function
 b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR12svaq_ynfg_bsRCXpzz:
 nop
@@ -8518,12 +8518,12 @@
 b__MAFg3__113enaqbz_qrivprP2REXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo1RR13qb_cbf_sbezngRi
+.weak b__MAXFg3__110zbarlchapgVjYo1RR13qb_cbf_sbezngRi
 .type b__MAXFg3__110zbarlchapgVjYo1RR13qb_cbf_sbezngRi,%function
 b__MAXFg3__110zbarlchapgVjYo1RR13qb_cbf_sbezngRi:
 nop
 .text
-.globl b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjCXi
+.weak b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjCXi
 .type b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjCXi,%function
 b__MAXFg3__17ahz_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjCXi:
 nop
@@ -8543,7 +8543,7 @@
 b__MAFg9glcr_vasbQ0Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4fjncREF3_
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4fjncREF3_
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4fjncREF3_,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR4fjncREF3_:
 nop
@@ -8558,17 +8558,17 @@
 b__MAFg3__114pbyyngr_olanzrVjRP1REXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRz:
 nop
 .text
-.globl b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4svaqRCXjzz
+.weak b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4svaqRCXjzz
 .type b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4svaqRCXjzz,%function
 b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4svaqRCXjzz:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCXi
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCXi
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCXi,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCXi:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo0RR14qb_senp_qvtvgfRi
+.weak b__MAXFg3__110zbarlchapgVpYo0RR14qb_senp_qvtvgfRi
 .type b__MAXFg3__110zbarlchapgVpYo0RR14qb_senp_qvtvgfRi,%function
 b__MAXFg3__110zbarlchapgVpYo0RR14qb_senp_qvtvgfRi:
 nop
@@ -8588,7 +8588,7 @@
 b__MAFg3__124__yvopcc_qroht_rkprcgvbaP2REXAF_19__yvopcc_qroht_vasbR:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5frrxcRAF_4scbfV9zofgngr_gRR
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5frrxcRAF_4scbfV9zofgngr_gRR
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5frrxcRAF_4scbfV9zofgngr_gRR,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5frrxcRAF_4scbfV9zofgngr_gRR:
 nop
@@ -8613,7 +8613,7 @@
 b__MAXFg3__111__yvopcc_qo9__nqqnoyrRCXiy:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5jevgrRCXjy
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5jevgrRCXjy
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5jevgrRCXjy,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5jevgrRCXjy:
 nop
@@ -8633,17 +8633,17 @@
 b__MAFg3__112shgher_reebeP1RAF_10reebe_pbqrR:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5frrxcRkAF_8vbf_onfr7frrxqveR
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5frrxcRkAF_8vbf_onfr7frrxqveR
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5frrxcRkAF_8vbf_onfr7frrxqveR,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR5frrxcRkAF_8vbf_onfr7frrxqveR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
 .text
-.globl b__MAFg3__19__ahz_trgVjR19__fgntr2_sybng_cercREAF_8vbf_onfrRCjEjF5_
+.weak b__MAFg3__19__ahz_trgVjR19__fgntr2_sybng_cercREAF_8vbf_onfrRCjEjF5_
 .type b__MAFg3__19__ahz_trgVjR19__fgntr2_sybng_cercREAF_8vbf_onfrRCjEjF5_,%function
 b__MAFg3__19__ahz_trgVjR19__fgntr2_sybng_cercREAF_8vbf_onfrRCjEjF5_:
 nop
@@ -8658,12 +8658,12 @@
 b__MAFg3__19gb_fgevatRl:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVuuRRCuRRoG0_F5_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVuuRRCuRRoG0_F5_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVuuRRCuRRoG0_F5_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVuuRRCuRRoG0_F5_G_:
 nop
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVllRRClRRiG0_F5_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVllRRClRRiG0_F5_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVllRRClRRiG0_F5_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVllRRClRRiG0_F5_G_:
 nop
@@ -8673,17 +8673,17 @@
 b__MAFg3__117__nffbp_fho_fgngr16__ba_mreb_funerqRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4fjncREF3_
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4fjncREF3_
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4fjncREF3_,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR4fjncREF3_:
 nop
 .text
-.globl b__MAXFg3__120__irpgbe_onfr_pbzzbaVYo1RR20__guebj_yratgu_reebeRi
+.weak b__MAXFg3__120__irpgbe_onfr_pbzzbaVYo1RR20__guebj_yratgu_reebeRi
 .type b__MAXFg3__120__irpgbe_onfr_pbzzbaVYo1RR20__guebj_yratgu_reebeRi,%function
 b__MAXFg3__120__irpgbe_onfr_pbzzbaVYo1RR20__guebj_yratgu_reebeRi:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR21__tebj_ol_naq_ercynprRzzzzzzCXp
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR21__tebj_ol_naq_ercynprRzzzzzzCXp
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR21__tebj_ol_naq_ercynprRzzzzzzCXp,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR21__tebj_ol_naq_ercynprRzzzzzzCXp:
 nop
@@ -8718,7 +8718,7 @@
 b___pkn_hapnhtug_rkprcgvbaf:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo1RR11qb_tebhcvatRi
+.weak b__MAXFg3__110zbarlchapgVpYo1RR11qb_tebhcvatRi
 .type b__MAXFg3__110zbarlchapgVpYo1RR11qb_tebhcvatRi,%function
 b__MAXFg3__110zbarlchapgVpYo1RR11qb_tebhcvatRi:
 nop
@@ -8733,12 +8733,12 @@
 b__MAFg3__16ybpnyrP1RCXp:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ0Ri
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ0Ri
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ0Ri,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ0Ri:
 nop
 .text
-.globl b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRR7pbclszgREXF3_
+.weak b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRR7pbclszgREXF3_
 .type b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRR7pbclszgREXF3_,%function
 b__MAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRR7pbclszgREXF3_:
 nop
@@ -8753,7 +8753,7 @@
 b__MAFg3__16ybpnyrP1REXF0_F2_v:
 nop
 .data
-.globl b__MGVAFg3__112pbqrpig_onfrR
+.weak b__MGVAFg3__112pbqrpig_onfrR
 .type b__MGVAFg3__112pbqrpig_onfrR,%object
 b__MGVAFg3__112pbqrpig_onfrR:
 .space __SIZEOF_POINTER__
@@ -8763,12 +8763,12 @@
 b__MAFg3__16guernqQ1Ri:
 nop
 .text
-.globl b__MGi0_a24_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ0Ri
+.weak b__MGi0_a24_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ0Ri
 .type b__MGi0_a24_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ0Ri,%function
 b__MGi0_a24_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ0Ri:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP1REXF5_EXF4_
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP1REXF5_EXF4_
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP1REXF5_EXF4_,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP1REXF5_EXF4_:
 nop
@@ -8778,7 +8778,7 @@
 b__MAFg3__112cynprubyqref2_7R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgREAF_15onfvp_fgernzohsVjF2_RR
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgREAF_15onfvp_fgernzohsVjF2_RR
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgREAF_15onfvp_fgernzohsVjF2_RR,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR3trgREAF_15onfvp_fgernzohsVjF2_RR:
 nop
@@ -8788,7 +8788,7 @@
 b__MGVAFg3__115ahzchapg_olanzrVjRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__111__zbarl_chgVpRR
+.weak b__MGFAFg3__111__zbarl_chgVpRR
 .type b__MGFAFg3__111__zbarl_chgVpRR,%object
 b__MGFAFg3__111__zbarl_chgVpRR:
 .space __SIZEOF_POINTER__
@@ -8803,7 +8803,7 @@
 b__MAFg3__129__yvopcc_guebj_qroht_shapgvbaREXAF_19__yvopcc_qroht_vasbR:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5hatrgRi
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5hatrgRi
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5hatrgRi,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5hatrgRi:
 nop
@@ -8813,17 +8813,17 @@
 b__MAFg3__17pbqrpigVpp9zofgngr_gR2vqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo1RR13qb_cbf_sbezngRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo1RR13qb_cbf_sbezngRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo1RR13qb_cbf_sbezngRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo1RR13qb_cbf_sbezngRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11__trg_lrne4REvEF4_F4_EwEXAF_5pglcrVpRR
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11__trg_lrne4REvEF4_F4_EwEXAF_5pglcrVpRR
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11__trg_lrne4REvEF4_F4_EwEXAF_5pglcrVpRR,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11__trg_lrne4REvEF4_F4_EwEXAF_5pglcrVpRR:
 nop
 .text
-.globl b__MAFg3__111__zbarl_chgVjR13__tngure_vasbRooEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREjF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF9_VjAFN_VjRRAFP_VjRRRRFW_Ev
+.weak b__MAFg3__111__zbarl_chgVjR13__tngure_vasbRooEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREjF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF9_VjAFN_VjRRAFP_VjRRRRFW_Ev
 .type b__MAFg3__111__zbarl_chgVjR13__tngure_vasbRooEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREjF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF9_VjAFN_VjRRAFP_VjRRRRFW_Ev,%function
 b__MAFg3__111__zbarl_chgVjR13__tngure_vasbRooEXAF_6ybpnyrREAF_10zbarl_onfr7cnggreaREjF8_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF9_VjAFN_VjRRAFP_VjRRRRFW_Ev:
 nop
@@ -8853,12 +8853,12 @@
 b__MAFg15haqresybj_reebeQ2Ri:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVffRRCfRRoG0_F5_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVffRRCfRRoG0_F5_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVffRRCfRRoG0_F5_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVffRRCfRRoG0_F5_G_:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCSEF3_F4_R
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCSEF3_F4_R
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCSEF3_F4_R,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCSEF3_F4_R:
 nop
@@ -8888,7 +8888,7 @@
 b__MAXFg3__115__pbqrpig_hgs16VQfYo1RR5qb_vaRE9zofgngr_gCXpF5_EF5_CQfF7_EF7_:
 nop
 .data
-.globl b__MGFAFg3__118__gvzr_trg_fgbentrVjRR
+.weak b__MGFAFg3__118__gvzr_trg_fgbentrVjRR
 .type b__MGFAFg3__118__gvzr_trg_fgbentrVjRR,%object
 b__MGFAFg3__118__gvzr_trg_fgbentrVjRR:
 .space __SIZEOF_POINTER__
@@ -8898,7 +8898,7 @@
 b__MGVFg11enatr_reebe:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR3chgRF4_EAF_8vbf_onfrRpCX2gzCXpFP_
+.weak b__MAXFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR3chgRF4_EAF_8vbf_onfrRpCX2gzCXpFP_
 .type b__MAXFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR3chgRF4_EAF_8vbf_onfrRpCX2gzCXpFP_,%function
 b__MAXFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR3chgRF4_EAF_8vbf_onfrRpCX2gzCXpFP_:
 nop
@@ -8913,12 +8913,12 @@
 b__MGIA10__pkknovi120__fv_pynff_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP1REXF3_
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP1REXF3_
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP1REXF3_,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRRP1REXF3_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6fohzcpRi
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6fohzcpRi
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6fohzcpRi,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR6fohzcpRi:
 nop
@@ -8928,7 +8928,7 @@
 b__MAXFg3__115__pbqrpig_hgs16VQfYo0RR9qb_yratguRE9zofgngr_gCXpF5_z:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo1RR14qb_phee_flzobyRi
+.weak b__MAXFg3__110zbarlchapgVpYo1RR14qb_phee_flzobyRi
 .type b__MAXFg3__110zbarlchapgVpYo1RR14qb_phee_flzobyRi,%function
 b__MAXFg3__110zbarlchapgVpYo1RR14qb_phee_flzobyRi:
 nop
@@ -8943,12 +8943,12 @@
 b__MAXFg3__17pbqrpigVpp9zofgngr_gR13qb_znk_yratguRi:
 nop
 .text
-.globl b__MAXFg3__17pbyyngrVpR12qb_genafsbezRCXpF3_
+.weak b__MAXFg3__17pbyyngrVpR12qb_genafsbezRCXpF3_
 .type b__MAXFg3__17pbyyngrVpR12qb_genafsbezRCXpF3_,%function
 b__MAXFg3__17pbyyngrVpR12qb_genafsbezRCXpF3_:
 nop
 .data
-.globl b__MGFAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGFAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGFAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGFAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -8958,7 +8958,7 @@
 b__MAFg3__116__aneebj_gb_hgs8VYz16RRQ1Ri:
 nop
 .text
-.globl b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR5esvaqRCXjzz
+.weak b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR5esvaqRCXjzz
 .type b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR5esvaqRCXjzz,%function
 b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR5esvaqRCXjzz:
 nop
@@ -8968,17 +8968,17 @@
 b__MAFg3__125abgvsl_nyy_ng_guernq_rkvgREAF_18pbaqvgvba_inevnoyrRAF_11havdhr_ybpxVAF_5zhgrkRRR:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ1Ri
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ1Ri
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ1Ri,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ1Ri:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR17__trg_jrrxqnlanzrREvEF4_F4_EwEXAF_5pglcrVjRR
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR17__trg_jrrxqnlanzrREvEF4_F4_EwEXAF_5pglcrVjRR
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR17__trg_jrrxqnlanzrREvEF4_F4_EwEXAF_5pglcrVjRR,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR17__trg_jrrxqnlanzrREvEF4_F4_EwEXAF_5pglcrVjRR:
 nop
 .data
-.globl b__MGIAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRR
+.weak b__MGIAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRR
 .type b__MGIAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRR,%object
 b__MGIAFg3__114pbqrpig_olanzrVQfp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
@@ -8993,12 +8993,12 @@
 b___pkn_trg_tybonyf_snfg:
 nop
 .data
-.globl b__MGGAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGGAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGGAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGGAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MGi0_a24_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ1Ri
+.weak b__MGi0_a24_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ1Ri
 .type b__MGi0_a24_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ1Ri,%function
 b__MGi0_a24_AFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ1Ri:
 nop
@@ -9018,7 +9018,7 @@
 b__MAXFg3__115__pbqrpig_hgs16VjYo0RR11qb_rapbqvatRi:
 nop
 .data
-.globl b__MGFAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGFAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGFAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGFAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -9033,7 +9033,7 @@
 b__MAFg3__124__yvopcc_qroht_rkprcgvbaQ0Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5ftrgpRi
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5ftrgpRi
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5ftrgpRi,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5ftrgpRi:
 nop
@@ -9048,17 +9048,17 @@
 b__MGFFg12bhg_bs_enatr:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4flapRi
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4flapRi
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4flapRi,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4flapRi:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo0RR16qb_qrpvzny_cbvagRi
+.weak b__MAXFg3__110zbarlchapgVpYo0RR16qb_qrpvzny_cbvagRi
 .type b__MAXFg3__110zbarlchapgVpYo0RR16qb_qrpvzny_cbvagRi,%function
 b__MAXFg3__110zbarlchapgVpYo0RR16qb_qrpvzny_cbvagRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11qb_trg_gvzrRF4_F4_EAF_8vbf_onfrREwC2gz
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11qb_trg_gvzrRF4_F4_EAF_8vbf_onfrREwC2gz
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11qb_trg_gvzrRF4_F4_EAF_8vbf_onfrREwC2gz,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR11qb_trg_gvzrRF4_F4_EAF_8vbf_onfrREwC2gz:
 nop
@@ -9073,7 +9073,7 @@
 b__MAXFg3__111__yvopcc_qo17__qrersreraprnoyrRCXi:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5frrxcRkAF_8vbf_onfr7frrxqveR
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5frrxcRkAF_8vbf_onfr7frrxqveR
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5frrxcRkAF_8vbf_onfr7frrxqveR,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR5frrxcRkAF_8vbf_onfr7frrxqveR:
 nop
@@ -9083,7 +9083,7 @@
 b__MAFg3__18vbf_onfr7snvyherQ1Ri:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP1REXF5_zzEXF4_
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP1REXF5_zzEXF4_
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP1REXF5_zzEXF4_,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP1REXF5_zzEXF4_:
 nop
@@ -9093,12 +9093,12 @@
 b__MAFg3__16__vgbn8__h32gbnRwCp:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo0RR14qb_phee_flzobyRi
+.weak b__MAXFg3__110zbarlchapgVpYo0RR14qb_phee_flzobyRi
 .type b__MAXFg3__110zbarlchapgVpYo0RR14qb_phee_flzobyRi,%function
 b__MAXFg3__110zbarlchapgVpYo0RR14qb_phee_flzobyRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjCX2gzpp
+.weak b__MAXFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjCX2gzpp
 .type b__MAXFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjCX2gzpp,%function
 b__MAXFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_chgRF4_EAF_8vbf_onfrRjCX2gzpp:
 nop
@@ -9133,12 +9133,12 @@
 b__MAFg3__112fgefgernzohsP1RCuyF1_:
 nop
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVwwRRCwRRiG0_F5_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVwwRRCwRRiG0_F5_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVwwRRCwRRiG0_F5_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVwwRRCwRRiG0_F5_G_:
 nop
 .data
-.globl b__MGFAFg3__117zbarlchapg_olanzrVjYo0RRR
+.weak b__MGFAFg3__117zbarlchapg_olanzrVjYo0RRR
 .type b__MGFAFg3__117zbarlchapg_olanzrVjYo0RRR,%object
 b__MGFAFg3__117zbarlchapg_olanzrVjYo0RRR:
 .space __SIZEOF_POINTER__
@@ -9153,7 +9153,7 @@
 b__MAXFg3__115__pbqrpig_hgs16VQvYo0RR9qb_yratguRE9zofgngr_gCXpF5_z:
 nop
 .text
-.globl b__MAXFg3__18zrffntrfVjR6qb_trgRyvvEXAF_12onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRR
+.weak b__MAXFg3__18zrffntrfVjR6qb_trgRyvvEXAF_12onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRR
 .type b__MAXFg3__18zrffntrfVjR6qb_trgRyvvEXAF_12onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRR,%function
 b__MAXFg3__18zrffntrfVjR6qb_trgRyvvEXAF_12onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRR:
 nop
@@ -9168,7 +9168,7 @@
 b__MGVA10__pkknovi120__fv_pynff_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ2Ri
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ2Ri
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ2Ri,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRQ2Ri:
 nop
@@ -9178,12 +9178,12 @@
 b__MAFg3__18vbf_onfr15flap_jvgu_fgqvbRo:
 nop
 .text
-.globl b__MAFg3__19__ahz_trgVpR17__fgntr2_vag_cercREAF_8vbf_onfrRCpEp
+.weak b__MAFg3__19__ahz_trgVpR17__fgntr2_vag_cercREAF_8vbf_onfrRCpEp
 .type b__MAFg3__19__ahz_trgVpR17__fgntr2_vag_cercREAF_8vbf_onfrRCpEp,%function
 b__MAFg3__19__ahz_trgVpR17__fgntr2_vag_cercREAF_8vbf_onfrRCpEp:
 nop
 .data
-.globl b__MGVAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGVAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGVAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGVAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -9193,17 +9193,17 @@
 b__MAFg13rkprcgvba_cgeP1REXF_:
 nop
 .text
-.globl b__MAXFg3__110zbarlchapgVpYo0RR13qb_art_sbezngRi
+.weak b__MAXFg3__110zbarlchapgVpYo0RR13qb_art_sbezngRi
 .type b__MAXFg3__110zbarlchapgVpYo0RR13qb_art_sbezngRi,%function
 b__MAXFg3__110zbarlchapgVpYo0RR13qb_art_sbezngRi:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_cbfvgvir_fvtaRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_cbfvgvir_fvtaRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_cbfvgvir_fvtaRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo1RR16qb_cbfvgvir_fvtaRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11qb_trg_lrneRF4_F4_EAF_8vbf_onfrREwC2gz
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11qb_trg_lrneRF4_F4_EAF_8vbf_onfrREwC2gz
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11qb_trg_lrneRF4_F4_EAF_8vbf_onfrREwC2gz,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11qb_trg_lrneRF4_F4_EAF_8vbf_onfrREwC2gz:
 nop
@@ -9218,7 +9218,7 @@
 b__MGVAFg3__112pglcr_olanzrVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__115gvzr_chg_olanzrVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGIAFg3__115gvzr_chg_olanzrVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGIAFg3__115gvzr_chg_olanzrVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGIAFg3__115gvzr_chg_olanzrVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -9268,7 +9268,7 @@
 b__MAXFg3__15pglcrVjR10qb_fpna_vfRzCXjF3_:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13__trg_crepragREF4_F4_EwEXAF_5pglcrVpRR
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13__trg_crepragREF4_F4_EwEXAF_5pglcrVpRR
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13__trg_crepragREF4_F4_EwEXAF_5pglcrVpRR,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13__trg_crepragREF4_F4_EwEXAF_5pglcrVpRR:
 nop
@@ -9283,7 +9283,7 @@
 b__MGFo:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREo
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREo
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREo,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREo:
 nop
@@ -9298,12 +9298,12 @@
 b__MAFg3__118__gvzr_trg_fgbentrVpRP2REXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR
+.weak b__MAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR
 .type b__MAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR,%object
 b__MAFg3__19zbarl_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR
+.weak b__MAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR
 .type b__MAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR,%object
 b__MAFg3__19zbarl_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR2vqR:
 .space __SIZEOF_POINTER__
@@ -9323,7 +9323,7 @@
 b__MGFp:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRR
+.weak b__MGIAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRR
 .type b__MGIAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRR,%object
 b__MGIAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRR:
 .space __SIZEOF_POINTER__
@@ -9343,7 +9343,7 @@
 b__MGFq:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVqqRRCqRRoG0_F5_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVqqRRCqRRoG0_F5_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVqqRRCqRRoG0_F5_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVqqRRCqRRoG0_F5_G_:
 nop
@@ -9353,7 +9353,7 @@
 b__MAFg3__115shgher_pngrtbelRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREq
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREq
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREq,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREq:
 nop
@@ -9378,17 +9378,17 @@
 b__MAFg3__16shgherViR3trgRi:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRP2RCAF_15onfvp_fgernzohsVpF2_RR
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRP2RCAF_15onfvp_fgernzohsVpF2_RR
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRP2RCAF_15onfvp_fgernzohsVpF2_RR,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRP2RCAF_15onfvp_fgernzohsVpF2_RR:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREr
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREr
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREr,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREr:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6frgohsRCpy
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6frgohsRCpy
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6frgohsRCpy,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6frgohsRCpy:
 nop
@@ -9423,7 +9423,7 @@
 b__MAFg3__112shgher_reebeP2RAF_10reebe_pbqrR:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREs
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREs
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREs,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREs:
 nop
@@ -9453,12 +9453,12 @@
 b__MGFt:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCAF_15onfvp_fgernzohsVpF2_RR
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCAF_15onfvp_fgernzohsVpF2_RR
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCAF_15onfvp_fgernzohsVpF2_RR,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRCAF_15onfvp_fgernzohsVpF2_RR:
 nop
 .data
-.globl b__MGVAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGVAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGVAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGVAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -9478,12 +9478,12 @@
 b__MAFg9rkprcgvbaQ1Ri:
 nop
 .data
-.globl b__MGFAFg3__115zrffntrf_olanzrVjRR
+.weak b__MGFAFg3__115zrffntrf_olanzrVjRR
 .type b__MGFAFg3__115zrffntrf_olanzrVjRR,%object
 b__MGFAFg3__115zrffntrf_olanzrVjRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4svaqRjz
+.weak b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4svaqRjz
 .type b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4svaqRjz,%function
 b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR4svaqRjz:
 nop
@@ -9503,17 +9503,17 @@
 b__MGFv:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREv
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREv
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREv,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREv:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelP1REF3_
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelP1REF3_
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelP1REF3_,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRR6fragelP1REF3_:
 nop
 .text
-.globl b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ0Ri
+.weak b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ0Ri
 .type b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ0Ri,%function
 b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ0Ri:
 nop
@@ -9523,7 +9523,7 @@
 b__MAXFg3__17pbqrpigVpp9zofgngr_gR11qb_rapbqvatRi:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwF8_
+.weak b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwF8_
 .type b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwF8_,%function
 b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwF8_:
 nop
@@ -9543,17 +9543,17 @@
 b__MGIA10__pkknovi116__fuvz_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREw
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREw
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREw,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREw:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRP2RCAF_15onfvp_fgernzohsVpF2_RR
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRP2RCAF_15onfvp_fgernzohsVpF2_RR
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRP2RCAF_15onfvp_fgernzohsVpF2_RR,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRP2RCAF_15onfvp_fgernzohsVpF2_RR:
 nop
 .data
-.globl b__MGVAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRR
+.weak b__MGVAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRR
 .type b__MGVAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRR,%object
 b__MGVAFg3__19onfvp_vbfVjAF_11pune_genvgfVjRRRR:
 .space __SIZEOF_POINTER__
@@ -9573,7 +9573,7 @@
 b__MGVCXy:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__17__fbeg5VEAF_6__yrffVrrRRCrRRwG0_F5_F5_F5_F5_G_
+.weak b__MAFg3__17__fbeg5VEAF_6__yrffVrrRRCrRRwG0_F5_F5_F5_F5_G_
 .type b__MAFg3__17__fbeg5VEAF_6__yrffVrrRRCrRRwG0_F5_F5_F5_F5_G_,%function
 b__MAFg3__17__fbeg5VEAF_6__yrffVrrRRCrRRwG0_F5_F5_F5_F5_G_:
 nop
@@ -9588,17 +9588,17 @@
 b__MAFg3__115__guernq_fgehpg27__znxr_ernql_ng_guernq_rkvgRCAF_17__nffbp_fho_fgngrR:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4ernqRCjy
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4ernqRCjy
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4ernqRCjy,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR4ernqRCjy:
 nop
 .data
-.globl b__MAFg3__18zrffntrfVjR2vqR
+.weak b__MAFg3__18zrffntrfVjR2vqR
 .type b__MAFg3__18zrffntrfVjR2vqR,%object
 b__MAFg3__18zrffntrfVjR2vqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__117zbarlchapg_olanzrVjYo1RRR
+.weak b__MGIAFg3__117zbarlchapg_olanzrVjYo1RRR
 .type b__MGIAFg3__117zbarlchapg_olanzrVjYo1RRR,%object
 b__MGIAFg3__117zbarlchapg_olanzrVjYo1RRR:
 .space __SIZEOF_POINTER__
@@ -9618,7 +9618,7 @@
 b__MAFg3__124__yvopcc_qroht_rkprcgvbaQ2Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREy
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREy
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREy,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREy:
 nop
@@ -9643,7 +9643,7 @@
 b__MGFz:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREz
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREz
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREz,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREz:
 nop
@@ -9678,12 +9678,12 @@
 b__MAXFg3__120__pbqrpig_hgs8_hgs16VjR13qb_znk_yratguRi:
 nop
 .data
-.globl b__MGFAFg3__110pglcr_onfrR
+.weak b__MGFAFg3__110pglcr_onfrR
 .type b__MGFAFg3__110pglcr_onfrR,%object
 b__MGFAFg3__110pglcr_onfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP1REXF5_zzEXF4_
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP1REXF5_zzEXF4_
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP1REXF5_zzEXF4_,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP1REXF5_zzEXF4_:
 nop
@@ -9698,7 +9698,7 @@
 b__MGIFg9rkprcgvba:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__114pbqrpig_olanzrVpp9zofgngr_gRR
+.weak b__MGIAFg3__114pbqrpig_olanzrVpp9zofgngr_gRR
 .type b__MGIAFg3__114pbqrpig_olanzrVpp9zofgngr_gRR,%object
 b__MGIAFg3__114pbqrpig_olanzrVpp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
@@ -9723,7 +9723,7 @@
 b__MAFg3__17pbqrpigVjp9zofgngr_gRP2Rz:
 nop
 .data
-.globl b__MGVAFg3__19__ahz_chgVjRR
+.weak b__MGVAFg3__19__ahz_chgVjRR
 .type b__MGVAFg3__19__ahz_chgVjRR,%object
 b__MGVAFg3__19__ahz_chgVjRR:
 .space __SIZEOF_POINTER__
@@ -9753,7 +9753,7 @@
 b__MAFg3__18__p_abqr5__nqqRCAF_8__v_abqrR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv:
 nop
@@ -9768,7 +9768,7 @@
 b__MAXFg3__15pglcrVjR11qb_fpna_abgRzCXjF3_:
 nop
 .data
-.globl b__MGFAFg3__120__gvzr_trg_p_fgbentrVpRR
+.weak b__MGFAFg3__120__gvzr_trg_p_fgbentrVpRR
 .type b__MGFAFg3__120__gvzr_trg_p_fgbentrVpRR,%object
 b__MGFAFg3__120__gvzr_trg_p_fgbentrVpRR:
 .space __SIZEOF_POINTER__
@@ -9798,7 +9798,7 @@
 b__MAFg9rkprcgvbaQ2Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREf
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREf
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREf,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREf:
 nop
@@ -9813,12 +9813,12 @@
 b__MGIFg11enatr_reebe:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREg
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREg
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREg,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREg:
 nop
 .text
-.globl b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ1Ri
+.weak b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ1Ri
 .type b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ1Ri,%function
 b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ1Ri:
 nop
@@ -9828,7 +9828,7 @@
 b__MAFg3__18vbf_onfr4VavgQ1Ri:
 nop
 .text
-.globl b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRzzEXF5_zz
+.weak b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRzzEXF5_zz
 .type b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRzzEXF5_zz,%function
 b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRzzEXF5_zz:
 nop
@@ -9848,7 +9848,7 @@
 b__MAXFg3__120__pbqrpig_hgs8_hgs16VQvR6qb_bhgRE9zofgngr_gCXQvF5_EF5_CpF7_EF7_:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR12__trg_zvahgrREvEF4_F4_EwEXAF_5pglcrVpRR
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR12__trg_zvahgrREvEF4_F4_EwEXAF_5pglcrVpRR
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR12__trg_zvahgrREvEF4_F4_EwEXAF_5pglcrVpRR,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR12__trg_zvahgrREvEF4_F4_EwEXAF_5pglcrVpRR:
 nop
@@ -9873,7 +9873,7 @@
 b__MGFFg11ybtvp_reebe:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGIAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGIAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGIAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -9903,7 +9903,7 @@
 b__MAXFg3__18ahzchapgVjR11qb_gehranzrRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR17__trg_juvgr_fcnprREF4_F4_EwEXAF_5pglcrVjRR
+.weak b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR17__trg_juvgr_fcnprREF4_F4_EwEXAF_5pglcrVjRR
 .type b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR17__trg_juvgr_fcnprREF4_F4_EwEXAF_5pglcrVjRR,%function
 b__MAXFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR17__trg_juvgr_fcnprREF4_F4_EwEXAF_5pglcrVjRR:
 nop
@@ -9923,7 +9923,7 @@
 b__MGIAFg3__15pglcrVjRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRQ1Ri
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRQ1Ri
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRQ1Ri,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRQ1Ri:
 nop
@@ -9953,12 +9953,12 @@
 b__MGIFg10onq_glcrvq:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP1REXF5_
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP1REXF5_
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP1REXF5_,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP1REXF5_:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREk
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREk
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREk,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREk:
 nop
@@ -9983,12 +9983,12 @@
 b__MGFl:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREl
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREl
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREl,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRRefREl:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCSEF3_F4_R
+.weak b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCSEF3_F4_R
 .type b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCSEF3_F4_R,%function
 b__MAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRyfRCSEF3_F4_R:
 nop
@@ -10013,7 +10013,7 @@
 b__MGIAFg3__17pbqrpigVpp9zofgngr_gRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEo
+.weak b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEo
 .type b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEo,%function
 b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEo:
 nop
@@ -10038,7 +10038,7 @@
 b__MGIFg16arfgrq_rkprcgvba:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__115zrffntrf_olanzrVjRR
+.weak b__MGIAFg3__115zrffntrf_olanzrVjRR
 .type b__MGIAFg3__115zrffntrf_olanzrVjRR,%object
 b__MGIAFg3__115zrffntrf_olanzrVjRR:
 .space __SIZEOF_POINTER__
@@ -10058,47 +10058,47 @@
 b__MFg15trg_arj_unaqyrei:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEq
+.weak b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEq
 .type b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEq,%function
 b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEq:
 nop
 .data
-.globl b__MAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR
+.weak b__MAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR
 .type b__MAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR,%object
 b__MAFg3__18gvzr_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR
+.weak b__MAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR
 .type b__MAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR,%object
 b__MAFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR2vqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGFAFg3__19__ahz_chgVjRR
+.weak b__MGFAFg3__19__ahz_chgVjRR
 .type b__MGFAFg3__19__ahz_chgVjRR,%object
 b__MGFAFg3__19__ahz_chgVjRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR13svaq_svefg_bsRCXjzz
+.weak b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR13svaq_svefg_bsRCXjzz
 .type b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR13svaq_svefg_bsRCXjzz,%function
 b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR13svaq_svefg_bsRCXjzz:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR10chofrrxcbfRAF_4scbfV9zofgngr_gRRw
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR10chofrrxcbfRAF_4scbfV9zofgngr_gRRw
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR10chofrrxcbfRAF_4scbfV9zofgngr_gRRw,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR10chofrrxcbfRAF_4scbfV9zofgngr_gRRw:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo0RR11qb_tebhcvatRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo0RR11qb_tebhcvatRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo0RR11qb_tebhcvatRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo0RR11qb_tebhcvatRi:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEr
+.weak b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEr
 .type b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEr,%function
 b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEr:
 nop
 .text
-.globl b__MAFg3__19__ahz_chgVpR21__jvqra_naq_tebhc_vagRCpF2_F2_F2_EF2_F3_EXAF_6ybpnyrR
+.weak b__MAFg3__19__ahz_chgVpR21__jvqra_naq_tebhc_vagRCpF2_F2_F2_EF2_F3_EXAF_6ybpnyrR
 .type b__MAFg3__19__ahz_chgVpR21__jvqra_naq_tebhc_vagRCpF2_F2_F2_EF2_F3_EXAF_6ybpnyrR,%function
 b__MAFg3__19__ahz_chgVpR21__jvqra_naq_tebhc_vagRCpF2_F2_F2_EF2_F3_EXAF_6ybpnyrR:
 nop
@@ -10108,7 +10108,7 @@
 b__MAFg3__15fgbyqREXAF_12onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRRCz:
 nop
 .text
-.globl b__MAFg3__18inyneenlVzR6erfvmrRzz
+.weak b__MAFg3__18inyneenlVzR6erfvmrRzz
 .type b__MAFg3__18inyneenlVzR6erfvmrRzz,%function
 b__MAFg3__18inyneenlVzR6erfvmrRzz:
 nop
@@ -10118,7 +10118,7 @@
 b__MGFAFg3__117__nffbp_fho_fgngrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ2Ri
+.weak b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ2Ri
 .type b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ2Ri,%function
 b__MAFg3__114onfvp_vbfgernzVpAF_11pune_genvgfVpRRRQ2Ri:
 nop
@@ -10128,12 +10128,12 @@
 b__MAFg3__18vbf_onfr4VavgQ2Ri:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEs
+.weak b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEs
 .type b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEs,%function
 b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEs:
 nop
 .text
-.globl b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4pbclRCpzz
+.weak b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4pbclRCpzz
 .type b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4pbclRCpzz,%function
 b__MAXFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR4pbclRCpzz:
 nop
@@ -10153,7 +10153,7 @@
 b__MGIAFg3__117__nffbp_fho_fgngrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGVAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGVAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGVAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGVAFg3__18gvzr_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -10163,7 +10163,7 @@
 b__MAFg3__112fgefgernzohsP1RCSCizRCSiF1_R:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRQ2Ri
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRQ2Ri
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRQ2Ri,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRQ2Ri:
 nop
@@ -10193,7 +10193,7 @@
 b__MGIAFg3__18__p_abqrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_qrpvzny_cbvagRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_qrpvzny_cbvagRi
 .type b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_qrpvzny_cbvagRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVjYo0RR16qb_qrpvzny_cbvagRi:
 nop
@@ -10203,7 +10203,7 @@
 b__MAXFg3__17pbqrpigVpp9zofgngr_gR9qb_yratguREF1_CXpF5_z:
 nop
 .data
-.globl b__MGFAFg3__113zrffntrf_onfrR
+.weak b__MGFAFg3__113zrffntrf_onfrR
 .type b__MGFAFg3__113zrffntrf_onfrR,%object
 b__MGFAFg3__113zrffntrf_onfrR:
 .space __SIZEOF_POINTER__
@@ -10218,7 +10218,7 @@
 b__MAXFg3__15pglcrVpR10qb_gbhccreRp:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEy
+.weak b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEy
 .type b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEy,%function
 b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEy:
 nop
@@ -10228,7 +10228,7 @@
 b__MAXFg3__18ahzchapgVjR16qb_qrpvzny_cbvagRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR3chgRF4_EAF_8vbf_onfrRjCX2gzCXjFP_
+.weak b__MAXFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR3chgRF4_EAF_8vbf_onfrRjCX2gzCXjFP_
 .type b__MAXFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR3chgRF4_EAF_8vbf_onfrRjCX2gzCXjFP_,%function
 b__MAXFg3__18gvzr_chgVjAF_19bfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR3chgRF4_EAF_8vbf_onfrRjCX2gzCXjFP_:
 nop
@@ -10243,12 +10243,12 @@
 b__MAFg3__16shgherViRQ1Ri:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEz
+.weak b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEz
 .type b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEz,%function
 b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEz:
 nop
 .text
-.globl b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRCXj
+.weak b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRCXj
 .type b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRCXj,%function
 b__MAXFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7pbzcnerRCXj:
 nop
@@ -10263,7 +10263,7 @@
 b__MAFg3__18ahzchapgVpRP1Rz:
 nop
 .data
-.globl b__MGVAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
+.weak b__MGVAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR
 .type b__MGVAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR,%object
 b__MGVAFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRRR:
 .space __SIZEOF_POINTER__
@@ -10278,7 +10278,7 @@
 b__MGVA10__pkknovi117__pynff_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7fhatrgpRi
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7fhatrgpRi
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7fhatrgpRi,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR7fhatrgpRi:
 nop
@@ -10293,32 +10293,32 @@
 b__MGFQa:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5frrxtRkAF_8vbf_onfr7frrxqveR
+.weak b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5frrxtRkAF_8vbf_onfr7frrxqveR
 .type b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5frrxtRkAF_8vbf_onfr7frrxqveR,%function
 b__MAFg3__113onfvp_vfgernzVjAF_11pune_genvgfVjRRR5frrxtRkAF_8vbf_onfr7frrxqveR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6fohzcpRi
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6fohzcpRi
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6fohzcpRi,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR6fohzcpRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR18__trg_qnl_lrne_ahzREvEF4_F4_EwEXAF_5pglcrVpRR
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR18__trg_qnl_lrne_ahzREvEF4_F4_EwEXAF_5pglcrVpRR
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR18__trg_qnl_lrne_ahzREvEF4_F4_EwEXAF_5pglcrVpRR,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR18__trg_qnl_lrne_ahzREvEF4_F4_EwEXAF_5pglcrVpRR:
 nop
 .data
-.globl b__MGIAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
+.weak b__MGIAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR
 .type b__MGIAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR,%object
 b__MGIAFg3__17ahz_chgVpAF_19bfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6__vavgRCXjz
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6__vavgRCXjz
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6__vavgRCXjz,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6__vavgRCXjz:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP2REXF5_
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP2REXF5_
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP2REXF5_,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRP2REXF5_:
 nop
@@ -10343,17 +10343,17 @@
 b__MGVAFg3__18ahzchapgVjRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__18zrffntrfVpRR
+.weak b__MGIAFg3__18zrffntrfVpRR
 .type b__MGIAFg3__18zrffntrfVpRR,%object
 b__MGIAFg3__18zrffntrfVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRAF_11__jenc_vgreVCXpRRp
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRAF_11__jenc_vgreVCXpRRp
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRAF_11__jenc_vgreVCXpRRp,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRAF_11__jenc_vgreVCXpRRp:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6erfvmrRzj
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6erfvmrRzj
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6erfvmrRzj,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6erfvmrRzj:
 nop
@@ -10368,12 +10368,12 @@
 b__MAFg3__112cynprubyqref2_9R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__17pbyyngrVjR12qb_genafsbezRCXjF3_
+.weak b__MAXFg3__17pbyyngrVjR12qb_genafsbezRCXjF3_
 .type b__MAXFg3__17pbyyngrVjR12qb_genafsbezRCXjF3_,%function
 b__MAXFg3__17pbyyngrVjR12qb_genafsbezRCXjF3_:
 nop
 .data
-.globl b__MGFAFg3__110zbarlchapgVjYo1RRR
+.weak b__MGFAFg3__110zbarlchapgVjYo1RRR
 .type b__MGFAFg3__110zbarlchapgVjYo1RRR,%object
 b__MGFAFg3__110zbarlchapgVjYo1RRR:
 .space __SIZEOF_POINTER__
@@ -10393,17 +10393,17 @@
 b__MAXFg3__120__pbqrpig_hgs8_hgs16VQvR5qb_vaRE9zofgngr_gCXpF5_EF5_CQvF7_EF7_:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEg
+.weak b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEg
 .type b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEg,%function
 b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEg:
 nop
 .data
-.globl b__MAFg3__110zbarlchapgVjYo0RR2vqR
+.weak b__MAFg3__110zbarlchapgVjYo0RR2vqR
 .type b__MAFg3__110zbarlchapgVjYo0RR2vqR,%object
 b__MAFg3__110zbarlchapgVjYo0RR2vqR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__110zbarlchapgVjYo1RRR
+.weak b__MGIAFg3__110zbarlchapgVjYo1RRR
 .type b__MGIAFg3__110zbarlchapgVjYo1RRR,%object
 b__MGIAFg3__110zbarlchapgVjYo1RRR:
 .space __SIZEOF_POINTER__
@@ -10423,12 +10423,12 @@
 b__MAFg20onq_neenl_arj_yratguQ0Ri:
 nop
 .text
-.globl b__MajzFg11nyvta_iny_g
+.weak b__MajzFg11nyvta_iny_g
 .type b__MajzFg11nyvta_iny_g,%function
 b__MajzFg11nyvta_iny_g:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5fchgaRCXpy
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5fchgaRCXpy
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5fchgaRCXpy,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR5fchgaRCXpy:
 nop
@@ -10438,12 +10438,12 @@
 b__MAFg3__17pbqrpigVjp9zofgngr_gRP1RCXpz:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5cohzcRv
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5cohzcRv
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5cohzcRv,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR5cohzcRv:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEo
+.weak b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEo
 .type b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEo,%function
 b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEo:
 nop
@@ -10458,12 +10458,12 @@
 b__MAXFg3__114__pbqrpig_hgs8VjR10qb_hafuvsgRE9zofgngr_gCpF4_EF4_:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwF8_
+.weak b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwF8_
 .type b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwF8_,%function
 b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwF8_:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzCXpz
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzCXpz
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzCXpz,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR6vafregRzCXpz:
 nop
@@ -10473,17 +10473,17 @@
 b__MAFg3__16shgherViRQ2Ri:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEk
+.weak b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEk
 .type b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEk,%function
 b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEk:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEq
+.weak b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEq
 .type b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEq,%function
 b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEq:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11qb_trg_gvzrRF4_F4_EAF_8vbf_onfrREwC2gz
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11qb_trg_gvzrRF4_F4_EAF_8vbf_onfrREwC2gz
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11qb_trg_gvzrRF4_F4_EAF_8vbf_onfrREwC2gz,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR11qb_trg_gvzrRF4_F4_EAF_8vbf_onfrREwC2gz:
 nop
@@ -10493,7 +10493,7 @@
 b__MGFAFg3__119__funerq_jrnx_pbhagR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRnFRj
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRnFRj
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRnFRj,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRnFRj:
 nop
@@ -10503,17 +10503,17 @@
 b__MAXFg3__15pglcrVpR10qb_gbybjreRCpCXp:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEl
+.weak b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEl
 .type b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEl,%function
 b__MAXFg3__17ahz_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEl:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEr
+.weak b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEr
 .type b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEr,%function
 b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEr:
 nop
 .text
-.globl b__MAFg3__114pbqrpig_olanzrVpp9zofgngr_gRQ0Ri
+.weak b__MAFg3__114pbqrpig_olanzrVpp9zofgngr_gRQ0Ri
 .type b__MAFg3__114pbqrpig_olanzrVpp9zofgngr_gRQ0Ri,%function
 b__MAFg3__114pbqrpig_olanzrVpp9zofgngr_gRQ0Ri:
 nop
@@ -10533,17 +10533,17 @@
 b__MAFg3__113funerq_shgherViRnFREXF1_:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEs
+.weak b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEs
 .type b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEs,%function
 b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEs:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzCXp
+.weak b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzCXp
 .type b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzCXp,%function
 b__MAFg3__112onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7ercynprRzzCXp:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzCXjz
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzCXjz
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzCXjz,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR7ercynprRzzCXjz:
 nop
@@ -10563,7 +10563,7 @@
 b__MGFAFg3__18vbf_onfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__19__ahz_trgVpR17__fgntr2_vag_ybbcRpvCpEF2_EwpEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFQ_F2_
+.weak b__MAFg3__19__ahz_trgVpR17__fgntr2_vag_ybbcRpvCpEF2_EwpEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFQ_F2_
 .type b__MAFg3__19__ahz_trgVpR17__fgntr2_vag_ybbcRpvCpEF2_EwpEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFQ_F2_,%function
 b__MAFg3__19__ahz_trgVpR17__fgntr2_vag_ybbcRpvCpEF2_EwpEXAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCwEFQ_F2_:
 nop
@@ -10578,7 +10578,7 @@
 b__MAFg3__118pbaqvgvba_inevnoyrQ1Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR7trgyvarRCpy
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR7trgyvarRCpy
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR7trgyvarRCpy,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR7trgyvarRCpy:
 nop
@@ -10593,12 +10593,12 @@
 b__MGVAFg3__114pbyyngr_olanzrVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqREXF5_zz
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqREXF5_zz
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqREXF5_zz,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRR6nccraqREXF5_zz:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgREAF_15onfvp_fgernzohsVpF2_RR
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgREAF_15onfvp_fgernzohsVpF2_RR
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgREAF_15onfvp_fgernzohsVpF2_RR,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR3trgREAF_15onfvp_fgernzohsVpF2_RR:
 nop
@@ -10613,7 +10613,7 @@
 b__MAFg3__17cebzvfrViRQ1Ri:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEy
+.weak b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEy
 .type b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEy,%function
 b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEy:
 nop
@@ -10623,17 +10623,17 @@
 b__MGIAFg3__116__aneebj_gb_hgs8VYz16RRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR
+.weak b__MGGAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR
 .type b__MGGAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR,%object
 b__MGGAFg3__113onfvp_bfgernzVjAF_11pune_genvgfVjRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__110zbarlchapgVjYo0RR13qb_cbf_sbezngRi
+.weak b__MAXFg3__110zbarlchapgVjYo0RR13qb_cbf_sbezngRi
 .type b__MAXFg3__110zbarlchapgVjYo0RR13qb_cbf_sbezngRi,%function
 b__MAXFg3__110zbarlchapgVjYo0RR13qb_cbf_sbezngRi:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEz
+.weak b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEz
 .type b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEz,%function
 b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEz:
 nop
@@ -10658,7 +10658,7 @@
 b__MGIA10__pkknovi129__cbvagre_gb_zrzore_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MqyCi
+.weak b__MqyCi
 .type b__MqyCi,%function
 b__MqyCi:
 nop
@@ -10668,7 +10668,7 @@
 b__MAFg13rkprcgvba_cgeQ1Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgernzohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -10693,7 +10693,7 @@
 b__MAXFg3__120__pbqrpig_hgs8_hgs16VQfR10qb_hafuvsgRE9zofgngr_gCpF4_EF4_:
 nop
 .text
-.globl b__MAFg3__114pbqrpig_olanzrVpp9zofgngr_gRQ1Ri
+.weak b__MAFg3__114pbqrpig_olanzrVpp9zofgngr_gRQ1Ri
 .type b__MAFg3__114pbqrpig_olanzrVpp9zofgngr_gRQ1Ri,%function
 b__MAFg3__114pbqrpig_olanzrVpp9zofgngr_gRQ1Ri:
 nop
@@ -10703,7 +10703,7 @@
 b__MAFg3__17pbqrpigVpp9zofgngr_gRQ0Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5frrxtRkAF_8vbf_onfr7frrxqveR
+.weak b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5frrxtRkAF_8vbf_onfr7frrxqveR
 .type b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5frrxtRkAF_8vbf_onfr7frrxqveR,%function
 b__MAFg3__113onfvp_vfgernzVpAF_11pune_genvgfVpRRR5frrxtRkAF_8vbf_onfr7frrxqveR:
 nop
@@ -10713,17 +10713,17 @@
 b__MGVAFg3__115__pbqrpig_hgs16VQfYo0RRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP1Ri
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP1Ri
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP1Ri,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRP1Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRnFREXF3_
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRnFREXF3_
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRnFREXF3_,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRRnFREXF3_:
 nop
 .text
-.globl b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP2REXF5_EXF4_
+.weak b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP2REXF5_EXF4_
 .type b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP2REXF5_EXF4_,%function
 b__MAFg3__112onfvp_fgevatVjAF_11pune_genvgfVjRRAF_9nyybpngbeVjRRRP2REXF5_EXF4_:
 nop
@@ -10738,17 +10738,17 @@
 b__MAFg14biresybj_reebeQ1Ri:
 nop
 .text
-.globl b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelP1REF3_
+.weak b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelP1REF3_
 .type b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelP1REF3_,%function
 b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelP1REF3_:
 nop
 .text
-.globl b__MAXFg3__117zbarlchapg_olanzrVpYo1RR11qb_tebhcvatRi
+.weak b__MAXFg3__117zbarlchapg_olanzrVpYo1RR11qb_tebhcvatRi
 .type b__MAXFg3__117zbarlchapg_olanzrVpYo1RR11qb_tebhcvatRi,%function
 b__MAXFg3__117zbarlchapg_olanzrVpYo1RR11qb_tebhcvatRi:
 nop
 .text
-.globl b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13__trg_12_ubheREvEF4_F4_EwEXAF_5pglcrVpRR
+.weak b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13__trg_12_ubheREvEF4_F4_EwEXAF_5pglcrVpRR
 .type b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13__trg_12_ubheREvEF4_F4_EwEXAF_5pglcrVpRR,%function
 b__MAXFg3__18gvzr_trgVpAF_19vfgernzohs_vgrengbeVpAF_11pune_genvgfVpRRRRR13__trg_12_ubheREvEF4_F4_EwEXAF_5pglcrVpRR:
 nop
@@ -10763,12 +10763,12 @@
 b__MAFg3__118pbaqvgvba_inevnoyrQ2Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9fchgonpxpRj
+.weak b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9fchgonpxpRj
 .type b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9fchgonpxpRj,%function
 b__MAFg3__115onfvp_fgernzohsVjAF_11pune_genvgfVjRRR9fchgonpxpRj:
 nop
 .text
-.globl b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEg
+.weak b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEg
 .type b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEg,%function
 b__MAXFg3__17ahz_trgVjAF_19vfgernzohs_vgrengbeVjAF_11pune_genvgfVjRRRRR6qb_trgRF4_F4_EAF_8vbf_onfrREwEg:
 nop
@@ -10793,7 +10793,7 @@
 b__MAXFg3__17pbqrpigVQvp9zofgngr_gR6qb_bhgREF1_CXQvF5_EF5_CpF7_EF7_:
 nop
 .data
-.globl b__MGFAFg3__19gvzr_onfrR
+.weak b__MGFAFg3__19gvzr_onfrR
 .type b__MGFAFg3__19gvzr_onfrR,%object
 b__MGFAFg3__19gvzr_onfrR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_064.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_064.S
index 1fd0b83..78d530d 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_064.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_064.S
@@ -13,12 +13,12 @@
 b_zrzgenpx_cebp_bgure_gbgny:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner8zrzgenpx4I1_09VZrzgenpxRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner8zrzgenpx4I1_09VZrzgenpxRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner8zrzgenpx4I1_09VZrzgenpxRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner8zrzgenpx4I1_09VZrzgenpxRRQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner8zrzgenpx4I1_014ZrzgenpxErpbeqRAF_9nyybpngbeVF5_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner8zrzgenpx4I1_014ZrzgenpxErpbeqRAF_9nyybpngbeVF5_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner8zrzgenpx4I1_014ZrzgenpxErpbeqRAF_9nyybpngbeVF5_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner8zrzgenpx4I1_014ZrzgenpxErpbeqRAF_9nyybpngbeVF5_RRR8__nccraqRz:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_065.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_065.S
index 8701048..30f4284 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_065.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_065.S
@@ -3,37 +3,37 @@
 .data
 .p2align 4
 .text
-.globl b__MA7naqebvq4onfr19FraqSvyrQrfpevcgbefVWvRRRyAF0_11obeebjrq_sqRCXizQcBG_
+.weak b__MA7naqebvq4onfr19FraqSvyrQrfpevcgbefVWvRRRyAF0_11obeebjrq_sqRCXizQcBG_
 .type b__MA7naqebvq4onfr19FraqSvyrQrfpevcgbefVWvRRRyAF0_11obeebjrq_sqRCXizQcBG_,%function
 b__MA7naqebvq4onfr19FraqSvyrQrfpevcgbefVWvRRRyAF0_11obeebjrq_sqRCXizQcBG_:
 nop
 .text
-.globl b__MA7naqebvq4onfr8CnefrVagVvRRoCXpCG_F4_F4_
+.weak b__MA7naqebvq4onfr8CnefrVagVvRRoCXpCG_F4_F4_
 .type b__MA7naqebvq4onfr8CnefrVagVvRRoCXpCG_F4_F4_,%function
 b__MA7naqebvq4onfr8CnefrVagVvRRoCXpCG_F4_F4_:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVvEF2_RRCv
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVvEF2_RRCv
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVvEF2_RRCv,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVvEF2_RRCv:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVvEF2_RR
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVvEF2_RR
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVvEF2_RR,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVvEF2_RR:
 nop
@@ -43,22 +43,22 @@
 b__M22qrohttreq_gevttre_qhzcv17QrohttreqQhzcGlcrwA7naqebvq4onfr14havdhr_sq_vzcyVAF1_13QrsnhygPybfreRRR:
 nop
 .text
-.globl b__MA7naqebvq8cebpvasb27TrgCebprffGvqfSebzCebpCvqSqVAFg3__16irpgbeVvAF2_9nyybpngbeVvRRRRRRAF2_9ranoyr_vsVKtrfgAG_10inyhr_glcrRYz4RRoR4glcrRvCF8_CAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF4_VpRRRR
+.weak b__MA7naqebvq8cebpvasb27TrgCebprffGvqfSebzCebpCvqSqVAFg3__16irpgbeVvAF2_9nyybpngbeVvRRRRRRAF2_9ranoyr_vsVKtrfgAG_10inyhr_glcrRYz4RRoR4glcrRvCF8_CAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF4_VpRRRR
 .type b__MA7naqebvq8cebpvasb27TrgCebprffGvqfSebzCebpCvqSqVAFg3__16irpgbeVvAF2_9nyybpngbeVvRRRRRRAF2_9ranoyr_vsVKtrfgAG_10inyhr_glcrRYz4RRoR4glcrRvCF8_CAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF4_VpRRRR,%function
 b__MA7naqebvq8cebpvasb27TrgCebprffGvqfSebzCebpCvqSqVAFg3__16irpgbeVvAF2_9nyybpngbeVvRRRRRRAF2_9ranoyr_vsVKtrfgAG_10inyhr_glcrRYz4RRoR4glcrRvCF8_CAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF4_VpRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6vafregRAF_11__jenc_vgreVCXvRREF5_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6vafregRAF_11__jenc_vgreVCXvRREF5_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6vafregRAF_11__jenc_vgreVCXvRREF5_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6vafregRAF_11__jenc_vgreVCXvRREF5_:
 nop
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -78,37 +78,37 @@
 b__M30qhzc_onpxgenpr_gb_svyr_gvzrbhgv17QrohttreqQhzcGlcrvv:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -118,22 +118,22 @@
 b__M15trg_guernq_anzrv:
 nop
 .text
-.globl b__MA7naqebvq8cebpvasb14TrgCebprffGvqfVAFg3__16irpgbeVvAF2_9nyybpngbeVvRRRRRRAF2_9ranoyr_vsVKtrfgAG_10inyhr_glcrRYz4RRoR4glcrRvCF8_CAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF4_VpRRRR
+.weak b__MA7naqebvq8cebpvasb14TrgCebprffGvqfVAFg3__16irpgbeVvAF2_9nyybpngbeVvRRRRRRAF2_9ranoyr_vsVKtrfgAG_10inyhr_glcrRYz4RRoR4glcrRvCF8_CAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF4_VpRRRR
 .type b__MA7naqebvq8cebpvasb14TrgCebprffGvqfVAFg3__16irpgbeVvAF2_9nyybpngbeVvRRRRRRAF2_9ranoyr_vsVKtrfgAG_10inyhr_glcrRYz4RRoR4glcrRvCF8_CAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF4_VpRRRR,%function
 b__MA7naqebvq8cebpvasb14TrgCebprffGvqfVAFg3__16irpgbeVvAF2_9nyybpngbeVvRRRRRRAF2_9ranoyr_vsVKtrfgAG_10inyhr_glcrRYz4RRoR4glcrRvCF8_CAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF4_VpRRRR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR12__zbir_enatrRCvF4_F4_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR12__zbir_enatrRCvF4_F4_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR12__zbir_enatrRCvF4_F4_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR12__zbir_enatrRCvF4_F4_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_066.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_066.S
index b8823de..53a2538 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_066.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_066.S
@@ -28,7 +28,7 @@
 b__MA7naqebvq11TencuvpfRai11trgVafgnaprRi:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_15TchFgngfNccVasbRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR
+.weak b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_15TchFgngfNccVasbRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR
 .type b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_15TchFgngfNccVasbRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR,%function
 b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_15TchFgngfNccVasbRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR:
 nop
@@ -38,12 +38,12 @@
 b__MA7naqebvq11TencuvpfRai13frgYnlreCngufRCAF_21AngvirYbnqreAnzrfcnprRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_11VTchFreivprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_11VTchFreivprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_11VTchFreivprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_11VTchFreivprRR10baNfOvaqreRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15TchFgngfNccVasbRAF_9nyybpngbeVF2_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF2_EF4_RR
+.weak b__MAFg3__16irpgbeVA7naqebvq15TchFgngfNccVasbRAF_9nyybpngbeVF2_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF2_EF4_RR
 .type b__MAFg3__16irpgbeVA7naqebvq15TchFgngfNccVasbRAF_9nyybpngbeVF2_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF2_EF4_RR,%function
 b__MAFg3__16irpgbeVA7naqebvq15TchFgngfNccVasbRAF_9nyybpngbeVF2_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF2_EF4_RR:
 nop
@@ -63,7 +63,7 @@
 b__MA7naqebvq11VTchFreivprQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_18TchFgngfTybonyVasbRRRvEXAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR
+.weak b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_18TchFgngfTybonyVasbRRRvEXAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR
 .type b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_18TchFgngfTybonyVasbRRRvEXAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR,%function
 b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_18TchFgngfTybonyVasbRRRvEXAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR:
 nop
@@ -133,7 +133,7 @@
 b__MGIA7naqebvq11VTchFreivprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq12OcTchFreivprR
+.weak b__MGIA7naqebvq12OcTchFreivprR
 .type b__MGIA7naqebvq12OcTchFreivprR,%object
 b__MGIA7naqebvq12OcTchFreivprR:
 .space __SIZEOF_POINTER__
@@ -148,7 +148,7 @@
 b__MGPA7naqebvq12OaTchFreivprR0_AF_11VTchFreivprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq12OcTchFreivprR0_AF_11OcVagresnprVAF_11VTchFreivprRRR
+.weak b__MGPA7naqebvq12OcTchFreivprR0_AF_11OcVagresnprVAF_11VTchFreivprRRR
 .type b__MGPA7naqebvq12OcTchFreivprR0_AF_11OcVagresnprVAF_11VTchFreivprRRR,%object
 b__MGPA7naqebvq12OcTchFreivprR0_AF_11OcVagresnprVAF_11VTchFreivprRRR:
 .space __SIZEOF_POINTER__
@@ -193,7 +193,7 @@
 b__MAX7naqebvq11VTchFreivpr22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15TchFgngfNccVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq15TchFgngfNccVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq15TchFgngfNccVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq15TchFgngfNccVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz:
 nop
@@ -203,7 +203,7 @@
 b__MGPA7naqebvq12OaTchFreivprR0_AF_11OaVagresnprVAF_11VTchFreivprRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq12OcTchFreivprR0_AF_11VTchFreivprR
+.weak b__MGPA7naqebvq12OcTchFreivprR0_AF_11VTchFreivprR
 .type b__MGPA7naqebvq12OcTchFreivprR0_AF_11VTchFreivprR,%object
 b__MGPA7naqebvq12OcTchFreivprR0_AF_11VTchFreivprR:
 .space __SIZEOF_POINTER__
@@ -228,17 +228,17 @@
 b__MA7naqebvq11TencuvpfRai18uvagNpgvivglYnhapuRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_15VErfhygErprvireRRRvCAF_2fcVG_RR
+.weak b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_15VErfhygErprvireRRRvCAF_2fcVG_RR
 .type b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_15VErfhygErprvireRRRvCAF_2fcVG_RR,%function
 b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_15VErfhygErprvireRRRvCAF_2fcVG_RR:
 nop
 .data
-.globl b__MGPA7naqebvq12OcTchFreivprR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq12OcTchFreivprR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq12OcTchFreivprR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq12OcTchFreivprR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -308,7 +308,7 @@
 b__MA7naqebvq11VTchFreivpr10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq18TchFgngfTybonyVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq18TchFgngfTybonyVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq18TchFgngfTybonyVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq18TchFgngfTybonyVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz:
 nop
@@ -318,7 +318,7 @@
 b__MGPA7naqebvq12OaTchFreivprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq12OcTchFreivprR
+.weak b__MGGA7naqebvq12OcTchFreivprR
 .type b__MGGA7naqebvq12OcTchFreivprR,%object
 b__MGGA7naqebvq12OcTchFreivprR:
 .space __SIZEOF_POINTER__
@@ -338,7 +338,7 @@
 b__MA7naqebvq11TencuvpfRai14frgGnetrgFgngfRAF0_5FgngfRz:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_15TchFgngfNccVasbRRRvEXAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR
+.weak b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_15TchFgngfNccVasbRRRvEXAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR
 .type b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_15TchFgngfNccVasbRRRvEXAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR,%function
 b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_15TchFgngfNccVasbRRRvEXAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR:
 nop
@@ -358,12 +358,12 @@
 b__MA7naqebvq11TencuvpfRai25yvaxQevireAnzrfcnprYbpxrqRC19naqebvq_anzrfcnpr_g:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_18TchFgngfTybonyVasbRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR
+.weak b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_18TchFgngfTybonyVasbRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR
 .type b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_18TchFgngfTybonyVasbRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR,%function
 b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_18TchFgngfTybonyVasbRRRvCAFg3__16irpgbeVG_AF3_9nyybpngbeVF5_RRRR:
 nop
 .data
-.globl b__MGPA7naqebvq12OcTchFreivprR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq12OcTchFreivprR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq12OcTchFreivprR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq12OcTchFreivprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_067.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_067.S
index f63ac42..8574ef7 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_067.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_067.S
@@ -58,12 +58,12 @@
 b__MA7naqebvq16FrafbeRiragDhrhrQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq10trgFreivprVAF_13VFrafbeFreireRRRvEXAF_8Fgevat16RCAF_2fcVG_RR
+.weak b__MA7naqebvq10trgFreivprVAF_13VFrafbeFreireRRRvEXAF_8Fgevat16RCAF_2fcVG_RR
 .type b__MA7naqebvq10trgFreivprVAF_13VFrafbeFreireRRRvEXAF_8Fgevat16RCAF_2fcVG_RR,%function
 b__MA7naqebvq10trgFreivprVAF_13VFrafbeFreireRRRvEXAF_8Fgevat16RCAF_2fcVG_RR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz:
 nop
@@ -73,12 +73,12 @@
 b__MGua8_A7naqebvq23OaFrafbeRiragPbaarpgvba10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz:
 nop
@@ -88,7 +88,7 @@
 b__MAX7naqebvq6Frafbe21trgErdhverqCrezvffvbaRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR:
 nop
@@ -233,7 +233,7 @@
 b__MGGA7naqebvq23OcFrafbeRiragPbaarpgvbaR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -248,7 +248,7 @@
 b__MA7naqebvq6Frafbe14synggraFgevat8RECiEzEXAF_7Fgevat8R:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -288,7 +288,7 @@
 b__MGi0_a24_A7naqebvq22VFrafbeRiragPbaarpgvbaQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR8qb_fcyngRCiCXiz:
 nop
@@ -298,7 +298,7 @@
 b__MA7naqebvq22VFrafbeRiragPbaarpgvbaP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -308,12 +308,12 @@
 b__MA7naqebvq23OcFrafbeRiragPbaarpgvbaQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz:
 nop
@@ -363,7 +363,7 @@
 b__MA7naqebvq13VFrafbeFreire11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVsRR
+.weak b__MGIA7naqebvq6IrpgbeVsRR
 .type b__MGIA7naqebvq6IrpgbeVsRR,%object
 b__MGIA7naqebvq6IrpgbeVsRR:
 .space __SIZEOF_POINTER__
@@ -373,7 +373,7 @@
 b__MAX7naqebvq6Frafbe7trgAnzrRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz:
 nop
@@ -383,7 +383,7 @@
 b__MA7naqebvq14OcFrafbeFreireQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz:
 nop
@@ -393,7 +393,7 @@
 b__MGua8_A7naqebvq14OcFrafbeFreireQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz:
 nop
@@ -408,7 +408,7 @@
 b__MAX7naqebvq22VFrafbeRiragPbaarpgvba22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_13VFrafbeFreireRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_13VFrafbeFreireRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_13VFrafbeFreireRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_13VFrafbeFreireRR10baNfOvaqreRi:
 nop
@@ -423,7 +423,7 @@
 b__MGPA7naqebvq14OaFrafbeFreireR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_6FrafbeRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_6FrafbeRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_6FrafbeRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_6FrafbeRRR:
 .space __SIZEOF_POINTER__
@@ -478,12 +478,12 @@
 b__MA7naqebvq14OaFrafbeFreire10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_8Fgevat16RRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_8Fgevat16RRR
 .type b__MGIA7naqebvq6IrpgbeVAF_8Fgevat16RRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_8Fgevat16RRR:
 .space __SIZEOF_POINTER__
@@ -523,17 +523,17 @@
 b__MA7naqebvq13FrafbeZnantreQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_22VFrafbeRiragPbaarpgvbaRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_22VFrafbeRiragPbaarpgvbaRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_22VFrafbeRiragPbaarpgvbaRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_22VFrafbeRiragPbaarpgvbaRR10baNfOvaqreRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -558,7 +558,7 @@
 b__MGIA7naqebvq14OcFrafbeFreireR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz:
 nop
@@ -603,7 +603,7 @@
 b__MA7naqebvq13FrafbeZnantreP2REXAF_8Fgevat16R:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFV_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFV_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFV_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFV_RREXG_:
 nop
@@ -618,12 +618,12 @@
 b__MA7naqebvq13VFrafbeFreire12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
@@ -638,7 +638,7 @@
 b__MA7naqebvq22VFrafbeRiragPbaarpgvbaQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz:
 nop
@@ -688,7 +688,7 @@
 b__MA7naqebvq7OvgGhorQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -708,7 +708,7 @@
 b__MA7naqebvq13FrafbeZnantre5fYbpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF3_RRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_:
 nop
@@ -748,7 +748,7 @@
 b__MGIA7naqebvq14OaFrafbeFreireR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEvEF5_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEvEF5_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEvEF5_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEvEF5_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_:
 nop
@@ -758,12 +758,12 @@
 b__MA7naqebvq22VFrafbeRiragPbaarpgvba14trgQrsnhygVzcyRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -773,12 +773,12 @@
 b__MAX7naqebvq6Frafbe13trgZvaQrynlAfRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -813,12 +813,12 @@
 b__MA7naqebvq13VFrafbeFreireQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_6FrafbeRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz:
 nop
@@ -908,7 +908,7 @@
 b__MAX7naqebvq7OvgGhor9trgFraqSqRi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVvRR
+.weak b__MGIA7naqebvq6IrpgbeVvRR
 .type b__MGIA7naqebvq6IrpgbeVvRR,%object
 b__MGIA7naqebvq6IrpgbeVvRR:
 .space __SIZEOF_POINTER__
@@ -958,12 +958,12 @@
 b__MA7naqebvq13VFrafbeFreireQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_15VErfhygErprvireRRRvCAF_2fcVG_RR
+.weak b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_15VErfhygErprvireRRRvCAF_2fcVG_RR
 .type b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_15VErfhygErprvireRRRvCAF_2fcVG_RR,%function
 b__MAX7naqebvq6Cnepry24ernqAhyynoyrFgebatOvaqreVAF_15VErfhygErprvireRRRvCAF_2fcVG_RR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz:
 nop
@@ -988,7 +988,7 @@
 b__MA7naqebvq13FrafbeZnantre20qrfgeblQverpgPunaaryRv:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVvRRzEXG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVvRRzEXG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVvRRzEXG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq2fcVAF2_22VFrafbeRiragPbaarpgvbaRRRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVvRRzEXG_:
 nop
@@ -1053,7 +1053,7 @@
 b__MA7naqebvq13FrafbeZnantre22pbasvtherQverpgPunaaryRvvv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF3_WAF_4cnveVF3_F5_RRRRRAFS_VAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF3_WAF_4cnveVF3_F5_RRRRRAFS_VAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF3_WAF_4cnveVF3_F5_RRRRRAFS_VAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq8Fgevat16RCAF2_13FrafbeZnantreRRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF3_WAF_4cnveVF3_F5_RRRRRAFS_VAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -1063,7 +1063,7 @@
 b__MA7naqebvq7OvgGhor11erpiBowrpgfREXAF_2fcVF0_RRCizz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_068.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_068.S
index 8429df2..f560f65 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_068.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_068.S
@@ -73,7 +73,7 @@
 b__MAX7naqebvq16PnzrenCnenzrgref7synggraRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -138,12 +138,12 @@
 b__MA7naqebvq29VPnzrenErpbeqvatCebklYvfgrareQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_21VPnzrenErpbeqvatCebklRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_21VPnzrenErpbeqvatCebklRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_21VPnzrenErpbeqvatCebklRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_21VPnzrenErpbeqvatCebklRR10baNfOvaqreRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregVCXvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCwRRR4glcrRAFP_VCXwRRF8_F8_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregVCXvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCwRRR4glcrRAFP_VCXwRRF8_F8_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregVCXvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCwRRR4glcrRAFP_VCXwRRF8_F8_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregVCXvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCwRRR4glcrRAFP_VCXwRRF8_F8_:
 nop
@@ -233,12 +233,12 @@
 b__MA7naqebvq8uneqjner7pnzren217VPnzrenQrivprHfreQ0Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren214PncgherErdhrfgRAF_9nyybpngbeVF4_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren214PncgherErdhrfgRAF_9nyybpngbeVF4_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren214PncgherErdhrfgRAF_9nyybpngbeVF4_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren214PncgherErdhrfgRAF_9nyybpngbeVF4_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -248,7 +248,7 @@
 b__MA7naqebvq8uneqjner26VPnzrenFreivprCebklQrsnhyg10baNfOvaqreRi:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRRRvCAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRR
+.weak b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRRRvCAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRR
 .type b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRRRvCAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRR,%function
 b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRRRvCAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRR:
 nop
@@ -273,7 +273,7 @@
 b__MA7naqebvq8uneqjner10PnzrenVasb14ernqSebzCnepryRCXAF_6CnepryR:
 nop
 .data
-.globl b__MGPA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRR0_AF_7VOvaqre14QrnguErpvcvragR
+.weak b__MGPA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRR0_AF_7VOvaqre14QrnguErpvcvragR
 .type b__MGPA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRR0_AF_7VOvaqre14QrnguErpvcvragR,%object
 b__MGPA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRR0_AF_7VOvaqre14QrnguErpvcvragR:
 .space __SIZEOF_POINTER__
@@ -298,7 +298,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner7VPnzrenQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_8uneqjner12PnzrenFgnghfRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
+.weak b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_8uneqjner12PnzrenFgnghfRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
 .type b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_8uneqjner12PnzrenFgnghfRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR,%function
 b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_8uneqjner12PnzrenFgnghfRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR:
 nop
@@ -318,7 +318,7 @@
 b__MA7naqebvq8uneqjner23OcPnzrenFreivprYvfgrareP2REXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz:
 nop
@@ -413,7 +413,7 @@
 b__MGPA7naqebvq6PnzrenR80_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner22VPnzrenFreivprYvfgrareRRRvCAF_2fcVG_RR
+.weak b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner22VPnzrenFreivprYvfgrareRRRvCAF_2fcVG_RR
 .type b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner22VPnzrenFreivprYvfgrareRRRvCAF_2fcVG_RR,%function
 b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner22VPnzrenFreivprYvfgrareRRRvCAF_2fcVG_RR:
 nop
@@ -453,12 +453,12 @@
 b__MA7naqebvq16PnzrenCnenzrgrefP2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC13angvir_unaqyrAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVC13angvir_unaqyrAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVC13angvir_unaqyrAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVC13angvir_unaqyrAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -483,7 +483,7 @@
 b__MA7naqebvq8uneqjner7pnzren224VPnzrenQrivprHfreQrsnhyg17perngrVachgFgernzRvvvCv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR10qb_qrfgeblRCiz:
 nop
@@ -513,7 +513,7 @@
 b__MGIA7naqebvq8uneqjner7VPnzrenR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR18trgAhzoreBsPnzrenfRi
+.weak b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR18trgAhzoreBsPnzrenfRi
 .type b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR18trgAhzoreBsPnzrenfRi,%function
 b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR18trgAhzoreBsPnzrenfRi:
 nop
@@ -583,12 +583,12 @@
 b__MAX7naqebvq13PncgherErfhyg13jevgrGbCnepryRCAF_6CnepryR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR10qb_pbzcnerRCXiF6_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR10qb_pbzcnerRCXiF6_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR10qb_pbzcnerRCXiF6_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR10qb_pbzcnerRCXiF6_:
 nop
@@ -643,7 +643,7 @@
 b__MAX7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvba9tocfRdhnyREXF3_:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRRR:
 .space __SIZEOF_POINTER__
@@ -678,7 +678,7 @@
 b__MA7naqebvq8uneqjner20OcPnzrenFreivprCebklP2REXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbREAF_9nyybpngbeVF5_RRR12rzcynpr_onpxVWEAF1_8Fgevat16REAF1_14PnzrenZrgnqngnRRRRiQcBG_
+.weak b__MAFg3__114__fcyvg_ohssreVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbREAF_9nyybpngbeVF5_RRR12rzcynpr_onpxVWEAF1_8Fgevat16REAF1_14PnzrenZrgnqngnRRRRiQcBG_
 .type b__MAFg3__114__fcyvg_ohssreVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbREAF_9nyybpngbeVF5_RRR12rzcynpr_onpxVWEAF1_8Fgevat16REAF1_14PnzrenZrgnqngnRRRRiQcBG_,%function
 b__MAFg3__114__fcyvg_ohssreVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbREAF_9nyybpngbeVF5_RRR12rzcynpr_onpxVWEAF1_8Fgevat16REAF1_14PnzrenZrgnqngnRRRRiQcBG_:
 nop
@@ -693,12 +693,12 @@
 b__MA7naqebvq14PnzrenZrgnqngn9purpxGlcrRwu:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR8qb_fcyngRCiCXiz:
 nop
@@ -718,12 +718,12 @@
 b__MA7naqebvq8uneqjner7pnzren224VPnzrenQrivprHfreQrsnhyg17fhozvgErdhrfgYvfgREXAFg3__16irpgbeVAF1_14PncgherErdhrfgRAF3_9nyybpngbeVF5_RRRRoCAF1_5hgvyf10FhozvgVasbR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVwRR
+.weak b__MGIA7naqebvq6IrpgbeVwRR
 .type b__MGIA7naqebvq6IrpgbeVwRR,%object
 b__MGIA7naqebvq6IrpgbeVwRR:
 .space __SIZEOF_POINTER__
@@ -748,12 +748,12 @@
 b__MA7naqebvq16PnzrenCnenzrgref3frgRCXpF2_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR10qb_pbzcnerRCXiF6_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR10qb_pbzcnerRCXiF6_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR10qb_pbzcnerRCXiF6_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR10qb_pbzcnerRCXiF6_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz:
 nop
@@ -798,7 +798,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref17FPRAR_ZBQR_FHAFRGR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_24IraqbeGntQrfpevcgbePnpurRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_24IraqbeGntQrfpevcgbePnpurRRQ2Ri
 .type b__MA7naqebvq2fcVAF_24IraqbeGntQrfpevcgbePnpurRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_24IraqbeGntQrfpevcgbePnpurRRQ2Ri:
 nop
@@ -843,12 +843,12 @@
 b__MA7naqebvq16PnzrenCnenzrgref19CVKRY_SBEZNG_ETO565R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRRRvEXAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRR
+.weak b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRRRvEXAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRR
 .type b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRRRvEXAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRR,%function
 b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRRRvEXAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR10qb_qrfgeblRCiz:
 nop
@@ -903,7 +903,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref25XRL_FHCCBEGRQ_FPRAR_ZBQRFR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq19IraqbeGntQrfpevcgbeR
+.weak b__MGIA7naqebvq19IraqbeGntQrfpevcgbeR
 .type b__MGIA7naqebvq19IraqbeGntQrfpevcgbeR,%object
 b__MGIA7naqebvq19IraqbeGntQrfpevcgbeR:
 .space __SIZEOF_POINTER__
@@ -943,17 +943,17 @@
 b__MA7naqebvq16PnzrenCnenzrgref15RSSRPG_FBYNEVMRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner8OcPnzrenR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq8uneqjner8OcPnzrenR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq8uneqjner8OcPnzrenR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq8uneqjner8OcPnzrenR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq4ivrj7FhesnprRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq4ivrj7FhesnprRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq4ivrj7FhesnprRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq4ivrj7FhesnprRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR12qb_pbafgehpgRCiz:
 nop
@@ -1033,7 +1033,7 @@
 b__MA7naqebvq8uneqjner7pnzren214PncgherErdhrfgP2RBF2_:
 nop
 .data
-.globl b__MGIA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRR
+.weak b__MGIA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRR
 .type b__MGIA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRR,%object
 b__MGIA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRR:
 .space __SIZEOF_POINTER__
@@ -1083,7 +1083,7 @@
 b__MGIA7naqebvq22OaPnzrenErpbeqvatCebklR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR10qb_qrfgeblRCiz:
 nop
@@ -1128,7 +1128,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref26JUVGR_ONYNAPR_VAPNAQRFPRAGR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR7qb_pbclRCiCXiz:
 nop
@@ -1143,7 +1143,7 @@
 b__MGPA7naqebvq8uneqjner14OaPnzrenPyvragR0_AF_11OaVagresnprVAF0_13VPnzrenPyvragRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -1193,7 +1193,7 @@
 b__MA7naqebvq17PnzrenCnenzrgref2Q2Ri:
 nop
 .data
-.globl b__MGGA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR
+.weak b__MGGA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR
 .type b__MGGA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR,%object
 b__MGGA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -1203,7 +1203,7 @@
 b__MGPA7naqebvq8uneqjner7pnzren222VPnzrenQrivprPnyyonpxfR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ2Ri
+.weak b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ2Ri
 .type b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ2Ri,%function
 b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ2Ri:
 nop
@@ -1223,12 +1223,12 @@
 b__MA7naqebvq16PnzrenCnenzrgref20CVKRY_SBEZNG_LHI422VR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR12qb_pbafgehpgRCiz:
 nop
@@ -1253,7 +1253,7 @@
 b__MA7naqebvq6Pnzren14fgnegErpbeqvatRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1263,12 +1263,12 @@
 b__MA7naqebvq6Pnzren21eryrnfrErpbeqvatSenzrREXAF_2fcVAF_7VZrzbelRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVwR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVwR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVwR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1278,7 +1278,7 @@
 b__MGIA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR7erfreirRz
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR7erfreirRz
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR7erfreirRz,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR7erfreirRz:
 nop
@@ -1308,12 +1308,12 @@
 b__MA7naqebvq16PnzrenCnenzrgref16frgCerivrjSbezngRCXp:
 nop
 .data
-.globl b__MGIA7naqebvq22OcPnzrenErpbeqvatCebklR
+.weak b__MGIA7naqebvq22OcPnzrenErpbeqvatCebklR
 .type b__MGIA7naqebvq22OcPnzrenErpbeqvatCebklR,%object
 b__MGIA7naqebvq22OcPnzrenErpbeqvatCebklR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA7naqebvq2fcVAF2_19IraqbeGntQrfpevcgbeRRRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEzEF5_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA7naqebvq2fcVAF2_19IraqbeGntQrfpevcgbeRRRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEzEF5_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA7naqebvq2fcVAF2_19IraqbeGntQrfpevcgbeRRRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEzEF5_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA7naqebvq2fcVAF2_19IraqbeGntQrfpevcgbeRRRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEzEF5_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_:
 nop
@@ -1343,7 +1343,7 @@
 b__MA7naqebvq8uneqjner23OcPnzrenFreivprYvfgrare31baPnzrenNpprffCevbevgvrfPunatrqRi:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_8uneqjner7pnzren217VPnzrenQrivprHfreRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_8uneqjner7pnzren217VPnzrenQrivprHfreRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_8uneqjner7pnzren217VPnzrenQrivprHfreRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_8uneqjner7pnzren217VPnzrenQrivprHfreRR10baNfOvaqreRi:
 nop
@@ -1363,7 +1363,7 @@
 b__MGGA7naqebvq8uneqjner14OaPnzrenPyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz:
 nop
@@ -1398,7 +1398,7 @@
 b__MGPA7naqebvq8uneqjner7pnzren223OaPnzrenQrivprPnyyonpxfR0_AF_11OaVagresnprVAF1_22VPnzrenQrivprPnyyonpxfRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRP2Rv
+.weak b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRP2Rv
 .type b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRP2Rv,%function
 b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRP2Rv:
 nop
@@ -1473,12 +1473,12 @@
 b__MAX7naqebvq17PnzrenCnenzrgref24qhzcRvEXAF_6IrpgbeVAF_8Fgevat16RRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner7VPnzrenRRRvCAF_2fcVG_RR
+.weak b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner7VPnzrenRRRvCAF_2fcVG_RR
 .type b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner7VPnzrenRRRvCAF_2fcVG_RR,%function
 b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner7VPnzrenRRRvCAF_2fcVG_RR:
 nop
@@ -1543,7 +1543,7 @@
 b__MA7naqebvq8uneqjner7pnzren218OcPnzrenQrivprHfre28svanyvmrBhgchgPbasvthengvbafRvEXAF1_6cnenzf19BhgchgPbasvthengvbaR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR12qb_pbafgehpgRCiz:
 nop
@@ -1593,7 +1593,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref16FPRAR_ZBQR_AVTUGR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR10qb_pbzcnerRCXiF9_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR10qb_pbzcnerRCXiF9_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR10qb_pbzcnerRCXiF9_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR10qb_pbzcnerRCXiF9_:
 nop
@@ -1603,12 +1603,12 @@
 b__MA7naqebvq8uneqjner14VPnzrenFreivpr12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_19IraqbeGntQrfpevcgbeRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_19IraqbeGntQrfpevcgbeRRQ2Ri
 .type b__MA7naqebvq2fcVAF_19IraqbeGntQrfpevcgbeRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_19IraqbeGntQrfpevcgbeRRQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR12qb_pbafgehpgRCiz:
 nop
@@ -1623,12 +1623,12 @@
 b__MAX7naqebvq17PnzrenCnenzrgref224trgFhccbegrqCerivrjFvmrfREAF_6IrpgbeVAF_4FvmrRRR:
 nop
 .data
-.globl b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR0_AF_11OcVagresnprVAF_29VPnzrenErpbeqvatCebklYvfgrareRRR
+.weak b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR0_AF_11OcVagresnprVAF_29VPnzrenErpbeqvatCebklYvfgrareRRR
 .type b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR0_AF_11OcVagresnprVAF_29VPnzrenErpbeqvatCebklYvfgrareRRR,%object
 b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR0_AF_11OcVagresnprVAF_29VPnzrenErpbeqvatCebklYvfgrareRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR7qb_pbclRCiCXiz:
 nop
@@ -1718,7 +1718,7 @@
 b__MA7naqebvq17PnzrenCnenzrgref216frgCvpgherSbezngRCXp:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner12PnzrenFgnghfRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner12PnzrenFgnghfRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner12PnzrenFgnghfRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner12PnzrenFgnghfRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
@@ -1753,7 +1753,7 @@
 b__MA7naqebvq14PnzrenZrgnqngn6nccraqRCX15pnzren_zrgnqngn:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_7FhesnprRRnFRCF1_
+.weak b__MA7naqebvq2fcVAF_7FhesnprRRnFRCF1_
 .type b__MA7naqebvq2fcVAF_7FhesnprRRnFRCF1_,%function
 b__MA7naqebvq2fcVAF_7FhesnprRRnFRCF1_:
 nop
@@ -1818,7 +1818,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner7pnzren222VPnzrenQrivprPnyyonpxfQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner12PnzrenFgnghfRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
+.weak b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner12PnzrenFgnghfRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
 .type b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner12PnzrenFgnghfRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR,%function
 b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner12PnzrenFgnghfRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR:
 nop
@@ -1848,7 +1848,7 @@
 b__MA7naqebvq6Pnzren6haybpxRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_:
 nop
@@ -1873,12 +1873,12 @@
 b__MA7naqebvq21VPnzrenErpbeqvatCebkl11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .data
-.globl b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1898,12 +1898,12 @@
 b__MA7naqebvq16PnzrenCnenzrgref20FPRAR_ZBQR_YNAQFPNCRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren214PncgherErdhrfg22CulfvpnyPnzrenFrggvatfRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren214PncgherErdhrfg22CulfvpnyPnzrenFrggvatfRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren214PncgherErdhrfg22CulfvpnyPnzrenFrggvatfRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren214PncgherErdhrfg22CulfvpnyPnzrenFrggvatfRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRAF_9nyybpngbeVF5_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRAF_9nyybpngbeVF5_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRAF_9nyybpngbeVF5_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRAF_9nyybpngbeVF5_RRR8__nccraqRz:
 nop
@@ -1918,7 +1918,7 @@
 b__MA7naqebvq29VPnzrenErpbeqvatCebklYvfgrare12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR9trgFgnghfRi
+.weak b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR9trgFgnghfRi
 .type b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR9trgFgnghfRi,%function
 b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR9trgFgnghfRi:
 nop
@@ -1938,12 +1938,12 @@
 b__MAX7naqebvq17PnzrenCnenzrgref231trgCersreerqCerivrjFvmrSbeIvqrbRCvF1_:
 nop
 .data
-.globl b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1958,7 +1958,7 @@
 b__MA7naqebvq14PnzrenZrgnqngn10hcqngrVzcyRwCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner13VPnzrenPyvragRRRvCAF_2fcVG_RR
+.weak b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner13VPnzrenPyvragRRRvCAF_2fcVG_RR
 .type b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner13VPnzrenPyvragRRRvCAF_2fcVG_RR,%function
 b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner13VPnzrenPyvragRRRvCAF_2fcVG_RR:
 nop
@@ -1998,7 +1998,7 @@
 b__MA7naqebvq8uneqjner7pnzren25hgvyf10FhozvgVasb14ernqSebzCnepryRCXAF_6CnepryR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz:
 nop
@@ -2038,7 +2038,7 @@
 b__MA7naqebvq14PnzrenZrgnqngn6hcqngrRwEXAF_7Fgevat8R:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC13angvir_unaqyrAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVC13angvir_unaqyrAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVC13angvir_unaqyrAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVC13angvir_unaqyrAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -2113,7 +2113,7 @@
 b__MA7naqebvq13PncgherErfhyg14ernqSebzCnepryRCAF_6CnepryR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR0_AF0_13VPnzrenPyvragR
+.weak b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR0_AF0_13VPnzrenPyvragR
 .type b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR0_AF0_13VPnzrenPyvragR,%object
 b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR0_AF0_13VPnzrenPyvragR:
 .space __SIZEOF_POINTER__
@@ -2158,7 +2158,7 @@
 b__MAX7naqebvq8uneqjner7pnzren214PncgherErdhrfg13jevgrGbCnepryRCAF_6CnepryR:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_4ivrj7FhesnprRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
+.weak b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_4ivrj7FhesnprRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
 .type b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_4ivrj7FhesnprRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR,%function
 b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_4ivrj7FhesnprRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR:
 nop
@@ -2178,7 +2178,7 @@
 b__MGIA7naqebvq8uneqjner29VPnzrenFreivprYvfgrareQrsnhygR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR8qb_fcyngRCiCXiz:
 nop
@@ -2188,7 +2188,7 @@
 b__MA7naqebvq14PnzrenZrgnqngnQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ0Ri
+.weak b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ0Ri
 .type b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ0Ri,%function
 b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ0Ri:
 nop
@@ -2243,12 +2243,12 @@
 b__MAX7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvba10vfQrsreerqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVwR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVwR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVwR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVwR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVwR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVwR7qb_pbclRCiCXiz:
 nop
@@ -2273,7 +2273,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref27SBPHF_ZBQR_PBAGVAHBHF_IVQRBR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR12qb_pbafgehpgRCiz:
 nop
@@ -2283,7 +2283,7 @@
 b__MA7naqebvq6Pnzren14ErpbeqvatCebklP1REXAF_2fcVF0_RR:
 nop
 .text
-.globl b__MGi0_a24_A7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ0Ri
+.weak b__MGi0_a24_A7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ0Ri
 .type b__MGi0_a24_A7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ0Ri,%function
 b__MGi0_a24_A7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ0Ri:
 nop
@@ -2303,7 +2303,7 @@
 b__MA7naqebvq8uneqjner22VPnzrenFreivprYvfgrareQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR16trgPnzrenFreivprRi
+.weak b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR16trgPnzrenFreivprRi
 .type b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR16trgPnzrenFreivprRi,%function
 b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR16trgPnzrenFreivprRi:
 nop
@@ -2333,12 +2333,12 @@
 b__MA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaP1REXAF_6CnepryR:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRRRvCAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRR
+.weak b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRRRvCAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRR
 .type b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRRRvCAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRR,%function
 b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRRRvCAFg3__16irpgbeVG_AF6_9nyybpngbeVF8_RRRR:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_8uneqjner7VPnzrenRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_8uneqjner7VPnzrenRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_8uneqjner7VPnzrenRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_8uneqjner7VPnzrenRR10baNfOvaqreRi:
 nop
@@ -2368,7 +2368,7 @@
 b__MAX7naqebvq17PnzrenCnenzrgref216trgCerivrjSbezngRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR8qb_fcyngRCiCXiz:
 nop
@@ -2398,7 +2398,7 @@
 b__MAX7naqebvq14PnzrenZrgnqngn13jevgrGbCnepryRCAF_6CnepryR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXwRRF7_F7_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXwRRF7_F7_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXwRRF7_F7_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXwRRF7_F7_:
 nop
@@ -2438,7 +2438,7 @@
 b__MA7naqebvq8uneqjner7pnzren218OcPnzrenQrivprHfre5syhfuRCy:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2538,7 +2538,7 @@
 b__MA7naqebvq8uneqjner7pnzren224VPnzrenQrivprHfreQrsnhyg7cercnerRv:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner7pnzren214PncgherErdhrfgRRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR
+.weak b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner7pnzren214PncgherErdhrfgRRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR
 .type b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner7pnzren214PncgherErdhrfgRRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR,%function
 b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_8uneqjner7pnzren214PncgherErdhrfgRRRvCAFg3__16irpgbeVG_AF5_9nyybpngbeVF7_RRRR:
 nop
@@ -2553,7 +2553,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref19XRL_SBPHF_QVFGNAPRFR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner7pnzren217VPnzrenQrivprHfreRRRvCAF_2fcVG_RR
+.weak b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner7pnzren217VPnzrenQrivprHfreRRRvCAF_2fcVG_RR
 .type b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner7pnzren217VPnzrenQrivprHfreRRRvCAF_2fcVG_RR,%function
 b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner7pnzren217VPnzrenQrivprHfreRRRvCAF_2fcVG_RR:
 nop
@@ -2573,12 +2573,12 @@
 b__MAX7naqebvq8uneqjner7VPnzren22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR8qb_fcyngRCiCXiz:
 nop
@@ -2603,17 +2603,17 @@
 b__MA7naqebvq16PnzrenCnenzrgref6erzbirRCXp:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_4ivrj7FhesnprRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
+.weak b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_4ivrj7FhesnprRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
 .type b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_4ivrj7FhesnprRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR,%function
 b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_4ivrj7FhesnprRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCwRRR4glcrRAFO_VCXwRRF7_F7_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCwRRR4glcrRAFO_VCXwRRF7_F7_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCwRRR4glcrRAFO_VCXwRRF7_F7_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCwRRR4glcrRAFO_VCXwRRF7_F7_:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner14OcPnzrenPyvragR
+.weak b__MGIA7naqebvq8uneqjner14OcPnzrenPyvragR
 .type b__MGIA7naqebvq8uneqjner14OcPnzrenPyvragR,%object
 b__MGIA7naqebvq8uneqjner14OcPnzrenPyvragR:
 .space __SIZEOF_POINTER__
@@ -2668,17 +2668,17 @@
 b__MA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasb14ernqSebzCnepryRCXAF_6CnepryR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner14VPnzrenFreivprRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner14VPnzrenFreivprRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner14VPnzrenFreivprRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner14VPnzrenFreivprRRQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR7qb_pbclRCiCXiz:
 nop
@@ -2708,12 +2708,12 @@
 b__MA7naqebvq8uneqjner8OaPnzren10baGenafnpgRwEXAF_6CnepryRCF2_w:
 nop
 .data
-.globl b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR8qb_fcyngRCiCXiz:
 nop
@@ -2743,12 +2743,12 @@
 b__MA7naqebvq8uneqjner7pnzren214PncgherErdhrfgP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA7naqebvq2fcVAF2_19IraqbeGntQrfpevcgbeRRRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA7naqebvq2fcVAF2_19IraqbeGntQrfpevcgbeRRRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA7naqebvq2fcVAF2_19IraqbeGntQrfpevcgbeRRRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA7naqebvq2fcVAF2_19IraqbeGntQrfpevcgbeRRRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz:
 nop
@@ -2768,7 +2768,7 @@
 b__MA7naqebvq8uneqjner7pnzren229VPnzrenQrivprPnyyonpxfQrsnhyg12baQrivprVqyrRi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRRR:
 .space __SIZEOF_POINTER__
@@ -2783,12 +2783,12 @@
 b__MAX7naqebvq16PnzrenCnenzrgref14trgCvpgherFvmrRCvF1_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_:
 nop
@@ -2888,7 +2888,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref16RSSRPG_CBFGREVMRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz:
 nop
@@ -2898,7 +2898,7 @@
 b__MGPA7naqebvq22OaPnzrenErpbeqvatCebklR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR10qb_pbzcnerRCXiF4_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR10qb_pbzcnerRCXiF4_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR10qb_pbzcnerRCXiF4_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR10qb_pbzcnerRCXiF4_:
 nop
@@ -2913,7 +2913,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref25XRL_UBEVMBAGNY_IVRJ_NATYRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner8OcPnzrenR0_AF0_7VPnzrenR
+.weak b__MGPA7naqebvq8uneqjner8OcPnzrenR0_AF0_7VPnzrenR
 .type b__MGPA7naqebvq8uneqjner8OcPnzrenR0_AF0_7VPnzrenR,%object
 b__MGPA7naqebvq8uneqjner8OcPnzrenR0_AF0_7VPnzrenR:
 .space __SIZEOF_POINTER__
@@ -2978,7 +2978,7 @@
 b__MAX7naqebvq16PnzrenCnenzrgref24trgFhccbegrqCvpgherFvmrfREAF_6IrpgbeVAF_4FvmrRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRAF_9nyybpngbeVF5_RRR7rzcynprVWEAF1_8Fgevat16REAF1_14PnzrenZrgnqngnRRRRAF_11__jenc_vgreVCF5_RRAFR_VCXF5_RRQcBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRAF_9nyybpngbeVF5_RRR7rzcynprVWEAF1_8Fgevat16REAF1_14PnzrenZrgnqngnRRRRAF_11__jenc_vgreVCF5_RRAFR_VCXF5_RRQcBG_
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRAF_9nyybpngbeVF5_RRR7rzcynprVWEAF1_8Fgevat16REAF1_14PnzrenZrgnqngnRRRRAF_11__jenc_vgreVCF5_RRAFR_VCXF5_RRQcBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRAF_9nyybpngbeVF5_RRR7rzcynprVWEAF1_8Fgevat16REAF1_14PnzrenZrgnqngnRRRRAF_11__jenc_vgreVCF5_RRAFR_VCXF5_RRQcBG_:
 nop
@@ -3008,7 +3008,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref17RSSRPG_JUVGROBNEQR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR8qb_fcyngRCiCXiz:
 nop
@@ -3028,7 +3028,7 @@
 b__MA7naqebvq8uneqjner21VPnzrenFreivprQrsnhyg17abgvslFlfgrzRiragRvEXAFg3__16irpgbeVvAF2_9nyybpngbeVvRRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -3138,12 +3138,12 @@
 b__MA7naqebvq8uneqjner21VPnzrenFreivprQrsnhyg23trgPnzrenIraqbeGntPnpurRCAF0_7pnzren26cnenzf24IraqbeGntQrfpevcgbePnpurR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVwR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVwR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVwR12qb_pbafgehpgRCiz:
 nop
@@ -3158,7 +3158,7 @@
 b__MA7naqebvq8uneqjner7pnzren223OcPnzrenQrivprPnyyonpxfP1REXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR11frgYvfgrareREXAF_2fcVAF_14PnzrenYvfgrareRRR
+.weak b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR11frgYvfgrareREXAF_2fcVAF_14PnzrenYvfgrareRRR
 .type b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR11frgYvfgrareREXAF_2fcVAF_14PnzrenYvfgrareRRR,%function
 b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR11frgYvfgrareREXAF_2fcVAF_14PnzrenYvfgrareRRR:
 nop
@@ -3168,7 +3168,7 @@
 b__MAX7naqebvq8uneqjner10PnzrenVasb13jevgrGbCnepryRCAF_6CnepryR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRR10qb_qrfgeblRCiz:
 nop
@@ -3263,7 +3263,7 @@
 b__MGPA7naqebvq29VPnzrenErpbeqvatCebklYvfgrareR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner7pnzren222VPnzrenQrivprPnyyonpxfRRRvCAF_2fcVG_RR
+.weak b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner7pnzren222VPnzrenQrivprPnyyonpxfRRRvCAF_2fcVG_RR
 .type b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner7pnzren222VPnzrenQrivprPnyyonpxfRRRvCAF_2fcVG_RR,%function
 b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner7pnzren222VPnzrenQrivprPnyyonpxfRRRvCAF_2fcVG_RR:
 nop
@@ -3278,7 +3278,7 @@
 b__MA7naqebvq8uneqjner7VPnzren14trgQrsnhygVzcyRi:
 nop
 .data
-.globl b__MGGA7naqebvq8uneqjner8OcPnzrenR
+.weak b__MGGA7naqebvq8uneqjner8OcPnzrenR
 .type b__MGGA7naqebvq8uneqjner8OcPnzrenR,%object
 b__MGGA7naqebvq8uneqjner8OcPnzrenR:
 .space __SIZEOF_POINTER__
@@ -3298,7 +3298,7 @@
 b__MGPA7naqebvq6Pnzren14ErpbeqvatCebklR0_AF_22OaPnzrenErpbeqvatCebklR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz:
 nop
@@ -3318,12 +3318,12 @@
 b__MGGA7naqebvq29VPnzrenErpbeqvatCebklYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RRR:
 .space __SIZEOF_POINTER__
@@ -3333,7 +3333,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner19VPnzrenFreivprCebklQ0Ri:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -3388,7 +3388,7 @@
 b__MGGA7naqebvq8uneqjner23OcPnzrenFreivprYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR10ovaqreQvrqREXAF_2jcVAF_7VOvaqreRRR
+.weak b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR10ovaqreQvrqREXAF_2jcVAF_7VOvaqreRRR
 .type b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR10ovaqreQvrqREXAF_2jcVAF_7VOvaqreRRR,%function
 b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR10ovaqreQvrqREXAF_2jcVAF_7VOvaqreRRR:
 nop
@@ -3443,7 +3443,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref21CVKRY_SBEZNG_LHI422FCR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR7qb_pbclRCiCXiz:
 nop
@@ -3468,7 +3468,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref32XRL_NHGB_RKCBFHER_YBPX_FHCCBEGRQR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3513,17 +3513,17 @@
 b__MGPA7naqebvq8uneqjner8OaPnzrenR0_AF0_7VPnzrenR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz:
 nop
@@ -3548,7 +3548,7 @@
 b__MA7naqebvq17PnzrenCnenzrgref28frgSybngRCXps:
 nop
 .data
-.globl b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR0_AF_11OcVagresnprVAF_21VPnzrenErpbeqvatCebklRRR
+.weak b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR0_AF_11OcVagresnprVAF_21VPnzrenErpbeqvatCebklRRR
 .type b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR0_AF_11OcVagresnprVAF_21VPnzrenErpbeqvatCebklRRR,%object
 b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR0_AF_11OcVagresnprVAF_21VPnzrenErpbeqvatCebklRRR:
 .space __SIZEOF_POINTER__
@@ -3593,12 +3593,12 @@
 b__MA7naqebvq17PnzrenCnenzrgref218frgCerivrjScfEnatrRvv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__113__irpgbe_onfrVA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRAF_9nyybpngbeVF5_RRRQ2Ri
+.weak b__MAFg3__113__irpgbe_onfrVA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRAF_9nyybpngbeVF5_RRRQ2Ri
 .type b__MAFg3__113__irpgbe_onfrVA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRAF_9nyybpngbeVF5_RRRQ2Ri,%function
 b__MAFg3__113__irpgbe_onfrVA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRAF_9nyybpngbeVF5_RRRQ2Ri:
 nop
@@ -3613,7 +3613,7 @@
 b__MA7naqebvq8uneqjner7pnzren218OcPnzrenQrivprHfre12perngrFgernzREXAF1_6cnenzf19BhgchgPbasvthengvbaRCv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -3648,12 +3648,12 @@
 b__MAX7naqebvq16PnzrenCnenzrgref3trgRCXp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -3683,22 +3683,22 @@
 b__MA7naqebvq16PnzrenCnenzrgref17XRL_JUVGR_ONYNAPRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVvRR
+.weak b__MGIA7naqebvq6IrpgbeVvRR
 .type b__MGIA7naqebvq6IrpgbeVvRR,%object
 b__MGIA7naqebvq6IrpgbeVvRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_22VTencuvpOhssreCebqhpreRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_22VTencuvpOhssreCebqhpreRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_22VTencuvpOhssreCebqhpreRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_22VTencuvpOhssreCebqhpreRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVwR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVwR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVwR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -3733,7 +3733,7 @@
 b__MGPA7naqebvq8uneqjner8OaPnzrenR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner8OcPnzrenR0_AF_11OcVagresnprVAF0_7VPnzrenRRR
+.weak b__MGPA7naqebvq8uneqjner8OcPnzrenR0_AF_11OcVagresnprVAF0_7VPnzrenRRR
 .type b__MGPA7naqebvq8uneqjner8OcPnzrenR0_AF_11OcVagresnprVAF0_7VPnzrenRRR,%object
 b__MGPA7naqebvq8uneqjner8OcPnzrenR0_AF_11OcVagresnprVAF0_7VPnzrenRRR:
 .space __SIZEOF_POINTER__
@@ -3743,17 +3743,17 @@
 b__MA7naqebvq8uneqjner13VPnzrenPyvrag14trgQrsnhygVzcyRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR21__chfu_onpx_fybj_cnguVEXyRRiBG_
+.weak b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR21__chfu_onpx_fybj_cnguVEXyRRiBG_
 .type b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR21__chfu_onpx_fybj_cnguVEXyRRiBG_,%function
 b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR21__chfu_onpx_fybj_cnguVEXyRRiBG_:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR0_AF_11OcVagresnprVAF0_13VPnzrenPyvragRRR
+.weak b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR0_AF_11OcVagresnprVAF0_13VPnzrenPyvragRRR
 .type b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR0_AF_11OcVagresnprVAF0_13VPnzrenPyvragRRR,%object
 b__MGPA7naqebvq8uneqjner14OcPnzrenPyvragR0_AF_11OcVagresnprVAF0_13VPnzrenPyvragRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA7naqebvq2fcVAF2_19IraqbeGntQrfpevcgbeRRRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA7naqebvq2fcVAF2_19IraqbeGntQrfpevcgbeRRRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA7naqebvq2fcVAF2_19IraqbeGntQrfpevcgbeRRRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA7naqebvq2fcVAF2_19IraqbeGntQrfpevcgbeRRRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz:
 nop
@@ -3783,7 +3783,7 @@
 b__MAX7naqebvq16PnzrenCnenzrgref19trgCerivrjSenzrEngrRi:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRRR:
 .space __SIZEOF_POINTER__
@@ -3818,7 +3818,7 @@
 b__MA7naqebvq17PnzrenCnenzrgref214frgCvpgherFvmrRvv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -3898,7 +3898,7 @@
 b__MGIA7naqebvq8uneqjner13VPnzrenPyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3908,7 +3908,7 @@
 b__MGIA7naqebvq8uneqjner7pnzren224VPnzrenQrivprHfreQrsnhygR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR14abgvslPnyyonpxRvvv
+.weak b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR14abgvslPnyyonpxRvvv
 .type b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR14abgvslPnyyonpxRvvv,%function
 b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR14abgvslPnyyonpxRvvv:
 nop
@@ -3928,12 +3928,12 @@
 b__MA7naqebvq8uneqjner7pnzren218OaPnzrenQrivprHfre10baGenafnpgRwEXAF_6CnepryRCF3_w:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17PnzrenCnenzrgref218BeqrerqXrlrqIrpgbeVAF_7Fgevat8RF3_R4CnveRR7qb_pbclRCiCXiz:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner8OcPnzrenR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq8uneqjner8OcPnzrenR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq8uneqjner8OcPnzrenR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq8uneqjner8OcPnzrenR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -3943,12 +3943,12 @@
 b__MGIA7naqebvq8uneqjner20OcPnzrenFreivprCebklR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR10qvfpbaarpgRi
+.weak b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR10qvfpbaarpgRi
 .type b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR10qvfpbaarpgRi,%function
 b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR10qvfpbaarpgRi:
 nop
 .data
-.globl b__MGIA7naqebvq13PncgherErfhygR
+.weak b__MGIA7naqebvq13PncgherErfhygR
 .type b__MGIA7naqebvq13PncgherErfhygR,%object
 b__MGIA7naqebvq13PncgherErfhygR:
 .space __SIZEOF_POINTER__
@@ -4053,7 +4053,7 @@
 b__MGIA7naqebvq21VPnzrenErpbeqvatCebklR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_8uneqjner19VPnzrenFreivprCebklRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_8uneqjner19VPnzrenFreivprCebklRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_8uneqjner19VPnzrenFreivprCebklRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_8uneqjner19VPnzrenFreivprCebklRR10baNfOvaqreRi:
 nop
@@ -4073,7 +4073,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref29XRL_ZNK_AHZ_QRGRPGRQ_SNPRF_FJR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRAF_9nyybpngbeVF5_RRR6nffvtaVCF5_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF5_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRiR4glcrRFP_FP_
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRAF_9nyybpngbeVF5_RRR6nffvtaVCF5_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF5_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRiR4glcrRFP_FP_
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRAF_9nyybpngbeVF5_RRR6nffvtaVCF5_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF5_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRiR4glcrRFP_FP_,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren24vzcy25CulfvpnyPncgherErfhygVasbRAF_9nyybpngbeVF5_RRR6nffvtaVCF5_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF5_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRiR4glcrRFP_FP_:
 nop
@@ -4088,7 +4088,7 @@
 b__MA7naqebvq19IraqbeGntQrfpevcgbe23perngrQrfpevcgbeSebzBcfRCX14iraqbe_gnt_bcfEAF_2fcVF0_RR:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRRR:
 .space __SIZEOF_POINTER__
@@ -4098,7 +4098,7 @@
 b__MGIA7naqebvq8uneqjner7pnzren26cnenzf19IraqbeGntQrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_8uneqjner14VPnzrenFreivprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_8uneqjner14VPnzrenFreivprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_8uneqjner14VPnzrenFreivprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_8uneqjner14VPnzrenFreivprRR10baNfOvaqreRi:
 nop
@@ -4113,12 +4113,12 @@
 b__MAX7naqebvq8uneqjner7pnzren24vzcy19PncgherErfhygRkgenf13jevgrGbCnepryRCAF_6CnepryR:
 nop
 .data
-.globl b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR0_AF_29VPnzrenErpbeqvatCebklYvfgrareR
+.weak b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR0_AF_29VPnzrenErpbeqvatCebklYvfgrareR
 .type b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR0_AF_29VPnzrenErpbeqvatCebklYvfgrareR,%object
 b__MGPA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR0_AF_29VPnzrenErpbeqvatCebklYvfgrareR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRR
+.weak b__MGGA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRR
 .type b__MGGA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRR,%object
 b__MGGA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRR:
 .space __SIZEOF_POINTER__
@@ -4163,7 +4163,7 @@
 b__MA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaP1REXAFg3__16irpgbeVAF_2fcVAF_22VTencuvpOhssreCebqhpreRRRAF4_9nyybpngbeVF8_RRRRvEXAF_8Fgevat16Rvvvvo:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR10qb_qrfgeblRCiz:
 nop
@@ -4188,7 +4188,7 @@
 b__MA7naqebvq8uneqjner7pnzren224VPnzrenQrivprHfreQrsnhyg31vfFrffvbaPbasvthengvbaFhccbegrqREXAF1_6cnenzf20FrffvbaPbasvthengvbaRCo:
 nop
 .text
-.globl b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ1Ri
+.weak b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ1Ri
 .type b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ1Ri,%function
 b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ1Ri:
 nop
@@ -4208,7 +4208,7 @@
 b__MA7naqebvq14PnzrenZrgnqngnQ2Ri:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -4223,7 +4223,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref15FPRAR_ZBQR_NHGBR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_8uneqjner13VPnzrenPyvragRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_8uneqjner13VPnzrenPyvragRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_8uneqjner13VPnzrenPyvragRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_8uneqjner13VPnzrenPyvragRR10baNfOvaqreRi:
 nop
@@ -4248,7 +4248,7 @@
 b__MA7naqebvq8uneqjner7VPnzren14frgQrsnhygVzcyRAFg3__110havdhr_cgeVF1_AF2_14qrsnhyg_qryrgrVF1_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVwR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVwR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVwR8qb_fcyngRCiCXiz:
 nop
@@ -4258,12 +4258,12 @@
 b__MA7naqebvq8uneqjner7pnzren224VPnzrenQrivprHfreQrsnhyg5syhfuRCy:
 nop
 .text
-.globl b__MGi0_a24_A7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ1Ri
+.weak b__MGi0_a24_A7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ1Ri
 .type b__MGi0_a24_A7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ1Ri,%function
 b__MGi0_a24_A7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_:
 nop
@@ -4273,7 +4273,7 @@
 b__MA7naqebvq17PnzrenCnenzrgref219frgCerivrjSenzrEngrRv:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_8uneqjner7pnzren222VPnzrenQrivprPnyyonpxfRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_8uneqjner7pnzren222VPnzrenQrivprPnyyonpxfRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_8uneqjner7pnzren222VPnzrenQrivprPnyyonpxfRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_8uneqjner7pnzren222VPnzrenQrivprPnyyonpxfRR10baNfOvaqreRi:
 nop
@@ -4288,7 +4288,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref16XRL_TCF_YNGVGHQRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR6erzbgrRi
+.weak b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR6erzbgrRi
 .type b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR6erzbgrRi,%function
 b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR6erzbgrRi:
 nop
@@ -4383,17 +4383,17 @@
 b__MA7naqebvq16PnzrenCnenzrgref21CVKRY_SBEZNG_LHI420FCR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq8uneqjner14OcPnzrenPyvragR
+.weak b__MGGA7naqebvq8uneqjner14OcPnzrenPyvragR
 .type b__MGGA7naqebvq8uneqjner14OcPnzrenPyvragR,%object
 b__MGGA7naqebvq8uneqjner14OcPnzrenPyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq4ivrj7FhesnprRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq4ivrj7FhesnprRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq4ivrj7FhesnprRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq4ivrj7FhesnprRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRP1Rv
+.weak b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRP1Rv
 .type b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRP1Rv,%function
 b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRRP1Rv:
 nop
@@ -4403,7 +4403,7 @@
 b__MA7naqebvq19IraqbeGntQrfpevcgbe30pyrneTybonyIraqbeGntQrfpevcgbeRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -4423,7 +4423,7 @@
 b__MA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaP1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRAF_9nyybpngbeVF5_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRAF_9nyybpngbeVF5_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRAF_9nyybpngbeVF5_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner7pnzren26cnenzf19BhgchgPbasvthengvbaRAF_9nyybpngbeVF5_RRR8__nccraqRz:
 nop
@@ -4483,7 +4483,7 @@
 b__MAX7naqebvq17PnzrenCnenzrgref214trgCvpgherFvmrRCvF1_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RCAF_11XrlrqIrpgbeVF2_wRRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -4503,17 +4503,17 @@
 b__MA7naqebvq13PncgherErfhygP2REXF0_:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner8OcPnzrenR
+.weak b__MGIA7naqebvq8uneqjner8OcPnzrenR
 .type b__MGIA7naqebvq8uneqjner8OcPnzrenR,%object
 b__MGIA7naqebvq8uneqjner8OcPnzrenR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR13trgPnzrenVasbRvCAF_8uneqjner10PnzrenVasbR
+.weak b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR13trgPnzrenVasbRvCAF_8uneqjner10PnzrenVasbR
 .type b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR13trgPnzrenVasbRvCAF_8uneqjner10PnzrenVasbR,%function
 b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR13trgPnzrenVasbRvCAF_8uneqjner10PnzrenVasbR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR10qb_pbzcnerRCXiF5_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR10qb_pbzcnerRCXiF5_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR10qb_pbzcnerRCXiF5_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR10qb_pbzcnerRCXiF5_:
 nop
@@ -4593,12 +4593,12 @@
 b__MA7naqebvq8uneqjner7pnzren222VPnzrenQrivprPnyyonpxf10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq22OcPnzrenErpbeqvatCebklR
+.weak b__MGGA7naqebvq22OcPnzrenErpbeqvatCebklR
 .type b__MGGA7naqebvq22OcPnzrenErpbeqvatCebklR,%object
 b__MGGA7naqebvq22OcPnzrenErpbeqvatCebklR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_7FhesnprRRRRR:
 .space __SIZEOF_POINTER__
@@ -4688,12 +4688,12 @@
 b__MGIA7naqebvq8uneqjner8OaPnzrenR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RwRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_7Fgevat8RRRRR:
 .space __SIZEOF_POINTER__
@@ -4743,7 +4743,7 @@
 b__MA7naqebvq8uneqjner15OcPnzrenFreivpr22vfUvqqraCulfvpnyPnzrenREXAF_8Fgevat16RCo:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_29VPnzrenErpbeqvatCebklYvfgrareRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_29VPnzrenErpbeqvatCebklYvfgrareRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_29VPnzrenErpbeqvatCebklYvfgrareRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_29VPnzrenErpbeqvatCebklYvfgrareRR10baNfOvaqreRi:
 nop
@@ -4753,7 +4753,7 @@
 b__MGPA7naqebvq8uneqjner15OaPnzrenFreivprR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_8uneqjner22VPnzrenFreivprYvfgrareRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_8uneqjner22VPnzrenFreivprYvfgrareRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_8uneqjner22VPnzrenFreivprYvfgrareRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_8uneqjner22VPnzrenFreivprYvfgrareRR10baNfOvaqreRi:
 nop
@@ -4763,7 +4763,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref12RSSRPG_FRCVNR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR0_AF_21VPnzrenErpbeqvatCebklR
+.weak b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR0_AF_21VPnzrenErpbeqvatCebklR
 .type b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR0_AF_21VPnzrenErpbeqvatCebklR,%object
 b__MGPA7naqebvq22OcPnzrenErpbeqvatCebklR0_AF_21VPnzrenErpbeqvatCebklR:
 .space __SIZEOF_POINTER__
@@ -4838,7 +4838,7 @@
 b__MA7naqebvq17PnzrenCnenzrgref26erzbirRCXp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwwRRR7qb_pbclRCiCXiz:
 nop
@@ -4853,7 +4853,7 @@
 b__MA7naqebvq29VPnzrenErpbeqvatCebklYvfgrare10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR10qb_pbzcnerRCXiF5_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR10qb_pbzcnerRCXiF5_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR10qb_pbzcnerRCXiF5_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwvRRR10qb_pbzcnerRCXiF5_:
 nop
@@ -4898,7 +4898,7 @@
 b__MGGA7naqebvq8uneqjner7pnzren224VPnzrenQrivprHfreQrsnhygR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR7pbaarpgRvEXAF_8Fgevat16Rvv
+.weak b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR7pbaarpgRvEXAF_8Fgevat16Rvv
 .type b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR7pbaarpgRvEXAF_8Fgevat16Rvv,%function
 b__MA7naqebvq10PnzrenOnfrVAF_6PnzrenRAF_12PnzrenGenvgfVF1_RRR7pbaarpgRvEXAF_8Fgevat16Rvv:
 nop
@@ -4928,7 +4928,7 @@
 b__MA7naqebvq16PnzrenCnenzrgref15XRL_SBPHF_NERNFR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR
+.weak b__MGIA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR
 .type b__MGIA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR,%object
 b__MGIA7naqebvq30OcPnzrenErpbeqvatCebklYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -4953,12 +4953,12 @@
 b__MA7naqebvq8uneqjner7pnzren218OcPnzrenQrivprHfre12qryrgrFgernzRv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAFg3__113__irpgbe_onfrVA7naqebvq4ivrj7FhesnprRAF_9nyybpngbeVF3_RRRQ2Ri
+.weak b__MAFg3__113__irpgbe_onfrVA7naqebvq4ivrj7FhesnprRAF_9nyybpngbeVF3_RRRQ2Ri
 .type b__MAFg3__113__irpgbe_onfrVA7naqebvq4ivrj7FhesnprRAF_9nyybpngbeVF3_RRRQ2Ri,%function
 b__MAFg3__113__irpgbe_onfrVA7naqebvq4ivrj7FhesnprRAF_9nyybpngbeVF3_RRRQ2Ri:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_070.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_070.S
index 7a8310d..ddfc3d4 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_070.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_070.S
@@ -2299,16 +2299,14 @@
 DATA_WORD(local_label)
 .space (__SIZEOF_POINTER__ * 2)
 DATA_WORD(local_label)
-DATA_WORD(pread64)
-.space (__SIZEOF_POINTER__ * 1)
+.space (__SIZEOF_POINTER__ * 2)
 DATA_WORD(local_label)
 DATA_WORD(write)
 .space (__SIZEOF_POINTER__ * 1)
 DATA_WORD(local_label)
 .space (__SIZEOF_POINTER__ * 2)
 DATA_WORD(local_label)
-DATA_WORD(pwrite64)
-.space (__SIZEOF_POINTER__ * 1)
+.space (__SIZEOF_POINTER__ * 2)
 DATA_WORD(local_label)
 DATA_WORD(fchmod)
 .space (__SIZEOF_POINTER__ * 1)
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_073.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_073.S
index 9ad64a4..7cb6dc1 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_073.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_073.S
@@ -83,7 +83,7 @@
 b_ixTrgCulfvpnyQrivprSrngherf2:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -243,12 +243,12 @@
 b_ixHcqngrQrfpevcgbeFrgJvguGrzcyngr:
 nop
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -318,7 +318,7 @@
 b_ixTrgCulfvpnyQrivprFhesnprFhccbegXUE:
 nop
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -558,7 +558,7 @@
 b_ixGevzPbzznaqCbby:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -578,7 +578,7 @@
 b_ixTrgQrivprZrzbelPbzzvgzrag:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -948,17 +948,17 @@
 b_ixQrfgeblQrfpevcgbeHcqngrGrzcyngr:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_074.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_074.S
index 340a9cf..fe67fa5 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_074.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_074.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .data
-.globl b__MGI13CebprffJevgre
+.weak b__MGI13CebprffJevgre
 .type b__MGI13CebprffJevgre,%object
 b__MGI13CebprffJevgre:
 .space __SIZEOF_POINTER__
@@ -13,7 +13,7 @@
 b__MAX13ZnccrqMvcSvyr17TrgSvyrQrfpevcgbeRi:
 nop
 .data
-.globl b__MGI11RagelErnqre
+.weak b__MGI11RagelErnqre
 .type b__MGI11RagelErnqre,%object
 b__MGI11RagelErnqre:
 .space __SIZEOF_POINTER__
@@ -78,7 +78,7 @@
 b__MA11mvc_nepuvir6JevgreQ2Ri:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -143,7 +143,7 @@
 b__MA10MvcNepuvirP1Rvo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRRP2Rz
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRRP2Rz
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRRP2Rz,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRRP2Rz:
 nop
@@ -183,7 +183,7 @@
 b__M12PybfrNepuvirC10MvcNepuvir:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz:
 nop
@@ -258,7 +258,7 @@
 b__MAX8MvcRagel19TrgZbqvsvpngvbaGvzrRi:
 nop
 .data
-.globl b__MGI10SvyrJevgre
+.weak b__MGI10SvyrJevgre
 .type b__MGI10SvyrJevgre,%object
 b__MGI10SvyrJevgre:
 .space __SIZEOF_POINTER__
@@ -328,7 +328,7 @@
 b__MA9MvcJevgrenFRBF_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA9MvcJevgre9SvyrRagelRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWF2_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVA9MvcJevgre9SvyrRagelRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWF2_RRRiQcBG_
 .type b__MAFg3__16irpgbeVA9MvcJevgre9SvyrRagelRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWF2_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVA9MvcJevgre9SvyrRagelRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWF2_RRRiQcBG_:
 nop
@@ -393,7 +393,7 @@
 b__MA11mvc_nepuvir7VasyngrREXAF_6ErnqreRwwCAF_6JevgreRCz:
 nop
 .data
-.globl b__MGI12ZrzbelJevgre
+.weak b__MGI12ZrzbelJevgre
 .type b__MGI12ZrzbelJevgre,%object
 b__MGI12ZrzbelJevgre:
 .space __SIZEOF_POINTER__
@@ -413,7 +413,7 @@
 b__MA9MvcJevgre11UnaqyrReebeRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR6erfvmrRzEXp
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR6erfvmrRzEXp
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR6erfvmrRzEXp,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR6erfvmrRzEXp:
 nop
@@ -438,7 +438,7 @@
 b__MA9MvcJevgre10JevgrOlgrfRCXiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRzEXp
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRzEXp
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRzEXp,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR8__nccraqRzEXp:
 nop
@@ -460,7 +460,6 @@
 CALL(__stack_chk_fail)
 CALL(open)
 CALL(strerror)
-CALL(lseek64)
 CALL(b__MA10MvcNepuvirQ2Ri)
 CALL(memcpy)
 CALL(b__MAXFg3__121__onfvp_fgevat_pbzzbaVYo1RR20__guebj_yratgu_reebeRi)
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_078.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_078.S
index 611835f..6e2b208 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_078.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_078.S
@@ -3,12 +3,12 @@
 .data
 .p2align 4
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .data
-.globl b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR0_AF_11OcVagresnprVAF_20VErzbgrQvfcynlPyvragRRR
+.weak b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR0_AF_11OcVagresnprVAF_20VErzbgrQvfcynlPyvragRRR
 .type b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR0_AF_11OcVagresnprVAF_20VErzbgrQvfcynlPyvragRRR,%object
 b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR0_AF_11OcVagresnprVAF_20VErzbgrQvfcynlPyvragRRR:
 .space __SIZEOF_POINTER__
@@ -18,7 +18,7 @@
 b__MA7naqebvq13ZrqvnCebsvyrf19fgnegRyrzragUnaqyreRCiCXpCF3_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR10qb_qrfgeblRCiz:
 nop
@@ -33,7 +33,7 @@
 b__MGIA7naqebvq13ZrqvnErpbeqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -43,7 +43,7 @@
 b__MA7naqebvq11ZrqvnCynlre20trgIbyhzrFuncreFgngrRv:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_22VZrqvnRkgenpgbeFreivprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_22VZrqvnRkgenpgbeFreivprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_22VZrqvnRkgenpgbeFreivprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_22VZrqvnRkgenpgbeFreivprRR10baNfOvaqreRi:
 nop
@@ -78,12 +78,12 @@
 b__MA7naqebvq11ZrqvnCynlre17frgNhqvbFrffvbaVqR15nhqvb_frffvba_g:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_7Fgevat8RRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_7Fgevat8RRR
 .type b__MGIA7naqebvq6IrpgbeVAF_7Fgevat8RRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_7Fgevat8RRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq23OcZrqvnRkgenpgbeFreivprR
+.weak b__MGGA7naqebvq23OcZrqvnRkgenpgbeFreivprR
 .type b__MGGA7naqebvq23OcZrqvnRkgenpgbeFreivprR,%object
 b__MGGA7naqebvq23OcZrqvnRkgenpgbeFreivprR:
 .space __SIZEOF_POINTER__
@@ -93,7 +93,7 @@
 b__MGPA7naqebvq15OaZrqvnErpbeqreR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR7qb_pbclRCiCXiz:
 nop
@@ -108,12 +108,12 @@
 b__MA7naqebvq19VZrqvnQrnguAbgvsvre19erzbirBovgErpvcvragREXAF_2jcVF0_RR:
 nop
 .data
-.globl b__MGPA7naqebvq16OcZrqvnRkgenpgbeR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq16OcZrqvnRkgenpgbeR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq16OcZrqvnRkgenpgbeR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq16OcZrqvnRkgenpgbeR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -138,7 +138,7 @@
 b__MA7naqebvq21OaErzbgrQvfcynlPyvrag10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_19VZrqvnCynlreFreivprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_19VZrqvnCynlreFreivprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_19VZrqvnCynlreFreivprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_19VZrqvnCynlreFreivprRR10baNfOvaqreRi:
 nop
@@ -168,17 +168,17 @@
 b__MGGA7naqebvq20VZrqvnUGGCPbaarpgvbaR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR8qb_fcyngRCiCXiz:
 nop
@@ -188,12 +188,12 @@
 b__MAX7naqebvq22VZrqvnRkgenpgbeFreivpr22trgVagresnprQrfpevcgbeRi:
 nop
 .data
-.globl b__MGIA7naqebvq23OcErfbheprZnantrePyvragR
+.weak b__MGIA7naqebvq23OcErfbheprZnantrePyvragR
 .type b__MGIA7naqebvq23OcErfbheprZnantrePyvragR,%object
 b__MGIA7naqebvq23OcErfbheprZnantrePyvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq16OcFgernzYvfgrareR0_AF_11OcVagresnprVAF_15VFgernzYvfgrareRRR
+.weak b__MGPA7naqebvq16OcFgernzYvfgrareR0_AF_11OcVagresnprVAF_15VFgernzYvfgrareRRR
 .type b__MGPA7naqebvq16OcFgernzYvfgrareR0_AF_11OcVagresnprVAF_15VFgernzYvfgrareRRR,%object
 b__MGPA7naqebvq16OcFgernzYvfgrareR0_AF_11OcVagresnprVAF_15VFgernzYvfgrareRRR:
 .space __SIZEOF_POINTER__
@@ -208,17 +208,17 @@
 b__MA7naqebvq11ZrqvnCynlre18trgPheeragCbfvgvbaRCv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVCA7naqebvq7VZrzbelRAF_4cnveVAF2_2fcVF3_RRzRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR21__rzcynpr_havdhr_vzcyVWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF4_RRRAFY_VWEXF7_EzRRRRRRAF5_VAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVCA7naqebvq7VZrzbelRAF_4cnveVAF2_2fcVF3_RRzRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR21__rzcynpr_havdhr_vzcyVWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF4_RRRAFY_VWEXF7_EzRRRRRRAF5_VAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVCA7naqebvq7VZrzbelRAF_4cnveVAF2_2fcVF3_RRzRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR21__rzcynpr_havdhr_vzcyVWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF4_RRRAFY_VWEXF7_EzRRRRRRAF5_VAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVCA7naqebvq7VZrzbelRAF_4cnveVAF2_2fcVF3_RRzRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR21__rzcynpr_havdhr_vzcyVWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF4_RRRAFY_VWEXF7_EzRRRRRRAF5_VAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRRQcBG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq2fcVAF2_7VZrzbelRRRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq2fcVAF2_7VZrzbelRRRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq2fcVAF2_7VZrzbelRRRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq2fcVAF2_7VZrzbelRRRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
 .data
-.globl b__MGPA7naqebvq20OcZrqvnCynlreFreivprR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq20OcZrqvnCynlreFreivprR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq20OcZrqvnCynlreFreivprR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq20OcZrqvnCynlreFreivprR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -233,12 +233,12 @@
 b__MA7naqebvq13ZrqvnCebsvyrf26perngrQrsnhygIvqrbQrpbqrefRCF0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR12qb_pbafgehpgRCiz:
 nop
@@ -263,12 +263,12 @@
 b__MA7naqebvq14VZrqvnErpbeqreQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR12qb_pbafgehpgRCiz:
 nop
@@ -283,7 +283,7 @@
 b__MAX7naqebvq13ZrqvnCebsvyrf29trgVzntrRapbqvatDhnyvglYriryfRv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -298,7 +298,7 @@
 b__MA7naqebvq17VZrqvnUGGCFreivpr12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -388,7 +388,7 @@
 b__MGGA7naqebvq14VErzbgrQvfcynlR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq23OcErfbheprZnantrePyvragR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq23OcErfbheprZnantrePyvragR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq23OcErfbheprZnantrePyvragR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq23OcErfbheprZnantrePyvragR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -453,12 +453,12 @@
 b__MAX7naqebvq12VZrqvnCynlre22trgVagresnprQrfpevcgbeRi:
 nop
 .data
-.globl b__MGPA7naqebvq13OcZrqvnCynlreR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq13OcZrqvnCynlreR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq13OcZrqvnCynlreR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq13OcZrqvnCynlreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -478,17 +478,17 @@
 b__MA7naqebvq13VFgernzFbhepr14frgQrsnhygVzcyRAFg3__110havdhr_cgeVF0_AF1_14qrsnhyg_qryrgrVF0_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
+.weak b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
 .type b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR,%function
 b__MAX7naqebvq6Cnepry20ernqCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvCAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRRR:
 .space __SIZEOF_POINTER__
@@ -548,7 +548,7 @@
 b__MA7naqebvq19VZrqvnCynlreFreivpr14frgQrsnhygVzcyRAFg3__110havdhr_cgeVF0_AF1_14qrsnhyg_qryrgrVF0_RRRR:
 nop
 .data
-.globl b__MGIA7naqebvq21OcErzbgrQvfcynlPyvragR
+.weak b__MGIA7naqebvq21OcErzbgrQvfcynlPyvragR
 .type b__MGIA7naqebvq21OcErzbgrQvfcynlPyvragR,%object
 b__MGIA7naqebvq21OcErzbgrQvfcynlPyvragR:
 .space __SIZEOF_POINTER__
@@ -568,22 +568,22 @@
 b__MA7naqebvq13ZrqvnErfbheprP1RAF0_4GlcrRAF0_7FhoGlcrRz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF0_VsRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF0_VsRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF0_VsRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF0_VsRRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_20VErzbgrQvfcynlPyvragRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_20VErzbgrQvfcynlPyvragRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_20VErzbgrQvfcynlPyvragRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_20VErzbgrQvfcynlPyvragRR10baNfOvaqreRi:
 nop
@@ -598,7 +598,7 @@
 b__MA7naqebvq13ZrqvnCebsvyrf20fIvqrbQrpbqreAnzrZncR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -618,7 +618,7 @@
 b__MA7naqebvq12ZrqvnFpnaare9frgYbpnyrRCXp:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -633,12 +633,12 @@
 b__MA7naqebvq11ZrqvnCynlre11frgYvfgrareREXAF_2fcVAF_19ZrqvnCynlreYvfgrareRRR:
 nop
 .data
-.globl b__MGIA7naqebvq20OcZrqvnCynlreFreivprR
+.weak b__MGIA7naqebvq20OcZrqvnCynlreFreivprR
 .type b__MGIA7naqebvq20OcZrqvnCynlreFreivprR,%object
 b__MGIA7naqebvq20OcZrqvnCynlreFreivprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRRR:
 .space __SIZEOF_POINTER__
@@ -653,12 +653,12 @@
 b__MGGA7naqebvq13OaZrqvnCynlreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF0_VsRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF0_VsRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF0_VsRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF0_VsRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .data
-.globl b__MGPA7naqebvq14OcFgernzFbheprR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq14OcFgernzFbheprR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq14OcFgernzFbheprR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq14OcFgernzFbheprR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -668,7 +668,7 @@
 b__MA7naqebvq13ZrqvnErpbeqre15frgIvqrbRapbqreRv:
 nop
 .data
-.globl b__MGIA7naqebvq24OcZrqvnZrgnqngnErgevrireR
+.weak b__MGIA7naqebvq24OcZrqvnZrgnqngnErgevrireR
 .type b__MGIA7naqebvq24OcZrqvnZrgnqngnErgevrireR,%object
 b__MGIA7naqebvq24OcZrqvnZrgnqngnErgevrireR:
 .space __SIZEOF_POINTER__
@@ -678,7 +678,7 @@
 b__MGPA7naqebvq21OaZrqvnErpbeqrePyvragR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq2fcVAF2_7VZrzbelRRRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq2fcVAF2_7VZrzbelRRRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq2fcVAF2_7VZrzbelRRRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq2fcVAF2_7VZrzbelRRRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRR:
 nop
@@ -698,22 +698,22 @@
 b__MA7naqebvq23VZrqvnZrgnqngnErgevrireQ2Ri:
 nop
 .data
-.globl b__MGPA7naqebvq18OcZrqvnUGGCFreivprR0_AF_11OcVagresnprVAF_17VZrqvnUGGCFreivprRRR
+.weak b__MGPA7naqebvq18OcZrqvnUGGCFreivprR0_AF_11OcVagresnprVAF_17VZrqvnUGGCFreivprRRR
 .type b__MGPA7naqebvq18OcZrqvnUGGCFreivprR0_AF_11OcVagresnprVAF_17VZrqvnUGGCFreivprRRR,%object
 b__MGPA7naqebvq18OcZrqvnUGGCFreivprR0_AF_11OcVagresnprVAF_17VZrqvnUGGCFreivprRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq15OcErzbgrQvfcynlR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq15OcErzbgrQvfcynlR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq15OcErzbgrQvfcynlR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq15OcErzbgrQvfcynlR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_13VFgernzFbheprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_13VFgernzFbheprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_13VFgernzFbheprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_13VFgernzFbheprRR10baNfOvaqreRi:
 nop
@@ -723,7 +723,7 @@
 b__MGi0_a24_A7naqebvq23VZrqvnZrgnqngnErgevrireQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR7qb_pbclRCiCXiz:
 nop
@@ -748,7 +748,7 @@
 b__MA7naqebvq23VZrqvnZrgnqngnErgevrire10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -758,7 +758,7 @@
 b__MA7naqebvq25PunenpgreRapbqvatQrgrpgbe16qrgrpgNaqPbairegRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR8qb_fcyngRCiCXiz:
 nop
@@ -768,7 +768,7 @@
 b__MA7naqebvq11ZrqvnCynlre22frgIvqrbFhesnprGrkgherREXAF_2fcVAF_22VTencuvpOhssreCebqhpreRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR8qb_fcyngRCiCXiz:
 nop
@@ -798,7 +798,7 @@
 b__MGi0_a24_A7naqebvq22VErfbheprZnantrePyvragQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -863,7 +863,7 @@
 b__MA7naqebvq25PunenpgreRapbqvatQrgrpgbe6nqqGntRCXpF2_:
 nop
 .data
-.globl b__MGPA7naqebvq12OcQngnFbheprR0_AF_11VQngnFbheprR
+.weak b__MGPA7naqebvq12OcQngnFbheprR0_AF_11VQngnFbheprR
 .type b__MGPA7naqebvq12OcQngnFbheprR0_AF_11VQngnFbheprR,%object
 b__MGPA7naqebvq12OcQngnFbheprR0_AF_11VQngnFbheprR:
 .space __SIZEOF_POINTER__
@@ -908,7 +908,7 @@
 b__MA7naqebvq15VFgernzYvfgrare10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_13bhgchg_sbezngRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_13bhgchg_sbezngRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_13bhgchg_sbezngRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_13bhgchg_sbezngRRR:
 .space __SIZEOF_POINTER__
@@ -918,7 +918,7 @@
 b__MA7naqebvq11ZrqvnCynlre5erfrgRi:
 nop
 .data
-.globl b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR0_AF_11OcVagresnprVAF_20VZrqvnErpbeqrePyvragRRR
+.weak b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR0_AF_11OcVagresnprVAF_20VZrqvnErpbeqrePyvragRRR
 .type b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR0_AF_11OcVagresnprVAF_20VZrqvnErpbeqrePyvragRRR,%object
 b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR0_AF_11OcVagresnprVAF_20VZrqvnErpbeqrePyvragRRR:
 .space __SIZEOF_POINTER__
@@ -953,12 +953,12 @@
 b__MA7naqebvq20VZrqvnErpbeqrePyvragQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVvR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVCA7naqebvq7VZrzbelRAF_4cnveVAF2_2fcVF3_RRzRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVCA7naqebvq7VZrzbelRAF_4cnveVAF2_2fcVF3_RRzRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVCA7naqebvq7VZrzbelRAF_4cnveVAF2_2fcVF3_RRzRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVCA7naqebvq7VZrzbelRAF_4cnveVAF2_2fcVF3_RRzRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR:
 nop
@@ -968,7 +968,7 @@
 b__MA7naqebvq13VFgernzFbhepr14trgQrsnhygVzcyRi:
 nop
 .data
-.globl b__MGGA7naqebvq16OcFgernzYvfgrareR
+.weak b__MGGA7naqebvq16OcFgernzYvfgrareR
 .type b__MGGA7naqebvq16OcFgernzYvfgrareR,%object
 b__MGGA7naqebvq16OcFgernzYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -988,7 +988,7 @@
 b__MGPA7naqebvq24OaErfbheprZnantreFreivprR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR10qb_qrfgeblRCiz:
 nop
@@ -998,7 +998,7 @@
 b__MGIA7naqebvq14VZrqvnErpbeqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVCA7naqebvq7VZrzbelRAF_4cnveVAF2_2fcVF3_RRzRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVCA7naqebvq7VZrzbelRAF_4cnveVAF2_2fcVF3_RRzRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVCA7naqebvq7VZrzbelRAF_4cnveVAF2_2fcVF3_RRzRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVCA7naqebvq7VZrzbelRAF_4cnveVAF2_2fcVF3_RRzRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRR:
 nop
@@ -1008,7 +1008,7 @@
 b__MA7naqebvq20VErzbgrQvfcynlPyvragQ2Ri:
 nop
 .data
-.globl b__MGPA7naqebvq16OcZrqvnRkgenpgbeR0_AF_11OcVagresnprVAF_15VZrqvnRkgenpgbeRRR
+.weak b__MGPA7naqebvq16OcZrqvnRkgenpgbeR0_AF_11OcVagresnprVAF_15VZrqvnRkgenpgbeRRR
 .type b__MGPA7naqebvq16OcZrqvnRkgenpgbeR0_AF_11OcVagresnprVAF_15VZrqvnRkgenpgbeRRR,%object
 b__MGPA7naqebvq16OcZrqvnRkgenpgbeR0_AF_11OcVagresnprVAF_15VZrqvnRkgenpgbeRRR:
 .space __SIZEOF_POINTER__
@@ -1038,7 +1038,7 @@
 b__MGIA7naqebvq12ZrqvnFpnaareR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRRR:
 .space __SIZEOF_POINTER__
@@ -1068,12 +1068,12 @@
 b__MA7naqebvq22VErfbheprZnantrePyvrag10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq12OcQngnFbheprR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq12OcQngnFbheprR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq12OcQngnFbheprR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq12OcQngnFbheprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR0_AF_11OcVagresnprVAF_20VZrqvnUGGCPbaarpgvbaRRR
+.weak b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR0_AF_11OcVagresnprVAF_20VZrqvnUGGCPbaarpgvbaRRR
 .type b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR0_AF_11OcVagresnprVAF_20VZrqvnUGGCPbaarpgvbaRRR,%object
 b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR0_AF_11OcVagresnprVAF_20VZrqvnUGGCPbaarpgvbaRRR:
 .space __SIZEOF_POINTER__
@@ -1088,7 +1088,7 @@
 b__MGGA7naqebvq20OaZrqvnCynlreFreivprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_12VZrqvnCynlreRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_12VZrqvnCynlreRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_12VZrqvnCynlreRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_12VZrqvnCynlreRR10baNfOvaqreRi:
 nop
@@ -1098,7 +1098,7 @@
 b__MAX7naqebvq12ZrqvnFpnaare6ybpnyrRi:
 nop
 .data
-.globl b__MGIA7naqebvq13OcZrqvnFbheprR
+.weak b__MGIA7naqebvq13OcZrqvnFbheprR
 .type b__MGIA7naqebvq13OcZrqvnFbheprR,%object
 b__MGIA7naqebvq13OcZrqvnFbheprR:
 .space __SIZEOF_POINTER__
@@ -1108,7 +1108,7 @@
 b__MGIA7naqebvq15VFgernzYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR7qb_pbclRCiCXiz:
 nop
@@ -1118,7 +1118,7 @@
 b__MAX7naqebvq13ZrqvnCebsvyrf20trgBhgchgSvyrSbezngfRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR10qb_qrfgeblRCiz:
 nop
@@ -1168,12 +1168,12 @@
 b__MA7naqebvq19VZrqvnQrnguAbgvsvre14fQrnguAbgvsvreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MA7naqebvq13ZrqvnCebsvyrf8kzySvyrfR
+.weak b__MA7naqebvq13ZrqvnCebsvyrf8kzySvyrfR
 .type b__MA7naqebvq13ZrqvnCebsvyrf8kzySvyrfR,%object
 b__MA7naqebvq13ZrqvnCebsvyrf8kzySvyrfR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq24OcErfbheprZnantreFreivprR0_AF_11OcVagresnprVAF_23VErfbheprZnantreFreivprRRR
+.weak b__MGPA7naqebvq24OcErfbheprZnantreFreivprR0_AF_11OcVagresnprVAF_23VErfbheprZnantreFreivprRRR
 .type b__MGPA7naqebvq24OcErfbheprZnantreFreivprR0_AF_11OcVagresnprVAF_23VErfbheprZnantreFreivprRRR,%object
 b__MGPA7naqebvq24OcErfbheprZnantreFreivprR0_AF_11OcVagresnprVAF_23VErfbheprZnantreFreivprRRR:
 .space __SIZEOF_POINTER__
@@ -1193,7 +1193,7 @@
 b__MGIA7naqebvq22VErfbheprZnantrePyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1218,17 +1218,17 @@
 b__MGi0_a24_A7naqebvq19VZrqvnCynlreFreivprQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR0_AF_20VZrqvnErpbeqrePyvragR
+.weak b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR0_AF_20VZrqvnErpbeqrePyvragR
 .type b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR0_AF_20VZrqvnErpbeqrePyvragR,%object
 b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR0_AF_20VZrqvnErpbeqrePyvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq13OcZrqvnFbheprR0_AF_11OcVagresnprVAF_12VZrqvnFbheprRRR
+.weak b__MGPA7naqebvq13OcZrqvnFbheprR0_AF_11OcVagresnprVAF_12VZrqvnFbheprRRR
 .type b__MGPA7naqebvq13OcZrqvnFbheprR0_AF_11OcVagresnprVAF_12VZrqvnFbheprRRR,%object
 b__MGPA7naqebvq13OcZrqvnFbheprR0_AF_11OcVagresnprVAF_12VZrqvnFbheprRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq15OcErzbgrQvfcynlR0_AF_14VErzbgrQvfcynlR
+.weak b__MGPA7naqebvq15OcErzbgrQvfcynlR0_AF_14VErzbgrQvfcynlR
 .type b__MGPA7naqebvq15OcErzbgrQvfcynlR0_AF_14VErzbgrQvfcynlR,%object
 b__MGPA7naqebvq15OcErzbgrQvfcynlR0_AF_14VErzbgrQvfcynlR:
 .space __SIZEOF_POINTER__
@@ -1238,7 +1238,7 @@
 b__MA7naqebvq15VFgernzYvfgrare12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRRR:
 .space __SIZEOF_POINTER__
@@ -1248,12 +1248,12 @@
 b__MA7naqebvq11VQngnFbhepr10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR8qb_fcyngRCiCXiz:
 nop
@@ -1268,7 +1268,7 @@
 b__MA7naqebvq11FgevatNeenl9chfu_onpxRCXp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1278,12 +1278,12 @@
 b__MGIA7naqebvq15OaZrqvnErpbeqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq15OcZrqvnErpbeqreR
+.weak b__MGIA7naqebvq15OcZrqvnErpbeqreR
 .type b__MGIA7naqebvq15OcZrqvnErpbeqreR,%object
 b__MGIA7naqebvq15OcZrqvnErpbeqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR10qb_qrfgeblRCiz:
 nop
@@ -1308,7 +1308,7 @@
 b__MGGA7naqebvq22ZrqvnZrgnqngnErgevrire13QrnguAbgvsvreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq16OcZrqvnRkgenpgbeR0_AF_15VZrqvnRkgenpgbeR
+.weak b__MGPA7naqebvq16OcZrqvnRkgenpgbeR0_AF_15VZrqvnRkgenpgbeR
 .type b__MGPA7naqebvq16OcZrqvnRkgenpgbeR0_AF_15VZrqvnRkgenpgbeR,%object
 b__MGPA7naqebvq16OcZrqvnRkgenpgbeR0_AF_15VZrqvnRkgenpgbeR:
 .space __SIZEOF_POINTER__
@@ -1318,12 +1318,12 @@
 b__MGi0_a24_A7naqebvq20VZrqvnErpbeqrePyvragQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .data
-.globl b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR0_AF_23VZrqvnZrgnqngnErgevrireR
+.weak b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR0_AF_23VZrqvnZrgnqngnErgevrireR
 .type b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR0_AF_23VZrqvnZrgnqngnErgevrireR,%object
 b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR0_AF_23VZrqvnZrgnqngnErgevrireR:
 .space __SIZEOF_POINTER__
@@ -1338,7 +1338,7 @@
 b__MGGA7naqebvq15OaZrqvnErpbeqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq15OcZrqvnErpbeqreR
+.weak b__MGGA7naqebvq15OcZrqvnErpbeqreR
 .type b__MGGA7naqebvq15OcZrqvnErpbeqreR,%object
 b__MGGA7naqebvq15OcZrqvnErpbeqreR:
 .space __SIZEOF_POINTER__
@@ -1413,7 +1413,7 @@
 b__MGGA7naqebvq12OaQngnFbheprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1448,7 +1448,7 @@
 b__MA7naqebvq11ZrqvnCynlre6vaibxrREXAF_6CnepryRCF1_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1473,7 +1473,7 @@
 b__MGua8_A7naqebvq24OaErfbheprZnantreFreivpr10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR12qb_pbafgehpgRCiz:
 nop
@@ -1493,7 +1493,7 @@
 b__MA7naqebvq13ZrqvnCebsvyrf21perngrNhqvbQrpbqrePncRCCXp:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -1503,7 +1503,7 @@
 b__MGi0_a24_A7naqebvq20VErzbgrQvfcynlPyvragQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR7qb_pbclRCiCXiz:
 nop
@@ -1538,12 +1538,12 @@
 b__MA7naqebvq13ZrqvnCebsvyrf26perngrQrsnhygNhqvbQrpbqrefRCF0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1558,7 +1558,7 @@
 b__MA7naqebvq20VZrqvnErpbeqrePyvragQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR8qb_fcyngRCiCXiz:
 nop
@@ -1573,7 +1573,7 @@
 b__MA7naqebvq11ZrqvnCynlre13trgIvqrbJvqguRCv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR10qb_qrfgeblRCiz:
 nop
@@ -1603,7 +1603,7 @@
 b__MA7naqebvq20VErzbgrQvfcynlPyvragQ1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq14OcFgernzFbheprR
+.weak b__MGIA7naqebvq14OcFgernzFbheprR
 .type b__MGIA7naqebvq14OcFgernzFbheprR,%object
 b__MGIA7naqebvq14OcFgernzFbheprR:
 .space __SIZEOF_POINTER__
@@ -1618,7 +1618,7 @@
 b__MGPA7naqebvq12OaQngnFbheprR0_AF_11VQngnFbheprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR7qb_pbclRCiCXiz:
 nop
@@ -1628,12 +1628,12 @@
 b__MA7naqebvq11FgevatNeenlQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq20OcZrqvnCynlreFreivprR0_AF_19VZrqvnCynlreFreivprR
+.weak b__MGPA7naqebvq20OcZrqvnCynlreFreivprR0_AF_19VZrqvnCynlreFreivprR
 .type b__MGPA7naqebvq20OcZrqvnCynlreFreivprR0_AF_19VZrqvnCynlreFreivprR,%object
 b__MGPA7naqebvq20OcZrqvnCynlreFreivprR0_AF_19VZrqvnCynlreFreivprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq15OcZrqvnErpbeqreR0_AF_14VZrqvnErpbeqreR
+.weak b__MGPA7naqebvq15OcZrqvnErpbeqreR0_AF_14VZrqvnErpbeqreR
 .type b__MGPA7naqebvq15OcZrqvnErpbeqreR0_AF_14VZrqvnErpbeqreR,%object
 b__MGPA7naqebvq15OcZrqvnErpbeqreR0_AF_14VZrqvnErpbeqreR:
 .space __SIZEOF_POINTER__
@@ -1693,7 +1693,7 @@
 b__MA7naqebvq13ZrqvnCebsvyrf11trgVafgnaprRi:
 nop
 .data
-.globl b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR0_AF_20VErzbgrQvfcynlPyvragR
+.weak b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR0_AF_20VErzbgrQvfcynlPyvragR
 .type b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR0_AF_20VErzbgrQvfcynlPyvragR,%object
 b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR0_AF_20VErzbgrQvfcynlPyvragR:
 .space __SIZEOF_POINTER__
@@ -1718,7 +1718,7 @@
 b__MA7naqebvq12VZrqvnCynlre11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .data
-.globl b__MGGA7naqebvq21OcErzbgrQvfcynlPyvragR
+.weak b__MGGA7naqebvq21OcErzbgrQvfcynlPyvragR
 .type b__MGGA7naqebvq21OcErzbgrQvfcynlPyvragR,%object
 b__MGGA7naqebvq21OcErzbgrQvfcynlPyvragR:
 .space __SIZEOF_POINTER__
@@ -1733,7 +1733,7 @@
 b__MA7naqebvq13ZrqvnCebsvyrf26perngrQrsnhygIvqrbRapbqrefRCF0_:
 nop
 .data
-.globl b__MGIA7naqebvq12OcQngnFbheprR
+.weak b__MGIA7naqebvq12OcQngnFbheprR
 .type b__MGIA7naqebvq12OcQngnFbheprR,%object
 b__MGIA7naqebvq12OcQngnFbheprR:
 .space __SIZEOF_POINTER__
@@ -1748,7 +1748,7 @@
 b__MGGA7naqebvq16OaFgernzYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1763,7 +1763,7 @@
 b__MA7naqebvq12ZrqvnFpnaareQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR7qb_pbclRCiCXiz:
 nop
@@ -1778,7 +1778,7 @@
 b__MGPA7naqebvq15OaZrqvnErpbeqreR0_AF_11OaVagresnprVAF_14VZrqvnErpbeqreRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq14OcFgernzFbheprR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq14OcFgernzFbheprR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq14OcFgernzFbheprR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq14OcFgernzFbheprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -1798,7 +1798,7 @@
 b__MGPA7naqebvq12OaQngnFbheprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR0_AF_19ZrqvnUGGCPbaarpgvbaR
+.weak b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR0_AF_19ZrqvnUGGCPbaarpgvbaR
 .type b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR0_AF_19ZrqvnUGGCPbaarpgvbaR,%object
 b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR0_AF_19ZrqvnUGGCPbaarpgvbaR:
 .space __SIZEOF_POINTER__
@@ -1823,7 +1823,7 @@
 b__MA7naqebvq13ZrqvnNyohzNeg8sebzQngnRvCXi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR12qb_pbafgehpgRCiz:
 nop
@@ -1848,7 +1848,7 @@
 b__MA7naqebvq12VZrqvnFbhepr14trgQrsnhygVzcyRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1898,7 +1898,7 @@
 b__MA7naqebvq5zrqvn8Zrgnqngn8purpxXrlRv:
 nop
 .data
-.globl b__MGPA7naqebvq23OcErfbheprZnantrePyvragR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq23OcErfbheprZnantrePyvragR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq23OcErfbheprZnantrePyvragR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq23OcErfbheprZnantrePyvragR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -1913,7 +1913,7 @@
 b__MA7naqebvq18yvzvgCebprffZrzbelRCXpzz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR7qb_pbclRCiCXiz:
 nop
@@ -1933,12 +1933,12 @@
 b__MGPA7naqebvq15OaErzbgrQvfcynlR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCX13HPunefrgZngpuRR
+.weak b__MGIA7naqebvq6IrpgbeVCX13HPunefrgZngpuRR
 .type b__MGIA7naqebvq6IrpgbeVCX13HPunefrgZngpuRR,%object
 b__MGIA7naqebvq6IrpgbeVCX13HPunefrgZngpuRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR10qb_pbzcnerRCXiF6_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR10qb_pbzcnerRCXiF6_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR10qb_pbzcnerRCXiF6_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR10qb_pbzcnerRCXiF6_:
 nop
@@ -1953,7 +1953,7 @@
 b__MA7naqebvq20NZrqvnSbezng_sebzZftRCAF_2fcVAF_8NZrffntrRRR:
 nop
 .data
-.globl b__MGIA7naqebvq16OcZrqvnRkgenpgbeR
+.weak b__MGIA7naqebvq16OcZrqvnRkgenpgbeR
 .type b__MGIA7naqebvq16OcZrqvnRkgenpgbeR,%object
 b__MGIA7naqebvq16OcZrqvnRkgenpgbeR:
 .space __SIZEOF_POINTER__
@@ -1963,7 +1963,7 @@
 b__MA7naqebvq13ZrqvnCebsvyrf42perngrQrsnhygPnzpbeqreGvzrYncfrDpvsCebsvyrRAF_17pnzpbeqre_dhnyvglR:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_20VZrqvnErpbeqrePyvragRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_20VZrqvnErpbeqrePyvragRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_20VZrqvnErpbeqrePyvragRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_20VZrqvnErpbeqrePyvragRR10baNfOvaqreRi:
 nop
@@ -1973,7 +1973,7 @@
 b__MA7naqebvq13ZrqvnErfbhepr14ernqSebzCnepryREXAF_6CnepryR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR10qb_qrfgeblRCiz:
 nop
@@ -1993,17 +1993,17 @@
 b__MA7naqebvq22ZrqvnZrgnqngnErgevrireP1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR7qb_pbclRCiCXiz:
 nop
@@ -2018,7 +2018,7 @@
 b__MAX7naqebvq13ZrqvnCebsvyrf24trgPnzpbeqreCebsvyrVaqrkRvAF_17pnzpbeqre_dhnyvglR:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF0_VsRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF0_VsRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF0_VsRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF0_VsRRRR:
 .space __SIZEOF_POINTER__
@@ -2033,7 +2033,7 @@
 b__MAX7naqebvq13ZrqvnCebsvyrf16trgIvqrbQrpbqrefRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_:
 nop
@@ -2088,7 +2088,7 @@
 b__MAX7naqebvq13ZrqvnCebsvyrf16trgNhqvbQrpbqrefRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR10qb_qrfgeblRCiz:
 nop
@@ -2173,12 +2173,12 @@
 b__MA7naqebvq23VZrqvnZrgnqngnErgevrire12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR12qb_pbafgehpgRCiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRRR:
 .space __SIZEOF_POINTER__
@@ -2188,7 +2188,7 @@
 b__MGua8_A7naqebvq21OaZrqvnErpbeqrePyvrag10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2223,12 +2223,12 @@
 b__MA7naqebvq22ZrqvnZrgnqngnErgevrire15rkgenpgNyohzNegRi:
 nop
 .data
-.globl b__MGIA7naqebvq24OcErfbheprZnantreFreivprR
+.weak b__MGIA7naqebvq24OcErfbheprZnantreFreivprR
 .type b__MGIA7naqebvq24OcErfbheprZnantreFreivprR,%object
 b__MGIA7naqebvq24OcErfbheprZnantreFreivprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_11VQngnFbheprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_11VQngnFbheprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_11VQngnFbheprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_11VQngnFbheprRR10baNfOvaqreRi:
 nop
@@ -2238,22 +2238,22 @@
 b__MA7naqebvq20VZrqvnUGGCPbaarpgvba14frgQrsnhygVzcyRAFg3__110havdhr_cgeVF0_AF1_14qrsnhyg_qryrgrVF0_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_22VErfbheprZnantrePyvragRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_22VErfbheprZnantrePyvragRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_22VErfbheprZnantrePyvragRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_22VErfbheprZnantrePyvragRR10baNfOvaqreRi:
 nop
@@ -2283,12 +2283,12 @@
 b__MGPA7naqebvq11ZrqvnCynlreR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_19VZrqvnQrnguAbgvsvre13QrnguAbgvsvreRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_19VZrqvnQrnguAbgvsvre13QrnguAbgvsvreRRQ2Ri
 .type b__MA7naqebvq2fcVAF_19VZrqvnQrnguAbgvsvre13QrnguAbgvsvreRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_19VZrqvnQrnguAbgvsvre13QrnguAbgvsvreRRQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2303,7 +2303,7 @@
 b__MA7naqebvq12ZrqvnFpnaareQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -2313,7 +2313,7 @@
 b__MAX7naqebvq14VErzbgrQvfcynl22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2333,7 +2333,7 @@
 b__MA7naqebvq22ZrqvnZrgnqngnErgevrire13frgQngnFbheprREXAF_2fcVAF_17VZrqvnUGGCFreivprRRRCXpCXAF_11XrlrqIrpgbeVAF_7Fgevat8RF9_RR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVuR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVuR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVuR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVuR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -2348,7 +2348,7 @@
 b__MGGA7naqebvq13OaZrqvnFbheprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq24OcErfbheprZnantreFreivprR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq24OcErfbheprZnantreFreivprR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq24OcErfbheprZnantreFreivprR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq24OcErfbheprZnantreFreivprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -2358,7 +2358,7 @@
 b__MA7naqebvq13ZrqvnErpbeqre13frgCnenzrgrefREXAF_7Fgevat8R:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2378,7 +2378,7 @@
 b__MA7naqebvq18VZrqvnCynlrePyvrag14frgQrsnhygVzcyRAFg3__110havdhr_cgeVF0_AF1_14qrsnhyg_qryrgrVF0_RRRR:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRRR:
 .space __SIZEOF_POINTER__
@@ -2398,7 +2398,7 @@
 b__MGua8_A7naqebvq13ZrqvnErpbeqreQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR8qb_fcyngRCiCXiz:
 nop
@@ -2408,22 +2408,22 @@
 b__MA7naqebvq11ZrqvnCynlre12cercnerNflapRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVvR10qb_qrfgeblRCiz:
 nop
 .data
-.globl b__MGPA7naqebvq13OcZrqvnFbheprR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq13OcZrqvnFbheprR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq13OcZrqvnFbheprR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq13OcZrqvnFbheprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -2438,7 +2438,7 @@
 b__MGua8_A7naqebvq17VZrqvnUGGCFreivprQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVuR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVuR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVuR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVuR10qb_qrfgeblRCiz:
 nop
@@ -2463,12 +2463,12 @@
 b__MGIA7naqebvq14VErzbgrQvfcynlR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVsR10qb_qrfgeblRCiz:
 nop
@@ -2478,7 +2478,7 @@
 b__MAX7naqebvq20VErzbgrQvfcynlPyvrag22trgVagresnprQrfpevcgbeRi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRRR:
 .space __SIZEOF_POINTER__
@@ -2488,7 +2488,7 @@
 b__MGPA7naqebvq21OaZrqvnErpbeqrePyvragR0_AF_20VZrqvnErpbeqrePyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF0_VsRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF0_VsRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF0_VsRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF0_VsRRR10qb_qrfgeblRCiz:
 nop
@@ -2498,7 +2498,7 @@
 b__MA7naqebvq13ZrqvnErpbeqreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR12qb_pbafgehpgRCiz:
 nop
@@ -2518,7 +2518,7 @@
 b__MA7naqebvq15VZrqvnRkgenpgbeQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR7qb_pbclRCiCXiz:
 nop
@@ -2528,7 +2528,7 @@
 b__MGGA7naqebvq23OaZrqvnRkgenpgbeFreivprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_:
 nop
@@ -2538,7 +2538,7 @@
 b__MA7naqebvq11ZrqvnCynlre5fgnegRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR8qb_fcyngRCiCXiz:
 nop
@@ -2553,7 +2553,7 @@
 b__MAX7naqebvq13ZrqvnErfbheprrdREXF0_:
 nop
 .data
-.globl b__MGPA7naqebvq12OcQngnFbheprR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq12OcQngnFbheprR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq12OcQngnFbheprR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq12OcQngnFbheprR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -2583,12 +2583,12 @@
 b__MA7naqebvq18ZrqvnFpnaarePyvrag7raqSvyrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR12qb_pbafgehpgRCiz:
 nop
 .data
-.globl b__MGIA7naqebvq21OcZrqvnErpbeqrePyvragR
+.weak b__MGIA7naqebvq21OcZrqvnErpbeqrePyvragR
 .type b__MGIA7naqebvq21OcZrqvnErpbeqrePyvragR,%object
 b__MGIA7naqebvq21OcZrqvnErpbeqrePyvragR:
 .space __SIZEOF_POINTER__
@@ -2603,7 +2603,7 @@
 b__MAX7naqebvq13ZrqvnCebsvyrf26trgIvqrbRapbqreCnenzOlAnzrRCXpAF_13ivqrb_rapbqreR:
 nop
 .text
-.globl b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
+.weak b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR
 .type b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR,%function
 b__MA7naqebvq6Cnepry21jevgrCneprynoyrIrpgbeVAF_5zrqvn14ZvpebcubarVasbRRRvEXAFg3__16irpgbeVG_AF4_9nyybpngbeVF6_RRRR:
 nop
@@ -2623,12 +2623,12 @@
 b__MA7naqebvq19VZrqvnCynlreFreivpr10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVssRRAF_19__znc_inyhr_pbzcnerVsF2_AF_4yrffVsRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
 .data
-.globl b__MGPA7naqebvq13OcZrqvnCynlreR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq13OcZrqvnCynlreR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq13OcZrqvnCynlreR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq13OcZrqvnCynlreR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -2653,12 +2653,12 @@
 b__MA7naqebvq11ZrqvnCynlre12frgCnenzrgreRvEXAF_6CnepryR:
 nop
 .data
-.globl b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR16_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR16_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR16_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR16_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_15VZrqvnRkgenpgbeRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_15VZrqvnRkgenpgbeRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_15VZrqvnRkgenpgbeRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_15VZrqvnRkgenpgbeRR10baNfOvaqreRi:
 nop
@@ -2673,7 +2673,7 @@
 b__MGPA7naqebvq21OaZrqvnErpbeqrePyvragR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq16OcFgernzYvfgrareR0_AF_15VFgernzYvfgrareR
+.weak b__MGPA7naqebvq16OcFgernzYvfgrareR0_AF_15VFgernzYvfgrareR
 .type b__MGPA7naqebvq16OcFgernzYvfgrareR0_AF_15VFgernzYvfgrareR,%object
 b__MGPA7naqebvq16OcFgernzYvfgrareR0_AF_15VFgernzYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -2703,7 +2703,7 @@
 b__MGIA7naqebvq23OaErfbheprZnantrePyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR8qb_fcyngRCiCXiz:
 nop
@@ -2713,7 +2713,7 @@
 b__MA7naqebvq13ZrqvnErpbeqre17frgCerivrjFhesnprREXAF_2fcVAF_22VTencuvpOhssreCebqhpreRRR:
 nop
 .data
-.globl b__MGPA7naqebvq18OcZrqvnUGGCFreivprR0_AF_17VZrqvnUGGCFreivprR
+.weak b__MGPA7naqebvq18OcZrqvnUGGCFreivprR0_AF_17VZrqvnUGGCFreivprR
 .type b__MGPA7naqebvq18OcZrqvnUGGCFreivprR0_AF_17VZrqvnUGGCFreivprR,%object
 b__MGPA7naqebvq18OcZrqvnUGGCFreivprR0_AF_17VZrqvnUGGCFreivprR:
 .space __SIZEOF_POINTER__
@@ -2723,7 +2723,7 @@
 b__MGIA7naqebvq16OaZrqvnRkgenpgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_23VZrqvnZrgnqngnErgevrireRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_23VZrqvnZrgnqngnErgevrireRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_23VZrqvnZrgnqngnErgevrireRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_23VZrqvnZrgnqngnErgevrireRR10baNfOvaqreRi:
 nop
@@ -2738,7 +2738,7 @@
 b__MA7naqebvq11FgevatNeenlP1Ri:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_18VZrqvnCynlrePyvragRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_18VZrqvnCynlrePyvragRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_18VZrqvnCynlrePyvragRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_18VZrqvnCynlrePyvragRR10baNfOvaqreRi:
 nop
@@ -2748,7 +2748,7 @@
 b__MGIA7naqebvq15OaErzbgrQvfcynlR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq15OcErzbgrQvfcynlR
+.weak b__MGIA7naqebvq15OcErzbgrQvfcynlR
 .type b__MGIA7naqebvq15OcErzbgrQvfcynlR,%object
 b__MGIA7naqebvq15OcErzbgrQvfcynlR:
 .space __SIZEOF_POINTER__
@@ -2758,22 +2758,22 @@
 b__MGPA7naqebvq15VZrqvnRkgenpgbeR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq23OcZrqvnRkgenpgbeFreivprR
+.weak b__MGIA7naqebvq23OcZrqvnRkgenpgbeFreivprR
 .type b__MGIA7naqebvq23OcZrqvnRkgenpgbeFreivprR,%object
 b__MGIA7naqebvq23OcZrqvnRkgenpgbeFreivprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq19OcZrqvnCynlrePyvragR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq19OcZrqvnCynlrePyvragR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq19OcZrqvnCynlrePyvragR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq19OcZrqvnCynlrePyvragR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2783,12 +2783,12 @@
 b__MA7naqebvq13ZrqvnErpbeqre17frgArkgBhgchgSvyrRv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2798,7 +2798,7 @@
 b__MGGA7naqebvq15OaErzbgrQvfcynlR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq15OcErzbgrQvfcynlR
+.weak b__MGGA7naqebvq15OcErzbgrQvfcynlR
 .type b__MGGA7naqebvq15OcErzbgrQvfcynlR,%object
 b__MGGA7naqebvq15OcErzbgrQvfcynlR:
 .space __SIZEOF_POINTER__
@@ -2813,7 +2813,7 @@
 b__MGua8_A7naqebvq23OaZrqvnRkgenpgbeFreivpr10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF0_VsRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF0_VsRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF0_VsRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF0_VsRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2823,17 +2823,17 @@
 b__MA7naqebvq18ZrqvnFpnaarePyvragQ2Ri:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR0_AF_11OcVagresnprVAF_22VZrqvnRkgenpgbeFreivprRRR
+.weak b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR0_AF_11OcVagresnprVAF_22VZrqvnRkgenpgbeFreivprRRR
 .type b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR0_AF_11OcVagresnprVAF_22VZrqvnRkgenpgbeFreivprRRR,%object
 b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR0_AF_11OcVagresnprVAF_22VZrqvnRkgenpgbeFreivprRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5zrqvn12IbyhzrFuncre13PbasvthengvbaR
+.weak b__MGIA7naqebvq5zrqvn12IbyhzrFuncre13PbasvthengvbaR
 .type b__MGIA7naqebvq5zrqvn12IbyhzrFuncre13PbasvthengvbaR,%object
 b__MGIA7naqebvq5zrqvn12IbyhzrFuncre13PbasvthengvbaR:
 .space __SIZEOF_POINTER__
@@ -2863,12 +2863,12 @@
 b__MA7naqebvq13ZrqvnCebsvyrf30perngrQrsnhygPnzpbeqreCebsvyrfRCF0_:
 nop
 .data
-.globl b__MGPA7naqebvq13OcZrqvnFbheprR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq13OcZrqvnFbheprR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq13OcZrqvnFbheprR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq13OcZrqvnFbheprR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_19VZrqvnCynlreFreivprRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_19VZrqvnCynlreFreivprRRQ2Ri
 .type b__MA7naqebvq2fcVAF_19VZrqvnCynlreFreivprRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_19VZrqvnCynlreFreivprRRQ2Ri:
 nop
@@ -2893,12 +2893,12 @@
 b__MA7naqebvq13ZrqvnCebsvyrf20fNhqvbQrpbqreAnzrZncR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVuR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVuR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVuR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVuR7qb_pbclRCiCXiz:
 nop
@@ -2908,7 +2908,7 @@
 b__MGPA7naqebvq21OaErzbgrQvfcynlPyvragR0_AF_20VErzbgrQvfcynlPyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR8qb_fcyngRCiCXiz:
 nop
@@ -2923,17 +2923,17 @@
 b__MA7naqebvq12VZrqvnCynlre12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_7VZrzbelRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_7VZrzbelRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_7VZrzbelRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_7VZrzbelRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR7qb_pbclRCiCXiz:
 nop
@@ -2953,7 +2953,7 @@
 b__MA7naqebvq15VZrqvnRkgenpgbe14trgQrsnhygVzcyRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -2963,7 +2963,7 @@
 b__MA7naqebvq13ZrqvnCebsvyrf26perngrQrsnhygNhqvbRapbqrefRCF0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2993,7 +2993,7 @@
 b__MGPA7naqebvq20OaZrqvnCynlreFreivprR0_AF_11OaVagresnprVAF_19VZrqvnCynlreFreivprRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq13OcZrqvnCynlreR
+.weak b__MGGA7naqebvq13OcZrqvnCynlreR
 .type b__MGGA7naqebvq13OcZrqvnCynlreR,%object
 b__MGGA7naqebvq13OcZrqvnCynlreR:
 .space __SIZEOF_POINTER__
@@ -3018,7 +3018,7 @@
 b__MA7naqebvq13ZrqvnNyohzNeg4vavgRCF0_vCXi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_qrfgeblRCiz:
 nop
@@ -3043,7 +3043,7 @@
 b__MA7naqebvq11ZrqvnCynlre19trgCynlonpxFrggvatfRCAF_17NhqvbCynlonpxEngrR:
 nop
 .data
-.globl b__MGPA7naqebvq19OcZrqvnCynlrePyvragR0_AF_18VZrqvnCynlrePyvragR
+.weak b__MGPA7naqebvq19OcZrqvnCynlrePyvragR0_AF_18VZrqvnCynlrePyvragR
 .type b__MGPA7naqebvq19OcZrqvnCynlrePyvragR0_AF_18VZrqvnCynlrePyvragR,%object
 b__MGPA7naqebvq19OcZrqvnCynlrePyvragR0_AF_18VZrqvnCynlrePyvragR:
 .space __SIZEOF_POINTER__
@@ -3058,7 +3058,7 @@
 b__MGGA7naqebvq17VZrqvnUGGCFreivprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3068,12 +3068,12 @@
 b__MA7naqebvq14VErzbgrQvfcynlQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq23OcErfbheprZnantrePyvragR0_AF_11OcVagresnprVAF_22VErfbheprZnantrePyvragRRR
+.weak b__MGPA7naqebvq23OcErfbheprZnantrePyvragR0_AF_11OcVagresnprVAF_22VErfbheprZnantrePyvragRRR
 .type b__MGPA7naqebvq23OcErfbheprZnantrePyvragR0_AF_11OcVagresnprVAF_22VErfbheprZnantrePyvragRRR,%object
 b__MGPA7naqebvq23OcErfbheprZnantrePyvragR0_AF_11OcVagresnprVAF_22VErfbheprZnantrePyvragRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq16OcFgernzYvfgrareR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq16OcFgernzYvfgrareR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq16OcFgernzYvfgrareR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq16OcFgernzYvfgrareR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -3108,7 +3108,7 @@
 b__MGPA7naqebvq12VZrqvnCynlreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF0_VsRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF0_VsRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF0_VsRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF0_VsRRR12qb_pbafgehpgRCiz:
 nop
@@ -3163,12 +3163,12 @@
 b__MA7naqebvq19VZrqvnCynlreFreivprQ0Ri:
 nop
 .data
-.globl b__MGPA7naqebvq15OcZrqvnErpbeqreR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq15OcZrqvnErpbeqreR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq15OcZrqvnErpbeqreR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq15OcZrqvnErpbeqreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_14VErzbgrQvfcynlRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_14VErzbgrQvfcynlRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_14VErzbgrQvfcynlRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_14VErzbgrQvfcynlRR10baNfOvaqreRi:
 nop
@@ -3203,27 +3203,27 @@
 b__MGIA7naqebvq20VZrqvnUGGCPbaarpgvbaR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq2fcVAF2_7VZrzbelRRRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEzEXF5_RRRAF_4cnveVAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq2fcVAF2_7VZrzbelRRRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEzEXF5_RRRAF_4cnveVAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq2fcVAF2_7VZrzbelRRRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEzEXF5_RRRAF_4cnveVAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq2fcVAF2_7VZrzbelRRRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEzEXF5_RRRAF_4cnveVAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .data
-.globl b__MGGA7naqebvq23OcErfbheprZnantrePyvragR
+.weak b__MGGA7naqebvq23OcErfbheprZnantrePyvragR
 .type b__MGGA7naqebvq23OcErfbheprZnantrePyvragR,%object
 b__MGGA7naqebvq23OcErfbheprZnantrePyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR7qb_pbclRCiCXiz:
 nop
@@ -3233,22 +3233,22 @@
 b__MA7naqebvq18ZrqvnFpnaarePyvrag9ortvaSvyrRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR7qb_pbclRCiCXiz:
 nop
 .data
-.globl b__MGGA7naqebvq20OcZrqvnCynlreFreivprR
+.weak b__MGGA7naqebvq20OcZrqvnCynlreFreivprR
 .type b__MGGA7naqebvq20OcZrqvnCynlreFreivprR,%object
 b__MGGA7naqebvq20OcZrqvnCynlreFreivprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR10qb_qrfgeblRCiz:
 nop
@@ -3258,7 +3258,7 @@
 b__MA7naqebvq20VZrqvnUGGCPbaarpgvbaQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
@@ -3283,7 +3283,7 @@
 b__MGPA7naqebvq23OaErfbheprZnantrePyvragR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR8qb_fcyngRCiCXiz:
 nop
@@ -3293,7 +3293,7 @@
 b__MA7naqebvq25PunenpgreRapbqvatQrgrpgbeQ2Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVF6_RRAF_8rdhny_gbVF6_RRAF4_VF6_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVF6_RRAF_8rdhny_gbVF6_RRAF4_VF6_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVF6_RRAF_8rdhny_gbVF6_RRAF4_VF6_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVF6_RRAF_8rdhny_gbVF6_RRAF4_VF6_RRR6erunfuRz:
 nop
@@ -3303,7 +3303,7 @@
 b__MGPA7naqebvq15OaErzbgrQvfcynlR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR12qb_pbafgehpgRCiz:
 nop
@@ -3313,7 +3313,7 @@
 b__MGPA7naqebvq16OaFgernzYvfgrareR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq16OcZrqvnRkgenpgbeR
+.weak b__MGGA7naqebvq16OcZrqvnRkgenpgbeR
 .type b__MGGA7naqebvq16OcZrqvnRkgenpgbeR,%object
 b__MGGA7naqebvq16OcZrqvnRkgenpgbeR:
 .space __SIZEOF_POINTER__
@@ -3323,7 +3323,7 @@
 b__MGPA7naqebvq20OaZrqvnCynlreFreivprR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3348,7 +3348,7 @@
 b__MGIA7naqebvq21OaErzbgrQvfcynlPyvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq24OcErfbheprZnantreFreivprR0_AF_23VErfbheprZnantreFreivprR
+.weak b__MGPA7naqebvq24OcErfbheprZnantreFreivprR0_AF_23VErfbheprZnantreFreivprR
 .type b__MGPA7naqebvq24OcErfbheprZnantreFreivprR0_AF_23VErfbheprZnantreFreivprR,%object
 b__MGPA7naqebvq24OcErfbheprZnantreFreivprR0_AF_23VErfbheprZnantreFreivprR:
 .space __SIZEOF_POINTER__
@@ -3358,12 +3358,12 @@
 b__MA7naqebvq5zrqvn8ZrgnqngnP1RCAF_6CnepryR:
 nop
 .data
-.globl b__MGGA7naqebvq12OcQngnFbheprR
+.weak b__MGGA7naqebvq12OcQngnFbheprR
 .type b__MGGA7naqebvq12OcQngnFbheprR,%object
 b__MGGA7naqebvq12OcQngnFbheprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR10qb_qrfgeblRCiz:
 nop
@@ -3388,7 +3388,7 @@
 b__MA7naqebvq13ZrqvnCebsvyrf12purpxKzySvyrRCXp:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRR8qb_fcyngRCiCXiz:
 nop
@@ -3398,17 +3398,17 @@
 b__MAX7naqebvq19VZrqvnCynlreFreivpr22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVsR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3418,7 +3418,7 @@
 b__MA7naqebvq15VFgernzYvfgrareQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq18OcZrqvnUGGCFreivprR0_AF_16ZrqvnUGGCFreivprR
+.weak b__MGPA7naqebvq18OcZrqvnUGGCFreivprR0_AF_16ZrqvnUGGCFreivprR
 .type b__MGPA7naqebvq18OcZrqvnUGGCFreivprR0_AF_16ZrqvnUGGCFreivprR,%object
 b__MGPA7naqebvq18OcZrqvnUGGCFreivprR0_AF_16ZrqvnUGGCFreivprR:
 .space __SIZEOF_POINTER__
@@ -3453,7 +3453,7 @@
 b__MA7naqebvq17VZrqvnUGGCFreivpr14frgQrsnhygVzcyRAFg3__110havdhr_cgeVF0_AF1_14qrsnhyg_qryrgrVF0_RRRR:
 nop
 .data
-.globl b__MGIA7naqebvq18OcZrqvnUGGCFreivprR
+.weak b__MGIA7naqebvq18OcZrqvnUGGCFreivprR
 .type b__MGIA7naqebvq18OcZrqvnUGGCFreivprR,%object
 b__MGIA7naqebvq18OcZrqvnUGGCFreivprR:
 .space __SIZEOF_POINTER__
@@ -3473,7 +3473,7 @@
 b__MGi0_a24_A7naqebvq15VZrqvnRkgenpgbeQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_14VZrqvnErpbeqreRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_14VZrqvnErpbeqreRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_14VZrqvnErpbeqreRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_14VZrqvnErpbeqreRR10baNfOvaqreRi:
 nop
@@ -3518,22 +3518,22 @@
 b__MGPA7naqebvq23OaZrqvnRkgenpgbeFreivprR0_AF_11OaVagresnprVAF_22VZrqvnRkgenpgbeFreivprRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR8qb_fcyngRCiCXiz:
 nop
@@ -3568,12 +3568,12 @@
 b__MA7naqebvq13ZrqvnErpbeqre13frgPyvragAnzrREXAF_8Fgevat16R:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAFg3__113__irpgbe_onfrVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRRQ2Ri
+.weak b__MAFg3__113__irpgbe_onfrVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRRQ2Ri
 .type b__MAFg3__113__irpgbe_onfrVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRRQ2Ri,%function
 b__MAFg3__113__irpgbe_onfrVA7naqebvq5zrqvn14ZvpebcubarVasbRAF_9nyybpngbeVF3_RRRQ2Ri:
 nop
@@ -3583,17 +3583,17 @@
 b__MA7naqebvq19ZrqvnErfbheprCbyvplP1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq24OcErfbheprZnantreFreivprR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq24OcErfbheprZnantreFreivprR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq24OcErfbheprZnantreFreivprR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq24OcErfbheprZnantreFreivprR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq24OcZrqvnZrgnqngnErgevrireR
+.weak b__MGGA7naqebvq24OcZrqvnZrgnqngnErgevrireR
 .type b__MGGA7naqebvq24OcZrqvnZrgnqngnErgevrireR,%object
 b__MGGA7naqebvq24OcZrqvnZrgnqngnErgevrireR:
 .space __SIZEOF_POINTER__
@@ -3618,22 +3618,22 @@
 b__MA7naqebvq19VZrqvnCynlreFreivpr12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq20OcZrqvnCynlreFreivprR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq20OcZrqvnCynlreFreivprR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq20OcZrqvnCynlreFreivprR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq20OcZrqvnCynlreFreivprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVF6_RRAF_8rdhny_gbVF6_RRAF4_VF6_RRR25__rzcynpr_havdhr_xrl_netfVF6_WF6_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVF6_RRAF_8rdhny_gbVF6_RRAF4_VF6_RRR25__rzcynpr_havdhr_xrl_netfVF6_WF6_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVF6_RRAF_8rdhny_gbVF6_RRAF4_VF6_RRR25__rzcynpr_havdhr_xrl_netfVF6_WF6_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVF6_RRAF_8rdhny_gbVF6_RRAF4_VF6_RRR25__rzcynpr_havdhr_xrl_netfVF6_WF6_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_:
 nop
 .data
-.globl b__MGPA7naqebvq14OcFgernzFbheprR0_AF_13VFgernzFbheprR
+.weak b__MGPA7naqebvq14OcFgernzFbheprR0_AF_13VFgernzFbheprR
 .type b__MGPA7naqebvq14OcFgernzFbheprR0_AF_13VFgernzFbheprR,%object
 b__MGPA7naqebvq14OcFgernzFbheprR0_AF_13VFgernzFbheprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_13nhqvb_qrpbqreRRR:
 .space __SIZEOF_POINTER__
@@ -3653,27 +3653,27 @@
 b__MA7naqebvq17VZrqvnUGGCFreivpr10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF0_VsRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF0_VsRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF0_VsRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF0_VsRRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVvR8qb_fcyngRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq5zrqvn14ZvpebcubarVasbR
+.weak b__MGIA7naqebvq5zrqvn14ZvpebcubarVasbR
 .type b__MGIA7naqebvq5zrqvn14ZvpebcubarVasbR,%object
 b__MGIA7naqebvq5zrqvn14ZvpebcubarVasbR:
 .space __SIZEOF_POINTER__
@@ -3688,7 +3688,7 @@
 b__MA7naqebvq22VZrqvnRkgenpgbeFreivpr14trgQrsnhygVzcyRi:
 nop
 .data
-.globl b__MGGA7naqebvq21OcZrqvnErpbeqrePyvragR
+.weak b__MGGA7naqebvq21OcZrqvnErpbeqrePyvragR
 .type b__MGGA7naqebvq21OcZrqvnErpbeqrePyvragR,%object
 b__MGGA7naqebvq21OcZrqvnErpbeqrePyvragR:
 .space __SIZEOF_POINTER__
@@ -3698,22 +3698,22 @@
 b__MA7naqebvq12VZrqvnCynlreQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVuR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVuR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVuR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVuR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR10qb_qrfgeblRCiz:
 nop
@@ -3723,7 +3723,7 @@
 b__MA7naqebvq20VZrqvnErpbeqrePyvrag10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVvRR
+.weak b__MGIA7naqebvq6IrpgbeVvRR
 .type b__MGIA7naqebvq6IrpgbeVvRR,%object
 b__MGIA7naqebvq6IrpgbeVvRR:
 .space __SIZEOF_POINTER__
@@ -3758,7 +3758,7 @@
 b__MAX7naqebvq17VZrqvnUGGCFreivpr22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR8qb_fcyngRCiCXiz:
 nop
@@ -3773,7 +3773,7 @@
 b__MA7naqebvq13ZrqvnErpbeqre15frgNhqvbRapbqreRv:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRRR:
 .space __SIZEOF_POINTER__
@@ -3793,17 +3793,17 @@
 b__MA7naqebvq22VErfbheprZnantrePyvrag14frgQrsnhygVzcyRAFg3__110havdhr_cgeVF0_AF1_14qrsnhyg_qryrgrVF0_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR10qb_qrfgeblRCiz:
 nop
 .data
-.globl b__MGPA7naqebvq16OcZrqvnRkgenpgbeR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq16OcZrqvnRkgenpgbeR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq16OcZrqvnRkgenpgbeR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq16OcZrqvnRkgenpgbeR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -3833,7 +3833,7 @@
 b__MA7naqebvq20VZrqvnUGGCPbaarpgvbaQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_12VZrqvnFbheprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_12VZrqvnFbheprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_12VZrqvnFbheprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_12VZrqvnFbheprRR10baNfOvaqreRi:
 nop
@@ -3868,7 +3868,7 @@
 b__MGPA7naqebvq20VZrqvnErpbeqrePyvragR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -3913,7 +3913,7 @@
 b__MA7naqebvq12ZrqvnFpnaare16cebprffQverpgbelRCXpEAF_18ZrqvnFpnaarePyvragR:
 nop
 .data
-.globl b__MGPA7naqebvq15OcZrqvnErpbeqreR0_AF_11OcVagresnprVAF_14VZrqvnErpbeqreRRR
+.weak b__MGPA7naqebvq15OcZrqvnErpbeqreR0_AF_11OcVagresnprVAF_14VZrqvnErpbeqreRRR
 .type b__MGPA7naqebvq15OcZrqvnErpbeqreR0_AF_11OcVagresnprVAF_14VZrqvnErpbeqreRRR,%object
 b__MGPA7naqebvq15OcZrqvnErpbeqreR0_AF_11OcVagresnprVAF_14VZrqvnErpbeqreRRR:
 .space __SIZEOF_POINTER__
@@ -3938,7 +3938,7 @@
 b__MA7naqebvq23VZrqvnZrgnqngnErgevrire11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .data
-.globl b__MGIA7naqebvq24ErzbgrZrqvnOhssreJenccreR
+.weak b__MGIA7naqebvq24ErzbgrZrqvnOhssreJenccreR
 .type b__MGIA7naqebvq24ErzbgrZrqvnOhssreJenccreR,%object
 b__MGIA7naqebvq24ErzbgrZrqvnOhssreJenccreR:
 .space __SIZEOF_POINTER__
@@ -3973,12 +3973,12 @@
 b__MA7naqebvq13ZrqvnCebsvyrfQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR7qb_pbclRCiCXiz:
 nop
 .data
-.globl b__MGGA7naqebvq19OcZrqvnCynlrePyvragR
+.weak b__MGGA7naqebvq19OcZrqvnCynlrePyvragR
 .type b__MGGA7naqebvq19OcZrqvnCynlrePyvragR,%object
 b__MGGA7naqebvq19OcZrqvnCynlrePyvragR:
 .space __SIZEOF_POINTER__
@@ -4008,7 +4008,7 @@
 b__MA7naqebvq13ZrqvnCebsvyrf37perngrQrsnhygRapbqreBhgchgSvyrSbezngfRCF0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR12qb_pbafgehpgRCiz:
 nop
@@ -4043,7 +4043,7 @@
 b__MGua8_A7naqebvq23OaErfbheprZnantrePyvrag10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR10qb_qrfgeblRCiz:
 nop
@@ -4058,7 +4058,7 @@
 b__MA7naqebvq11ZrqvnCynlre21purpxFgngrSbeXrlFrg_yRv:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_17VZrqvnUGGCFreivprRRnFRBF2_
+.weak b__MA7naqebvq2fcVAF_17VZrqvnUGGCFreivprRRnFRBF2_
 .type b__MA7naqebvq2fcVAF_17VZrqvnUGGCFreivprRRnFRBF2_,%function
 b__MA7naqebvq2fcVAF_17VZrqvnUGGCFreivprRRnFRBF2_:
 nop
@@ -4078,7 +4078,7 @@
 b__MGGA7naqebvq16OaZrqvnRkgenpgbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq19OcZrqvnCynlrePyvragR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq19OcZrqvnCynlrePyvragR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq19OcZrqvnCynlrePyvragR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq19OcZrqvnCynlrePyvragR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -4108,7 +4108,7 @@
 b__MA7naqebvq18ZrqvnFpnaarePyvrag9frgYbpnyrRCXp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR7qb_pbclRCiCXiz:
 nop
@@ -4118,7 +4118,7 @@
 b__MAX7naqebvq13ZrqvnCebsvyrf20trgFgnegGvzrBssfrgZfRv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR10qb_qrfgeblRCiz:
 nop
@@ -4153,7 +4153,7 @@
 b__MA7naqebvq11ZrqvnCynlre6frrxGbRvAF_10ZrqvnGenpx11ErnqBcgvbaf8FrrxZbqrR:
 nop
 .data
-.globl b__MGPA7naqebvq20OcZrqvnCynlreFreivprR0_AF_11OcVagresnprVAF_19VZrqvnCynlreFreivprRRR
+.weak b__MGPA7naqebvq20OcZrqvnCynlreFreivprR0_AF_11OcVagresnprVAF_19VZrqvnCynlreFreivprRRR
 .type b__MGPA7naqebvq20OcZrqvnCynlreFreivprR0_AF_11OcVagresnprVAF_19VZrqvnCynlreFreivprRRR,%object
 b__MGPA7naqebvq20OcZrqvnCynlreFreivprR0_AF_11OcVagresnprVAF_19VZrqvnCynlreFreivprRRR:
 .space __SIZEOF_POINTER__
@@ -4163,17 +4163,17 @@
 b__MGIA7naqebvq18ZrqvnFpnaarePyvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq18OcZrqvnUGGCFreivprR
+.weak b__MGGA7naqebvq18OcZrqvnUGGCFreivprR
 .type b__MGGA7naqebvq18OcZrqvnUGGCFreivprR,%object
 b__MGGA7naqebvq18OcZrqvnUGGCFreivprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq15OcZrqvnErpbeqreR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq15OcZrqvnErpbeqreR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq15OcZrqvnErpbeqreR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq15OcZrqvnErpbeqreR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -4198,12 +4198,12 @@
 b__MA7naqebvq5zrqvn8Zrgnqngn10nccraqObbyRvo:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR12qb_pbafgehpgRCiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRRR:
 .space __SIZEOF_POINTER__
@@ -4228,12 +4228,12 @@
 b__MGPA7naqebvq19OaZrqvnCynlrePyvragR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5zrqvn12IbyhzrFuncre9BcrengvbaR
+.weak b__MGIA7naqebvq5zrqvn12IbyhzrFuncre9BcrengvbaR
 .type b__MGIA7naqebvq5zrqvn12IbyhzrFuncre9BcrengvbaR,%object
 b__MGIA7naqebvq5zrqvn12IbyhzrFuncre9BcrengvbaR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq13OcZrqvnFbheprR0_AF_12VZrqvnFbheprR
+.weak b__MGPA7naqebvq13OcZrqvnFbheprR0_AF_12VZrqvnFbheprR
 .type b__MGPA7naqebvq13OcZrqvnFbheprR0_AF_12VZrqvnFbheprR,%object
 b__MGPA7naqebvq13OcZrqvnFbheprR0_AF_12VZrqvnFbheprR:
 .space __SIZEOF_POINTER__
@@ -4253,7 +4253,7 @@
 b__MA7naqebvq12VZrqvnCynlreQ1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVuRR
+.weak b__MGIA7naqebvq6IrpgbeVuRR
 .type b__MGIA7naqebvq6IrpgbeVuRR,%object
 b__MGIA7naqebvq6IrpgbeVuRR:
 .space __SIZEOF_POINTER__
@@ -4278,7 +4278,7 @@
 b__MA7naqebvq13ZrqvnErpbeqre4vavgRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR10qb_pbzcnerRCXiF6_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR10qb_pbzcnerRCXiF6_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR10qb_pbzcnerRCXiF6_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRR10qb_pbzcnerRCXiF6_:
 nop
@@ -4293,12 +4293,12 @@
 b__MGi0_a24_A7naqebvq22ZrqvnZrgnqngnErgevrire13QrnguAbgvsvreQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR12qb_pbafgehpgRCiz:
 nop
 .data
-.globl b__MGIA7naqebvq21OcZrqvnUGGCPbaarpgvbaR
+.weak b__MGIA7naqebvq21OcZrqvnUGGCPbaarpgvbaR
 .type b__MGIA7naqebvq21OcZrqvnUGGCPbaarpgvbaR,%object
 b__MGIA7naqebvq21OcZrqvnUGGCPbaarpgvbaR:
 .space __SIZEOF_POINTER__
@@ -4313,7 +4313,7 @@
 b__MA7naqebvq11ZrqvnCynlre13frgQngnFbheprREXAF_2fcVAF_17VZrqvnUGGCFreivprRRRCXpCXAF_11XrlrqIrpgbeVAF_7Fgevat8RF9_RR:
 nop
 .data
-.globl b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR0_AF_20VZrqvnUGGCPbaarpgvbaR
+.weak b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR0_AF_20VZrqvnUGGCPbaarpgvbaR
 .type b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR0_AF_20VZrqvnUGGCPbaarpgvbaR,%object
 b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR0_AF_20VZrqvnUGGCPbaarpgvbaR:
 .space __SIZEOF_POINTER__
@@ -4358,7 +4358,7 @@
 b__MA7naqebvq13ZrqvnErpbeqre7qbErfrgRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR8qb_fcyngRCiCXiz:
 nop
@@ -4378,12 +4378,12 @@
 b__MA7naqebvq12VZrqvnFbhepr10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_15VFgernzYvfgrareRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_15VFgernzYvfgrareRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_15VFgernzYvfgrareRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_15VFgernzYvfgrareRR10baNfOvaqreRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -4393,7 +4393,7 @@
 b__MGi0_a32_A7naqebvq13ZrqvnErpbeqreQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR0_AF_11OcVagresnprVAF_23VZrqvnZrgnqngnErgevrireRRR
+.weak b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR0_AF_11OcVagresnprVAF_23VZrqvnZrgnqngnErgevrireRRR
 .type b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR0_AF_11OcVagresnprVAF_23VZrqvnZrgnqngnErgevrireRRR,%object
 b__MGPA7naqebvq24OcZrqvnZrgnqngnErgevrireR0_AF_11OcVagresnprVAF_23VZrqvnZrgnqngnErgevrireRRR:
 .space __SIZEOF_POINTER__
@@ -4413,12 +4413,12 @@
 b__MGi0_a24_A7naqebvq11VQngnFbheprQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR10qb_qrfgeblRCiz:
 nop
 .data
-.globl b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -4433,7 +4433,7 @@
 b__MGPA7naqebvq14OaFgernzFbheprR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR10qb_qrfgeblRCiz:
 nop
@@ -4463,12 +4463,12 @@
 b__MA7naqebvq22VErfbheprZnantrePyvrag14trgQrsnhygVzcyRi:
 nop
 .data
-.globl b__MGPA7naqebvq23OcErfbheprZnantrePyvragR0_AF_22VErfbheprZnantrePyvragR
+.weak b__MGPA7naqebvq23OcErfbheprZnantrePyvragR0_AF_22VErfbheprZnantrePyvragR
 .type b__MGPA7naqebvq23OcErfbheprZnantrePyvragR0_AF_22VErfbheprZnantrePyvragR,%object
 b__MGPA7naqebvq23OcErfbheprZnantrePyvragR0_AF_22VErfbheprZnantrePyvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq14OcFgernzFbheprR0_AF_11OcVagresnprVAF_13VFgernzFbheprRRR
+.weak b__MGPA7naqebvq14OcFgernzFbheprR0_AF_11OcVagresnprVAF_13VFgernzFbheprRRR
 .type b__MGPA7naqebvq14OcFgernzFbheprR0_AF_11OcVagresnprVAF_13VFgernzFbheprRRR,%object
 b__MGPA7naqebvq14OcFgernzFbheprR0_AF_11OcVagresnprVAF_13VFgernzFbheprRRR:
 .space __SIZEOF_POINTER__
@@ -4493,7 +4493,7 @@
 b__MA7naqebvq14VZrqvnErpbeqre14trgQrsnhygVzcyRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_22ZrqvnZrgnqngnErgevrire13QrnguAbgvsvreRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_22ZrqvnZrgnqngnErgevrire13QrnguAbgvsvreRRQ2Ri
 .type b__MA7naqebvq2fcVAF_22ZrqvnZrgnqngnErgevrire13QrnguAbgvsvreRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_22ZrqvnZrgnqngnErgevrire13QrnguAbgvsvreRRQ2Ri:
 nop
@@ -4523,12 +4523,12 @@
 b__MA7naqebvq22ZrqvnZrgnqngnErgevrire15trgVzntrNgVaqrkRvvoo:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVsR7qb_pbclRCiCXiz:
 nop
@@ -4568,7 +4568,7 @@
 b__MGPA7naqebvq15OaZrqvnErpbeqreR0_AF_14VZrqvnErpbeqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq13OcZrqvnFbheprR
+.weak b__MGGA7naqebvq13OcZrqvnFbheprR
 .type b__MGGA7naqebvq13OcZrqvnFbheprR,%object
 b__MGGA7naqebvq13OcZrqvnFbheprR:
 .space __SIZEOF_POINTER__
@@ -4583,17 +4583,17 @@
 b__MA7naqebvq13ZrqvnCebsvyrf23vavgErdhverqCebsvyrErsfREXAF_6IrpgbeVvRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbRapbqrePncRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_17RkgenpgbeVafgnaprRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR8qb_fcyngRCiCXiz:
 nop
@@ -4638,7 +4638,7 @@
 b__MAX7naqebvq13ZrqvnCebsvyrf30trgPnzpbeqreCebsvyrCnenzOlAnzrRCXpvAF_17pnzpbeqre_dhnyvglR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVF6_RRAF_8rdhny_gbVF6_RRAF4_VF6_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVF6_RRAF_8rdhny_gbVF6_RRAF4_VF6_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVF6_RRAF_8rdhny_gbVF6_RRAF4_VF6_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVF6_RRAF_8rdhny_gbVF6_RRAF4_VF6_RRR8__erunfuRz:
 nop
@@ -4653,7 +4653,7 @@
 b__MA7naqebvq13ZrqvnErpbeqre31frgCersreerqZvpebcubarQverpgvbaR28nhqvb_zvpebcubar_qverpgvba_g:
 nop
 .data
-.globl b__MGPA7naqebvq13OcZrqvnCynlreR0_AF_12VZrqvnCynlreR
+.weak b__MGPA7naqebvq13OcZrqvnCynlreR0_AF_12VZrqvnCynlreR
 .type b__MGPA7naqebvq13OcZrqvnCynlreR0_AF_12VZrqvnCynlreR,%object
 b__MGPA7naqebvq13OcZrqvnCynlreR0_AF_12VZrqvnCynlreR:
 .space __SIZEOF_POINTER__
@@ -4683,7 +4683,7 @@
 b__MA7naqebvq14VZrqvnErpbeqre14frgQrsnhygVzcyRAFg3__110havdhr_cgeVF0_AF1_14qrsnhyg_qryrgrVF0_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR8qb_fcyngRCiCXiz:
 nop
@@ -4698,12 +4698,12 @@
 b__MA7naqebvq11ZrqvnCynlre4fgbcRi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_7VZrzbelRRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq19OcZrqvnCynlrePyvragR0_AF_11OcVagresnprVAF_18VZrqvnCynlrePyvragRRR
+.weak b__MGPA7naqebvq19OcZrqvnCynlrePyvragR0_AF_11OcVagresnprVAF_18VZrqvnCynlrePyvragRRR
 .type b__MGPA7naqebvq19OcZrqvnCynlrePyvragR0_AF_11OcVagresnprVAF_18VZrqvnCynlrePyvragRRR,%object
 b__MGPA7naqebvq19OcZrqvnCynlrePyvragR0_AF_11OcVagresnprVAF_18VZrqvnCynlrePyvragRRR:
 .space __SIZEOF_POINTER__
@@ -4738,7 +4738,7 @@
 b__MA7naqebvq20VZrqvnUGGCPbaarpgvba11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_19ZrqvnErfbheprCbyvplRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -4748,12 +4748,12 @@
 b__MA7naqebvq24OaZrqvnZrgnqngnErgevrire10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR12qb_pbafgehpgRCiz:
 nop
 .data
-.globl b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq21OcZrqvnErpbeqrePyvragR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -4778,7 +4778,7 @@
 b__MA7naqebvq13ZrqvnNyohzNeg5pybarRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR8qb_fcyngRCiCXiz:
 nop
@@ -4788,7 +4788,7 @@
 b__MA7naqebvq17VZrqvnUGGCFreivpr14trgQrsnhygVzcyRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVuR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVuR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVuR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVuR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -4803,17 +4803,17 @@
 b__MA7naqebvq13ZrqvnCebsvyrf21perngrIvqrbQrpbqrePncRCCXp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_pbzcnerRCXiF5_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_pbzcnerRCXiF5_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_pbzcnerRCXiF5_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvvRRR10qb_pbzcnerRCXiF5_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRRR
+.weak b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRRR
 .type b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRRR,%object
 b__MGIA7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRRR:
 .space __SIZEOF_POINTER__
@@ -4823,7 +4823,7 @@
 b__MA7naqebvq13OaZrqvnFbheprQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbQrpbqrePncRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -4833,12 +4833,12 @@
 b__MGua8_A7naqebvq20VZrqvnUGGCPbaarpgvbaQ0Ri:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCX13HPunefrgZngpuR8qb_fcyngRCiCXiz:
 nop
@@ -4878,7 +4878,7 @@
 b__MGGA7naqebvq19OaZrqvnCynlrePyvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq19OcZrqvnCynlrePyvragR
+.weak b__MGIA7naqebvq19OcZrqvnCynlrePyvragR
 .type b__MGIA7naqebvq19OcZrqvnCynlrePyvragR,%object
 b__MGIA7naqebvq19OcZrqvnCynlrePyvragR:
 .space __SIZEOF_POINTER__
@@ -4903,7 +4903,7 @@
 b__MAX7naqebvq13ZrqvnErpbeqre9trgCbegVqRCv:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR7qb_pbclRCiCXiz:
 nop
@@ -4913,7 +4913,7 @@
 b__MA7naqebvq14VErzbgrQvfcynl11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .data
-.globl b__MGIA7naqebvq5zrqvn12IbyhzrFuncre5FgngrR
+.weak b__MGIA7naqebvq5zrqvn12IbyhzrFuncre5FgngrR
 .type b__MGIA7naqebvq5zrqvn12IbyhzrFuncre5FgngrR,%object
 b__MGIA7naqebvq5zrqvn12IbyhzrFuncre5FgngrR:
 .space __SIZEOF_POINTER__
@@ -4938,12 +4938,12 @@
 b__MA7naqebvq25PunenpgreRapbqvatQrgrpgbeP1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15NhqvbRapbqrePncRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -4968,7 +4968,7 @@
 b__MAX7naqebvq13ZrqvnCebsvyrf30svaqVzntrRapbqvatDhnyvglYriryfRv:
 nop
 .data
-.globl b__MGPA7naqebvq18OcZrqvnUGGCFreivprR16_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq18OcZrqvnUGGCFreivprR16_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq18OcZrqvnUGGCFreivprR16_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq18OcZrqvnUGGCFreivprR16_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -4998,7 +4998,7 @@
 b__MA7naqebvq20VErzbgrQvfcynlPyvrag14trgQrsnhygVzcyRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -5038,7 +5038,7 @@
 b__MA7naqebvq11ZrqvnCynlreQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR10qb_qrfgeblRCiz:
 nop
@@ -5078,12 +5078,12 @@
 b__MA7naqebvq14qhzcRkgenpgbefRvEXAF_6IrpgbeVAF_8Fgevat16RRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13nhqvb_rapbqreRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf16PnzpbeqreCebsvyrRR8qb_fcyngRCiCXiz:
 nop
@@ -5108,12 +5108,12 @@
 b__MGPA7naqebvq21OaErzbgrQvfcynlPyvragR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq24OcErfbheprZnantreFreivprR
+.weak b__MGGA7naqebvq24OcErfbheprZnantreFreivprR
 .type b__MGGA7naqebvq24OcErfbheprZnantreFreivprR,%object
 b__MGGA7naqebvq24OcErfbheprZnantreFreivprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq12OcQngnFbheprR0_AF_11OcVagresnprVAF_11VQngnFbheprRRR
+.weak b__MGPA7naqebvq12OcQngnFbheprR0_AF_11OcVagresnprVAF_11VQngnFbheprRRR
 .type b__MGPA7naqebvq12OcQngnFbheprR0_AF_11OcVagresnprVAF_11VQngnFbheprRRR,%object
 b__MGPA7naqebvq12OcQngnFbheprR0_AF_11OcVagresnprVAF_11VQngnFbheprRRR:
 .space __SIZEOF_POINTER__
@@ -5128,22 +5128,22 @@
 b__MGi0_a24_A7naqebvq11ZrqvnCynlreQ0Ri:
 nop
 .data
-.globl b__MGIA7naqebvq13OcZrqvnCynlreR
+.weak b__MGIA7naqebvq13OcZrqvnCynlreR
 .type b__MGIA7naqebvq13OcZrqvnCynlreR,%object
 b__MGIA7naqebvq13OcZrqvnCynlreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_15ZrqvnOhssreOnfrRR12qb_pbafgehpgRCiz:
 nop
 .data
-.globl b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq21OcErzbgrQvfcynlPyvragR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq14OcFgernzFbheprR
+.weak b__MGGA7naqebvq14OcFgernzFbheprR
 .type b__MGGA7naqebvq14OcFgernzFbheprR,%object
 b__MGGA7naqebvq14OcFgernzFbheprR:
 .space __SIZEOF_POINTER__
@@ -5168,12 +5168,12 @@
 b__MGPA7naqebvq20OaZrqvnCynlreFreivprR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ivqrb_qrpbqreRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf26VzntrRapbqvatDhnyvglYriryfRR8qb_fcyngRCiCXiz:
 nop
@@ -5233,7 +5233,7 @@
 b__MA7naqebvq12VZrqvnFbheprQ0Ri:
 nop
 .data
-.globl b__MGIA7naqebvq16OcFgernzYvfgrareR
+.weak b__MGIA7naqebvq16OcFgernzYvfgrareR
 .type b__MGIA7naqebvq16OcFgernzYvfgrareR,%object
 b__MGIA7naqebvq16OcFgernzYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -5253,12 +5253,12 @@
 b__MA7naqebvq23VErfbheprZnantreFreivpr12qrsnhyg_vzcyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_2jcVAF_19VZrqvnQrnguAbgvsvreRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -5268,7 +5268,7 @@
 b__MA7naqebvq13ZrqvnCebsvyrf18ybtIvqrbRapbqrePncREXAF0_15IvqrbRapbqrePncR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -5283,7 +5283,7 @@
 b__MA7naqebvq19VZrqvnQrnguAbgvsvre15fBovgErpvcvragfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR12qb_pbafgehpgRCiz:
 nop
@@ -5298,17 +5298,17 @@
 b__MA7naqebvq20VErzbgrQvfcynlPyvrag11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .data
-.globl b__MGPA7naqebvq13OcZrqvnCynlreR0_AF_11OcVagresnprVAF_12VZrqvnCynlreRRR
+.weak b__MGPA7naqebvq13OcZrqvnCynlreR0_AF_11OcVagresnprVAF_12VZrqvnCynlreRRR
 .type b__MGPA7naqebvq13OcZrqvnCynlreR0_AF_11OcVagresnprVAF_12VZrqvnCynlreRRR,%object
 b__MGPA7naqebvq13OcZrqvnCynlreR0_AF_11OcVagresnprVAF_12VZrqvnCynlreRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq17CrefvfgragFhesnprR
+.weak b__MGIA7naqebvq17CrefvfgragFhesnprR
 .type b__MGIA7naqebvq17CrefvfgragFhesnprR,%object
 b__MGIA7naqebvq17CrefvfgragFhesnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_23VErfbheprZnantreFreivprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_23VErfbheprZnantreFreivprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_23VErfbheprZnantreFreivprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_23VErfbheprZnantreFreivprRR10baNfOvaqreRi:
 nop
@@ -5318,7 +5318,7 @@
 b__MA7naqebvq11ZrqvnCynlre9vfCynlvatRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7Fgevat8RR12qb_pbafgehpgRCiz:
 nop
@@ -5333,17 +5333,17 @@
 b__MA7naqebvq11ZrqvnCynlre15nggnpuArjCynlreREXAF_2fcVAF_12VZrqvnCynlreRRR:
 nop
 .data
-.globl b__MGPA7naqebvq16OcFgernzYvfgrareR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq16OcFgernzYvfgrareR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq16OcFgernzYvfgrareR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq16OcFgernzYvfgrareR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13bhgchg_sbezngRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_5zrqvn12IbyhzrFuncre9BcrengvbaRRnFRCF3_
+.weak b__MA7naqebvq2fcVAF_5zrqvn12IbyhzrFuncre9BcrengvbaRRnFRCF3_
 .type b__MA7naqebvq2fcVAF_5zrqvn12IbyhzrFuncre9BcrengvbaRRnFRCF3_,%function
 b__MA7naqebvq2fcVAF_5zrqvn12IbyhzrFuncre9BcrengvbaRRnFRCF3_:
 nop
@@ -5388,7 +5388,7 @@
 b__MA7naqebvq13ZrqvnCebsvyrf20fNhqvbRapbqreAnzrZncR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVCAF_13ZrqvnCebsvyrf15IvqrbQrpbqrePncRR7qb_pbclRCiCXiz:
 nop
@@ -5403,12 +5403,12 @@
 b__MGPA7naqebvq20VZrqvnUGGCPbaarpgvbaR0_AF_19ZrqvnUGGCPbaarpgvbaR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq18OcZrqvnUGGCFreivprR8_AF_10VVagresnprR
+.weak b__MGPA7naqebvq18OcZrqvnUGGCFreivprR8_AF_10VVagresnprR
 .type b__MGPA7naqebvq18OcZrqvnUGGCFreivprR8_AF_10VVagresnprR,%object
 b__MGPA7naqebvq18OcZrqvnUGGCFreivprR8_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVsRR
+.weak b__MGIA7naqebvq6IrpgbeVsRR
 .type b__MGIA7naqebvq6IrpgbeVsRR,%object
 b__MGIA7naqebvq6IrpgbeVsRR:
 .space __SIZEOF_POINTER__
@@ -5463,7 +5463,7 @@
 b__MGIA7naqebvq12OaQngnFbheprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq21OcZrqvnUGGCPbaarpgvbaR
+.weak b__MGGA7naqebvq21OcZrqvnUGGCPbaarpgvbaR
 .type b__MGGA7naqebvq21OcZrqvnUGGCPbaarpgvbaR,%object
 b__MGGA7naqebvq21OcZrqvnUGGCPbaarpgvbaR:
 .space __SIZEOF_POINTER__
@@ -5473,17 +5473,17 @@
 b__MGIA7naqebvq21OaZrqvnErpbeqrePyvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_5zrqvn12IbyhzrFuncre13PbasvthengvbaRRnFRCF3_
+.weak b__MA7naqebvq2fcVAF_5zrqvn12IbyhzrFuncre13PbasvthengvbaRRnFRCF3_
 .type b__MA7naqebvq2fcVAF_5zrqvn12IbyhzrFuncre13PbasvthengvbaRRnFRCF3_,%function
 b__MA7naqebvq2fcVAF_5zrqvn12IbyhzrFuncre13PbasvthengvbaRRnFRCF3_:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_17CrefvfgragFhesnprRRP2RCF1_
+.weak b__MA7naqebvq2fcVAF_17CrefvfgragFhesnprRRP2RCF1_
 .type b__MA7naqebvq2fcVAF_17CrefvfgragFhesnprRRP2RCF1_,%function
 b__MA7naqebvq2fcVAF_17CrefvfgragFhesnprRRP2RCF1_:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_13ZrqvnErfbheprRRR:
 .space __SIZEOF_POINTER__
@@ -5493,12 +5493,12 @@
 b__MAX7naqebvq23VZrqvnZrgnqngnErgevrire22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_13ivqrb_rapbqreRR8qb_fcyngRCiCXiz:
 nop
 .data
-.globl b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR8_AF_10VVagresnprR
+.weak b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR8_AF_10VVagresnprR
 .type b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR8_AF_10VVagresnprR,%object
 b__MGPA7naqebvq21OcZrqvnUGGCPbaarpgvbaR8_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -5533,12 +5533,12 @@
 b__MA7naqebvq13ZrqvnCebsvyrf9fVafgnaprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_7Fgevat8RRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVuR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVuR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVuR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVuR12qb_pbafgehpgRCiz:
 nop
@@ -5558,17 +5558,17 @@
 b__MA7naqebvq15VFgernzYvfgrare14trgQrsnhygVzcyRi:
 nop
 .data
-.globl b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR0_AF_22VZrqvnRkgenpgbeFreivprR
+.weak b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR0_AF_22VZrqvnRkgenpgbeFreivprR
 .type b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR0_AF_22VZrqvnRkgenpgbeFreivprR,%object
 b__MGPA7naqebvq23OcZrqvnRkgenpgbeFreivprR0_AF_22VZrqvnRkgenpgbeFreivprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq15OcErzbgrQvfcynlR0_AF_11OcVagresnprVAF_14VErzbgrQvfcynlRRR
+.weak b__MGPA7naqebvq15OcErzbgrQvfcynlR0_AF_11OcVagresnprVAF_14VErzbgrQvfcynlRRR
 .type b__MGPA7naqebvq15OcErzbgrQvfcynlR0_AF_11OcVagresnprVAF_14VErzbgrQvfcynlRRR,%object
 b__MGPA7naqebvq15OcErzbgrQvfcynlR0_AF_11OcVagresnprVAF_14VErzbgrQvfcynlRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq15OcErzbgrQvfcynlR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq15OcErzbgrQvfcynlR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq15OcErzbgrQvfcynlR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq15OcErzbgrQvfcynlR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -5578,12 +5578,12 @@
 b__MA7naqebvq11ZrqvnCynlreQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2jcVAF_12VZrqvnFbheprRRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_079.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_079.S
index 28952f0..09c085a 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_079.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_079.S
@@ -8,7 +8,7 @@
 b__MA7naqebvq14NhqvbCnenzrgreP1REXAF_7Fgevat8R:
 nop
 .text
-.globl b__MAFg3__16irpgbeV14nhqvb_fbhepr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV14nhqvb_fbhepr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV14nhqvb_fbhepr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV14nhqvb_fbhepr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
@@ -18,7 +18,7 @@
 b__MA7naqebvq14NhqvbCnenzrgre16xrlQrivprPbaarpgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp:
 nop
@@ -28,12 +28,12 @@
 b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR6zGnoyrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw
+.weak b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw
 .type b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw,%function
 b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_6irpgbeVwAF7_VwRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_6irpgbeVwAF7_VwRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_6irpgbeVwAF7_VwRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_6irpgbeVwAF7_VwRRRRCXp:
 nop
@@ -43,17 +43,17 @@
 b__MAX7naqebvq14NhqvbCnenzrgre5trgNgRzEAF_7Fgevat8R:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_3frgVwAF3_4yrffVwRRAF7_VwRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_3frgVwAF3_4yrffVwRRAF7_VwRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_3frgVwAF3_4yrffVwRRAF7_VwRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_3frgVwAF3_4yrffVwRRAF7_VwRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR
+.weak b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR
 .type b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR,%function
 b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR:
 nop
@@ -63,7 +63,7 @@
 b__MA7naqebvq14NhqvbCnenzrgre9xrlOgAerpR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz:
 nop
@@ -73,7 +73,7 @@
 b__MGIA7naqebvq14NhqvbCnenzrgreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR:
 nop
@@ -88,17 +88,17 @@
 b__MA7naqebvq28bhgchgPunaaryZnfxfSebzFgevatREXAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR:
 nop
@@ -113,7 +113,7 @@
 b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR6zGnoyrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp:
 nop
@@ -128,27 +128,27 @@
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR6zGnoyrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw
+.weak b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw
 .type b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw,%function
 b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -158,27 +158,27 @@
 b__MA7naqebvq14NhqvbCnenzrgre25xrlFgernzFhccbegrqSbezngfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREAF4_6irpgbeVwAF8_VwRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREAF4_6irpgbeVwAF8_VwRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREAF4_6irpgbeVwAF8_VwRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREAF4_6irpgbeVwAF8_VwRRRRCXp:
 nop
 .text
-.globl b__MAFg3__16irpgbeV19nhqvb_fgernz_glcr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV19nhqvb_fgernz_glcr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV19nhqvb_fgernz_glcr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV19nhqvb_fgernz_glcr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
@@ -198,17 +198,17 @@
 b__MA7naqebvq14NhqvbCnenzrgre19xrlQrivprQvfpbaarpgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR
+.weak b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR
 .type b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR,%function
 b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp:
 nop
@@ -233,17 +233,17 @@
 b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR6zGnoyrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeV19nhqvb_vachg_syntf_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV19nhqvb_vachg_syntf_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV19nhqvb_vachg_syntf_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV19nhqvb_vachg_syntf_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp:
 nop
@@ -253,7 +253,7 @@
 b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR6zGnoyrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
@@ -263,7 +263,7 @@
 b__MAX7naqebvq14NhqvbCnenzrgre5trgNgRzEAF_7Fgevat8RF2_:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw
+.weak b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw
 .type b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw,%function
 b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw:
 nop
@@ -283,22 +283,22 @@
 b__MA7naqebvq14NhqvbCnenzrgre6nqqVagREXAF_7Fgevat8Rv:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREw
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREw
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREw,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREw:
 nop
@@ -308,22 +308,22 @@
 b__MA7naqebvq16qrivprSebzFgevatREXAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRREw:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_6irpgbeVwAF7_VwRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_6irpgbeVwAF7_VwRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_6irpgbeVwAF7_VwRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_6irpgbeVwAF7_VwRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR
+.weak b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR
 .type b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR,%function
 b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR:
 nop
@@ -333,7 +333,7 @@
 b__MA7naqebvq14NhqvbCnenzrgreQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRCXp:
 nop
@@ -348,32 +348,32 @@
 b__MA7naqebvq21punaaryZnfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_6irpgbeVwAF7_VwRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_6irpgbeVwAF7_VwRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_6irpgbeVwAF7_VwRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_6irpgbeVwAF7_VwRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw
+.weak b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw
 .type b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw,%function
 b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MAFg3__16irpgbeV12nhqvb_zbqr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV12nhqvb_zbqr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV12nhqvb_zbqr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV12nhqvb_zbqr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
@@ -393,12 +393,12 @@
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR6zGnoyrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -408,7 +408,7 @@
 b__MA7naqebvq14NhqvbCnenzrgre16xrlFgernzPbaarpgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR:
 nop
@@ -418,7 +418,7 @@
 b__MA7naqebvq27vachgPunaaryZnfxfSebzFgevatREXAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR:
 nop
@@ -428,17 +428,17 @@
 b__MA7naqebvq14NhqvbCnenzrgre11xrlUjNiFlapR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -453,12 +453,12 @@
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR6zGnoyrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR
+.weak b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR
 .type b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR,%function
 b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeV20nhqvb_bhgchg_syntf_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV20nhqvb_bhgchg_syntf_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV20nhqvb_bhgchg_syntf_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV20nhqvb_bhgchg_syntf_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
@@ -478,17 +478,17 @@
 b__MA7naqebvq14NhqvbCnenzrgre26xrlFgernzFhccbegrqPunaaryfR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw
+.weak b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw
 .type b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw,%function
 b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -508,22 +508,22 @@
 b__MAX7naqebvq14NhqvbCnenzrgre6trgVagREXAF_7Fgevat8REv:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR
+.weak b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR
 .type b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR,%function
 b__MA7naqebvq13GlcrPbairegreVAF_18PunaaryVaqrkGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR:
 nop
@@ -533,17 +533,17 @@
 b__MA7naqebvq14NhqvbCnenzrgre24xrlErpbasvtN2qcFhccbegrqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREAF5_6irpgbeVF2_AF9_VF2_RRRRCXp:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
@@ -558,7 +558,7 @@
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR6zGnoyrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -573,22 +573,22 @@
 b__MAX7naqebvq14NhqvbCnenzrgre8trgSybngREXAF_7Fgevat8REs:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR
+.weak b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR
 .type b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR,%function
 b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR:
 nop
@@ -603,12 +603,12 @@
 b__MA7naqebvq14NhqvbCnenzrgre15xrlFnzcyvatEngrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR8gbFgevatREXF2_EAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp:
 nop
@@ -618,17 +618,17 @@
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_vachg_syntf_gRRR6zGnoyrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw
+.weak b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw
 .type b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw,%function
 b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREw:
 nop
 .text
-.globl b__MAFg3__16irpgbeV14nhqvb_sbezng_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV14nhqvb_sbezng_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV14nhqvb_sbezng_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV14nhqvb_sbezng_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
@@ -653,12 +653,12 @@
 b__MA7naqebvq14NhqvbCnenzrgre18inyhrYvfgFrcnengbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV20nhqvb_bhgchg_syntf_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp:
 nop
@@ -668,7 +668,7 @@
 b__MA7naqebvq14NhqvbCnenzrgre31xrlFgernzFhccbegrqFnzcyvatEngrfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz:
 nop
@@ -678,12 +678,12 @@
 b__MAX7naqebvq14NhqvbCnenzrgre12gbFgevatVzcyRo:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV12nhqvb_zbqr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp:
 nop
@@ -703,17 +703,17 @@
 b__MA7naqebvq14NhqvbCnenzrgre8nqqSybngREXAF_7Fgevat8Rs:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_fbhepr_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_15NhqvbSyntGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_3frgVwAF3_4yrffVwRRAF7_VwRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_3frgVwAF3_4yrffVwRRAF7_VwRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_3frgVwAF3_4yrffVwRRAF7_VwRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_18VachgPunaaryGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_3frgVwAF3_4yrffVwRRAF7_VwRRRRCXp:
 nop
@@ -723,12 +723,12 @@
 b__MA7naqebvq14NhqvbCnenzrgreQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_17VachgQrivprGenvgfRR14znfxSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp:
 nop
@@ -748,17 +748,17 @@
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV13nhqvb_hfntr_gRRR6zGnoyrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_18BhgchgQrivprGenvgfRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCXp:
 nop
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -768,47 +768,47 @@
 b__MA7naqebvq14NhqvbCnenzrgre17xrlCerfragngvbaVqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR12znfxGbFgevatRwEAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF6_11pune_genvgfVpRRAF6_9nyybpngbeVpRRRR
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF6_11pune_genvgfVpRRAF6_9nyybpngbeVpRRRR
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF6_11pune_genvgfVpRRAF6_9nyybpngbeVpRRRR,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfVwRRR8gbFgevatREXwEAFg3__112onfvp_fgevatVpAF6_11pune_genvgfVpRRAF6_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeV13nhqvb_hfntr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV13nhqvb_hfntr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV13nhqvb_hfntr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV13nhqvb_hfntr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV19nhqvb_fgernz_glcr_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_
+.weak b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_
 .type b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_,%function
 b__MA7naqebvq13GlcrPbairegreVAF_13QrsnhygGenvgfV14nhqvb_sbezng_gRRR10sebzFgevatREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREF2_:
 nop
 .text
-.globl b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_3frgVwAF3_4yrffVwRRAF7_VwRRRRCXp
+.weak b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_3frgVwAF3_4yrffVwRRAF7_VwRRRRCXp
 .type b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_3frgVwAF3_4yrffVwRRAF7_VwRRRRCXp,%function
 b__MA7naqebvq13GlcrPbairegreVAF_19BhgchgPunaaryGenvgfRR20pbyyrpgvbaSebzFgevatREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREAF3_3frgVwAF3_4yrffVwRRAF7_VwRRRRCXp:
 nop
@@ -818,7 +818,7 @@
 b__MA7naqebvq17sbezngfSebzFgevatREXAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRRCXp:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_080.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_080.S
index 6f44a1b..0ba831d 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_080.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_080.S
@@ -8,12 +8,12 @@
 b__MA7naqebvq18ZrqvnNanylgvpfVgrz8svaqCebcRCXp:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_25ZrqvnZrgevpfQrnguAbgvsvreRRnFRCF1_
+.weak b__MA7naqebvq2fcVAF_25ZrqvnZrgevpfQrnguAbgvsvreRRnFRCF1_
 .type b__MA7naqebvq2fcVAF_25ZrqvnZrgevpfQrnguAbgvsvreRRnFRCF1_,%function
 b__MA7naqebvq2fcVAF_25ZrqvnZrgevpfQrnguAbgvsvreRRnFRCF1_:
 nop
 .data
-.globl b__MGGA7naqebvq23OcZrqvnNanylgvpfFreivprR
+.weak b__MGGA7naqebvq23OcZrqvnNanylgvpfFreivprR
 .type b__MGGA7naqebvq23OcZrqvnNanylgvpfFreivprR,%object
 b__MGGA7naqebvq23OcZrqvnNanylgvpfFreivprR:
 .space __SIZEOF_POINTER__
@@ -33,17 +33,17 @@
 b_zrqvnzrgevpf_frgVag64:
 nop
 .data
-.globl b__MGIA7naqebvq25ZrqvnZrgevpfQrnguAbgvsvreR
+.weak b__MGIA7naqebvq25ZrqvnZrgevpfQrnguAbgvsvreR
 .type b__MGIA7naqebvq25ZrqvnZrgevpfQrnguAbgvsvreR,%object
 b__MGIA7naqebvq25ZrqvnZrgevpfQrnguAbgvsvreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq23OcZrqvnNanylgvpfFreivprR
+.weak b__MGIA7naqebvq23OcZrqvnNanylgvpfFreivprR
 .type b__MGIA7naqebvq23OcZrqvnNanylgvpfFreivprR,%object
 b__MGIA7naqebvq23OcZrqvnNanylgvpfFreivprR:
 .space __SIZEOF_POINTER__
@@ -183,7 +183,7 @@
 b__MGPA7naqebvq23OaZrqvnNanylgvpfFreivprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -333,7 +333,7 @@
 b__MA7naqebvq18ZrqvnNanylgvpfVgrz7frgEngrRCXpyy:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_22VZrqvnNanylgvpfFreivprRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_22VZrqvnNanylgvpfFreivprRRQ2Ri
 .type b__MA7naqebvq2fcVAF_22VZrqvnNanylgvpfFreivprRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_22VZrqvnNanylgvpfFreivprRRQ2Ri:
 nop
@@ -438,12 +438,12 @@
 b__MA7naqebvq18ZrqvnNanylgvpfVgrz9frgQbhoyrRCXpq:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_25ZrqvnZrgevpfQrnguAbgvsvreRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_25ZrqvnZrgevpfQrnguAbgvsvreRRQ2Ri
 .type b__MA7naqebvq2fcVAF_25ZrqvnZrgevpfQrnguAbgvsvreRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_25ZrqvnZrgevpfQrnguAbgvsvreRRQ2Ri:
 nop
 .data
-.globl b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR0_AF_11OcVagresnprVAF_22VZrqvnNanylgvpfFreivprRRR
+.weak b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR0_AF_11OcVagresnprVAF_22VZrqvnNanylgvpfFreivprRRR
 .type b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR0_AF_11OcVagresnprVAF_22VZrqvnNanylgvpfFreivprRRR,%object
 b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR0_AF_11OcVagresnprVAF_22VZrqvnNanylgvpfFreivprRRR:
 .space __SIZEOF_POINTER__
@@ -603,7 +603,7 @@
 b__MA7naqebvq22VZrqvnNanylgvpfFreivpr11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .data
-.globl b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR0_AF_22VZrqvnNanylgvpfFreivprR
+.weak b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR0_AF_22VZrqvnNanylgvpfFreivprR
 .type b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR0_AF_22VZrqvnNanylgvpfFreivprR,%object
 b__MGPA7naqebvq23OcZrqvnNanylgvpfFreivprR0_AF_22VZrqvnNanylgvpfFreivprR:
 .space __SIZEOF_POINTER__
@@ -623,7 +623,7 @@
 b_zrqvnzrgevpf_trgQbhoyr:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_22VZrqvnNanylgvpfFreivprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_22VZrqvnNanylgvpfFreivprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_22VZrqvnNanylgvpfFreivprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_22VZrqvnNanylgvpfFreivprRR10baNfOvaqreRi:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_081.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_081.S
index 410c57a..2d9342a 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_081.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_081.S
@@ -28,7 +28,7 @@
 b__MA7naqebvq7zrzvasb18SbeRnpuIznSebzSvyrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRREXAF1_8shapgvbaVSiEXAF0_3IznRRRR:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
@@ -68,7 +68,7 @@
 b__MA7naqebvq7zrzvasb21FzncfBeEbyyhcSebzSvyrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCAF0_8ZrzHfntrR:
 nop
 .text
-.globl b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_
+.weak b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_
 .type b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_,%function
 b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_:
 nop
@@ -93,12 +93,12 @@
 b__MA7naqebvq7zrzvasb11CebpZrzVasb5FzncfREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRzRRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRzRRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRzRRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRzRRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_:
 nop
 .data
-.globl b__MTIMA7naqebvq7zrzvasb8CntrNppg8VafgnaprRiR8vafgnapr
+.weak b__MTIMA7naqebvq7zrzvasb8CntrNppg8VafgnaprRiR8vafgnapr
 .type b__MTIMA7naqebvq7zrzvasb8CntrNppg8VafgnaprRiR8vafgnapr,%object
 b__MTIMA7naqebvq7zrzvasb8CntrNppg8VafgnaprRiR8vafgnapr:
 .space __SIZEOF_POINTER__
@@ -133,7 +133,7 @@
 b__MA7naqebvq7zrzvasb10FlfZrzVasb11ErnqZrzVasbREXAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRCAF3_VzAF7_VzRRRREXF9_:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -153,7 +153,7 @@
 b__MA7naqebvq7zrzvasb24FzncfBeEbyyhcCffSebzSvyrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCz:
 nop
 .data
-.globl b__MMA7naqebvq7zrzvasb8CntrNppg8VafgnaprRiR8vafgnapr
+.weak b__MMA7naqebvq7zrzvasb8CntrNppg8VafgnaprRiR8vafgnapr
 .type b__MMA7naqebvq7zrzvasb8CntrNppg8VafgnaprRiR8vafgnapr,%object
 b__MMA7naqebvq7zrzvasb8CntrNppg8VafgnaprRiR8vafgnapr:
 .space __SIZEOF_POINTER__
@@ -168,7 +168,7 @@
 b__MA7naqebvq7zrzvasb11CebpZrzVasb15ErfrgJbexvatFrgRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVgAF_9nyybpngbeVgRRR24__rzcynpr_onpx_fybj_cnguVWlRRRiQcBG_
+.weak b__MAFg3__16irpgbeVgAF_9nyybpngbeVgRRR24__rzcynpr_onpx_fybj_cnguVWlRRRiQcBG_
 .type b__MAFg3__16irpgbeVgAF_9nyybpngbeVgRRR24__rzcynpr_onpx_fybj_cnguVWlRRRiQcBG_,%function
 b__MAFg3__16irpgbeVgAF_9nyybpngbeVgRRR24__rzcynpr_onpx_fybj_cnguVWlRRRiQcBG_:
 nop
@@ -203,7 +203,7 @@
 b__MAX7naqebvq7zrzvasb11CebpZrzVasb16FzncfBeEbyyhcCffRCz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq7zrzvasb3IznRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWF3_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq7zrzvasb3IznRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWF3_RRRiQcBG_
 .type b__MAFg3__16irpgbeVA7naqebvq7zrzvasb3IznRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWF3_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq7zrzvasb3IznRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWF3_RRRiQcBG_:
 nop
@@ -213,7 +213,7 @@
 b__MA7naqebvq7zrzvasb8cntrfvmrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq7zrzvasb3IznRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEXF3_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq7zrzvasb3IznRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEXF3_RRRiQcBG_
 .type b__MAFg3__16irpgbeVA7naqebvq7zrzvasb3IznRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEXF3_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq7zrzvasb3IznRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEXF3_RRRiQcBG_:
 nop
@@ -228,7 +228,7 @@
 b__MA7naqebvq7zrzvasb15ErnqIznyybpVasbREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -248,7 +248,7 @@
 b__MAX7naqebvq7zrzvasb11CebpZrzVasb13FzncfBeEbyyhcRCAF0_8ZrzHfntrR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR8__nccraqRz:
 nop
@@ -272,11 +272,9 @@
 CALL(b__MA7naqebvq4onfr10YbtZrffntrQ1Ri)
 CALL(__stack_chk_fail)
 CALL(b__MA7naqebvq7zrzvasb8CntrNppg12VavgCntrNppgRo)
-CALL(pread64)
 CALL(b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRRyfRz)
 CALL(b__MAX7naqebvq7zrzvasb8CntrNppg12ZnexCntrVqyrRz)
 CALL(b__MAX7naqebvq7zrzvasb8CntrNppg11TrgCntrVqyrRz)
-CALL(pwrite64)
 CALL(b__MAFg3__113onfvp_bfgernzVpAF_11pune_genvgfVpRRR6fragelP1REF3_)
 CALL(b__MAXFg3__18vbf_onfr6trgybpRi)
 CALL(b__MAXFg3__16ybpnyr9hfr_snprgREAF0_2vqR)
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_082.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_082.S
index 0702a21..2376c27 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_082.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_082.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
@@ -33,7 +33,7 @@
 b__MAX7naqebvq9NhqvbTnva6rdhnyfREXAF_2fcVF0_RR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_9NhqvbTnvaRRRAF_9nyybpngbeVF4_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_9NhqvbTnvaRRRAF_9nyybpngbeVF4_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_9NhqvbTnvaRRRAF_9nyybpngbeVF4_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_9NhqvbTnvaRRRAF_9nyybpngbeVF4_RRR8__nccraqRz:
 nop
@@ -63,7 +63,7 @@
 b__MGua16_A7naqebvq12NhqvbCebsvyr14ernqSebzCnepryRCXAF_6CnepryR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -93,7 +93,7 @@
 b__MAX7naqebvq18NhqvbCebsvyrIrpgbe19trgFhccbegrqSbezngfRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeV14nhqvb_sbezng_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeV14nhqvb_sbezng_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeV14nhqvb_sbezng_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeV14nhqvb_sbezng_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -108,7 +108,7 @@
 b__MGua104_A7naqebvq20QrivprQrfpevcgbeOnfr14ernqSebzCnepryRCXAF_6CnepryR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -138,12 +138,12 @@
 b__MA7naqebvq8gbFgevatREXAFg3__16irpgbeVAF_2fcVAF_20QrivprQrfpevcgbeOnfrRRRAF0_9nyybpngbeVF4_RRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwF8_RRyRRECAF_15__gerr_raq_abqrVFN_RRFO_EXG_
+.weak b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwF8_RRyRRECAF_15__gerr_raq_abqrVFN_RRFO_EXG_
 .type b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwF8_RRyRRECAF_15__gerr_raq_abqrVFN_RRFO_EXG_,%function
 b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwF8_RRyRRECAF_15__gerr_raq_abqrVFN_RRFO_EXG_:
 nop
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -153,7 +153,7 @@
 b__MAX7naqebvq18NhqvbCebsvyrIrpgbe17unfQlanzvpEngrSbeR14nhqvb_sbezng_g:
 nop
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -163,7 +163,7 @@
 b__MA7naqebvq30qrivprGlcrNqqefSebzQrfpevcgbefREXAFg3__16irpgbeVAF_2fcVAF_20QrivprQrfpevcgbeOnfrRRRAF0_9nyybpngbeVF4_RRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq19NhqvbQrivprGlcrNqqeRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq19NhqvbQrivprGlcrNqqeRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq19NhqvbQrivprGlcrNqqeRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq19NhqvbQrivprGlcrNqqeRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -173,7 +173,7 @@
 b__MGIA7naqebvq20QrivprQrfpevcgbeOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -223,7 +223,7 @@
 b__MA7naqebvq20QrivprQrfpevcgbeOnfrP2RwEXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
@@ -258,7 +258,7 @@
 b__MAX7naqebvq18NhqvbCebsvyrIrpgbe4qhzcRCAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12NhqvbCebsvyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12NhqvbCebsvyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12NhqvbCebsvyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12NhqvbCebsvyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_:
 nop
@@ -268,7 +268,7 @@
 b__MAX7naqebvq20QrivprQrfpevcgbeOnfr3ybtRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRRRiG_FQ_
+.weak b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRRRiG_FQ_
 .type b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRRRiG_FQ_,%function
 b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRRRiG_FQ_:
 nop
@@ -283,7 +283,7 @@
 b__MGua104_AX7naqebvq20QrivprQrfpevcgbeOnfr17gbNhqvbCbegPbasvtRC17nhqvb_cbeg_pbasvtCXF1_:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -308,12 +308,12 @@
 b__MGua104_AX7naqebvq20QrivprQrfpevcgbeOnfr13jevgrGbCnepryRCAF_6CnepryR:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -468,7 +468,7 @@
 b__MA7naqebvq26trgNhqvbQrivprBhgNyyHfoFrgRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2VCXvRRG_AF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVF7_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRF7_R4glcrR
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2VCXvRRG_AF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVF7_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRF7_R4glcrR
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2VCXvRRG_AF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVF7_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRF7_R4glcrR,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2VCXvRRG_AF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVF7_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRF7_R4glcrR:
 nop
@@ -488,7 +488,7 @@
 b__MA7naqebvq12NhqvbCebsvyrP1R14nhqvb_sbezng_gEXAFg3__13frgVwAF2_4yrffVwRRAF2_9nyybpngbeVwRRRRFN_:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -518,7 +518,7 @@
 b__MGIA7naqebvq18NhqvbCebsvyrIrpgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -563,7 +563,7 @@
 b__MA7naqebvq18NhqvbCebsvyrIrpgbe14ernqSebzCnepryRCXAF_6CnepryR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12NhqvbCebsvyrRRRAF_9nyybpngbeVF4_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12NhqvbCebsvyrRRRAF_9nyybpngbeVF4_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12NhqvbCebsvyrRRRAF_9nyybpngbeVF4_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12NhqvbCebsvyrRRRAF_9nyybpngbeVF4_RRR8__nccraqRz:
 nop
@@ -573,7 +573,7 @@
 b__MGua16_AX7naqebvq12NhqvbCebsvyr13jevgrGbCnepryRCAF_6CnepryR:
 nop
 .text
-.globl b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR7qrfgeblRCAF_11__gerr_abqrVwCiRR
+.weak b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR7qrfgeblRCAF_11__gerr_abqrVwCiRR
 .type b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR7qrfgeblRCAF_11__gerr_abqrVwCiRR,%function
 b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR7qrfgeblRCAF_11__gerr_abqrVwCiRR:
 nop
@@ -593,7 +593,7 @@
 b__MAX7naqebvq20QrivprQrfpevcgbeOnfr4qhzcRCAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRvvCXpo:
 nop
 .data
-.globl b__MGIA7naqebvq10CneprynoyrR
+.weak b__MGIA7naqebvq10CneprynoyrR
 .type b__MGIA7naqebvq10CneprynoyrR,%object
 b__MGIA7naqebvq10CneprynoyrR:
 .space __SIZEOF_POINTER__
@@ -603,7 +603,7 @@
 b__MA7naqebvq23trgNhqvbQrivprBhgNyyFrgRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
@@ -613,7 +613,7 @@
 b__MAX7naqebvq12NhqvbCebsvyr6rdhnyfREXAF_2fcVF0_RR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRiR4glcrRFP_FP_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRiR4glcrRFP_FP_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRiR4glcrRFP_FP_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRiR4glcrRFP_FP_:
 nop
@@ -638,7 +638,7 @@
 b__MGGA7naqebvq9NhqvbCbegR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2VAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRRRG_AF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVFO_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRFO_R4glcrR
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2VAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRRRG_AF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVFO_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRFO_R4glcrR
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2VAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRRRG_AF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVFO_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRFO_R4glcrR,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRRP2VAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRRRG_AF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVFO_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRFO_R4glcrR:
 nop
@@ -653,12 +653,12 @@
 b__MGIA7naqebvq19NhqvbQrivprGlcrNqqeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrV14nhqvb_sbezng_gAF_4yrffVF1_RRAF_9nyybpngbeVF1_RRR7qrfgeblRCAF_11__gerr_abqrVF1_CiRR
+.weak b__MAFg3__16__gerrV14nhqvb_sbezng_gAF_4yrffVF1_RRAF_9nyybpngbeVF1_RRR7qrfgeblRCAF_11__gerr_abqrVF1_CiRR
 .type b__MAFg3__16__gerrV14nhqvb_sbezng_gAF_4yrffVF1_RRAF_9nyybpngbeVF1_RRR7qrfgeblRCAF_11__gerr_abqrVF1_CiRR,%function
 b__MAFg3__16__gerrV14nhqvb_sbezng_gAF_4yrffVF1_RRAF_9nyybpngbeVF1_RRR7qrfgeblRCAF_11__gerr_abqrVF1_CiRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR26__rzcynpr_uvag_havdhr_vzcyVWEvRRRAF_15__gerr_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRAF_21__gerr_pbafg_vgrengbeVwFP_yRRQcBG_
+.weak b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR26__rzcynpr_uvag_havdhr_vzcyVWEvRRRAF_15__gerr_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRAF_21__gerr_pbafg_vgrengbeVwFP_yRRQcBG_
 .type b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR26__rzcynpr_uvag_havdhr_vzcyVWEvRRRAF_15__gerr_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRAF_21__gerr_pbafg_vgrengbeVwFP_yRRQcBG_,%function
 b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR26__rzcynpr_uvag_havdhr_vzcyVWEvRRRAF_15__gerr_vgrengbeVwCAF_11__gerr_abqrVwCiRRyRRAF_21__gerr_pbafg_vgrengbeVwFP_yRRQcBG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_083.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_083.S
index 121c6aa..9c65444 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_083.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_083.S
@@ -83,7 +83,7 @@
 b__MA7naqebvq20NhqvbCebqhpgFgengrtl17nggevohgrfZngpurfR18nhqvb_nggevohgrf_gF1_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15NhqvbNggevohgrfRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq15NhqvbNggevohgrfRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq15NhqvbNggevohgrfRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq15NhqvbNggevohgrfRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -108,12 +108,12 @@
 b__MGIA7naqebvq20NhqvbCebqhpgFgengrtlR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeV18nhqvb_nggevohgrf_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeV18nhqvb_nggevohgrf_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeV18nhqvb_nggevohgrf_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeV18nhqvb_nggevohgrf_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeV19nhqvb_fgernz_glcr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV19nhqvb_fgernz_glcr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV19nhqvb_fgernz_glcr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV19nhqvb_fgernz_glcr_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_087.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_087.S
index b9285aa..67c70d9 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_087.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_087.S
@@ -138,7 +138,7 @@
 b__M13TrgAnzrSebzGGCXuww:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpRrdREXF1_
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpRrdREXF1_
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpRrdREXF1_,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpRrdREXF1_:
 nop
@@ -183,7 +183,7 @@
 b__MAX5skpeg10JvqrFgevatygREXF0_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWEC14PCQSFQX_JvqtrgRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWEC14PCQSFQX_JvqtrgRRRiQcBG_
 .type b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWEC14PCQSFQX_JvqtrgRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWEC14PCQSFQX_JvqtrgRRRiQcBG_:
 nop
@@ -338,7 +338,7 @@
 b__MA16PSK_PGGTFHOGnoyr10GFhoGnoyr2Q0Ri:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREyAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF7_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREyAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF7_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREyAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF7_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREyAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF7_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -363,12 +363,12 @@
 b__MA22PCQSFQX_ONNaabgUnaqyre15BaEOhggbaQoyPyxRC16PCQSFQX_CntrIvrjCA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRwEX13PSK_CGrzcyngrVsR:
 nop
 .text
-.globl b__MAFg3__16irpgbeV13PSK_SybngErpgAF_9nyybpngbeVF1_RRR24__rzcynpr_onpx_fybj_cnguVWF1_RRRiQcBG_
+.weak b__MAFg3__16irpgbeV13PSK_SybngErpgAF_9nyybpngbeVF1_RRR24__rzcynpr_onpx_fybj_cnguVWF1_RRRiQcBG_
 .type b__MAFg3__16irpgbeV13PSK_SybngErpgAF_9nyybpngbeVF1_RRR24__rzcynpr_onpx_fybj_cnguVWF1_RRRiQcBG_,%function
 b__MAFg3__16irpgbeV13PSK_SybngErpgAF_9nyybpngbeVF1_RRR24__rzcynpr_onpx_fybj_cnguVWF1_RRRiQcBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC8PCJY_JaqAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVC8PCJY_JaqAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVC8PCJY_JaqAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVC8PCJY_JaqAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -563,7 +563,7 @@
 b__MA11PCQS_Bowrpg9NfObbyrnaRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA11PCQS_Cnefre10BowrpgVasbRRRAF_19__znc_inyhr_pbzcnerVwF4_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA11PCQS_Cnefre10BowrpgVasbRRRAF_19__znc_inyhr_pbzcnerVwF4_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA11PCQS_Cnefre10BowrpgVasbRRRAF_19__znc_inyhr_pbzcnerVwF4_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA11PCQS_Cnefre10BowrpgVasbRRRAF_19__znc_inyhr_pbzcnerVwF4_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR:
 nop
@@ -583,7 +583,7 @@
 b__MA13PSCS_FxvnSbag13TrgTylcuVaqrkRj:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVpR6PerngrRCXpz
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVpR6PerngrRCXpz
 .type b__MA5skpeg18FgevatQngnGrzcyngrVpR6PerngrRCXpz,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVpR6PerngrRCXpz:
 nop
@@ -643,7 +643,7 @@
 b__MAX14PCJY_FpebyyOne17TrgFpebyyOneJvqguRi:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4YrsgRz
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4YrsgRz
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4YrsgRz,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4YrsgRz:
 nop
@@ -653,7 +653,7 @@
 b__M13SK_HGS8RapbqrEXA5skpeg18FgevatIvrjGrzcyngrVjRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_BowrpgC18PCQS_PbhagrqBowrpgV15PCQS_PbybeFcnprRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_BowrpgC18PCQS_PbhagrqBowrpgV15PCQS_PbybeFcnprRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_BowrpgC18PCQS_PbhagrqBowrpgV15PCQS_PbybeFcnprRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_BowrpgC18PCQS_PbhagrqBowrpgV15PCQS_PbybeFcnprRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR:
 nop
@@ -728,7 +728,7 @@
 b__MA9PCJY_Rqvg8BaQryrgrREX14PCIG_JbeqCynprF2_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_:
 nop
@@ -753,7 +753,7 @@
 b__pzfJevgrNyvtazrag:
 nop
 .text
-.globl b__MAFg3__16__gerrVC15PCQS_QvpgvbanelAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FN_RRyRRECAF_15__gerr_raq_abqrVFP_RRFQ_EXG_
+.weak b__MAFg3__16__gerrVC15PCQS_QvpgvbanelAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FN_RRyRRECAF_15__gerr_raq_abqrVFP_RRFQ_EXG_
 .type b__MAFg3__16__gerrVC15PCQS_QvpgvbanelAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FN_RRyRRECAF_15__gerr_raq_abqrVFP_RRFQ_EXG_,%function
 b__MAFg3__16__gerrVC15PCQS_QvpgvbanelAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FN_RRyRRECAF_15__gerr_raq_abqrVFP_RRFQ_EXG_:
 nop
@@ -813,7 +813,7 @@
 b__MA9PCQS_AnzrP1RA5skpeg7JrnxCgeVAF0_18FgevatCbbyGrzcyngrVAF0_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF4_RRRREXF3_:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN17_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN17_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN17_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN17_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -863,7 +863,7 @@
 b__MAX9PCQS_Anzr9TrgFgevatRi:
 nop
 .text
-.globl b__MAFg3__113zbir_onpxjneqV13CNTRPUNE_VASBCF1_EF1_CF2_yYy56RF1_F2_F3_F4_yYy56RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF5_VG_G0_G1_G2_G3_KG4_RRRFU_FO_
+.weak b__MAFg3__113zbir_onpxjneqV13CNTRPUNE_VASBCF1_EF1_CF2_yYy56RF1_F2_F3_F4_yYy56RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF5_VG_G0_G1_G2_G3_KG4_RRRFU_FO_
 .type b__MAFg3__113zbir_onpxjneqV13CNTRPUNE_VASBCF1_EF1_CF2_yYy56RF1_F2_F3_F4_yYy56RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF5_VG_G0_G1_G2_G3_KG4_RRRFU_FO_,%function
 b__MAFg3__113zbir_onpxjneqV13CNTRPUNE_VASBCF1_EF1_CF2_yYy56RF1_F2_F3_F4_yYy56RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF5_VG_G0_G1_G2_G3_KG4_RRRFU_FO_:
 nop
@@ -933,12 +933,12 @@
 b__MA20PSK_VzntrGenafsbezre9PnypPbybeREXAF_8PnypQngnR12SKQVO_Sbezngv:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1RCXjz
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1RCXjz
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1RCXjz,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1RCXjz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC13PCQSFQX_NaabgAF_9nyybpngbeVF2_RRRP2REXF5_
+.weak b__MAFg3__16irpgbeVC13PCQSFQX_NaabgAF_9nyybpngbeVF2_RRRP2REXF5_
 .type b__MAFg3__16irpgbeVC13PCQSFQX_NaabgAF_9nyybpngbeVF2_RRRP2REXF5_,%function
 b__MAFg3__16irpgbeVC13PCQSFQX_NaabgAF_9nyybpngbeVF2_RRRP2REXF5_:
 nop
@@ -993,12 +993,12 @@
 b__MA5skpeg10OlgrFgevatP2RBF0_:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVjR6PerngrRz
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVjR6PerngrRz
 .type b__MA5skpeg18FgevatQngnGrzcyngrVjR6PerngrRz,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVjR6PerngrRz:
 nop
 .data
-.globl b__MGFAFg3__117onq_shapgvba_pnyyR
+.weak b__MGFAFg3__117onq_shapgvba_pnyyR
 .type b__MGFAFg3__117onq_shapgvba_pnyyR,%object
 b__MGFAFg3__117onq_shapgvba_pnyyR:
 .space __SIZEOF_POINTER__
@@ -1058,7 +1058,7 @@
 b__MA11PCQS_AhzoreQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCuAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCuAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCuAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCuAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -1238,7 +1238,7 @@
 b__MA14PSK_TencuFgngrP2REXF_:
 nop
 .text
-.globl b__MAFg3__118__vafregvba_fbeg_3VECSoCX13PCQSFQX_NaabgF3_RCCF1_RRiG0_F9_G_
+.weak b__MAFg3__118__vafregvba_fbeg_3VECSoCX13PCQSFQX_NaabgF3_RCCF1_RRiG0_F9_G_
 .type b__MAFg3__118__vafregvba_fbeg_3VECSoCX13PCQSFQX_NaabgF3_RCCF1_RRiG0_F9_G_,%function
 b__MAFg3__118__vafregvba_fbeg_3VECSoCX13PCQSFQX_NaabgF3_RCCF1_RRiG0_F9_G_:
 nop
@@ -1258,7 +1258,7 @@
 b__MA24PCQS_FgernzPbagragCnefre19Unaqyr_PbapngZngevkRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA5skpeg10OlgrFgevatRAF_9nyybpngbeVF2_RRRP2Rz
+.weak b__MAFg3__16irpgbeVA5skpeg10OlgrFgevatRAF_9nyybpngbeVF2_RRRP2Rz
 .type b__MAFg3__16irpgbeVA5skpeg10OlgrFgevatRAF_9nyybpngbeVF2_RRRP2Rz,%function
 b__MAFg3__16irpgbeVA5skpeg10OlgrFgevatRAF_9nyybpngbeVF2_RRRP2Rz:
 nop
@@ -1298,7 +1298,7 @@
 b__MA3ntt10iptra_qnfuP1Ri:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4YrsgRz
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4YrsgRz
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4YrsgRz,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4YrsgRz:
 nop
@@ -1383,7 +1383,7 @@
 b__MA14PCQS_BPPbagrkg18PurpxBowrpgIvfvoyrRCX15PCQS_CntrBowrpg:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN7_XjRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN7_XjRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN7_XjRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN7_XjRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -1398,7 +1398,7 @@
 b__MAX15PCQS_CntrBowrpg6VfCnguRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_
 .type b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_:
 nop
@@ -1483,7 +1483,7 @@
 b__MA14PCQS_FgehpgXvqQ1Ri:
 nop
 .data
-.globl b__MGVFg11ybtvp_reebe
+.weak b__MGVFg11ybtvp_reebe
 .type b__MGVFg11ybtvp_reebe,%object
 b__MGVFg11ybtvp_reebe:
 .space __SIZEOF_POINTER__
@@ -1683,7 +1683,7 @@
 b__MAX15PCQS_Qvpgvbanel13TrgVagrtreSbeREXA5skpeg10OlgrFgevatR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_:
 nop
@@ -1973,7 +1973,7 @@
 b__MA16PCQSFQX_CntrIvrj12YbnqSKNaabgfRi:
 nop
 .data
-.globl b__MGIA8PCJY_Jaq13CebivqreVsnprR
+.weak b__MGIA8PCJY_Jaq13CebivqreVsnprR
 .type b__MGIA8PCJY_Jaq13CebivqreVsnprR,%object
 b__MGIA8PCJY_Jaq13CebivqreVsnprR:
 .space __SIZEOF_POINTER__
@@ -2468,7 +2468,7 @@
 b__MA21PCQSFQX_JvqtrgUnaqyre11BaZbhfrZbirRC16PCQSFQX_CntrIvrjCA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRwEX13PSK_CGrzcyngrVsR:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR19__nqq_onpx_pncnpvglRi:
 nop
@@ -2828,7 +2828,7 @@
 b__MA21WOvt2_QbphzragPbagrkgQ1Ri:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_:
 nop
@@ -3228,7 +3228,7 @@
 b__MA22CJY_FPEBYY_CEVINGRQNGN14FrgPyvragJvqguRs:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREXF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREXF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREXF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREXF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -3258,7 +3258,7 @@
 b__M14CQS_QrpbqrGrkgCXuw:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_:
 nop
@@ -3278,7 +3278,7 @@
 b__MA14PCQS_QngnNinvy9PurpxCntrRi:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4eraqRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4eraqRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4eraqRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4eraqRi:
 nop
@@ -3408,7 +3408,7 @@
 b__MA17PCQS_InevnoyrGrkgQ2Ri:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjRrdRCXj
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjRrdRCXj
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjRrdRCXj,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjRrdRCXj:
 nop
@@ -3543,7 +3543,7 @@
 b__MA15PWOvt2_TEEQCebp22qrpbqr_Grzcyngr0_habcgRC19PWOvt2_NevguQrpbqreC13WOvt2NevguPgk:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR6eortvaRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR6eortvaRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR6eortvaRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR6eortvaRi:
 nop
@@ -3593,7 +3593,7 @@
 b__MAX12PSK_CnguQngn14TrgObhaqvatObkRss:
 nop
 .text
-.globl b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR13__zbir_nffvtaREF3_AF_17vagrteny_pbafgnagVoYo1RRR
+.weak b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR13__zbir_nffvtaREF3_AF_17vagrteny_pbafgnagVoYo1RRR
 .type b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR13__zbir_nffvtaREF3_AF_17vagrteny_pbafgnagVoYo1RRR,%function
 b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR13__zbir_nffvtaREF3_AF_17vagrteny_pbafgnagVoYo1RRR:
 nop
@@ -3678,7 +3678,7 @@
 b__M13SK_BcraSbyqreCXp:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA5skpeg10JvqrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVA5skpeg10JvqrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVA5skpeg10JvqrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVA5skpeg10JvqrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR8__erunfuRz:
 nop
@@ -3733,7 +3733,7 @@
 b_pzfBcraCebsvyrSebzZrz:
 nop
 .text
-.globl b__MA3ntt9cbq_qrdhrVAF_15iregrk_qvfg_pzqRYw6RR14nyybpngr_oybpxRw
+.weak b__MA3ntt9cbq_qrdhrVAF_15iregrk_qvfg_pzqRYw6RR14nyybpngr_oybpxRw
 .type b__MA3ntt9cbq_qrdhrVAF_15iregrk_qvfg_pzqRYw6RR14nyybpngr_oybpxRw,%function
 b__MA3ntt9cbq_qrdhrVAF_15iregrk_qvfg_pzqRYw6RR14nyybpngr_oybpxRw:
 nop
@@ -3853,7 +3853,7 @@
 b__MA16PCQS_SbezPbageby8TrgPbybeREvEXA5skpeg10OlgrFgevatR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV10PCQS_NaabgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV10PCQS_NaabgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV10PCQS_NaabgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV10PCQS_NaabgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -3863,7 +3863,7 @@
 b__MA13PCJY_YvfgPgey10FrgGbcVgrzRv:
 nop
 .text
-.globl b__MA3ntt15iregrk_frdhraprVAF_11iregrk_qvfgRYw6RR5pybfrRo
+.weak b__MA3ntt15iregrk_frdhraprVAF_11iregrk_qvfgRYw6RR5pybfrRo
 .type b__MA3ntt15iregrk_frdhraprVAF_11iregrk_qvfgRYw6RR5pybfrRo,%function
 b__MA3ntt15iregrk_frdhraprVAF_11iregrk_qvfgRYw6RR5pybfrRo:
 nop
@@ -3923,12 +3923,12 @@
 b__MA23PSK_QrsnhygEraqreQrivprQ2Ri:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR3ZvqRzz
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR3ZvqRzz
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR3ZvqRzz,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR3ZvqRzz:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4eraqRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4eraqRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4eraqRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4eraqRi:
 nop
@@ -4153,7 +4153,7 @@
 b__MA10PCQS_VzntrP1RC13PCQS_Qbphzrag:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjRygREXF1_
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjRygREXF1_
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjRygREXF1_,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjRygREXF1_:
 nop
@@ -4198,12 +4198,12 @@
 b__MAX13PCJY_RqvgPgey12TrgPnergVasbRC13PSK_CGrzcyngrVsRF2_:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVjRP1Rzz
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVjRP1Rzz
 .type b__MA5skpeg18FgevatQngnGrzcyngrVjRP1Rzz,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVjRP1Rzz:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
@@ -4253,7 +4253,7 @@
 b__MA14PCQS_QngnNinvy11YbnqQbpCntrRw:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeV8PFrpgvbaAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_
+.weak b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeV8PFrpgvbaAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_
 .type b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeV8PFrpgvbaAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_,%function
 b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeV8PFrpgvbaAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_:
 nop
@@ -4263,7 +4263,7 @@
 b__MA13PCJY_YvfgPgey16FpebyyGbYvfgVgrzRv:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4SvaqRp
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4SvaqRp
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4SvaqRp,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4SvaqRp:
 nop
@@ -4278,7 +4278,7 @@
 b__M14CQS_AnzrQrpbqrEXA5skpeg10OlgrFgevatR:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR5pyrneRi:
 nop
@@ -4308,7 +4308,7 @@
 b__MA8PCJY_Jaq15BaYOhggbaQoyPyxREX13PSK_CGrzcyngrVsRw:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjRarRCXj
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjRarRCXj
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjRarRCXj,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjRarRCXj:
 nop
@@ -4378,7 +4378,7 @@
 b__MA16PPbqrp_SnkZbqhyr13PerngrQrpbqreRCXuwvvvooovv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA5skpeg10HabjarqCgeV16PCQS_SbezPbagebyRRAF_9nyybpngbeVF4_RRR24__rzcynpr_onpx_fybj_cnguVWECF3_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVA5skpeg10HabjarqCgeV16PCQS_SbezPbagebyRRAF_9nyybpngbeVF4_RRR24__rzcynpr_onpx_fybj_cnguVWECF3_RRRiQcBG_
 .type b__MAFg3__16irpgbeVA5skpeg10HabjarqCgeV16PCQS_SbezPbagebyRRAF_9nyybpngbeVF4_RRR24__rzcynpr_onpx_fybj_cnguVWECF3_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVA5skpeg10HabjarqCgeV16PCQS_SbezPbagebyRRAF_9nyybpngbeVF4_RRR24__rzcynpr_onpx_fybj_cnguVWECF3_RRRiQcBG_:
 nop
@@ -4468,7 +4468,7 @@
 b__MA18PCQS_FgehpgRyrzragQ0Ri:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2REp
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2REp
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2REp,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2REp:
 nop
@@ -4583,7 +4583,7 @@
 b__MA14PCQS_QVOFbhepr19PbagvahrYbnqZnfxQVORC18VSK_CnhfrVaqvpngbe:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC14PCQS_SbezSvryqAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVC14PCQS_SbezSvryqAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVC14PCQS_SbezSvryqAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVC14PCQS_SbezSvryqAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -4638,7 +4638,7 @@
 b__MAX11PCQS_Bowrpg7VfNeenlRi:
 nop
 .text
-.globl b__MA3ntt15iregrk_frdhraprVAF_15iregrk_qvfg_pzqRYw6RR5pybfrRo
+.weak b__MA3ntt15iregrk_frdhraprVAF_15iregrk_qvfg_pzqRYw6RR5pybfrRo
 .type b__MA3ntt15iregrk_frdhraprVAF_15iregrk_qvfg_pzqRYw6RR5pybfrRo,%function
 b__MA3ntt15iregrk_frdhraprVAF_15iregrk_qvfg_pzqRYw6RR5pybfrRo:
 nop
@@ -4653,7 +4653,7 @@
 b__pzfPbzcvyrCebsvyrFrdhrapr:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR3ZvqRzz
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR3ZvqRzz
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR3ZvqRzz,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR3ZvqRzz:
 nop
@@ -4723,7 +4723,7 @@
 b__MAX14PCQS_VagreSbez19PurpxErdhverqSvryqfRCXAFg3__16irpgbeVC14PCQS_SbezSvryqAF0_9nyybpngbeVF3_RRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVwwRRAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVwwRRAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVwwRRAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVwwRRAF_6irpgbeVwAF_9nyybpngbeVwRRRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
@@ -4833,7 +4833,7 @@
 b_xSKGrkgYnlbhgOvqvZveebe:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN8_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN8_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN8_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN8_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -4873,7 +4873,7 @@
 b__MA10PCQS_Naabg14QenjNccrnenaprRC9PCQS_CntrC16PSK_EraqreQrivprEX10PSK_ZngevkAF_14NccrnenaprZbqrRCX18PCQS_EraqreBcgvbaf:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV14PCQS_Glcr3PuneAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV14PCQS_Glcr3PuneAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV14PCQS_Glcr3PuneAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV14PCQS_Glcr3PuneAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR:
 nop
@@ -4883,7 +4883,7 @@
 b__MA14PFgergpuRatvar12PJrvtugGnoyr4PnypRvvvvvvv:
 nop
 .text
-.globl b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10OlgrFgevatRR6VagreaREXF1_
+.weak b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10OlgrFgevatRR6VagreaREXF1_
 .type b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10OlgrFgevatRR6VagreaREXF1_,%function
 b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10OlgrFgevatRR6VagreaREXF1_:
 nop
@@ -4938,7 +4938,7 @@
 b__MA14PCQS_BPPbagrkg8TrgBPTIRRC10PCQS_Neenlv:
 nop
 .text
-.globl b__MAFg3__16irpgbeV14PCQS_FgehpgXvqAF_9nyybpngbeVF1_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeV14PCQS_FgehpgXvqAF_9nyybpngbeVF1_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeV14PCQS_FgehpgXvqAF_9nyybpngbeVF1_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeV14PCQS_FgehpgXvqAF_9nyybpngbeVF1_RRR8__nccraqRz:
 nop
@@ -5013,7 +5013,7 @@
 b__MA5skpeg10OlgrFgevatP1RBF0_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA16PCQS_FnzcyrqShap16FnzcyrQrpbqrVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA16PCQS_FnzcyrqShap16FnzcyrQrpbqrVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA16PCQS_FnzcyrqShap16FnzcyrQrpbqrVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA16PCQS_FnzcyrqShap16FnzcyrQrpbqrVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz:
 nop
@@ -5093,7 +5093,7 @@
 b__MA13PCJY_RqvgVzcy15CnvagVafregGrkgREX14PCIG_JbeqCynprF2_:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR9TrgYratguRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR9TrgYratguRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR9TrgYratguRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR9TrgYratguRi:
 nop
@@ -5103,7 +5103,7 @@
 b__MA10PCQS_Pbybe13EryrnfrOhssreRi:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -5133,7 +5133,7 @@
 b__MA26PSSY_VagrenpgvirSbezSvyyre13BaYOhggbaQbjaRC16PCQSFQX_CntrIvrjCA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRwEX13PSK_CGrzcyngrVsR:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN6_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN6_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN6_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN6_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -5148,7 +5148,7 @@
 b__MA24PCQS_FgernzPbagragCnefre15Unaqyr_FubjGrkgRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV8PSK_SbagAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV8PSK_SbagAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV8PSK_SbagAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV8PSK_SbagAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -5178,7 +5178,7 @@
 b__MA16PSK_PGGTFHOGnoyr20TrgIregvpnyTylcuFho2RwCwCAF_7GYbbxhcR:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVjR7EryrnfrRi
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVjR7EryrnfrRi
 .type b__MA5skpeg18FgevatQngnGrzcyngrVjR7EryrnfrRi,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVjR7EryrnfrRi:
 nop
@@ -5278,7 +5278,7 @@
 b__MA17PCQS_GehrGlcrSbagP2Ri:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBEAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_
+.weak b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBEAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_
 .type b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBEAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_,%function
 b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBEAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_:
 nop
@@ -5298,7 +5298,7 @@
 b__MA21PWOvt2_UhssznaQrpbqreQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_5ghcyrVWwvvvoRRRAF_10havdhr_cgeV12PSK_CnguQngnAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_5ghcyrVWwvvvoRRRAF_10havdhr_cgeV12PSK_CnguQngnAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_5ghcyrVWwvvvoRRRAF_10havdhr_cgeV12PSK_CnguQngnAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_5ghcyrVWwvvvoRRRAF_10havdhr_cgeV12PSK_CnguQngnAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR:
 nop
@@ -5373,7 +5373,7 @@
 b__MAX12PKZY_Ryrzrag10TrgRyrzragREXA5skpeg18FgevatIvrjGrzcyngrVpRRF4_z:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_:
 nop
@@ -5433,7 +5433,7 @@
 b__MA22PCJY_RqvgVzcy_Cebivqre19TrgQrsnhygSbagVaqrkRi:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4SvaqRj
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4SvaqRj
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4SvaqRj,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4SvaqRj:
 nop
@@ -5463,7 +5463,7 @@
 b__MA16PCQSFQX_CntrIvrj14TrgCQSQbphzragRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC15PCQS_QvpgvbanelAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVC15PCQS_QvpgvbanelAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVC15PCQS_QvpgvbanelAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVC15PCQS_QvpgvbanelAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -5478,7 +5478,7 @@
 b__MA14PWOvt2_Pbagrkg21qrpbqrEnaqbzSvefgCntrRC18VSK_CnhfrVaqvpngbe:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA14PSK_SbagZnccre8SnprQngnRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA14PSK_SbagZnccre8SnprQngnRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA14PSK_SbagZnccre8SnprQngnRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA14PSK_SbagZnccre8SnprQngnRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -5493,7 +5493,7 @@
 b__MA11PKZY_Cnefre20CnefrRyrzragVagreanyRC12PKZY_Ryrzragov:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC14PCQS_SbezSvryqAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVC14PCQS_SbezSvryqAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVC14PCQS_SbezSvryqAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVC14PCQS_SbezSvryqAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -5523,7 +5523,7 @@
 b__MA15PSSY_SbezSvyyre13BaEOhggbaQbjaRC16PCQSFQX_CntrIvrjC13PCQSFQX_NaabgwEX13PSK_CGrzcyngrVsR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV15PCQS_GrkgBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV15PCQS_GrkgBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV15PCQS_GrkgBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV15PCQS_GrkgBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -5578,7 +5578,7 @@
 b__MAX8PCJY_Jaq13TrgIFpebyyOneRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR13fuevax_gb_svgRi
+.weak b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR13fuevax_gb_svgRi
 .type b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR13fuevax_gb_svgRi,%function
 b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR13fuevax_gb_svgRi:
 nop
@@ -5708,7 +5708,7 @@
 b__MA14PWOvt2_Pbagrkg12qrpbqrEnaqbzRC18VSK_CnhfrVaqvpngbe:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -5783,7 +5783,7 @@
 b__M16SCQS_TrgShyyAnzrC15PCQS_Qvpgvbanel:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV19PCJY_SbagZnc_AngvirAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV19PCJY_SbagZnc_AngvirAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV19PCJY_SbagZnc_AngvirAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV19PCJY_SbagZnc_AngvirAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -5828,7 +5828,7 @@
 b__MA18PPbqrp_SyngrZbqhyr16SyngrBeYMJQrpbqrRoCXuwovvvvwCCuCw:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV16PCQS_Glcr3TylcufAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV16PCQS_Glcr3TylcufAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV16PCQS_Glcr3TylcufAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV16PCQS_Glcr3TylcufAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR:
 nop
@@ -5878,7 +5878,7 @@
 b__MAX17PCQS_InevnoyrGrkg8Vgrengbe7TrgJbeqRE9PCIG_Jbeq:
 nop
 .text
-.globl b__MAFg3__16irpgbeV11CQSGRKG_BowAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV11CQSGRKG_BowAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV11CQSGRKG_BowAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV11CQSGRKG_BowAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
@@ -6188,7 +6188,7 @@
 b__MA3ntt12cngu_fgbentrQ1Ri:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjRvkRz
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjRvkRz
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjRvkRz,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjRvkRz:
 nop
@@ -6198,7 +6198,7 @@
 b_bcw_jevgr_qbhoyr_YR:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN15_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN15_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN15_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN15_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -6298,7 +6298,7 @@
 b__MA8PSK_Sbag9YbnqFhofgREXA5skpeg10OlgrFgevatRowvvvo:
 nop
 .text
-.globl b__MAFg3__14zbirVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRCF5_EF5_CF6_yYy512RF5_F6_F7_F8_yYy512RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF9_VG_G0_G1_G2_G3_KG4_RRRFY_FS_
+.weak b__MAFg3__14zbirVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRCF5_EF5_CF6_yYy512RF5_F6_F7_F8_yYy512RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF9_VG_G0_G1_G2_G3_KG4_RRRFY_FS_
 .type b__MAFg3__14zbirVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRCF5_EF5_CF6_yYy512RF5_F6_F7_F8_yYy512RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF9_VG_G0_G1_G2_G3_KG4_RRRFY_FS_,%function
 b__MAFg3__14zbirVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRCF5_EF5_CF6_yYy512RF5_F6_F7_F8_yYy512RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF9_VG_G0_G1_G2_G3_KG4_RRRFY_FS_:
 nop
@@ -6323,7 +6323,7 @@
 b__MAX14PCQS_SbezSvryq19TrgNqqvgvbanyNpgvbaRi:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREXzAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF8_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREXzAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF8_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREXzAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF8_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREXzAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF8_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -6413,7 +6413,7 @@
 b__MA3ntt10iptra_qnfu6erjvaqRw:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1Ri
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1Ri
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1Ri,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1Ri:
 nop
@@ -6433,7 +6433,7 @@
 b__MA17PCQSFQX_VagreSbez17OrsberInyhrPunatrRC14PCQS_SbezSvryqEXA5skpeg10JvqrFgevatR:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN13_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN13_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN13_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN13_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -6463,7 +6463,7 @@
 b__MA15PCQS_ZrfuIregrkP2REXF_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_BowrpgAF_10havdhr_cgeV20PCQS_CntrBowrpgNinvyAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF4_FN_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_BowrpgAF_10havdhr_cgeV20PCQS_CntrBowrpgNinvyAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF4_FN_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_BowrpgAF_10havdhr_cgeV20PCQS_CntrBowrpgNinvyAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF4_FN_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_BowrpgAF_10havdhr_cgeV20PCQS_CntrBowrpgNinvyAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF4_FN_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR:
 nop
@@ -6478,7 +6478,7 @@
 b__MAX13PCJY_YvfgPgey7VfInyvqRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeV13PSK_SybngErpgAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeV13PSK_SybngErpgAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeV13PSK_SybngErpgAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeV13PSK_SybngErpgAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -6608,7 +6608,7 @@
 b__MA13PCJY_RqvgVzcy12FrgFryrpgvbaRvv:
 nop
 .text
-.globl b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV8PCJY_JaqR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV8PCJY_JaqR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV8PCJY_JaqR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV8PCJY_JaqR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
@@ -6698,7 +6698,7 @@
 b__MA3ntt10bhgyvar_nn14nyybpngr_oybpxRi:
 nop
 .data
-.globl b__MGVFg12yratgu_reebe
+.weak b__MGVFg12yratgu_reebe
 .type b__MGVFg12yratgu_reebe,%object
 b__MGVFg12yratgu_reebe:
 .space __SIZEOF_POINTER__
@@ -6723,7 +6723,7 @@
 b_bcw_w2x_rapbqr:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF7_RRR9chfu_onpxRBF7_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF7_RRR9chfu_onpxRBF7_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF7_RRR9chfu_onpxRBF7_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF7_RRR9chfu_onpxRBF7_:
 nop
@@ -6758,7 +6758,7 @@
 b__MGI14PCQS_Glcr1Sbag:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVpR6ErgnvaRi
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVpR6ErgnvaRi
 .type b__MA5skpeg18FgevatQngnGrzcyngrVpR6ErgnvaRi,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVpR6ErgnvaRi:
 nop
@@ -6793,7 +6793,7 @@
 b__M27GrkgEraqrevatZbqrVfPyvcZbqrEX17GrkgEraqrevatZbqr:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR19__nqq_onpx_pncnpvglRi:
 nop
@@ -6808,7 +6808,7 @@
 b__MA16PCQS_QbpCntrQngn8TrgVzntrRw:
 nop
 .text
-.globl b__MAFg3__16__gerrVyAF_4yrffVyRRAF_9nyybpngbeVyRRR7qrfgeblRCAF_11__gerr_abqrVyCiRR
+.weak b__MAFg3__16__gerrVyAF_4yrffVyRRAF_9nyybpngbeVyRRR7qrfgeblRCAF_11__gerr_abqrVyCiRR
 .type b__MAFg3__16__gerrVyAF_4yrffVyRRAF_9nyybpngbeVyRRR7qrfgeblRCAF_11__gerr_abqrVyCiRR,%function
 b__MAFg3__16__gerrVyAF_4yrffVyRRAF_9nyybpngbeVyRRR7qrfgeblRCAF_11__gerr_abqrVyCiRR:
 nop
@@ -6828,7 +6828,7 @@
 b__MAX16PCQS_SbezPbageby5TrgZXRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVC16PCQS_SbezPbagebyC14PCQSFQX_JvqtrgRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVC16PCQS_SbezPbagebyC14PCQSFQX_JvqtrgRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVC16PCQS_SbezPbagebyC14PCQSFQX_JvqtrgRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVC16PCQS_SbezPbagebyC14PCQSFQX_JvqtrgRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
@@ -6853,7 +6853,7 @@
 b__MA15PCQS_SbezBowrpgQ0Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwC13PSCS_FxvnSbagRRAF_19__znc_inyhr_pbzcnerVwF4_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwC13PSCS_FxvnSbagRRAF_19__znc_inyhr_pbzcnerVwF4_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwC13PSCS_FxvnSbagRRAF_19__znc_inyhr_pbzcnerVwF4_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwC13PSCS_FxvnSbagRRAF_19__znc_inyhr_pbzcnerVwF4_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR:
 nop
@@ -6968,7 +6968,7 @@
 b__MA3ntt10bhgyvar_nnQ1Ri:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR3raqRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR3raqRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR3raqRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR3raqRi:
 nop
@@ -7048,7 +7048,7 @@
 b__MAX14PCQS_Ersrerapr9TrgAhzoreRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVCX11PCQS_BowrpgAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR
+.weak b__MAFg3__16__gerrVCX11PCQS_BowrpgAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR
 .type b__MAFg3__16__gerrVCX11PCQS_BowrpgAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR,%function
 b__MAFg3__16__gerrVCX11PCQS_BowrpgAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR:
 nop
@@ -7378,7 +7378,7 @@
 b__MA3ntt10iptra_qnfu6iregrkRCsF1_:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpRarREXF1_
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpRarREXF1_
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpRarREXF1_,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpRarREXF1_:
 nop
@@ -7418,12 +7418,12 @@
 b__MA22CJY_FPEBYY_CEVINGRQNGN6FrgCbfRs:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR12VfInyvqVaqrkRz
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR12VfInyvqVaqrkRz
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR12VfInyvqVaqrkRz,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR12VfInyvqVaqrkRz:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2Ri
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2Ri
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2Ri,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2Ri:
 nop
@@ -7453,7 +7453,7 @@
 b__MA11PCQS_FgernzQ0Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeV13WOvt2NevguPgkAF_9nyybpngbeVF1_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeV13WOvt2NevguPgkAF_9nyybpngbeVF1_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeV13WOvt2NevguPgkAF_9nyybpngbeVF1_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeV13WOvt2NevguPgkAF_9nyybpngbeVF1_RRR8__nccraqRz:
 nop
@@ -7503,7 +7503,7 @@
 b__MA17PCQS_GrkgEraqrere12QenjGrkgCnguRC16PSK_EraqreQrivprEXAFg3__16irpgbeVwAF2_9nyybpngbeVwRRRREXAF3_VsAF4_VsRRRRC9PCQS_SbagsCX10PSK_ZngevkFU_CX18PSK_TencuFgngrQngnwwC12PSK_CnguQngnv:
 nop
 .text
-.globl b__MAFg3__16__gerrVC15PCQS_QvpgvbanelAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVC15PCQS_QvpgvbanelAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVC15PCQS_QvpgvbanelAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVC15PCQS_QvpgvbanelAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
@@ -7563,7 +7563,7 @@
 b__MA17PCQS_TrarenyFgngr13FrgFzbbguarffRs:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRzEXu
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRzEXu
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRzEXu,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRzEXu:
 nop
@@ -7643,7 +7643,7 @@
 b__MA9PCQS_Cngu6NccraqREXF_CX10PSK_Zngevk:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREXAF2_10JvqrFgevatRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREXAF2_10JvqrFgevatRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREXAF2_10JvqrFgevatRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREXAF2_10JvqrFgevatRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -7713,7 +7713,7 @@
 b__pzfErnqHVag16Ahzore:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -7748,7 +7748,7 @@
 b_pzfPunatrOhssrefSbezng:
 nop
 .data
-.globl b__MGFFg11ybtvp_reebe
+.weak b__MGFFg11ybtvp_reebe
 .type b__MGFFg11ybtvp_reebe,%object
 b__MGFFg11ybtvp_reebe:
 .space __SIZEOF_POINTER__
@@ -7808,7 +7808,7 @@
 b__MA15PCQS_PZncCnefre19PunefrgSebzBeqrevatREXA5skpeg18FgevatIvrjGrzcyngrVpRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC14PCQS_Glcr3SbagAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVC14PCQS_Glcr3SbagAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVC14PCQS_Glcr3SbagAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVC14PCQS_Glcr3SbagAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -7893,7 +7893,7 @@
 b_SCQSCnguFrtzrag_TrgPybfr:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVC13PCQS_QbphzragAF_10havdhr_cgeV18PSK_FgbpxSbagNeenlAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVC13PCQS_QbphzragAF_10havdhr_cgeV18PSK_FgbpxSbagNeenlAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVC13PCQS_QbphzragAF_10havdhr_cgeV18PSK_FgbpxSbagNeenlAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVC13PCQS_QbphzragAF_10havdhr_cgeV18PSK_FgbpxSbagNeenlAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR:
 nop
@@ -8023,7 +8023,7 @@
 b__MA11PCQS_Fgevat8NfFgevatRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_3zncVwAF_10havdhr_cgeV15PSK_TylcuOvgzncAF_14qrsnhyg_qryrgrVF6_RRRRAF_4yrffVwRRAF_9nyybpngbeVAF_4cnveVXwF9_RRRRRRRRAF_19__znc_inyhr_pbzcnerVF3_FV_AFN_VF3_RRYo1RRRAFP_VFV_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFF_VWRRRRRRAFQ_VAF_15__gerr_vgrengbeVFV_CAF_11__gerr_abqrVFV_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_3zncVwAF_10havdhr_cgeV15PSK_TylcuOvgzncAF_14qrsnhyg_qryrgrVF6_RRRRAF_4yrffVwRRAF_9nyybpngbeVAF_4cnveVXwF9_RRRRRRRRAF_19__znc_inyhr_pbzcnerVF3_FV_AFN_VF3_RRYo1RRRAFP_VFV_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFF_VWRRRRRRAFQ_VAF_15__gerr_vgrengbeVFV_CAF_11__gerr_abqrVFV_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_3zncVwAF_10havdhr_cgeV15PSK_TylcuOvgzncAF_14qrsnhyg_qryrgrVF6_RRRRAF_4yrffVwRRAF_9nyybpngbeVAF_4cnveVXwF9_RRRRRRRRAF_19__znc_inyhr_pbzcnerVF3_FV_AFN_VF3_RRYo1RRRAFP_VFV_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFF_VWRRRRRRAFQ_VAF_15__gerr_vgrengbeVFV_CAF_11__gerr_abqrVFV_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_3zncVwAF_10havdhr_cgeV15PSK_TylcuOvgzncAF_14qrsnhyg_qryrgrVF6_RRRRAF_4yrffVwRRAF_9nyybpngbeVAF_4cnveVXwF9_RRRRRRRRAF_19__znc_inyhr_pbzcnerVF3_FV_AFN_VF3_RRYo1RRRAFP_VFV_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFF_VWRRRRRRAFQ_VAF_15__gerr_vgrengbeVFV_CAF_11__gerr_abqrVFV_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -8083,7 +8083,7 @@
 b_pzfWbvaGbarPheir:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF2_9ErgnvaCgeV9PCQS_PZncRRRRAF_19__znc_inyhr_pbzcnerVF3_F7_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF2_9ErgnvaCgeV9PCQS_PZncRRRRAF_19__znc_inyhr_pbzcnerVF3_F7_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF2_9ErgnvaCgeV9PCQS_PZncRRRRAF_19__znc_inyhr_pbzcnerVF3_F7_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF2_9ErgnvaCgeV9PCQS_PZncRRRRAF_19__znc_inyhr_pbzcnerVF3_F7_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR:
 nop
@@ -8108,7 +8108,7 @@
 b__MA19PSK_NaqebvqSbagVasb14TrgSbagPunefrgRCiCv:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR19__nqq_onpx_pncnpvglRi:
 nop
@@ -8118,7 +8118,7 @@
 b_SCQS_EraqreCntr_Pbagvahr:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVwEAF_9nyybpngbeVwRRR9chfu_onpxRBw
+.weak b__MAFg3__114__fcyvg_ohssreVwEAF_9nyybpngbeVwRRR9chfu_onpxRBw
 .type b__MAFg3__114__fcyvg_ohssreVwEAF_9nyybpngbeVwRRR9chfu_onpxRBw,%function
 b__MAFg3__114__fcyvg_ohssreVwEAF_9nyybpngbeVwRRR9chfu_onpxRBw:
 nop
@@ -8163,7 +8163,7 @@
 b__MAX15PSK_SvygrerqQVO18QbjaFnzcyrFpnayvarRvCuvvovv:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5SvefgRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5SvefgRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5SvefgRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5SvefgRi:
 nop
@@ -8528,7 +8528,7 @@
 b_bcw_ovb_syhfu:
 nop
 .text
-.globl b__MAFg3__113zbir_onpxjneqVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRCF5_EF5_CF6_yYy512RF5_F6_F7_F8_yYy512RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF9_VG_G0_G1_G2_G3_KG4_RRRFY_FS_
+.weak b__MAFg3__113zbir_onpxjneqVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRCF5_EF5_CF6_yYy512RF5_F6_F7_F8_yYy512RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF9_VG_G0_G1_G2_G3_KG4_RRRFY_FS_
 .type b__MAFg3__113zbir_onpxjneqVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRCF5_EF5_CF6_yYy512RF5_F6_F7_F8_yYy512RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF9_VG_G0_G1_G2_G3_KG4_RRRFY_FS_,%function
 b__MAFg3__113zbir_onpxjneqVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRCF5_EF5_CF6_yYy512RF5_F6_F7_F8_yYy512RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF9_VG_G0_G1_G2_G3_KG4_RRRFY_FS_:
 nop
@@ -8563,7 +8563,7 @@
 b__MA14PCQS_VagreSbez9ErfrgSbezRo:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjRrdREXF1_
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjRrdREXF1_
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjRrdREXF1_,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjRrdREXF1_:
 nop
@@ -8598,12 +8598,12 @@
 b_bcw_gyf_frg:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVC13PCQSFQX_NaabgAF_10havdhr_cgeV15PSSY_SbezSvyyreAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVC13PCQSFQX_NaabgAF_10havdhr_cgeV15PSSY_SbezSvyyreAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVC13PCQSFQX_NaabgAF_10havdhr_cgeV15PSSY_SbezSvyyreAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVC13PCQSFQX_NaabgAF_10havdhr_cgeV15PSSY_SbezSvyyreAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeV20PCQS_PbagragZnexVgrzAF_9nyybpngbeVF1_RRRP2REXF4_
+.weak b__MAFg3__16irpgbeV20PCQS_PbagragZnexVgrzAF_9nyybpngbeVF1_RRRP2REXF4_
 .type b__MAFg3__16irpgbeV20PCQS_PbagragZnexVgrzAF_9nyybpngbeVF1_RRRP2REXF4_,%function
 b__MAFg3__16irpgbeV20PCQS_PbagragZnexVgrzAF_9nyybpngbeVF1_RRRP2REXF4_:
 nop
@@ -8668,7 +8668,7 @@
 b__MA13PSCS_FxvnSbag13TrgSnzvylAnzrRi:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR13VfInyvqYratguRz
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR13VfInyvqYratguRz
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR13VfInyvqYratguRz,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR13VfInyvqYratguRz:
 nop
@@ -8708,7 +8708,7 @@
 b__MA13PCQS_PyvcCngu11NccraqGrkgfRCAFg3__16irpgbeVAF0_10havdhr_cgeV15PCQS_GrkgBowrpgAF0_14qrsnhyg_qryrgrVF3_RRRRAF0_9nyybpngbeVF6_RRRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRREAF_9nyybpngbeVF7_RRR10chfu_sebagREXF7_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRREAF_9nyybpngbeVF7_RRR10chfu_sebagREXF7_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRREAF_9nyybpngbeVF7_RRR10chfu_sebagREXF7_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRREAF_9nyybpngbeVF7_RRR10chfu_sebagREXF7_:
 nop
@@ -8788,7 +8788,7 @@
 b__MA13PSK_QVOFbhepr14TrgBireyncErpgREvF0_F0_F0_vvF0_F0_CX11PSK_PyvcEta:
 nop
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRz:
 nop
@@ -8923,7 +8923,7 @@
 b__M18OvtBeqre64OvgfZbq3Cu:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PGGSbagQrfpAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF3_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PGGSbagQrfpAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF3_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PGGSbagQrfpAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF3_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PGGSbagQrfpAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF3_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -8958,7 +8958,7 @@
 b__MAX14PCQS_QVOFbhepr9GenafZnfxRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeV12SK_CNGUCBVAGAF_9nyybpngbeVF1_RRR6vafregVAF_11__jenc_vgreVCXF1_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRAF6_VCF1_RRR4glcrRF9_FO_FO_
+.weak b__MAFg3__16irpgbeV12SK_CNGUCBVAGAF_9nyybpngbeVF1_RRR6vafregVAF_11__jenc_vgreVCXF1_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRAF6_VCF1_RRR4glcrRF9_FO_FO_
 .type b__MAFg3__16irpgbeV12SK_CNGUCBVAGAF_9nyybpngbeVF1_RRR6vafregVAF_11__jenc_vgreVCXF1_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRAF6_VCF1_RRR4glcrRF9_FO_FO_,%function
 b__MAFg3__16irpgbeV12SK_CNGUCBVAGAF_9nyybpngbeVF1_RRR6vafregVAF_11__jenc_vgreVCXF1_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRAF6_VCF1_RRR4glcrRF9_FO_FO_:
 nop
@@ -9033,7 +9033,7 @@
 b__pzfNqwhfgRaqvnarff16:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -9203,7 +9203,7 @@
 b__MA15PSSY_SbezSvyyreQ2Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX15PCQS_QvpgvbanelC18PCQS_PbhagrqBowrpgV9PCQS_SbagRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX15PCQS_QvpgvbanelC18PCQS_PbhagrqBowrpgV9PCQS_SbagRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX15PCQS_QvpgvbanelC18PCQS_PbhagrqBowrpgV9PCQS_SbagRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX15PCQS_QvpgvbanelC18PCQS_PbhagrqBowrpgV9PCQS_SbagRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR:
 nop
@@ -9238,7 +9238,7 @@
 b__MA24PCQS_FgernzPbagragCnefre12PbagragCnenzP2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCuRRR4glcrRAFP_VF6_RRF8_F8_
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCuRRR4glcrRAFP_VF6_RRF8_F8_
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCuRRR4glcrRAFP_VF6_RRF8_F8_,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCuRRR4glcrRAFP_VF6_RRF8_F8_:
 nop
@@ -9283,7 +9283,7 @@
 b__MA16PSK_PGGTFHOGnoyr13GFpevcgErpbeqQ2Ri:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR3raqRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR3raqRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR3raqRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR3raqRi:
 nop
@@ -9463,7 +9463,7 @@
 b__MA21PCQSFQX_NpgvbaUnaqyre19QbNpgvba_VzcbegQngnREX11PCQS_NpgvbaC27PCQSFQX_SbezSvyyRaivebazrag:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREwAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF7_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREwAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF7_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREwAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF7_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREwAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF7_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -9678,7 +9678,7 @@
 b__MA15PCQS_SbezBowrpgP2RAFg3__110havdhr_cgeV9PCQS_SbezAF0_14qrsnhyg_qryrgrVF2_RRRREX10PSK_Zngevk:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR:
 nop
@@ -9688,7 +9688,7 @@
 b__MA13PCQS_GrkgCntr13VfPbagebyPuneREX13CNTRPUNE_VASB:
 nop
 .text
-.globl b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10JvqrFgevatRR5PyrneRi
+.weak b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10JvqrFgevatRR5PyrneRi
 .type b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10JvqrFgevatRR5PyrneRi,%function
 b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10JvqrFgevatRR5PyrneRi:
 nop
@@ -9753,7 +9753,7 @@
 b__MA13PCJY_PurpxObkP2Ri:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_
+.weak b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_
 .type b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_,%function
 b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_:
 nop
@@ -9763,12 +9763,12 @@
 b__MAX12PCJY_YvfgObk14TrgPbagragErpgRi:
 nop
 .text
-.globl b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10JvqrFgevatRR6VagreaREXF1_
+.weak b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10JvqrFgevatRR6VagreaREXF1_
 .type b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10JvqrFgevatRR6VagreaREXF1_,%function
 b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10JvqrFgevatRR6VagreaREXF1_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV14PWOvt2_FrtzragAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV14PWOvt2_FrtzragAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV14PWOvt2_FrtzragAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV14PWOvt2_FrtzragAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -9793,7 +9793,7 @@
 b__MAX17PCQS_InevnoyrGrkg15TrgRaqJbeqCynprRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeV13PSK_SybngErpgAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV13PSK_SybngErpgAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV13PSK_SybngErpgAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV13PSK_SybngErpgAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
@@ -9898,7 +9898,7 @@
 b__MA18PCQS_GvyvatCnggreaP2RC13PCQS_QbphzragC11PCQS_BowrpgEX10PSK_Zngevk:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR14__renfr_havdhrVF3_RRzEXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR14__renfr_havdhrVF3_RRzEXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR14__renfr_havdhrVF3_RRzEXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR14__renfr_havdhrVF3_RRzEXG_:
 nop
@@ -9958,7 +9958,7 @@
 b__MA14PCQS_FgehpgXvqP2Ri:
 nop
 .text
-.globl b__MAFg3__14zbirV13CNTRPUNE_VASBCF1_EF1_CF2_yYy56RF1_F2_F3_F4_yYy56RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF5_VG_G0_G1_G2_G3_KG4_RRRFU_FO_
+.weak b__MAFg3__14zbirV13CNTRPUNE_VASBCF1_EF1_CF2_yYy56RF1_F2_F3_F4_yYy56RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF5_VG_G0_G1_G2_G3_KG4_RRRFU_FO_
 .type b__MAFg3__14zbirV13CNTRPUNE_VASBCF1_EF1_CF2_yYy56RF1_F2_F3_F4_yYy56RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF5_VG_G0_G1_G2_G3_KG4_RRRFU_FO_,%function
 b__MAFg3__14zbirV13CNTRPUNE_VASBCF1_EF1_CF2_yYy56RF1_F2_F3_F4_yYy56RRRAF_16__qrdhr_vgrengbeVG5_G6_G7_G8_G9_KG10_RRRAF5_VG_G0_G1_G2_G3_KG4_RRRFU_FO_:
 nop
@@ -9968,7 +9968,7 @@
 b_pzfPVR2000QrygnR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregRAF_11__jenc_vgreVCXwRREF5_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregRAF_11__jenc_vgreVCXwRREF5_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregRAF_11__jenc_vgreVCXwRREF5_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregRAF_11__jenc_vgreVCXwRREF5_:
 nop
@@ -9983,7 +9983,7 @@
 b__MA15PCQS_CntrBowrpg6NfSbezRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregRAF_11__jenc_vgreVCXwRRBw
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregRAF_11__jenc_vgreVCXwRRBw
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregRAF_11__jenc_vgreVCXwRRBw,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6vafregRAF_11__jenc_vgreVCXwRRBw:
 nop
@@ -10003,7 +10003,7 @@
 b__MA16PSSY_EnqvbOhggba14TrgEnqvbOhggbaRC16PCQSFQX_CntrIvrjo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_FgernzA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_FgernzA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_FgernzA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_FgernzA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR:
 nop
@@ -10073,7 +10073,7 @@
 b__MA11PCQS_Cnefre16IrevslPebffErsI4Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC11PCQS_BowrpgAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVC11PCQS_BowrpgAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVC11PCQS_BowrpgAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVC11PCQS_BowrpgAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -10188,7 +10188,7 @@
 b__MGI10PCQS_Neenl:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA9PCQS_PZnc9PbqrEnatrRAF_9nyybpngbeVF2_RRRP2REXF5_
+.weak b__MAFg3__16irpgbeVA9PCQS_PZnc9PbqrEnatrRAF_9nyybpngbeVF2_RRRP2REXF5_
 .type b__MAFg3__16irpgbeVA9PCQS_PZnc9PbqrEnatrRAF_9nyybpngbeVF2_RRRP2REXF5_,%function
 b__MAFg3__16irpgbeVA9PCQS_PZnc9PbqrEnatrRAF_9nyybpngbeVF2_RRRP2REXF5_:
 nop
@@ -10218,7 +10218,7 @@
 b__MAX15PCQS_FvzcyrSbag19HavpbqrSebzPunePbqrRw:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBAF_9nyybpngbeVF2_RRR10chfu_sebagRBF2_
+.weak b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBAF_9nyybpngbeVF2_RRR10chfu_sebagRBF2_
 .type b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBAF_9nyybpngbeVF2_RRR10chfu_sebagRBF2_,%function
 b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBAF_9nyybpngbeVF2_RRR10chfu_sebagRBF2_:
 nop
@@ -10233,7 +10233,7 @@
 b__MA14PCJY_FpebyyOneQ0Ri:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVpRnFREXF1_
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVpRnFREXF1_
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVpRnFREXF1_,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVpRnFREXF1_:
 nop
@@ -10253,7 +10253,7 @@
 b__MA18PSK_VzntrFgergpure5FgnegRi:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR6PuneNgRz
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR6PuneNgRz
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR6PuneNgRz,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR6PuneNgRz:
 nop
@@ -10263,7 +10263,7 @@
 b__MA18PCQS_EraqrePbagrkg13TrgOnpxtebhaqREXA5skpeg9ErgnvaCgeV12PSK_QVOvgzncRRCX15PCQS_CntrBowrpgCX18PCQS_EraqreBcgvbafC10PSK_Zngevk:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA5skpeg10JvqrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVA5skpeg10JvqrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVA5skpeg10JvqrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVA5skpeg10JvqrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR6erunfuRz:
 nop
@@ -10278,7 +10278,7 @@
 b__pzfIRP3vavg:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX15PCQS_QvpgvbaneloRRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX15PCQS_QvpgvbaneloRRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX15PCQS_QvpgvbaneloRRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX15PCQS_QvpgvbaneloRRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR:
 nop
@@ -10288,7 +10288,7 @@
 b_SCQS_FgehpgRyrzrag_TrgZnexrqPbagragVQ:
 nop
 .text
-.globl b__MAFg3__16irpgbeVgAF_9nyybpngbeVgRRR21__chfu_onpx_fybj_cnguVEXgRRiBG_
+.weak b__MAFg3__16irpgbeVgAF_9nyybpngbeVgRRR21__chfu_onpx_fybj_cnguVEXgRRiBG_
 .type b__MAFg3__16irpgbeVgAF_9nyybpngbeVgRRR21__chfu_onpx_fybj_cnguVEXgRRiBG_,%function
 b__MAFg3__16irpgbeVgAF_9nyybpngbeVgRRR21__chfu_onpx_fybj_cnguVEXgRRiBG_:
 nop
@@ -10378,7 +10378,7 @@
 b__M18PELCG_FUN512SvavfuC18PELCG_fun2_pbagrkgCu:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN4_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN4_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN4_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN4_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -10453,7 +10453,7 @@
 b__MA13PCJY_RqvgVzcy10VafregJbeqRgvoo:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR9TrgYratguRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR9TrgYratguRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR9TrgYratguRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR9TrgYratguRi:
 nop
@@ -10473,12 +10473,12 @@
 b__MGI14PCQS_NyyFgngrf:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA5skpeg10OlgrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVA5skpeg10OlgrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVA5skpeg10OlgrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVA5skpeg10OlgrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR8__erunfuRz:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR12GevzzrqEvtugRp
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR12GevzzrqEvtugRp
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR12GevzzrqEvtugRp,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR12GevzzrqEvtugRp:
 nop
@@ -10508,7 +10508,7 @@
 b_SKFLF_jpfvpzc:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjRarREXF1_
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjRarREXF1_
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjRarREXF1_,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjRarREXF1_:
 nop
@@ -10523,7 +10523,7 @@
 b__MA17PCQS_GbHavpbqrZncP2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz:
 nop
@@ -10558,7 +10558,7 @@
 b__MA18PCQS_FgehpgRyrzragP1RC15PCQS_FgehpgGerrCF_C15PCQS_Qvpgvbanel:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA5skpeg10JvqrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVA5skpeg10JvqrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVA5skpeg10JvqrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVA5skpeg10JvqrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_:
 nop
@@ -10598,7 +10598,7 @@
 b__MA26PSSY_VagrenpgvirSbezSvyyre9VfIvfvoyrRC14PCQSFQX_Jvqtrg:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrV8SbagQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR16__pbafgehpg_abqrVWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF2_RRRAFU_VWRRRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF5_CiRRAF_22__gerr_abqr_qrfgehpgbeVAFN_VFC_RRRRRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrV8SbagQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR16__pbafgehpg_abqrVWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF2_RRRAFU_VWRRRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF5_CiRRAF_22__gerr_abqr_qrfgehpgbeVAFN_VFC_RRRRRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrV8SbagQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR16__pbafgehpg_abqrVWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF2_RRRAFU_VWRRRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF5_CiRRAF_22__gerr_abqr_qrfgehpgbeVAFN_VFC_RRRRRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrV8SbagQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR16__pbafgehpg_abqrVWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF2_RRRAFU_VWRRRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF5_CiRRAF_22__gerr_abqr_qrfgehpgbeVAFN_VFC_RRRRRRQcBG_:
 nop
@@ -10663,7 +10663,7 @@
 b__MA12PCIG_SbagZnc15TrgCQSSbagNyvnfRv:
 nop
 .data
-.globl b__MGI15PWF_EhagvzrFgho
+.weak b__MGI15PWF_EhagvzrFgho
 .type b__MGI15PWF_EhagvzrFgho,%object
 b__MGI15PWF_EhagvzrFgho:
 .space __SIZEOF_POINTER__
@@ -10703,7 +10703,7 @@
 b__MA17PSK_VzntrEraqrereP1REXA5skpeg9ErgnvaCgeV12PSK_QVOvgzncRRCX11PSK_PyvcEtaEXAF1_V13PSK_QVOFbheprRRvwCX10PSK_Zngevkwo:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVpR7EryrnfrRi
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVpR7EryrnfrRi
 .type b__MA5skpeg18FgevatQngnGrzcyngrVpR7EryrnfrRi,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVpR7EryrnfrRi:
 nop
@@ -10823,7 +10823,7 @@
 b__MA18PWOvt2_CnggreaQvpgQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PSK_PyvcEtaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PSK_PyvcEtaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PSK_PyvcEtaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PSK_PyvcEtaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -11068,7 +11068,7 @@
 b__MA27PPbqrp_SyngrFpnayvarQrpbqreQ0Ri:
 nop
 .text
-.globl b__MAFg3__116__pbcl_hanyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo0RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_
+.weak b__MAFg3__116__pbcl_hanyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo0RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_
 .type b__MAFg3__116__pbcl_hanyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo0RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_,%function
 b__MAFg3__116__pbcl_hanyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo0RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_:
 nop
@@ -11103,7 +11103,7 @@
 b__MA19PWOvt2_NevguQrpbqreQ2Ri:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREAF2_10JvqrFgevatRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREAF2_10JvqrFgevatRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREAF2_10JvqrFgevatRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREAF2_10JvqrFgevatRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -11338,7 +11338,7 @@
 b__MA9PCQS_QrfgQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR7erfreirRz
+.weak b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR7erfreirRz
 .type b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR7erfreirRz,%function
 b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR7erfreirRz:
 nop
@@ -11378,7 +11378,7 @@
 b__MA21PCQSFQX_NpgvbaUnaqyre24QbNpgvba_SvryqWninFpevcgREX11PCQS_NpgvbaA12PCQS_NNpgvba11NNpgvbaGlcrRC27PCQSFQX_SbezSvyyRaivebazragC14PCQS_SbezSvryqE18CQSFQX_SvryqNpgvba:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -11448,7 +11448,7 @@
 b__MA14PCQS_QVOFbhepr18PbagvahrGbYbnqZnfxRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVC9PCQS_SbagA5skpeg9ErgnvaCgeV15PCQS_Glcr3PnpurRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVC9PCQS_SbagA5skpeg9ErgnvaCgeV15PCQS_Glcr3PnpurRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVC9PCQS_SbagA5skpeg9ErgnvaCgeV15PCQS_Glcr3PnpurRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVC9PCQS_SbagA5skpeg9ErgnvaCgeV15PCQS_Glcr3PnpurRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
@@ -11523,7 +11523,7 @@
 b__MAX13PSK_SybngErpg14TrgPybfrfgErpgRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA9PCQS_PZnc8PVQEnatrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA9PCQS_PZnc8PVQEnatrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA9PCQS_PZnc8PVQEnatrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA9PCQS_PZnc8PVQEnatrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -11598,7 +11598,7 @@
 b__MA12PCQS_PVQSbag16YbnqZrgevpfNeenlRC10PCQS_NeenlCAFg3__16irpgbeVwAF2_9nyybpngbeVwRRRRv:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN11_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN11_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN11_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN11_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -11748,7 +11748,7 @@
 b__MA17PCQS_GehrGlcrSbag14NfGehrGlcrSbagRi:
 nop
 .data
-.globl b__MGVAFg3__117onq_shapgvba_pnyyR
+.weak b__MGVAFg3__117onq_shapgvba_pnyyR
 .type b__MGVAFg3__117onq_shapgvba_pnyyR,%object
 b__MGVAFg3__117onq_shapgvba_pnyyR:
 .space __SIZEOF_POINTER__
@@ -11793,7 +11793,7 @@
 b__MA16PSCS_FxvnSbagZte10PerngrSbagREXA5skpeg18FgevatIvrjGrzcyngrVpRRuww:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_5ghcyrVWwvvvoRRRAF_10havdhr_cgeV12PSK_CnguQngnAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF2_VWEXF3_RRRAF2_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_5ghcyrVWwvvvoRRRAF_10havdhr_cgeV12PSK_CnguQngnAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF2_VWEXF3_RRRAF2_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_5ghcyrVWwvvvoRRRAF_10havdhr_cgeV12PSK_CnguQngnAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF2_VWEXF3_RRRAF2_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_5ghcyrVWwvvvoRRRAF_10havdhr_cgeV12PSK_CnguQngnAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF2_VWEXF3_RRRAF2_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -11903,12 +11903,12 @@
 b_pzfQvpgArkgRagel:
 nop
 .text
-.globl b__MAFg3__17__fbeg4VECSoCX13PCQSFQX_NaabgF3_RCCF1_RRwG0_F9_F9_F9_G_
+.weak b__MAFg3__17__fbeg4VECSoCX13PCQSFQX_NaabgF3_RCCF1_RRwG0_F9_F9_F9_G_
 .type b__MAFg3__17__fbeg4VECSoCX13PCQSFQX_NaabgF3_RCCF1_RRwG0_F9_F9_F9_G_,%function
 b__MAFg3__17__fbeg4VECSoCX13PCQSFQX_NaabgF3_RCCF1_RRwG0_F9_F9_F9_G_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_:
 nop
@@ -12003,7 +12003,7 @@
 b__MA16PSK_EraqreQrivprP1Ri:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVpRP1Rzz
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVpRP1Rzz
 .type b__MA5skpeg18FgevatQngnGrzcyngrVpRP1Rzz,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVpRP1Rzz:
 nop
@@ -12078,7 +12078,7 @@
 b_SBEZ_BaXrlQbja:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA5skpeg10OlgrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVA5skpeg10OlgrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVA5skpeg10OlgrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVA5skpeg10OlgrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR6erunfuRz:
 nop
@@ -12168,7 +12168,7 @@
 b__MA14PCQS_Glcr1Sbag20TylcuSebzPunePbqrRkgRw:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_FgernzA5skpeg9ErgnvaCgeV15PCQS_VppCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_FgernzA5skpeg9ErgnvaCgeV15PCQS_VppCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_FgernzA5skpeg9ErgnvaCgeV15PCQS_VppCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_FgernzA5skpeg9ErgnvaCgeV15PCQS_VppCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR:
 nop
@@ -12303,7 +12303,7 @@
 b__MA15PCQS_GrkgBowrpg11FrgFrtzragfRCXA5skpeg10OlgrFgevatRCXsv:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR13VfInyvqYratguRz
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR13VfInyvqYratguRz
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR13VfInyvqYratguRz,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR13VfInyvqYratguRz:
 nop
@@ -12368,7 +12368,7 @@
 b__M18PELCG_FUN1TrarengrCXuwCu:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA5skpeg10OlgrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVA5skpeg10OlgrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVA5skpeg10OlgrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVA5skpeg10OlgrFgevatRAF_4unfuVF2_RRAF_8rdhny_gbVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_:
 nop
@@ -12383,7 +12383,7 @@
 b__MA22VSK_EraqreQrivprQevire12RaqEraqrevatRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA12PCYFG_Fryrpg5FgngrRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA12PCYFG_Fryrpg5FgngrRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA12PCYFG_Fryrpg5FgngrRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA12PCYFG_Fryrpg5FgngrRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR:
 nop
@@ -12443,7 +12443,7 @@
 b__MA16PSK_OvgzncFgbere7FrgVasbRvv12SKQVO_SbezngCw:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVpRajRz
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVpRajRz
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVpRajRz,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVpRajRz:
 nop
@@ -12453,7 +12453,7 @@
 b_SCQSVzntrBow_YbnqWcrtSvyr:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11SG_SnprErp_AF_10havdhr_cgeVA13PSK_SbagPnpur16PbhagrqSnprPnpurRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_FN_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVFN_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11SG_SnprErp_AF_10havdhr_cgeVA13PSK_SbagPnpur16PbhagrqSnprPnpurRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_FN_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVFN_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11SG_SnprErp_AF_10havdhr_cgeVA13PSK_SbagPnpur16PbhagrqSnprPnpurRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_FN_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVFN_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11SG_SnprErp_AF_10havdhr_cgeVA13PSK_SbagPnpur16PbhagrqSnprPnpurRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_FN_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVFN_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFN_CAF_11__gerr_abqrVFN_CiRRyRR:
 nop
@@ -12648,7 +12648,7 @@
 b__MA18PCQS_PebffErsNinvyP2RC17PCQS_FlagnkCnefrey:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV20PCQS_CntrBowrpgNinvyAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV20PCQS_CntrBowrpgNinvyAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV20PCQS_CntrBowrpgNinvyAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV20PCQS_CntrBowrpgNinvyAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR:
 nop
@@ -12738,7 +12738,7 @@
 b__MA14PCJY_FpebyyOne17AbgvslYOhggbaQbjaRC8PCJY_JaqEX13PSK_CGrzcyngrVsR:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVjR14PbclPbagragfNgRzCXjz
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVjR14PbclPbagragfNgRzCXjz
 .type b__MA5skpeg18FgevatQngnGrzcyngrVjR14PbclPbagragfNgRzCXjz,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVjR14PbclPbagragfNgRzCXjz:
 nop
@@ -12758,7 +12758,7 @@
 b__MGIA16PSK_PGGTFHOGnoyr16GPbirentrSbezng2R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2RCXp
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2RCXp
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2RCXp,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2RCXp:
 nop
@@ -12858,7 +12858,7 @@
 b__MA22PCQS_CntrEraqrePbagrkgQ2Ri:
 nop
 .text
-.globl b__MAFg3__114__pbcl_nyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo1RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_
+.weak b__MAFg3__114__pbcl_nyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo1RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_
 .type b__MAFg3__114__pbcl_nyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo1RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_,%function
 b__MAFg3__114__pbcl_nyvtarqVAF_6irpgbeVoAF_9nyybpngbeVoRRRRYo1RRRAF_14__ovg_vgrengbeVG_Yo0RKYv0RRRRAF5_VF6_KG0_RKYv0RRRRF8_F7_:
 nop
@@ -12873,7 +12873,7 @@
 b__MAX9PCQS_CFBC13TrgSybngInyhrRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeV13PCIG_JbeqVasbAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_
+.weak b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeV13PCIG_JbeqVasbAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_
 .type b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeV13PCIG_JbeqVasbAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_,%function
 b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeV13PCIG_JbeqVasbAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF5_RRR9chfu_onpxRBF5_:
 nop
@@ -13113,7 +13113,7 @@
 b__MGI15PCQS_FvzcyrSbag:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpRtgREXF1_
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpRtgREXF1_
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpRtgREXF1_,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpRtgREXF1_:
 nop
@@ -13208,7 +13208,7 @@
 b__MA15PCQS_FvzcyrSbagP2Ri:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN10_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN10_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN10_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN10_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -13313,7 +13313,7 @@
 b__MA16PSK_EraqreQrivprQ2Ri:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_:
 nop
@@ -13383,7 +13383,7 @@
 b_pzfCyhtva:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1REXAFg3__16irpgbeVuAF2_9nyybpngbeVuRRRR
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1REXAFg3__16irpgbeVuAF2_9nyybpngbeVuRRRR
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1REXAFg3__16irpgbeVuAF2_9nyybpngbeVuRRRR,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1REXAFg3__16irpgbeVuAF2_9nyybpngbeVuRRRR:
 nop
@@ -13483,7 +13483,7 @@
 b__MA10PCQS_Naabg18TrarengrNCVsArrqrqRi:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVjRnFREXF1_
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVjRnFREXF1_
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVjRnFREXF1_,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVjRnFREXF1_:
 nop
@@ -13633,7 +13633,7 @@
 b_pzfAnzrqPbybeVaqrk:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRF5_oRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRF5_oRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRF5_oRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRF5_oRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -13693,12 +13693,12 @@
 b_SCQSGrkg_TrgErpg:
 nop
 .text
-.globl b__MAFg3__16__gerrVC11PCQS_BowrpgAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVC11PCQS_BowrpgAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVC11PCQS_BowrpgAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVC11PCQS_BowrpgAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCwEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCwEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCwEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCwEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_:
 nop
@@ -13813,7 +13813,7 @@
 b__MA5skpeg10OlgrFgevatP2RCXp:
 nop
 .text
-.globl b__MAFg3__16irpgbeV13PKZY_NggeVgrzAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeV13PKZY_NggeVgrzAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeV13PKZY_NggeVgrzAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeV13PKZY_NggeVgrzAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -13878,7 +13878,7 @@
 b__MA11PKZY_CnefreQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR
+.weak b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR
 .type b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR,%function
 b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR:
 nop
@@ -13888,12 +13888,12 @@
 b__MAX11PCQS_Npgvba12TrgFhoNpgvbaRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_3zncVwAF_10havdhr_cgeV15PSK_TylcuOvgzncAF_14qrsnhyg_qryrgrVF6_RRRRAF_4yrffVwRRAF_9nyybpngbeVAF_4cnveVXwF9_RRRRRRRRAF_19__znc_inyhr_pbzcnerVF3_FV_AFN_VF3_RRYo1RRRAFP_VFV_RRR7qrfgeblRCAF_11__gerr_abqrVFV_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_3zncVwAF_10havdhr_cgeV15PSK_TylcuOvgzncAF_14qrsnhyg_qryrgrVF6_RRRRAF_4yrffVwRRAF_9nyybpngbeVAF_4cnveVXwF9_RRRRRRRRAF_19__znc_inyhr_pbzcnerVF3_FV_AFN_VF3_RRYo1RRRAFP_VFV_RRR7qrfgeblRCAF_11__gerr_abqrVFV_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_3zncVwAF_10havdhr_cgeV15PSK_TylcuOvgzncAF_14qrsnhyg_qryrgrVF6_RRRRAF_4yrffVwRRAF_9nyybpngbeVAF_4cnveVXwF9_RRRRRRRRAF_19__znc_inyhr_pbzcnerVF3_FV_AFN_VF3_RRYo1RRRAFP_VFV_RRR7qrfgeblRCAF_11__gerr_abqrVFV_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_3zncVwAF_10havdhr_cgeV15PSK_TylcuOvgzncAF_14qrsnhyg_qryrgrVF6_RRRRAF_4yrffVwRRAF_9nyybpngbeVAF_4cnveVXwF9_RRRRRRRRAF_19__znc_inyhr_pbzcnerVF3_FV_AFN_VF3_RRYo1RRRAFP_VFV_RRR7qrfgeblRCAF_11__gerr_abqrVFV_CiRR:
 nop
@@ -13913,7 +13913,7 @@
 b__MA11PCQS_AhzoreP2REXA5skpeg18FgevatIvrjGrzcyngrVpRR:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVjR6PerngrRCXjz
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVjR6PerngrRCXjz
 .type b__MA5skpeg18FgevatQngnGrzcyngrVjR6PerngrRCXjz,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVjR6PerngrRCXjz:
 nop
@@ -14048,7 +14048,7 @@
 b__MAX14PCQSFQX_Jvqtrg12TrgSvyyPbybeREw:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV13PCQS_QbphzragWQaRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV13PCQS_QbphzragWQaRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV13PCQS_QbphzragWQaRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV13PCQS_QbphzragWQaRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -14248,7 +14248,7 @@
 b__MAX8PCJY_Jaq15TrgCneragJvaqbjRi:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1REXAFg3__16irpgbeVwAF2_9nyybpngbeVwRRRR
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1REXAFg3__16irpgbeVwAF2_9nyybpngbeVwRRRR
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1REXAFg3__16irpgbeVwAF2_9nyybpngbeVwRRRR,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1REXAFg3__16irpgbeVwAF2_9nyybpngbeVwRRRR:
 nop
@@ -14373,7 +14373,7 @@
 b__MA8PSK_Sbag7TrgOObkRE7SK_ERPG:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA16PSK_PGGTFHOGnoyr14GSrngherErpbeqRAF_9nyybpngbeVF2_RRRP2Rz
+.weak b__MAFg3__16irpgbeVA16PSK_PGGTFHOGnoyr14GSrngherErpbeqRAF_9nyybpngbeVF2_RRRP2Rz
 .type b__MAFg3__16irpgbeVA16PSK_PGGTFHOGnoyr14GSrngherErpbeqRAF_9nyybpngbeVF2_RRRP2Rz,%function
 b__MAFg3__16irpgbeVA16PSK_PGGTFHOGnoyr14GSrngherErpbeqRAF_9nyybpngbeVF2_RRRP2Rz:
 nop
@@ -14498,7 +14498,7 @@
 b__MAX14PCQS_SbezSvryq14TrgBcgvbaYnoryRv:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -14508,7 +14508,7 @@
 b_t_SKPZNC_XFP_RHP_U_0:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA5skpeg9ErgnvaCgeV10PCQS_VzntrRRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA5skpeg9ErgnvaCgeV10PCQS_VzntrRRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA5skpeg9ErgnvaCgeV10PCQS_VzntrRRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA5skpeg9ErgnvaCgeV10PCQS_VzntrRRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
@@ -14663,7 +14663,7 @@
 b__MAX15PCQS_NcFrggvatf11TrgEbgngvbaRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_:
 nop
@@ -14728,12 +14728,12 @@
 b__MA14PCQSFQX_Jvqtrg14TrgSbezPbagebyRC14PCQS_VagreSbezCX15PCQS_Qvpgvbanel:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRC11PCQS_FgernzRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFV_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRC11PCQS_FgernzRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFV_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRC11PCQS_FgernzRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFV_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRC11PCQS_FgernzRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFV_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXuRRF7_F7_
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXuRRF7_F7_
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXuRRF7_F7_,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVF5_RRR4glcrRAFO_VCXuRRF7_F7_:
 nop
@@ -14763,7 +14763,7 @@
 b__MAX15PCQSFQX_ONNaabg7TrgErpgRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_:
 nop
@@ -14818,7 +14818,7 @@
 b__MAX5PYvar17TrgOrtvaJbeqCynprRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
@@ -14863,7 +14863,7 @@
 b__MA13PCIG_JbeqVasbP2Rgvv:
 nop
 .text
-.globl b__MAFg3__113zbir_onpxjneqVC13CNTRPUNE_VASBF1_F2_EF1_CF2_yYy56RRRAF_16__qrdhr_vgrengbeVG0_G1_G2_G3_G4_KG5_RRRG_FP_FO_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFP_RR5inyhrRiR4glcrR
+.weak b__MAFg3__113zbir_onpxjneqVC13CNTRPUNE_VASBF1_F2_EF1_CF2_yYy56RRRAF_16__qrdhr_vgrengbeVG0_G1_G2_G3_G4_KG5_RRRG_FP_FO_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFP_RR5inyhrRiR4glcrR
 .type b__MAFg3__113zbir_onpxjneqVC13CNTRPUNE_VASBF1_F2_EF1_CF2_yYy56RRRAF_16__qrdhr_vgrengbeVG0_G1_G2_G3_G4_KG5_RRRG_FP_FO_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFP_RR5inyhrRiR4glcrR,%function
 b__MAFg3__113zbir_onpxjneqVC13CNTRPUNE_VASBF1_F2_EF1_CF2_yYy56RRRAF_16__qrdhr_vgrengbeVG0_G1_G2_G3_G4_KG5_RRRG_FP_FO_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFP_RR5inyhrRiR4glcrR:
 nop
@@ -14883,7 +14883,7 @@
 b__pzfErnqHVag8Ahzore:
 nop
 .text
-.globl b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
@@ -14993,7 +14993,7 @@
 b__MAX13PCJY_RqvgVzcy8TrgPnergRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwwRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwwRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwwRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwwRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
@@ -15013,7 +15013,7 @@
 b__MA17PCQS_InevnoyrGrkgQ1Ri:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVpR6PerngrRz
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVpR6PerngrRz
 .type b__MA5skpeg18FgevatQngnGrzcyngrVpR6PerngrRz,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVpR6PerngrRz:
 nop
@@ -15408,7 +15408,7 @@
 b_bcw_ovb_vavg_rap:
 nop
 .data
-.globl b__MGI20PSK_RkgreanySbagVasb
+.weak b__MGI20PSK_RkgreanySbagVasb
 .type b__MGI20PSK_RkgreanySbagVasb,%object
 b__MGI20PSK_RkgreanySbagVasb:
 .space __SIZEOF_POINTER__
@@ -15493,7 +15493,7 @@
 b__MA16PSK_ZrzbelFgernzP2Ro:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVjR12PbclPbagragfREXF1_
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVjR12PbclPbagragfREXF1_
 .type b__MA5skpeg18FgevatQngnGrzcyngrVjR12PbclPbagragfREXF1_,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVjR12PbclPbagragfREXF1_:
 nop
@@ -15583,7 +15583,7 @@
 b__MAX13PCQSFQX_Naabg7TrgErpgRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz:
 nop
@@ -15718,7 +15718,7 @@
 b_UhssznaGnoyr_O1_Fvmr:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN2_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN2_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN2_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN2_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -15778,7 +15778,7 @@
 b__MA8PCJY_Jaq16PerngrZftPbagebyRi:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5EvtugRz
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5EvtugRz
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5EvtugRz,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5EvtugRz:
 nop
@@ -15868,7 +15868,7 @@
 b__MA18PCQS_GvyvatCnggreaQ0Ri:
 nop
 .text
-.globl b__MA3ntt15fgebxr_pnyp_nepVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_ssssssss
+.weak b__MA3ntt15fgebxr_pnyp_nepVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_ssssssss
 .type b__MA3ntt15fgebxr_pnyp_nepVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_ssssssss,%function
 b__MA3ntt15fgebxr_pnyp_nepVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_ssssssss:
 nop
@@ -15883,7 +15883,7 @@
 b__MA15PSSY_GrkgBowrpg14ErfrgCQSJvaqbjRC16PCQSFQX_CntrIvrjo:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_:
 nop
@@ -15898,7 +15898,7 @@
 b__MA18PSK_VzntrFgergpure17FgnegDhvpxFgergpuRi:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1RCXp
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1RCXp
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1RCXp,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1RCXp:
 nop
@@ -15913,7 +15913,7 @@
 b__MAX8PSK_Sbag10TrgQrfpragRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR:
 nop
@@ -15983,7 +15983,7 @@
 b__MA12PCQS_PVQSbag11TrgPuneOObkRw:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV12PWOvt2_VzntrAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV12PWOvt2_VzntrAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV12PWOvt2_VzntrAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV12PWOvt2_VzntrAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -16003,7 +16003,7 @@
 b__MA17PON_NaabgVgrengbeP2RC16PCQSFQX_CntrIvrjA10PCQS_Naabg7FhoglcrR:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrV13CNTRPUNE_VASBAF_9nyybpngbeVF1_RRRQ2Ri
+.weak b__MAFg3__112__qrdhr_onfrV13CNTRPUNE_VASBAF_9nyybpngbeVF1_RRRQ2Ri
 .type b__MAFg3__112__qrdhr_onfrV13CNTRPUNE_VASBAF_9nyybpngbeVF1_RRRQ2Ri,%function
 b__MAFg3__112__qrdhr_onfrV13CNTRPUNE_VASBAF_9nyybpngbeVF1_RRRQ2Ri:
 nop
@@ -16023,7 +16023,7 @@
 b__MAX5skpeg10JvqrFgevat10TrgVagrtreRi:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4YnfgRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4YnfgRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4YnfgRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR4YnfgRi:
 nop
@@ -16108,7 +16108,7 @@
 b_SCQSYvax_TrgYvaxMBeqreNgCbvag:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2RCXpz
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2RCXpz
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2RCXpz,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2RCXpz:
 nop
@@ -16118,7 +16118,7 @@
 b__MAX11PKZY_Bowrpg9NfRyrzragRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVCA5skpeg10BofreinoyrVA8PCJY_Jaq13CebivqreVsnprRR11BofreirqCgeRAF_4yrffVF7_RRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
+.weak b__MAFg3__16__gerrVCA5skpeg10BofreinoyrVA8PCJY_Jaq13CebivqreVsnprRR11BofreirqCgeRAF_4yrffVF7_RRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
 .type b__MAFg3__16__gerrVCA5skpeg10BofreinoyrVA8PCJY_Jaq13CebivqreVsnprRR11BofreirqCgeRAF_4yrffVF7_RRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR,%function
 b__MAFg3__16__gerrVCA5skpeg10BofreinoyrVA8PCJY_Jaq13CebivqreVsnprRR11BofreirqCgeRAF_4yrffVF7_RRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR:
 nop
@@ -16143,7 +16143,7 @@
 b__MA16PSK_EraqreQrivpr13HcqngrPyvcObkRi:
 nop
 .text
-.globl b__MAX5skpeg18FgevatQngnGrzcyngrVjR17PnaBcrengrVaCynprRz
+.weak b__MAX5skpeg18FgevatQngnGrzcyngrVjR17PnaBcrengrVaCynprRz
 .type b__MAX5skpeg18FgevatQngnGrzcyngrVjR17PnaBcrengrVaCynprRz,%function
 b__MAX5skpeg18FgevatQngnGrzcyngrVjR17PnaBcrengrVaCynprRz:
 nop
@@ -16283,7 +16283,7 @@
 b__MA15PCQS_FvzcyrSbagQ0Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRC11PCQS_FgernzRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRC11PCQS_FgernzRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRC11PCQS_FgernzRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRC11PCQS_FgernzRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
@@ -16328,7 +16328,7 @@
 b__MA12PCJY_SbagZnc8SvaqSbagREXA5skpeg10OlgrFgevatRv:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjRtgREXF1_
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjRtgREXF1_
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjRtgREXF1_,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjRtgREXF1_:
 nop
@@ -16428,7 +16428,7 @@
 b__MA14PSSY_GrkgSvryqQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA9PCQS_PZnc9PbqrEnatrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA9PCQS_PZnc9PbqrEnatrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA9PCQS_PZnc9PbqrEnatrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA9PCQS_PZnc9PbqrEnatrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -16473,7 +16473,7 @@
 b__MA15PSK_JvqrGrkgOhsyfRq:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREF5_RRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -16523,7 +16523,7 @@
 b_bcw_qjg_pnyp_rkcyvpvg_fgrcfvmrf:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC13PCQSFQX_NaabgAF_9nyybpngbeVF2_RRR6vafregRAF_11__jenc_vgreVCXF2_RREF7_
+.weak b__MAFg3__16irpgbeVC13PCQSFQX_NaabgAF_9nyybpngbeVF2_RRR6vafregRAF_11__jenc_vgreVCXF2_RREF7_
 .type b__MAFg3__16irpgbeVC13PCQSFQX_NaabgAF_9nyybpngbeVF2_RRR6vafregRAF_11__jenc_vgreVCXF2_RREF7_,%function
 b__MAFg3__16irpgbeVC13PCQSFQX_NaabgAF_9nyybpngbeVF2_RRR6vafregRAF_11__jenc_vgreVCXF2_RREF7_:
 nop
@@ -16548,7 +16548,7 @@
 b__MA11PCQS_CFCebp7RkrphgrRC13PCQS_CFRatvar:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR18hagrezvangrq_p_fgeRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR18hagrezvangrq_p_fgeRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR18hagrezvangrq_p_fgeRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR18hagrezvangrq_p_fgeRi:
 nop
@@ -16603,12 +16603,12 @@
 b__MA12PKZY_RyrzragQ0Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR7erfreirRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveV9PCQS_CnguuRRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveV9PCQS_CnguuRRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveV9PCQS_CnguuRRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveV9PCQS_CnguuRRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_:
 nop
@@ -16653,7 +16653,7 @@
 b__MGI9PCQS_PZnc:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX15PCQS_QvpgvbanelAF_10havdhr_cgeV16PCQS_SbezPbagebyAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF4_FN_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX15PCQS_QvpgvbanelAF_10havdhr_cgeV16PCQS_SbezPbagebyAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF4_FN_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX15PCQS_QvpgvbanelAF_10havdhr_cgeV16PCQS_SbezPbagebyAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF4_FN_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX15PCQS_QvpgvbanelAF_10havdhr_cgeV16PCQS_SbezPbagebyAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF4_FN_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR:
 nop
@@ -16743,7 +16743,7 @@
 b__MAX8PFrpgvba16TrgArkgJbeqCynprREX14PCIG_JbeqCynpr:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4YnfgRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4YnfgRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4YnfgRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR4YnfgRi:
 nop
@@ -16763,7 +16763,7 @@
 b__MA17PCQS_InevnoyrGrkg13TrgJbeqNfpragREX13PCIG_JbeqVasb:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR7enj_fgeRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR7enj_fgeRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR7enj_fgeRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR7enj_fgeRi:
 nop
@@ -17053,7 +17053,7 @@
 b__MA9PCJY_VpbaP2Ri:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVjR12PbclPbagragfRCXjz
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVjR12PbclPbagragfRCXjz
 .type b__MA5skpeg18FgevatQngnGrzcyngrVjR12PbclPbagragfRCXjz,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVjR12PbclPbagragfRCXjz:
 nop
@@ -17088,7 +17088,7 @@
 b__MAX5skpeg10OlgrFgevat11ErirefrSvaqRp:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1REj
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1REj
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1REj,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1REj:
 nop
@@ -17123,7 +17123,7 @@
 b__MA16PCJY_EnqvbOhggba6BaPuneRgw:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVjRP2Rzz
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVjRP2Rzz
 .type b__MA5skpeg18FgevatQngnGrzcyngrVjRP2Rzz,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVjRP2Rzz:
 nop
@@ -17163,7 +17163,7 @@
 b__MAX12PCQS_NNpgvba9TrgNpgvbaRAF_11NNpgvbaGlcrR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR6erfvmrRzo
+.weak b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR6erfvmrRzo
 .type b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR6erfvmrRzo,%function
 b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR6erfvmrRzo:
 nop
@@ -17468,7 +17468,7 @@
 b__MA18PCQS_PelcgbUnaqyre11CbchyngrXrlRwwCu:
 nop
 .text
-.globl b__MA3ntt16eraqre_fpnayvarfVAF_22enfgrevmre_fpnayvar_nnRAF_10fpnayvar_hVuRRAF_27eraqrere_fpnayvar_nn_bssfrgVAF_13eraqrere_onfrVAF_18cvkry_sbezngf_tenlVAF_12oyraqre_tenlVAF_5tenl8RRRYw1RYw0RRRRRRRRRiEG_EG0_EG1_o
+.weak b__MA3ntt16eraqre_fpnayvarfVAF_22enfgrevmre_fpnayvar_nnRAF_10fpnayvar_hVuRRAF_27eraqrere_fpnayvar_nn_bssfrgVAF_13eraqrere_onfrVAF_18cvkry_sbezngf_tenlVAF_12oyraqre_tenlVAF_5tenl8RRRYw1RYw0RRRRRRRRRiEG_EG0_EG1_o
 .type b__MA3ntt16eraqre_fpnayvarfVAF_22enfgrevmre_fpnayvar_nnRAF_10fpnayvar_hVuRRAF_27eraqrere_fpnayvar_nn_bssfrgVAF_13eraqrere_onfrVAF_18cvkry_sbezngf_tenlVAF_12oyraqre_tenlVAF_5tenl8RRRYw1RYw0RRRRRRRRRiEG_EG0_EG1_o,%function
 b__MA3ntt16eraqre_fpnayvarfVAF_22enfgrevmre_fpnayvar_nnRAF_10fpnayvar_hVuRRAF_27eraqrere_fpnayvar_nn_bssfrgVAF_13eraqrere_onfrVAF_18cvkry_sbezngf_tenlVAF_12oyraqre_tenlVAF_5tenl8RRRYw1RYw0RRRRRRRRRiEG_EG0_EG1_o:
 nop
@@ -17563,7 +17563,7 @@
 b__MA21PCQSFQX_JvqtrgUnaqyre11TrgIvrjOObkRC16PCQSFQX_CntrIvrjC13PCQSFQX_Naabg:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6nffvtaVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6nffvtaVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6nffvtaVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6nffvtaVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
@@ -17593,7 +17593,7 @@
 b__MA15PCQSFQX_ONNaabg10TrgNNpgvbaRA12PCQS_NNpgvba11NNpgvbaGlcrR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WAF_4cnveVF3_F8_RRRRRAFV_VAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WAF_4cnveVF3_F8_RRRRRAFV_VAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WAF_4cnveVF3_F8_RRRRRAFV_VAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WAF_4cnveVF3_F8_RRRRRAFV_VAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -17613,7 +17613,7 @@
 b__MA16PCQS_PbagragZnexP1REXF_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR8__nccraqRz:
 nop
@@ -17753,7 +17753,7 @@
 b__MA24PCQS_FgernzPbagragCnefre18Unaqyr_FrgGrkgEvfrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA18PCQS_EraqrePbagrkg5YnlreRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA18PCQS_EraqrePbagrkg5YnlreRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWRRRiQcBG_
 .type b__MAFg3__16irpgbeVA18PCQS_EraqrePbagrkg5YnlreRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA18PCQS_EraqrePbagrkg5YnlreRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWRRRiQcBG_:
 nop
@@ -17858,7 +17858,7 @@
 b__MA13PSSY_PbzobObk19VfNpgvbaQngnPunatrqRA12PCQS_NNpgvba11NNpgvbaGlcrREX18CQSFQX_SvryqNpgvbaF4_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveV9PCQS_CnguuRRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
+.weak b__MAFg3__16irpgbeVAF_4cnveV9PCQS_CnguuRRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
 .type b__MAFg3__16irpgbeVAF_4cnveV9PCQS_CnguuRRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_,%function
 b__MAFg3__16irpgbeVAF_4cnveV9PCQS_CnguuRRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_:
 nop
@@ -18053,7 +18053,7 @@
 b__MAX16PCQS_SbezPbageby16VfQrsnhygPurpxrqRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC10PCQS_NeenlAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVC10PCQS_NeenlAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVC10PCQS_NeenlAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVC10PCQS_NeenlAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -18083,7 +18083,7 @@
 b__MA22PCJY_RqvgVzcy_CebivqreP1RC12VCIG_SbagZnc:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVyEAF_9nyybpngbeVyRRR9chfu_onpxRBy
+.weak b__MAFg3__114__fcyvg_ohssreVyEAF_9nyybpngbeVyRRR9chfu_onpxRBy
 .type b__MAFg3__114__fcyvg_ohssreVyEAF_9nyybpngbeVyRRR9chfu_onpxRBy,%function
 b__MAFg3__114__fcyvg_ohssreVyEAF_9nyybpngbeVyRRR9chfu_onpxRBy:
 nop
@@ -18093,7 +18093,7 @@
 b__MA14PCQS_VagreSbez23TrarengrArjErfbheprAnzrRCX15PCQS_QvpgvbanelCXpvF4_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV8PFrpgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR6vafregRAF_11__jenc_vgreVCXF5_RRBF5_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV8PFrpgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR6vafregRAF_11__jenc_vgreVCXF5_RRBF5_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV8PFrpgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR6vafregRAF_11__jenc_vgreVCXF5_RRBF5_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV8PFrpgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR6vafregRAF_11__jenc_vgreVCXF5_RRBF5_:
 nop
@@ -18293,7 +18293,7 @@
 b__MAX13PCJY_RqvgVzcy7PnaErqbRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_:
 nop
@@ -18413,7 +18413,7 @@
 b__MAX23PSCS_FxvnSbagQrfpevcgbe7TrgGlcrRi:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR7VfRzcglRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR7VfRzcglRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR7VfRzcglRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR7VfRzcglRi:
 nop
@@ -18463,7 +18463,7 @@
 b__MAX9PCQS_Sbag9PbhagPuneRCXpv:
 nop
 .text
-.globl b__MAFg3__16irpgbeV11CQSGRKG_BowAF_9nyybpngbeVF1_RRR6vafregRAF_11__jenc_vgreVCXF1_RREF6_
+.weak b__MAFg3__16irpgbeV11CQSGRKG_BowAF_9nyybpngbeVF1_RRR6vafregRAF_11__jenc_vgreVCXF1_RREF6_
 .type b__MAFg3__16irpgbeV11CQSGRKG_BowAF_9nyybpngbeVF1_RRR6vafregRAF_11__jenc_vgreVCXF1_RREF6_,%function
 b__MAFg3__16irpgbeV11CQSGRKG_BowAF_9nyybpngbeVF1_RRR6vafregRAF_11__jenc_vgreVCXF1_RREF6_:
 nop
@@ -18508,7 +18508,7 @@
 b__MA13PSCS_FxvnSbag12TrgTylcuOObkRvE7SK_ERPG:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV17PCJY_SbagZnc_QngnAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV17PCJY_SbagZnc_QngnAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV17PCJY_SbagZnc_QngnAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV17PCJY_SbagZnc_QngnAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -18613,12 +18613,12 @@
 b_SCQS_EraqreCntr_Pybfr:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN9_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN9_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN9_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN9_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR:
 nop
@@ -18638,7 +18638,7 @@
 b__MA15PSSY_SbezSvyyre9GvzreCebpRi:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVpRnFRCXp
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVpRnFRCXp
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVpRnFRCXp,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVpRnFRCXp:
 nop
@@ -18648,7 +18648,7 @@
 b__MA23PCQSFQX_NaabgUnaqyreZte17Naabg_BaYOhggbaHcRC16PCQSFQX_CntrIvrjCA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRwEX13PSK_CGrzcyngrVsR:
 nop
 .text
-.globl b__MAFg3__15qrdhrV13CNTRPUNE_VASBAF_9nyybpngbeVF1_RRR5renfrRAF_16__qrdhr_vgrengbeVF1_CXF1_EF6_CXF7_yYy56RRR
+.weak b__MAFg3__15qrdhrV13CNTRPUNE_VASBAF_9nyybpngbeVF1_RRR5renfrRAF_16__qrdhr_vgrengbeVF1_CXF1_EF6_CXF7_yYy56RRR
 .type b__MAFg3__15qrdhrV13CNTRPUNE_VASBAF_9nyybpngbeVF1_RRR5renfrRAF_16__qrdhr_vgrengbeVF1_CXF1_EF6_CXF7_yYy56RRR,%function
 b__MAFg3__15qrdhrV13CNTRPUNE_VASBAF_9nyybpngbeVF1_RRR5renfrRAF_16__qrdhr_vgrengbeVF1_CXF1_EF6_CXF7_yYy56RRR:
 nop
@@ -18733,7 +18733,7 @@
 b__MA13PSQS_Qbphzrag11CnefrZrzbelRCuw:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -18863,7 +18863,7 @@
 b__MAX14PCQS_SbezSvryq16VfBcgvbaFryrpgrqRv:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1Ri
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1Ri
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1Ri,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1Ri:
 nop
@@ -18878,7 +18878,7 @@
 b_t_SKPZNC_TO_RHP_U_0:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRRP2Rz
+.weak b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRRP2Rz
 .type b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRRP2Rz,%function
 b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRRP2Rz:
 nop
@@ -18903,7 +18903,7 @@
 b_SKFLF_jgbv:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5EvtugRz
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5EvtugRz
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5EvtugRz,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5EvtugRz:
 nop
@@ -19008,7 +19008,7 @@
 b__MA21PCQSFQX_JvqtrgUnaqyre15BaYOhggbaQoyPyxRC16PCQSFQX_CntrIvrjCA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRwEX13PSK_CGrzcyngrVsR:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR8PbagnvafRp
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR8PbagnvafRp
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR8PbagnvafRp,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR8PbagnvafRp:
 nop
@@ -19033,7 +19033,7 @@
 b__MA17PCQS_TrarenyFgngr9FgngrQngnP1REXF0_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz:
 nop
@@ -19218,7 +19218,7 @@
 b__MA13PSCS_FxvnSbag13TrgTylcuJvqguRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeV12SK_CNGUCBVAGAF_9nyybpngbeVF1_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeV12SK_CNGUCBVAGAF_9nyybpngbeVF1_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeV12SK_CNGUCBVAGAF_9nyybpngbeVF1_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeV12SK_CNGUCBVAGAF_9nyybpngbeVF1_RRR8__nccraqRz:
 nop
@@ -19238,7 +19238,7 @@
 b__MA12PCJY_YvfgObk11FrgSbagFvmrRs:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCuAF_9nyybpngbeVF1_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVCuAF_9nyybpngbeVF1_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVCuAF_9nyybpngbeVF1_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVCuAF_9nyybpngbeVF1_RRR8__nccraqRz:
 nop
@@ -19268,7 +19268,7 @@
 b_pzfFgntrNyybpPYhgSybng:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -19438,7 +19438,7 @@
 b__MA12PCQS_PVQSbagP1Ri:
 nop
 .data
-.globl b__MGI8PZrzSvyr
+.weak b__MGI8PZrzSvyr
 .type b__MGI8PZrzSvyr,%object
 b__MGI8PZrzSvyr:
 .space __SIZEOF_POINTER__
@@ -19543,7 +19543,7 @@
 b_bcw_ernq_olgrf_OR:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN18_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN18_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN18_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN18_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -19583,7 +19583,7 @@
 b__MA14PWOvt2_TEQCebp12qrpbqr_NevguRC18VSK_CnhfrVaqvpngbeC19PWOvt2_NevguQrpbqre:
 nop
 .text
-.globl b__MA3ntt18pbai_nqncgbe_iptraVAF_9pbai_qnfuVAF_12cngu_fgbentrRAF_12ahyy_znexrefRRRAF_12iptra_fgebxrRF3_R6iregrkRCsF7_
+.weak b__MA3ntt18pbai_nqncgbe_iptraVAF_9pbai_qnfuVAF_12cngu_fgbentrRAF_12ahyy_znexrefRRRAF_12iptra_fgebxrRF3_R6iregrkRCsF7_
 .type b__MA3ntt18pbai_nqncgbe_iptraVAF_9pbai_qnfuVAF_12cngu_fgbentrRAF_12ahyy_znexrefRRRAF_12iptra_fgebxrRF3_R6iregrkRCsF7_,%function
 b__MA3ntt18pbai_nqncgbe_iptraVAF_9pbai_qnfuVAF_12cngu_fgbentrRAF_12ahyy_znexrefRRRAF_12iptra_fgebxrRF3_R6iregrkRCsF7_:
 nop
@@ -19638,7 +19638,7 @@
 b__MA16PSK_PGGTFHOGnoyr23CnefrFvatyrFhofgSbezng1RCXuCAF_10GFhoGnoyr1R:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVC15PCQS_QvpgvbanelzRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVC15PCQS_QvpgvbanelzRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVC15PCQS_QvpgvbanelzRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVC15PCQS_QvpgvbanelzRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_:
 nop
@@ -19653,7 +19653,7 @@
 b__MAX13PCJY_RqvgPgey11TrgSbagFvmrRi:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRCXpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRCXpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRCXpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRCXpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -19753,7 +19753,7 @@
 b__MA8PCJY_Jaq11FrgPyvcErpgREX13PSK_SybngErpg:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_:
 nop
@@ -19768,7 +19768,7 @@
 b__MA13PSSY_PurpxObkQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR6vafregRAF_11__jenc_vgreVCXyRREF5_
+.weak b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR6vafregRAF_11__jenc_vgreVCXyRREF5_
 .type b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR6vafregRAF_11__jenc_vgreVCXyRREF5_,%function
 b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR6vafregRAF_11__jenc_vgreVCXyRREF5_:
 nop
@@ -19778,7 +19778,7 @@
 b__MA15PCQSFQX_ONNaabg15FrgFgehpgCneragRv:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREXF5_oRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREXF5_oRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREXF5_oRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREXF5_oRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -19808,7 +19808,7 @@
 b__pzfTrgGntGlcrUnaqyre:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN16_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN16_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN16_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN16_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -19848,12 +19848,12 @@
 b__MA11PCQS_Bowrpg7NfNeenlRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV15PCJY_ZftPbagebyR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV15PCJY_ZftPbagebyR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV15PCJY_ZftPbagebyR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV15PCJY_ZftPbagebyR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
 .text
-.globl b__MA3ntt16fgebxr_pnyp_wbvaVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_EXAF_11iregrk_qvfgRF8_F8_sssAF_11yvar_wbva_rRAF_12vaare_wbva_rRsss
+.weak b__MA3ntt16fgebxr_pnyp_wbvaVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_EXAF_11iregrk_qvfgRF8_F8_sssAF_11yvar_wbva_rRAF_12vaare_wbva_rRsss
 .type b__MA3ntt16fgebxr_pnyp_wbvaVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_EXAF_11iregrk_qvfgRF8_F8_sssAF_11yvar_wbva_rRAF_12vaare_wbva_rRsss,%function
 b__MA3ntt16fgebxr_pnyp_wbvaVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_EXAF_11iregrk_qvfgRF8_F8_sssAF_11yvar_wbva_rRAF_12vaare_wbva_rRsss:
 nop
@@ -19973,7 +19973,7 @@
 b__pzfTrgPbagrkg:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrV12TencuvpfQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrV12TencuvpfQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrV12TencuvpfQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrV12TencuvpfQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR:
 nop
@@ -20008,7 +20008,7 @@
 b__MA5skpeg10OlgrFgevat6SbezngRCXpm:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCuAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCuAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeVCuAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCuAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
@@ -20108,7 +20108,7 @@
 b__MA22CJY_FPEBYY_CEVINGRQNGN12FrgFznyyFgrcRs:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1RCXpz
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1RCXpz
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1RCXpz,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1RCXpz:
 nop
@@ -20168,7 +20168,7 @@
 b__MA17PCQS_GehrGlcrSbag4YbnqRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeV15PCQS_ZrfuIregrkAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeV15PCQS_ZrfuIregrkAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeV15PCQS_ZrfuIregrkAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeV15PCQS_ZrfuIregrkAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -20178,7 +20178,7 @@
 b__MA21PCQS_YvarnevmrqUrnqre5CnefrRC17PCQS_FlagnkCnefre:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2REXAFg3__16irpgbeVuAF2_9nyybpngbeVuRRRR
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2REXAFg3__16irpgbeVuAF2_9nyybpngbeVuRRRR
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2REXAFg3__16irpgbeVuAF2_9nyybpngbeVuRRRR,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2REXAFg3__16irpgbeVuAF2_9nyybpngbeVuRRRR:
 nop
@@ -20233,7 +20233,7 @@
 b__MAX5skpeg10OlgrFgevat7PbzcnerREXAF_18FgevatIvrjGrzcyngrVpRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV13PCQS_ShapgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV13PCQS_ShapgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV13PCQS_ShapgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV13PCQS_ShapgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -20263,7 +20263,7 @@
 b_SCQSNaabg_FrgSyntf:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVEXvRRiBG_:
 nop
@@ -20318,7 +20318,7 @@
 b__MA19PCQS_FunqvatCnggrea16NfFunqvatCnggreaRi:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2RCXj
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2RCXj
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2RCXj,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2RCXj:
 nop
@@ -20378,7 +20378,7 @@
 b__MAX13PCQS_AnzrGerr11YbbxhcInyhrREXA5skpeg10JvqrFgevatR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
@@ -20408,7 +20408,7 @@
 b__M14CQS_AnzrQrpbqrEXA5skpeg18FgevatIvrjGrzcyngrVpRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCwEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCwEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_
 .type b__MAFg3__114__fcyvg_ohssreVCwEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCwEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_:
 nop
@@ -20653,7 +20653,7 @@
 b__MA11PCQS_AhzoreP1Rs:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWQavAFg3__110havdhr_cgeV15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF4_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWQavAFg3__110havdhr_cgeV15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF4_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWQavAFg3__110havdhr_cgeV15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF4_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWQavAFg3__110havdhr_cgeV15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF4_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -20663,7 +20663,7 @@
 b__MA12PCQS_Perngbe15JevgrQbp_Fgntr2Ri:
 nop
 .text
-.globl b__MAX5skpeg18FgevatQngnGrzcyngrVpR17PnaBcrengrVaCynprRz
+.weak b__MAX5skpeg18FgevatQngnGrzcyngrVpR17PnaBcrengrVaCynprRz
 .type b__MAX5skpeg18FgevatQngnGrzcyngrVpR17PnaBcrengrVaCynprRz,%function
 b__MAX5skpeg18FgevatQngnGrzcyngrVpR17PnaBcrengrVaCynprRz:
 nop
@@ -20883,7 +20883,7 @@
 b__MA26PSSY_VagrenpgvirSbezSvyyre13Naabg_UvgGrfgRC16PCQSFQX_CntrIvrjC13PCQSFQX_NaabgEX13PSK_CGrzcyngrVsR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA16PSK_PGGTFHOGnoyr14GYnatFlfErpbeqRAF_9nyybpngbeVF2_RRRP2Rz
+.weak b__MAFg3__16irpgbeVA16PSK_PGGTFHOGnoyr14GYnatFlfErpbeqRAF_9nyybpngbeVF2_RRRP2Rz
 .type b__MAFg3__16irpgbeVA16PSK_PGGTFHOGnoyr14GYnatFlfErpbeqRAF_9nyybpngbeVF2_RRRP2Rz,%function
 b__MAFg3__16irpgbeVA16PSK_PGGTFHOGnoyr14GYnatFlfErpbeqRAF_9nyybpngbeVF2_RRRP2Rz:
 nop
@@ -20898,7 +20898,7 @@
 b__MA5skpeg10OlgrFgevatP1REXF0_:
 nop
 .text
-.globl b__MAFg3__113zbir_onpxjneqVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRF5_F6_EF5_CF6_yYy512RRRAF_16__qrdhr_vgrengbeVG0_G1_G2_G3_G4_KG5_RRRG_FT_FS_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFT_RR5inyhrRiR4glcrR
+.weak b__MAFg3__113zbir_onpxjneqVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRF5_F6_EF5_CF6_yYy512RRRAF_16__qrdhr_vgrengbeVG0_G1_G2_G3_G4_KG5_RRRG_FT_FS_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFT_RR5inyhrRiR4glcrR
 .type b__MAFg3__113zbir_onpxjneqVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRF5_F6_EF5_CF6_yYy512RRRAF_16__qrdhr_vgrengbeVG0_G1_G2_G3_G4_KG5_RRRG_FT_FS_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFT_RR5inyhrRiR4glcrR,%function
 b__MAFg3__113zbir_onpxjneqVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRF5_F6_EF5_CF6_yYy512RRRAF_16__qrdhr_vgrengbeVG0_G1_G2_G3_G4_KG5_RRRG_FT_FS_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFT_RR5inyhrRiR4glcrR:
 nop
@@ -20953,7 +20953,7 @@
 b__MGI13PSK_OvanelOhs:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__fbegVECSoCX13PCQSFQX_NaabgF3_RCCF1_RRiG0_F9_G_
+.weak b__MAFg3__16__fbegVECSoCX13PCQSFQX_NaabgF3_RCCF1_RRiG0_F9_G_
 .type b__MAFg3__16__fbegVECSoCX13PCQSFQX_NaabgF3_RCCF1_RRiG0_F9_G_,%function
 b__MAFg3__16__fbegVECSoCX13PCQSFQX_NaabgF3_RCCF1_RRiG0_F9_G_:
 nop
@@ -20998,7 +20998,7 @@
 b__MA17PCQS_FgernzCnefreP2RCXuw:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV15PCQS_GrkgBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV15PCQS_GrkgBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV15PCQS_GrkgBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV15PCQS_GrkgBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz:
 nop
@@ -21008,7 +21008,7 @@
 b__MA15PCQS_PbybeFcnpr4YbnqRC13PCQS_QbphzragC11PCQS_BowrpgCAFg3__13frgVF3_AF4_4yrffVF3_RRAF4_9nyybpngbeVF3_RRRR:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2REXAFg3__16irpgbeVwAF2_9nyybpngbeVwRRRR
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2REXAFg3__16irpgbeVwAF2_9nyybpngbeVwRRRR
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2REXAFg3__16irpgbeVwAF2_9nyybpngbeVwRRRR,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2REXAFg3__16irpgbeVwAF2_9nyybpngbeVwRRRR:
 nop
@@ -21238,7 +21238,7 @@
 b__MA21PCQS_CntrBowrpgUbyqreQ2Ri:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpRvkRz
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpRvkRz
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpRvkRz,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpRvkRz:
 nop
@@ -21483,7 +21483,7 @@
 b__MA22PSK_FpnayvarPbzcbfvgbe21PbzcbfvgrOlgrZnfxYvarRCuCXuvF2_F0_:
 nop
 .data
-.globl b__MGVFg9rkprcgvba
+.weak b__MGVFg9rkprcgvba
 .type b__MGVFg9rkprcgvba,%object
 b__MGVFg9rkprcgvba:
 .space __SIZEOF_POINTER__
@@ -21493,7 +21493,7 @@
 b_SCQSCntr_TrgZrqvnObk:
 nop
 .text
-.globl b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR19__nqq_onpx_pncnpvglRi:
 nop
@@ -21513,7 +21513,7 @@
 b__MAX16PCQS_QbpCntrQngn14SvaqCnggreaCgeRC11PCQS_Bowrpg:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -21593,7 +21593,7 @@
 b__MA14PWOvt2_TEQCebp27qrpbqr_Nevgu_Grzcyngr2_bcg3RC12PWOvt2_VzntrC19PWOvt2_NevguQrpbqreC13WOvt2NevguPgkC18VSK_CnhfrVaqvpngbe:
 nop
 .text
-.globl b__MAFg3__16irpgbeV22PCJY_RqvgVzcy_YvarErpgAF_9nyybpngbeVF1_RRR24__rzcynpr_onpx_fybj_cnguVWF1_RRRiQcBG_
+.weak b__MAFg3__16irpgbeV22PCJY_RqvgVzcy_YvarErpgAF_9nyybpngbeVF1_RRR24__rzcynpr_onpx_fybj_cnguVWF1_RRRiQcBG_
 .type b__MAFg3__16irpgbeV22PCJY_RqvgVzcy_YvarErpgAF_9nyybpngbeVF1_RRR24__rzcynpr_onpx_fybj_cnguVWF1_RRRiQcBG_,%function
 b__MAFg3__16irpgbeV22PCJY_RqvgVzcy_YvarErpgAF_9nyybpngbeVF1_RRR24__rzcynpr_onpx_fybj_cnguVWF1_RRRiQcBG_:
 nop
@@ -21608,7 +21608,7 @@
 b__MA15PCQS_Qvpgvbanel9ErzbirSbeREXA5skpeg10OlgrFgevatR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA9PCQS_PZnc9PbqrEnatrRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_
+.weak b__MAFg3__16irpgbeVA9PCQS_PZnc9PbqrEnatrRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_
 .type b__MAFg3__16irpgbeVA9PCQS_PZnc9PbqrEnatrRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_,%function
 b__MAFg3__16irpgbeVA9PCQS_PZnc9PbqrEnatrRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_:
 nop
@@ -21638,7 +21638,7 @@
 b__MA16PSK_EraqreQrivpr18FrgPyvc_CnguFgebxrRCX12PSK_CnguQngnCX10PSK_ZngevkCX18PSK_TencuFgngrQngn:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5ortvaRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5ortvaRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5ortvaRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5ortvaRi:
 nop
@@ -21738,7 +21738,7 @@
 b__MA11PSK_SbagZte11EryrnfrSnprRC11SG_SnprErp_:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR5renfrRAF_16__qrdhr_vgrengbeVF5_CXF5_EFN_CXFO_yYy512RRR
+.weak b__MAFg3__15qrdhrVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR5renfrRAF_16__qrdhr_vgrengbeVF5_CXF5_EFN_CXFO_yYy512RRR
 .type b__MAFg3__15qrdhrVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR5renfrRAF_16__qrdhr_vgrengbeVF5_CXF5_EFN_CXFO_yYy512RRR,%function
 b__MAFg3__15qrdhrVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR5renfrRAF_16__qrdhr_vgrengbeVF5_CXF5_EFN_CXFO_yYy512RRR:
 nop
@@ -21783,7 +21783,7 @@
 b__MA16PCQSFQX_QngrGvzr7NqqQnlfRf:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA5skpeg10HabjarqCgeV15PCQS_CntrBowrpgRRAF_9nyybpngbeVF4_RRR24__rzcynpr_onpx_fybj_cnguVWCF3_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVA5skpeg10HabjarqCgeV15PCQS_CntrBowrpgRRAF_9nyybpngbeVF4_RRR24__rzcynpr_onpx_fybj_cnguVWCF3_RRRiQcBG_
 .type b__MAFg3__16irpgbeVA5skpeg10HabjarqCgeV15PCQS_CntrBowrpgRRAF_9nyybpngbeVF4_RRR24__rzcynpr_onpx_fybj_cnguVWCF3_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVA5skpeg10HabjarqCgeV15PCQS_CntrBowrpgRRAF_9nyybpngbeVF4_RRR24__rzcynpr_onpx_fybj_cnguVWCF3_RRRiQcBG_:
 nop
@@ -21828,7 +21828,7 @@
 b__MA18PSK_TencuFgngrQngn12FrgQnfuPbhagRv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrV8SbagQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrV8SbagQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrV8SbagQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrV8SbagQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR:
 nop
@@ -21938,7 +21938,7 @@
 b__MA14PCQS_QVOFbhepr10QrgnpuZnfxRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC23PSCS_FxvnSbagQrfpevcgbeAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVC23PSCS_FxvnSbagQrfpevcgbeAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVC23PSCS_FxvnSbagQrfpevcgbeAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVC23PSCS_FxvnSbagQrfpevcgbeAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -21948,7 +21948,7 @@
 b__MA17PCQS_FgernzCnefre11TrgArkgJbeqREo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVA14PCQS_QngnNinvy8CntrAbqrRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVA14PCQS_QngnNinvy8CntrAbqrRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVA14PCQS_QngnNinvy8CntrAbqrRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVA14PCQS_QngnNinvy8CntrAbqrRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
@@ -21963,7 +21963,7 @@
 b__MGI11PCQS_Ahzore:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR13fuevax_gb_svgRi
+.weak b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR13fuevax_gb_svgRi
 .type b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR13fuevax_gb_svgRi,%function
 b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR13fuevax_gb_svgRi:
 nop
@@ -22063,7 +22063,7 @@
 b__M23PELCG_NepSbhePelcgOybpxCuwCXuw:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC14PCQS_Glcr3SbagAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_
+.weak b__MAFg3__16irpgbeVC14PCQS_Glcr3SbagAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_
 .type b__MAFg3__16irpgbeVC14PCQS_Glcr3SbagAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_,%function
 b__MAFg3__16irpgbeVC14PCQS_Glcr3SbagAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_:
 nop
@@ -22338,7 +22338,7 @@
 b__MA8PCJY_Jaq10FrgPncgherRi:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVpR6PerngrREXF1_
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVpR6PerngrREXF1_
 .type b__MA5skpeg18FgevatQngnGrzcyngrVpR6PerngrREXF1_,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVpR6PerngrREXF1_:
 nop
@@ -22378,7 +22378,7 @@
 b__MA17PSK_VzntrEraqrereQ2Ri:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR7enj_fgeRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR7enj_fgeRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR7enj_fgeRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR7enj_fgeRi:
 nop
@@ -22473,7 +22473,7 @@
 b__MA13PCIG_JbeqVasbQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PGGSbagQrfpAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PGGSbagQrfpAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PGGSbagQrfpAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PGGSbagQrfpAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRR:
 nop
@@ -22603,7 +22603,7 @@
 b__MA13PCJY_RqvgVzcy12FrgCyngrErpgREX13PSK_SybngErpg:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2REXF1_
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2REXF1_
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2REXF1_,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2REXF1_:
 nop
@@ -22913,7 +22913,7 @@
 b__MA13PSK_FhofgSbagP2Ri:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5TrgVQRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5TrgVQRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5TrgVQRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5TrgVQRi:
 nop
@@ -22923,7 +22923,7 @@
 b_t_SKPZNC_Rkg_EXFW_I_2:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV13PCQS_ShapgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV13PCQS_ShapgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV13PCQS_ShapgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV13PCQS_ShapgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz:
 nop
@@ -22998,7 +22998,7 @@
 b__MA11PSKRH_PyrneP1RC13PCJY_RqvgVzcyEX14PCIG_JbeqEnatrEXA5skpeg10JvqrFgevatR:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR18hagrezvangrq_p_fgeRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR18hagrezvangrq_p_fgeRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR18hagrezvangrq_p_fgeRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR18hagrezvangrq_p_fgeRi:
 nop
@@ -23108,7 +23108,7 @@
 b__MA17PCQS_EraqreFgnghfP1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA12PSK_OvqvPune7FrtzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA12PSK_OvqvPune7FrtzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA12PSK_OvqvPune7FrtzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA12PSK_OvqvPune7FrtzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -23143,7 +23143,7 @@
 b__MA14PCQS_CnggreaPF22VavgvnyvmrFgbpxCnggreaRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV14PCQS_NyyFgngrfAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV14PCQS_NyyFgngrfAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV14PCQS_NyyFgngrfAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV14PCQS_NyyFgngrfAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -23273,7 +23273,7 @@
 b__MGI26PSSY_VagrenpgvirSbezSvyyre:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVC15PCQS_QvpgvbanelA5skpeg9ErgnvaCgeV18PCQS_FgehpgRyrzragRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR14__renfr_havdhrVF3_RRzEXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVC15PCQS_QvpgvbanelA5skpeg9ErgnvaCgeV18PCQS_FgehpgRyrzragRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR14__renfr_havdhrVF3_RRzEXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVC15PCQS_QvpgvbanelA5skpeg9ErgnvaCgeV18PCQS_FgehpgRyrzragRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR14__renfr_havdhrVF3_RRzEXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVC15PCQS_QvpgvbanelA5skpeg9ErgnvaCgeV18PCQS_FgehpgRyrzragRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR14__renfr_havdhrVF3_RRzEXG_:
 nop
@@ -23533,7 +23533,7 @@
 b__MAX13PCQS_GrkgCntr12TrgPuneJvqguRwC9PCQS_Sbag:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA5skpeg10OlgrFgevatRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA5skpeg10OlgrFgevatRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA5skpeg10OlgrFgevatRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA5skpeg10OlgrFgevatRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -23543,7 +23543,7 @@
 b__MA17PCQS_TrarenyFgngr9FrgBCZbqrRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR21__chfu_onpx_fybj_cnguVEXyRRiBG_
+.weak b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR21__chfu_onpx_fybj_cnguVEXyRRiBG_
 .type b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR21__chfu_onpx_fybj_cnguVEXyRRiBG_,%function
 b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR21__chfu_onpx_fybj_cnguVEXyRRiBG_:
 nop
@@ -23623,7 +23623,7 @@
 b__MA13PSSY_PbzobObkP2RC27PCQSFQX_SbezSvyyRaivebazragC14PCQSFQX_Jvqtrg:
 nop
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6nffvtaVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6nffvtaVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6nffvtaVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6nffvtaVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
@@ -23713,7 +23713,7 @@
 b__MA17PPbqrp_WcrtZbqhyr13TrgNinvyVachgRCAF_7PbagrkgRCCu:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1RCXj
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1RCXj
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1RCXj,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1RCXj:
 nop
@@ -23753,7 +23753,7 @@
 b__MA15PCQS_NcFrggvatfQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeV13PSK_CGrzcyngrVsRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeV13PSK_CGrzcyngrVsRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeV13PSK_CGrzcyngrVsRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeV13PSK_CGrzcyngrVsRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -23768,7 +23768,7 @@
 b__MA12PCQS_PerngbeP1RC13PCQS_QbphzragEXA5skpeg9ErgnvaCgeV15VSK_JevgrFgernzRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVvvRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVvvRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVvvRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVvvRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -23898,7 +23898,7 @@
 b__MA15PSSY_SbezSvyyre16FrgSbphfSbeNaabgRC13PCQSFQX_Naabgw:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRRvAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF6_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRRvAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF6_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRRvAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF6_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRRvAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF6_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -24108,7 +24108,7 @@
 b__MA13PSCS_FxvnSbag6ErgnvaRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeV15SKGRKG_TYLCUCBFAF_9nyybpngbeVF1_RRRP2Rz
+.weak b__MAFg3__16irpgbeV15SKGRKG_TYLCUCBFAF_9nyybpngbeVF1_RRRP2Rz
 .type b__MAFg3__16irpgbeV15SKGRKG_TYLCUCBFAF_9nyybpngbeVF1_RRRP2Rz,%function
 b__MAFg3__16irpgbeV15SKGRKG_TYLCUCBFAF_9nyybpngbeVF1_RRRP2Rz:
 nop
@@ -24118,7 +24118,7 @@
 b__MA14PCQSFQX_JvqtrgP1RC10PCQS_NaabgC16PCQSFQX_CntrIvrjC17PCQSFQX_VagreSbez:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrV8SbagQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF2_RRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrV8SbagQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF2_RRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrV8SbagQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF2_RRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrV8SbagQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF2_RRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -24148,7 +24148,7 @@
 b__MA23PCQSFQX_NaabgUnaqyreZteQ2Ri:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN7_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN7_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN7_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN7_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -24243,7 +24243,7 @@
 b__MA24PCQS_FgernzPbagragCnefre13Unaqyr_RBPyvcRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11PCQS_BowrpgA5skpeg9ErgnvaCgeV17PCQS_GenafsreShapRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11PCQS_BowrpgA5skpeg9ErgnvaCgeV17PCQS_GenafsreShapRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11PCQS_BowrpgA5skpeg9ErgnvaCgeV17PCQS_GenafsreShapRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11PCQS_BowrpgA5skpeg9ErgnvaCgeV17PCQS_GenafsreShapRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
@@ -24253,7 +24253,7 @@
 b__MA11CQSGRKG_BowQ2Ri:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR7VfRzcglRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR7VfRzcglRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR7VfRzcglRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR7VfRzcglRi:
 nop
@@ -24368,7 +24368,7 @@
 b__MA19PWOvt2_NevguQrpbqreP2RC16PWOvt2_OvgFgernz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV12PWOvt2_VzntrAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRRP2Rz
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV12PWOvt2_VzntrAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRRP2Rz
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV12PWOvt2_VzntrAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRRP2Rz,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV12PWOvt2_VzntrAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRRP2Rz:
 nop
@@ -24408,12 +24408,12 @@
 b__MA21WOvt2_QbphzragPbagrkgQ2Ri:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN5_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN5_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN5_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN5_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PKZY_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PKZY_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PKZY_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PKZY_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -24503,7 +24503,7 @@
 b_SCQSNaabg_FrgNggnpuzragCbvagf:
 nop
 .text
-.globl b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR19__nqq_onpx_pncnpvglRi:
 nop
@@ -24513,7 +24513,7 @@
 b__MA14PCQS_QVOFbhepr13FgnegYbnqZnfxRi:
 nop
 .text
-.globl b__MAFg3__14zbirVC13CNTRPUNE_VASBF1_F2_EF1_CF2_yYy56RRRAF_16__qrdhr_vgrengbeVG0_G1_G2_G3_G4_KG5_RRRG_FP_FO_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFP_RR5inyhrRiR4glcrR
+.weak b__MAFg3__14zbirVC13CNTRPUNE_VASBF1_F2_EF1_CF2_yYy56RRRAF_16__qrdhr_vgrengbeVG0_G1_G2_G3_G4_KG5_RRRG_FP_FO_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFP_RR5inyhrRiR4glcrR
 .type b__MAFg3__14zbirVC13CNTRPUNE_VASBF1_F2_EF1_CF2_yYy56RRRAF_16__qrdhr_vgrengbeVG0_G1_G2_G3_G4_KG5_RRRG_FP_FO_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFP_RR5inyhrRiR4glcrR,%function
 b__MAFg3__14zbirVC13CNTRPUNE_VASBF1_F2_EF1_CF2_yYy56RRRAF_16__qrdhr_vgrengbeVG0_G1_G2_G3_G4_KG5_RRRG_FP_FO_CAF_9ranoyr_vsVKfe27__vf_enaqbz_npprff_vgrengbeVFP_RR5inyhrRiR4glcrR:
 nop
@@ -24528,7 +24528,7 @@
 b__MAX9PSK_Pbybe9GbSKPbybeRv:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR6PuneNgRz
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR6PuneNgRz
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR6PuneNgRz,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR6PuneNgRz:
 nop
@@ -24563,7 +24563,7 @@
 b__MA9PCQS_YvaxP2REXF_:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVAF_10havdhr_cgeV17VSK_Rqvg_HaqbVgrzAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR5pyrneRi:
 nop
@@ -24593,12 +24593,12 @@
 b__MA15PCQS_FgvgpuShapP2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV12PWOvt2_VzntrAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV12PWOvt2_VzntrAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV12PWOvt2_VzntrAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV12PWOvt2_VzntrAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -24733,7 +24733,7 @@
 b__MA20PCQS_VzntrPnpurRagel20FgnegTrgPnpurqOvgzncRC15PCQS_QvpgvbanelF1_owoC17PCQS_EraqreFgnghf:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1REp
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1REp
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1REp,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1REp:
 nop
@@ -24753,7 +24753,7 @@
 b__MA26PSSY_VagrenpgvirSbezSvyyreP2RC27PCQSFQX_SbezSvyyRaivebazrag:
 nop
 .text
-.globl b__MAFg3__15qrdhrV13CNTRPUNE_VASBAF_9nyybpngbeVF1_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrV13CNTRPUNE_VASBAF_9nyybpngbeVF1_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrV13CNTRPUNE_VASBAF_9nyybpngbeVF1_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrV13CNTRPUNE_VASBAF_9nyybpngbeVF1_RRR19__nqq_onpx_pncnpvglRi:
 nop
@@ -24778,7 +24778,7 @@
 b__MA15PCQS_PbybeFgngr9PbybeQngnP2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR6vafregRAF_11__jenc_vgreVCXF5_RRBF5_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR6vafregRAF_11__jenc_vgreVCXF5_RRBF5_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR6vafregRAF_11__jenc_vgreVCXF5_RRBF5_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR6vafregRAF_11__jenc_vgreVCXF5_RRBF5_:
 nop
@@ -24998,12 +24998,12 @@
 b_SCQSObbxznex_Svaq:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV15PSK_TylcuOvgzncAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV15PSK_TylcuOvgzncAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV15PSK_TylcuOvgzncAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_10havdhr_cgeV15PSK_TylcuOvgzncAF_14qrsnhyg_qryrgrVF3_RRRRRRAF_19__znc_inyhr_pbzcnerVwF7_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVpR12PbclPbagragfRCXpz
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVpR12PbclPbagragfRCXpz
 .type b__MA5skpeg18FgevatQngnGrzcyngrVpR12PbclPbagragfRCXpz,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVpR12PbclPbagragfRCXpz:
 nop
@@ -25168,7 +25168,7 @@
 b__MA14PCQS_Glcr3Sbag11TrgPuneOObkRw:
 nop
 .data
-.globl b__MGIAFg3__117onq_shapgvba_pnyyR
+.weak b__MGIAFg3__117onq_shapgvba_pnyyR
 .type b__MGIAFg3__117onq_shapgvba_pnyyR,%object
 b__MGIAFg3__117onq_shapgvba_pnyyR:
 .space __SIZEOF_POINTER__
@@ -25193,7 +25193,7 @@
 b__MA13PCJY_RqvgPgey17FrgFpebyyCbfvgvbaRs:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVpRP2Rzz
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVpRP2Rzz
 .type b__MA5skpeg18FgevatQngnGrzcyngrVpRP2Rzz,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVpRP2Rzz:
 nop
@@ -25238,7 +25238,7 @@
 b__MA18PCQS_FunqvatBowrpgQ0Ri:
 nop
 .text
-.globl b__MA3ntt18pbai_nqncgbe_iptraVAF_12cngu_fgbentrRAF_10iptra_qnfuRAF_12ahyy_znexrefRR6iregrkRCsF5_
+.weak b__MA3ntt18pbai_nqncgbe_iptraVAF_12cngu_fgbentrRAF_10iptra_qnfuRAF_12ahyy_znexrefRR6iregrkRCsF5_
 .type b__MA3ntt18pbai_nqncgbe_iptraVAF_12cngu_fgbentrRAF_10iptra_qnfuRAF_12ahyy_znexrefRR6iregrkRCsF5_,%function
 b__MA3ntt18pbai_nqncgbe_iptraVAF_12cngu_fgbentrRAF_10iptra_qnfuRAF_12ahyy_znexrefRR6iregrkRCsF5_:
 nop
@@ -25263,7 +25263,7 @@
 b__MA14PCQS_QVOFbhepr13PerngrQrpbqreRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVC9PCQS_CntrAF_10havdhr_cgeV16PCQSFQX_CntrIvrjAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVC9PCQS_CntrAF_10havdhr_cgeV16PCQSFQX_CntrIvrjAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVC9PCQS_CntrAF_10havdhr_cgeV16PCQSFQX_CntrIvrjAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVC9PCQS_CntrAF_10havdhr_cgeV16PCQSFQX_CntrIvrjAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR:
 nop
@@ -25378,7 +25378,7 @@
 b__MA14PCJY_FpebyyOne13BaYOhggbaQbjaREX13PSK_CGrzcyngrVsRw:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVjRajRz
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVjRajRz
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVjRajRz,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVjRajRz:
 nop
@@ -25583,7 +25583,7 @@
 b__M24PSCS_TrgFxvnQrivprZbqhyri:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoCX13PCQSFQX_NaabgF3_RCCF1_RRoG0_F9_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoCX13PCQSFQX_NaabgF3_RCCF1_RRoG0_F9_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoCX13PCQSFQX_NaabgF3_RCCF1_RRoG0_F9_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoCX13PCQSFQX_NaabgF3_RCCF1_RRoG0_F9_G_:
 nop
@@ -25608,7 +25608,7 @@
 b__MAX17PCQSFQX_VagreSbez23TrgCntrVaqrkOlNaabgQvpgRC13PCQS_QbphzragC15PCQS_Qvpgvbanel:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA5skpeg10OlgrFgevatRAF_9nyybpngbeVF2_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA5skpeg10OlgrFgevatRAF_9nyybpngbeVF2_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA5skpeg10OlgrFgevatRAF_9nyybpngbeVF2_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA5skpeg10OlgrFgevatRAF_9nyybpngbeVF2_RRR8__nccraqRz:
 nop
@@ -25743,7 +25743,7 @@
 b__MA21PCQSFQX_JvqtrgUnaqyreP2RC27PCQSFQX_SbezSvyyRaivebazrag:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN12_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN12_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN12_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN12_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -25798,7 +25798,7 @@
 b__MA25PCQS_VaqverpgBowrpgUbyqre19CnefrVaqverpgBowrpgRw:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN5_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN5_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN5_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN5_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -25903,7 +25903,7 @@
 b__MA14PFgergpuRatvarQ1Ri:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVjR6ErgnvaRi
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVjR6ErgnvaRi
 .type b__MA5skpeg18FgevatQngnGrzcyngrVjR6ErgnvaRi,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVjR6ErgnvaRi:
 nop
@@ -26048,7 +26048,7 @@
 b__MA18PCQS_FgehpgRyrzragQ1Ri:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVpR12PbclPbagragfREXF1_
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVpR12PbclPbagragfREXF1_
 .type b__MA5skpeg18FgevatQngnGrzcyngrVpR12PbclPbagragfREXF1_,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVpR12PbclPbagragfREXF1_:
 nop
@@ -26163,7 +26163,7 @@
 b__MA16PCQS_SbezPbageby20TrgQrsnhygNccrnenaprRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV16PCQS_Glcr3TylcufAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV16PCQS_Glcr3TylcufAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV16PCQS_Glcr3TylcufAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV16PCQS_Glcr3TylcufAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -26173,7 +26173,7 @@
 b__MGI18PSK_OvgzncPbzcbfre:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA3ntt12fubegra_cnguVAF_15iregrk_frdhraprVAF_11iregrk_qvfgRYw6RRRRRiEG_sw
+.weak b__MA3ntt12fubegra_cnguVAF_15iregrk_frdhraprVAF_11iregrk_qvfgRYw6RRRRRiEG_sw
 .type b__MA3ntt12fubegra_cnguVAF_15iregrk_frdhraprVAF_11iregrk_qvfgRYw6RRRRRiEG_sw,%function
 b__MA3ntt12fubegra_cnguVAF_15iregrk_frdhraprVAF_11iregrk_qvfgRYw6RRRRRiEG_sw:
 nop
@@ -26398,7 +26398,7 @@
 b__MAX18PCQS_ErnqInyvqngbe20VfQngnEnatrNinvynoyrRyz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA5skpeg9ErgnvaCgeV18PCQS_FgehpgRyrzragRRAF_9nyybpngbeVF4_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA5skpeg9ErgnvaCgeV18PCQS_FgehpgRyrzragRRAF_9nyybpngbeVF4_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA5skpeg9ErgnvaCgeV18PCQS_FgehpgRyrzragRRAF_9nyybpngbeVF4_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA5skpeg9ErgnvaCgeV18PCQS_FgehpgRyrzragRRAF_9nyybpngbeVF4_RRR8__nccraqRz:
 nop
@@ -26528,12 +26528,12 @@
 b__MA14PCQS_ZbqhyrZte3TrgRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrV12TencuvpfQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF2_RRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrV12TencuvpfQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF2_RRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrV12TencuvpfQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF2_RRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrV12TencuvpfQngnA5skpeg10OlgrFgevatRRRAF_19__znc_inyhr_pbzcnerVF2_F5_AF_4yrffVF2_RRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF2_RRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_
+.weak b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_
 .type b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_,%function
 b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_:
 nop
@@ -26708,12 +26708,12 @@
 b__MA18PCQS_PelcgbUnaqyreP2RvCXuv:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVpR14PbclPbagragfNgRzCXpz
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVpR14PbclPbagragfNgRzCXpz
 .type b__MA5skpeg18FgevatQngnGrzcyngrVpR14PbclPbagragfNgRzCXpz,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVpR14PbclPbagragfNgRzCXpz:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVjRnFRCXj
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVjRnFRCXj
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVjRnFRCXj,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVjRnFRCXj:
 nop
@@ -26808,7 +26808,7 @@
 b__MA9PCQS_Cntr10FgnegCnefrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC12PWOvt2_VzntrAF_9nyybpngbeVF2_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVC12PWOvt2_VzntrAF_9nyybpngbeVF2_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVC12PWOvt2_VzntrAF_9nyybpngbeVF2_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVC12PWOvt2_VzntrAF_9nyybpngbeVF2_RRR8__nccraqRz:
 nop
@@ -27168,7 +27168,7 @@
 b__MAX13PKZY_NggeVgrz7ZngpurfREXA5skpeg10OlgrFgevatRF3_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -27263,12 +27263,12 @@
 b__MAX16PCQS_VzntrBowrpg7NfVzntrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA11PCQS_Cnefre15PebffErsBowQngnRAF_9nyybpngbeVF2_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA11PCQS_Cnefre15PebffErsBowQngnRAF_9nyybpngbeVF2_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA11PCQS_Cnefre15PebffErsBowQngnRAF_9nyybpngbeVF2_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA11PCQS_Cnefre15PebffErsBowQngnRAF_9nyybpngbeVF2_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA5skpeg10JvqrFgevatRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA5skpeg10JvqrFgevatRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA5skpeg10JvqrFgevatRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA5skpeg10JvqrFgevatRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -27403,7 +27403,7 @@
 b__MA14PCQS_QngnNinvy9PurpxVasbRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF7_RRR10chfu_sebagRBF7_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF7_RRR10chfu_sebagRBF7_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF7_RRR10chfu_sebagRBF7_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF7_RRR10chfu_sebagRBF7_:
 nop
@@ -27458,7 +27458,7 @@
 b_pzfNyybpAnzrqPbybeYvfg:
 nop
 .data
-.globl b__MGFFg9rkprcgvba
+.weak b__MGFFg9rkprcgvba
 .type b__MGFFg9rkprcgvba,%object
 b__MGFFg9rkprcgvba:
 .space __SIZEOF_POINTER__
@@ -27543,7 +27543,7 @@
 b__MA5skpeg10JvqrFgevatP1REXAF_18FgevatIvrjGrzcyngrVjRRF4_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV5PYvarAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV5PYvarAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV5PYvarAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV5PYvarAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -27628,7 +27628,7 @@
 b_bcw_fgernz_jevgr_frrx:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11PCQS_FgernzAF_10havdhr_cgeV9PCQS_SbezAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11PCQS_FgernzAF_10havdhr_cgeV9PCQS_SbezAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11PCQS_FgernzAF_10havdhr_cgeV9PCQS_SbezAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11PCQS_FgernzAF_10havdhr_cgeV9PCQS_SbezAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR:
 nop
@@ -27848,7 +27848,7 @@
 b__MAX20PSK_VzntrGenafsbezre12NqwhfgPbbeqfRCvF0_:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR6eortvaRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR6eortvaRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR6eortvaRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR6eortvaRi:
 nop
@@ -28018,12 +28018,12 @@
 b__MA16PSK_OvgzncFgbereQ2Ri:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2Ri
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2Ri
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2Ri,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVpRP2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVgAF_9nyybpngbeVgRRR21__chfu_onpx_fybj_cnguVgRRiBG_
+.weak b__MAFg3__16irpgbeVgAF_9nyybpngbeVgRRR21__chfu_onpx_fybj_cnguVgRRiBG_
 .type b__MAFg3__16irpgbeVgAF_9nyybpngbeVgRRR21__chfu_onpx_fybj_cnguVgRRiBG_,%function
 b__MAFg3__16irpgbeVgAF_9nyybpngbeVgRRR21__chfu_onpx_fybj_cnguVgRRiBG_:
 nop
@@ -28068,12 +28068,12 @@
 b__MAX14PCQS_QngnNinvy15TrgFlagnkCnefreRi:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN6_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN6_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN6_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN6_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRREAF_9nyybpngbeVF7_RRR9chfu_onpxRBF7_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRREAF_9nyybpngbeVF7_RRR9chfu_onpxRBF7_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRREAF_9nyybpngbeVF7_RRR9chfu_onpxRBF7_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeVA17PCQS_BowrpgJnyxre17FhobowrpgVgrengbeRAF_14qrsnhyg_qryrgrVF3_RRRREAF_9nyybpngbeVF7_RRR9chfu_onpxRBF7_:
 nop
@@ -28238,7 +28238,7 @@
 b__M18SK_Enaqbz_ZG_Fgnegw:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREvAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF7_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREvAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF7_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREvAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF7_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgernzWAFg3__110havdhr_cgeVu13SkSerrQryrgreRREvAF3_V15PCQS_QvpgvbanelAF2_14qrsnhyg_qryrgrVF7_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -28353,7 +28353,7 @@
 b__MA21PCJY_RqvgVzcy_Erserfu3NqqREX13PSK_SybngErpg:
 nop
 .text
-.globl b__MA3ntt9cbq_qrdhrVAF_10cbvag_glcrRYw6RR14nyybpngr_oybpxRw
+.weak b__MA3ntt9cbq_qrdhrVAF_10cbvag_glcrRYw6RR14nyybpngr_oybpxRw
 .type b__MA3ntt9cbq_qrdhrVAF_10cbvag_glcrRYw6RR14nyybpngr_oybpxRw,%function
 b__MA3ntt9cbq_qrdhrVAF_10cbvag_glcrRYw6RR14nyybpngr_oybpxRw:
 nop
@@ -28678,7 +28678,7 @@
 b__MA18VSK_FrrxnoyrFgernz18PerngrSebzSvyranzrRCXpw:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_:
 nop
@@ -28698,7 +28698,7 @@
 b__MA18PCQS_TencuvpFgngrfQ2Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwZ24PCQS_FgernzPbagragCnefreSiiRRRAF_19__znc_inyhr_pbzcnerVwF5_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FS_RRyRRECAF_15__gerr_raq_abqrVFU_RRFV_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwZ24PCQS_FgernzPbagragCnefreSiiRRRAF_19__znc_inyhr_pbzcnerVwF5_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FS_RRyRRECAF_15__gerr_raq_abqrVFU_RRFV_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwZ24PCQS_FgernzPbagragCnefreSiiRRRAF_19__znc_inyhr_pbzcnerVwF5_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FS_RRyRRECAF_15__gerr_raq_abqrVFU_RRFV_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwZ24PCQS_FgernzPbagragCnefreSiiRRRAF_19__znc_inyhr_pbzcnerVwF5_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FS_RRyRRECAF_15__gerr_raq_abqrVFU_RRFV_EXG_:
 nop
@@ -28798,7 +28798,7 @@
 b__MA14PCQS_QngnNinvy12YbnqQbpCntrfRi:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR12VfInyvqVaqrkRz
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR12VfInyvqVaqrkRz
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR12VfInyvqVaqrkRz,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR12VfInyvqVaqrkRz:
 nop
@@ -28893,7 +28893,7 @@
 b__MA22PCJY_RqvgVzcy_CebivqreP2RC12VCIG_SbagZnc:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVC16PCQSFQX_CntrIvrjC8PCJY_JaqRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVC16PCQSFQX_CntrIvrjC8PCJY_JaqRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVC16PCQSFQX_CntrIvrjC8PCJY_JaqRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVC16PCQSFQX_CntrIvrjC8PCJY_JaqRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
@@ -28923,7 +28923,7 @@
 b__MA6cqsvhz4onfr10NyybpCntrfRCizzAF0_30CntrNpprffvovyvglPbasvthengvbaR:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRECXpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRECXpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRECXpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRRECXpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -28953,7 +28953,7 @@
 b__MA9PCQS_CntrQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA16PCQS_YvaxRkgenpg4YvaxRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA16PCQS_YvaxRkgenpg4YvaxRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA16PCQS_YvaxRkgenpg4YvaxRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA16PCQS_YvaxRkgenpg4YvaxRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -28983,7 +28983,7 @@
 b__MA16PCQS_SbezPbageby21TrgQrsnhygPbagebySbagRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR18__pbafgehpg_ng_raqVAF_14__ovg_vgrengbeVF3_Yo0RYz0RRRRRAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVG_RR5inyhrRiR4glcrRF8_F8_
+.weak b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR18__pbafgehpg_ng_raqVAF_14__ovg_vgrengbeVF3_Yo0RYz0RRRRRAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVG_RR5inyhrRiR4glcrRF8_F8_
 .type b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR18__pbafgehpg_ng_raqVAF_14__ovg_vgrengbeVF3_Yo0RYz0RRRRRAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVG_RR5inyhrRiR4glcrRF8_F8_,%function
 b__MAFg3__16irpgbeVoAF_9nyybpngbeVoRRR18__pbafgehpg_ng_raqVAF_14__ovg_vgrengbeVF3_Yo0RYz0RRRRRAF_9ranoyr_vsVKfe21__vf_sbejneq_vgrengbeVG_RR5inyhrRiR4glcrRF8_F8_:
 nop
@@ -29023,7 +29023,7 @@
 b_pzfPerngrYvarnevmngvbaQrivprYvaxGUE:
 nop
 .text
-.globl b__MAFg3__16irpgbeV12SK_CNGUCBVAGAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeV12SK_CNGUCBVAGAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeV12SK_CNGUCBVAGAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeV12SK_CNGUCBVAGAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -29078,7 +29078,7 @@
 b__M14Erivfvba6_UnfuEXA5skpeg10OlgrFgevatRCXuF4_Cu:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpRrdRCXp
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpRrdRCXp
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpRrdRCXp,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpRrdRCXp:
 nop
@@ -29198,7 +29198,7 @@
 b__MAX11PCQS_Ahzore10TrgVagrtreRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVA5skpeg10OlgrFgevatRC11PCQS_BowrpgRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVA5skpeg10OlgrFgevatRC11PCQS_BowrpgRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVA5skpeg10OlgrFgevatRC11PCQS_BowrpgRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVA5skpeg10OlgrFgevatRC11PCQS_BowrpgRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
@@ -29308,7 +29308,7 @@
 b__MA23PCQSFQX_NaabgUnaqyreZte12EryrnfrNaabgRC13PCQSFQX_Naabg:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVA10PSvryqGerr4AbqrRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVA10PSvryqGerr4AbqrRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVA10PSvryqGerr4AbqrRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVA10PSvryqGerr4AbqrRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
@@ -29353,7 +29353,7 @@
 b__MA21PCQSFQX_JvqtrgUnaqyre11BaXvyySbphfRCA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRw:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_:
 nop
@@ -29363,7 +29363,7 @@
 b__MA9PCQS_Sbag14TrgFgevatJvqguRCXpv:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpRygREXF1_
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpRygREXF1_
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpRygREXF1_,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpRygREXF1_:
 nop
@@ -29383,7 +29383,7 @@
 b__MAX13PCJY_RqvgPgey7TrgGrkgRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVCX11PCQS_BowrpgAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FO_RRyRRECAF_15__gerr_raq_abqrVFQ_RRFR_EXG_
+.weak b__MAFg3__16__gerrVCX11PCQS_BowrpgAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FO_RRyRRECAF_15__gerr_raq_abqrVFQ_RRFR_EXG_
 .type b__MAFg3__16__gerrVCX11PCQS_BowrpgAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FO_RRyRRECAF_15__gerr_raq_abqrVFQ_RRFR_EXG_,%function
 b__MAFg3__16__gerrVCX11PCQS_BowrpgAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FO_RRyRRECAF_15__gerr_raq_abqrVFQ_RRFR_EXG_:
 nop
@@ -29488,7 +29488,7 @@
 b__MAX15PCQSFQX_ONNaabg9TrgNCQvpgRi:
 nop
 .text
-.globl b__MA3ntt17fgebxr_pnyp_zvgreVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_EXAF_11iregrk_qvfgRF8_F8_sssssAF_11yvar_wbva_rRss
+.weak b__MA3ntt17fgebxr_pnyp_zvgreVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_EXAF_11iregrk_qvfgRF8_F8_sssssAF_11yvar_wbva_rRss
 .type b__MA3ntt17fgebxr_pnyp_zvgreVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_EXAF_11iregrk_qvfgRF8_F8_sssssAF_11yvar_wbva_rRss,%function
 b__MA3ntt17fgebxr_pnyp_zvgreVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_EXAF_11iregrk_qvfgRF8_F8_sssssAF_11yvar_wbva_rRss:
 nop
@@ -29678,7 +29678,7 @@
 b__MAX14PCQS_VagreSbez11PbhagSvryqfREXA5skpeg10JvqrFgevatR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11SG_SnprErp_AF_10havdhr_cgeVA13PSK_SbagPnpur16PbhagrqSnprPnpurRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_FN_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11SG_SnprErp_AF_10havdhr_cgeVA13PSK_SbagPnpur16PbhagrqSnprPnpurRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_FN_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11SG_SnprErp_AF_10havdhr_cgeVA13PSK_SbagPnpur16PbhagrqSnprPnpurRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_FN_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11SG_SnprErp_AF_10havdhr_cgeVA13PSK_SbagPnpur16PbhagrqSnprPnpurRAF_14qrsnhyg_qryrgrVF6_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_FN_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVFN_RRR7qrfgeblRCAF_11__gerr_abqrVFN_CiRR:
 nop
@@ -29788,7 +29788,7 @@
 b__MAX10PCQS_Neenl7TrgGlcrRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBEAF_9nyybpngbeVF2_RRR10chfu_sebagREXF2_
+.weak b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBEAF_9nyybpngbeVF2_RRR10chfu_sebagREXF2_
 .type b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBEAF_9nyybpngbeVF2_RRR10chfu_sebagREXF2_,%function
 b__MAFg3__114__fcyvg_ohssreVC13CNTRPUNE_VASBEAF_9nyybpngbeVF2_RRR10chfu_sebagREXF2_:
 nop
@@ -29903,7 +29903,7 @@
 b_t_SKPZNC_HavWVF_HPF2_UJ_I_4:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwyRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwyRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwyRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwyRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
@@ -29918,7 +29918,7 @@
 b__MA22VSK_EraqreQrivprQevire11QenjFunqvatRCX19PCQS_FunqvatCnggreaCX10PSK_ZngevkEX7SK_ERPGvo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVuRRiBG_
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVuRRiBG_
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVuRRiBG_,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVuRRiBG_:
 nop
@@ -29973,7 +29973,7 @@
 b_pzfYPu2Yno:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpRarRCXp
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpRarRCXp
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpRarRCXp,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpRarRCXp:
 nop
@@ -29993,7 +29993,7 @@
 b__MA12PCJY_YvfgObk9BaPerngrqRi:
 nop
 .text
-.globl b__MA5skpeg18FgevatQngnGrzcyngrVjR6PerngrREXF1_
+.weak b__MA5skpeg18FgevatQngnGrzcyngrVjR6PerngrREXF1_
 .type b__MA5skpeg18FgevatQngnGrzcyngrVjR6PerngrREXF1_,%function
 b__MA5skpeg18FgevatQngnGrzcyngrVjR6PerngrREXF1_:
 nop
@@ -30038,7 +30038,7 @@
 b__MGI11PON_SbagZnc:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVA5skpeg10OlgrFgevatRF3_RRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVA5skpeg10OlgrFgevatRF3_RRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVA5skpeg10OlgrFgevatRF3_RRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVA5skpeg10OlgrFgevatRF3_RRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_:
 nop
@@ -30133,7 +30133,7 @@
 b__MA15PCQS_AhzoreGerrP1RC15PCQS_Qvpgvbanel:
 nop
 .text
-.globl b__MAFg3__16irpgbeV13WOvt2NevguPgkAF_9nyybpngbeVF1_RRR6nffvtaVCF1_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_
+.weak b__MAFg3__16irpgbeV13WOvt2NevguPgkAF_9nyybpngbeVF1_RRR6nffvtaVCF1_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_
 .type b__MAFg3__16irpgbeV13WOvt2NevguPgkAF_9nyybpngbeVF1_RRR6nffvtaVCF1_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_,%function
 b__MAFg3__16irpgbeV13WOvt2NevguPgkAF_9nyybpngbeVF1_RRR6nffvtaVCF1_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_:
 nop
@@ -30148,7 +30148,7 @@
 b__MA14PCQS_SbezSvryq12PurpxPbagebyRvoo:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1REXF1_
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1REXF1_
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1REXF1_,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVpRP1REXF1_:
 nop
@@ -30203,7 +30203,7 @@
 b_bcw_gpq_perngr:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -30218,17 +30218,17 @@
 b_bcw_wc2_qrpbqr:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2RCXjz
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2RCXjz
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2RCXjz,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2RCXjz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF3_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF3_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF3_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PCQS_BowrpgAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF3_RRRAFY_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF9_CAF_11__gerr_abqrVF9_CiRRyRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN1_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN1_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN1_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN1_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -30263,7 +30263,7 @@
 b__M14FgevatGbSKNETOEXA5skpeg18FgevatIvrjGrzcyngrVjRR:
 nop
 .text
-.globl b__MA3ntt18pbai_nqncgbe_iptraVAF_12cngu_fgbentrRAF_12iptra_fgebxrRAF_12ahyy_znexrefRR6iregrkRCsF5_
+.weak b__MA3ntt18pbai_nqncgbe_iptraVAF_12cngu_fgbentrRAF_12iptra_fgebxrRAF_12ahyy_znexrefRR6iregrkRCsF5_
 .type b__MA3ntt18pbai_nqncgbe_iptraVAF_12cngu_fgbentrRAF_12iptra_fgebxrRAF_12ahyy_znexrefRR6iregrkRCsF5_,%function
 b__MA3ntt18pbai_nqncgbe_iptraVAF_12cngu_fgbentrRAF_12iptra_fgebxrRAF_12ahyy_znexrefRR6iregrkRCsF5_:
 nop
@@ -30408,7 +30408,7 @@
 b__MA9PCJY_VpbaQ2Ri:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5ortvaRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5ortvaRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5ortvaRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5ortvaRi:
 nop
@@ -30423,7 +30423,7 @@
 b__MA14PCQS_QngnNinvy13CnefrQbphzragRCXp:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN7_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN7_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN7_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN7_XpoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -30463,7 +30463,7 @@
 b__MA12PCJY_YvfgObk18QenjGuvfNccrnenaprRC16PSK_EraqreQrivprEX10PSK_Zngevk:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2REj
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2REj
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2REj,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2REj:
 nop
@@ -30803,7 +30803,7 @@
 b_UhssznaGnoyr_O13:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA3ntt9cbq_qrdhrVAF_11iregrk_qvfgRYw6RR14nyybpngr_oybpxRw
+.weak b__MA3ntt9cbq_qrdhrVAF_11iregrk_qvfgRYw6RR14nyybpngr_oybpxRw
 .type b__MA3ntt9cbq_qrdhrVAF_11iregrk_qvfgRYw6RR14nyybpngr_oybpxRw,%function
 b__MA3ntt9cbq_qrdhrVAF_11iregrk_qvfgRYw6RR14nyybpngr_oybpxRw:
 nop
@@ -30813,7 +30813,7 @@
 b__MAX9PCQS_Sbag14VfGehrGlcrSbagRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA16PCQS_FnzcyrqShap16FnzcyrRapbqrVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA16PCQS_FnzcyrqShap16FnzcyrRapbqrVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA16PCQS_FnzcyrqShap16FnzcyrRapbqrVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA16PCQS_FnzcyrqShap16FnzcyrRapbqrVasbRAF_9nyybpngbeVF2_RRR8__nccraqRz:
 nop
@@ -30833,7 +30833,7 @@
 b_pzfSerrCebsvyrFrdhraprQrfpevcgvba:
 nop
 .text
-.globl b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_
+.weak b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_
 .type b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_,%function
 b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_:
 nop
@@ -30848,7 +30848,7 @@
 b_UhssznaGnoyr_O15:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA3ntt15fgebxr_pnyp_pncVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_EXAF_11iregrk_qvfgRF8_sAF_10yvar_pnc_rRss
+.weak b__MA3ntt15fgebxr_pnyp_pncVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_EXAF_11iregrk_qvfgRF8_sAF_10yvar_pnc_rRss
 .type b__MA3ntt15fgebxr_pnyp_pncVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_EXAF_11iregrk_qvfgRF8_sAF_10yvar_pnc_rRss,%function
 b__MA3ntt15fgebxr_pnyp_pncVAF_9cbq_qrdhrVAF_10cbvag_glcrRYw6RRRRRiEG_EXAF_11iregrk_qvfgRF8_sAF_10yvar_pnc_rRss:
 nop
@@ -30938,7 +30938,7 @@
 b__MA16PSKRH_VafregJbeqQ1Ri:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
@@ -31023,7 +31023,7 @@
 b__MA19FpbcrqSbagGenafsbezP2RC11SG_SnprErp_C10SG_Zngevk_:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR8PbagnvafRj
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR8PbagnvafRj
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR8PbagnvafRj,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR8PbagnvafRj:
 nop
@@ -31093,7 +31093,7 @@
 b__MAX14PCQS_VagreSbez17TrgPbagebyNgCbvagRC9PCQS_CntrEX13PSK_CGrzcyngrVsRCv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVsRRiBG_
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVsRRiBG_
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVsRRiBG_,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVsRRiBG_:
 nop
@@ -31168,12 +31168,12 @@
 b__MA22PCQSFQX_ONNaabgUnaqyre12EryrnfrNaabgRC13PCQSFQX_Naabg:
 nop
 .text
-.globl b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR
+.weak b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR
 .type b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR,%function
 b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVC15PCQS_QvpgvbanelA5skpeg9ErgnvaCgeV18PCQS_FgehpgRyrzragRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVC15PCQS_QvpgvbanelA5skpeg9ErgnvaCgeV18PCQS_FgehpgRyrzragRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVC15PCQS_QvpgvbanelA5skpeg9ErgnvaCgeV18PCQS_FgehpgRyrzragRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVC15PCQS_QvpgvbanelA5skpeg9ErgnvaCgeV18PCQS_FgehpgRyrzragRRRRAF_19__znc_inyhr_pbzcnerVF3_F8_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
@@ -31253,12 +31253,12 @@
 b__MAX16PCQS_PbagragZnex8ZnexQngn18TrgZnexrqPbagragVQRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_BowrpgC18PCQS_PbhagrqBowrpgV12PCQS_CnggreaRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_BowrpgC18PCQS_PbhagrqBowrpgV12PCQS_CnggreaRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_BowrpgC18PCQS_PbhagrqBowrpgV12PCQS_CnggreaRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVCX11PCQS_BowrpgC18PCQS_PbhagrqBowrpgV12PCQS_CnggreaRRRAF_19__znc_inyhr_pbzcnerVF4_F9_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV9PCQS_CFBCAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV9PCQS_CFBCAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV9PCQS_CFBCAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV9PCQS_CFBCAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -31283,12 +31283,12 @@
 b__MA14PCQSFQX_Jvqtrg16PyrneNccZbqvsvrqRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeV20PCQS_PbagragZnexVgrzAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeV20PCQS_PbagragZnexVgrzAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeV20PCQS_PbagragZnexVgrzAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeV20PCQS_PbagragZnexVgrzAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN10_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN10_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN10_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV9PCQS_AnzrWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREN10_XpRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -31298,7 +31298,7 @@
 b__MA11PSKRH_PyrneQ0Ri:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2REXF1_
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2REXF1_
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2REXF1_,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVjRP2REXF1_:
 nop
@@ -31393,7 +31393,7 @@
 b__MA15PCQS_CntrBowrpg6NfCnguRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwZ24PCQS_FgernzPbagragCnefreSiiRRRAF_19__znc_inyhr_pbzcnerVwF5_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwZ24PCQS_FgernzPbagragCnefreSiiRRRAF_19__znc_inyhr_pbzcnerVwF5_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwZ24PCQS_FgernzPbagragCnefreSiiRRRAF_19__znc_inyhr_pbzcnerVwF5_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwZ24PCQS_FgernzPbagragCnefreSiiRRRAF_19__znc_inyhr_pbzcnerVwF5_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR:
 nop
@@ -31408,7 +31408,7 @@
 b__MA11PSKRH_Pyrne4HaqbRi:
 nop
 .text
-.globl b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10OlgrFgevatRR5PyrneRi
+.weak b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10OlgrFgevatRR5PyrneRi
 .type b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10OlgrFgevatRR5PyrneRi,%function
 b__MA5skpeg18FgevatCbbyGrzcyngrVAF_10OlgrFgevatRR5PyrneRi:
 nop
@@ -31423,7 +31423,7 @@
 b__M14QrsnhygTrgSbagC17_SCQS_FLFSBAGVASBCXp:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC15PCQS_QvpgvbanelAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVC15PCQS_QvpgvbanelAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVC15PCQS_QvpgvbanelAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVC15PCQS_QvpgvbanelAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -31513,7 +31513,7 @@
 b__MA14SCQS_PUNE_VASBQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA5skpeg10JvqrFgevatRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA5skpeg10JvqrFgevatRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA5skpeg10JvqrFgevatRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA5skpeg10JvqrFgevatRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -31558,7 +31558,7 @@
 b__MA19PCQS_GrkgBowrpgVgrzP1Ri:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5TrgVQRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5TrgVQRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5TrgVQRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR5TrgVQRi:
 nop
@@ -31633,7 +31633,7 @@
 b__MA5skpegyfREAFg3__113onfvp_bfgernzVpAF0_11pune_genvgfVpRRRREXAF_18FgevatIvrjGrzcyngrVpRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRAF_9nyybpngbeVF4_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRAF_9nyybpngbeVF4_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRAF_9nyybpngbeVF4_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRAF_9nyybpngbeVF4_RRR8__nccraqRz:
 nop
@@ -31953,7 +31953,7 @@
 b__MA13PCQS_ObbxznexQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV13PCIG_JbeqVasbAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR6vafregRAF_11__jenc_vgreVCXF5_RRBF5_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV13PCIG_JbeqVasbAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR6vafregRAF_11__jenc_vgreVCXF5_RRBF5_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV13PCIG_JbeqVasbAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR6vafregRAF_11__jenc_vgreVCXF5_RRBF5_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV13PCIG_JbeqVasbAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR6vafregRAF_11__jenc_vgreVCXF5_RRBF5_:
 nop
@@ -31963,12 +31963,12 @@
 b__MA10PCJY_GvzreQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVwwRRwRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVwwRRwRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVwwRRwRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVwwRRwRRAF_19__znc_inyhr_pbzcnerVF3_F4_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF2_9ErgnvaCgeV9PCQS_PZncRRRRAF_19__znc_inyhr_pbzcnerVF3_F7_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF2_9ErgnvaCgeV9PCQS_PZncRRRRAF_19__znc_inyhr_pbzcnerVF3_F7_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF2_9ErgnvaCgeV9PCQS_PZncRRRRAF_19__znc_inyhr_pbzcnerVF3_F7_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF2_9ErgnvaCgeV9PCQS_PZncRRRRAF_19__znc_inyhr_pbzcnerVF3_F7_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF3_RRRAFW_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -32023,7 +32023,7 @@
 b__MA13PCJY_PbzobObk15FrgSvyyreAbgvslRC18VCJY_Svyyre_Abgvsl:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVAF_10havdhr_cgeV15PCQS_CntrBowrpgAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR5pyrneRi:
 nop
@@ -32133,7 +32133,7 @@
 b_pzfCvcryvarNyybp:
 nop
 .data
-.globl b__MGFFg12yratgu_reebe
+.weak b__MGFFg12yratgu_reebe
 .type b__MGFFg12yratgu_reebe,%object
 b__MGFFg12yratgu_reebe:
 .space __SIZEOF_POINTER__
@@ -32148,7 +32148,7 @@
 b__MA18PCQS_PelcgbUnaqyre11PelcgSvavfuRCiE13PSK_OvanelOhso:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRAF_3zncVwwAF_4yrffVwRRAF_9nyybpngbeVAF_4cnveVXwwRRRRRRRRAF_19__znc_inyhr_pbzcnerVF5_FS_AF7_VF5_RRYo1RRRAF9_VFS_RRR7qrfgeblRCAF_11__gerr_abqrVFS_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRAF_3zncVwwAF_4yrffVwRRAF_9nyybpngbeVAF_4cnveVXwwRRRRRRRRAF_19__znc_inyhr_pbzcnerVF5_FS_AF7_VF5_RRYo1RRRAF9_VFS_RRR7qrfgeblRCAF_11__gerr_abqrVFS_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRAF_3zncVwwAF_4yrffVwRRAF_9nyybpngbeVAF_4cnveVXwwRRRRRRRRAF_19__znc_inyhr_pbzcnerVF5_FS_AF7_VF5_RRYo1RRRAF9_VFS_RRR7qrfgeblRCAF_11__gerr_abqrVFS_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg9ErgnvaCgeV14PCQS_FgernzNppRRAF_3zncVwwAF_4yrffVwRRAF_9nyybpngbeVAF_4cnveVXwwRRRRRRRRAF_19__znc_inyhr_pbzcnerVF5_FS_AF7_VF5_RRYo1RRRAF9_VFS_RRR7qrfgeblRCAF_11__gerr_abqrVFS_CiRR:
 nop
@@ -32188,7 +32188,7 @@
 b_w2x_qhzc_vzntr_urnqre:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC13PCQSFQX_NaabgAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVC13PCQSFQX_NaabgAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVC13PCQSFQX_NaabgAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVC13PCQSFQX_NaabgAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -32573,7 +32573,7 @@
 b__MA13PSK_SnprPnpur17YbbxHcTylcuOvgzncRCX8PSK_SbagCX10PSK_ZngevkEXA5skpeg10OlgrFgevatRwovv:
 nop
 .text
-.globl b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR7qrfgeblRCAF_11__gerr_abqrVwCiRR
+.weak b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR7qrfgeblRCAF_11__gerr_abqrVwCiRR
 .type b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR7qrfgeblRCAF_11__gerr_abqrVwCiRR,%function
 b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR7qrfgeblRCAF_11__gerr_abqrVwCiRR:
 nop
@@ -32598,7 +32598,7 @@
 b__MA19PSK_NttQrivprQevire18FrgPyvc_CnguFgebxrRCX12PSK_CnguQngnCX10PSK_ZngevkCX18PSK_TencuFgngrQngn:
 nop
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVjR12GevzzrqEvtugRj
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVjR12GevzzrqEvtugRj
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVjR12GevzzrqEvtugRj,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVjR12GevzzrqEvtugRj:
 nop
@@ -32638,7 +32638,7 @@
 b__M23PSKSybngErpgSebzSFERPGSEX10_SF_ERPGS_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV13WOvt2CntrVasbAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV13WOvt2CntrVasbAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV13WOvt2CntrVasbAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV13WOvt2CntrVasbAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -32778,7 +32778,7 @@
 b__MA16PCQS_QbpCntrQngn15TrgFgnaqneqSbagREXA5skpeg10OlgrFgevatRC17PCQS_SbagRapbqvat:
 nop
 .text
-.globl b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR21__chfu_onpx_fybj_cnguVyRRiBG_
+.weak b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR21__chfu_onpx_fybj_cnguVyRRiBG_
 .type b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR21__chfu_onpx_fybj_cnguVyRRiBG_,%function
 b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR21__chfu_onpx_fybj_cnguVyRRiBG_:
 nop
@@ -32798,7 +32798,7 @@
 b__MA14PCQS_NyyFgngrf12CebprffRkgTFRC15PCQS_QvpgvbanelC24PCQS_FgernzPbagragCnefre:
 nop
 .text
-.globl b__MAFg3__16irpgbeV15SKGRKG_TYLCUCBFAF_9nyybpngbeVF1_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeV15SKGRKG_TYLCUCBFAF_9nyybpngbeVF1_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeV15SKGRKG_TYLCUCBFAF_9nyybpngbeVF1_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeV15SKGRKG_TYLCUCBFAF_9nyybpngbeVF1_RRR8__nccraqRz:
 nop
@@ -32903,7 +32903,7 @@
 b_pzfPerngrYno2Cebsvyr:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV13PCQS_QbphzragWAFg3__110havdhr_cgeV11PCQS_CnefreAF2_14qrsnhyg_qryrgrVF4_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV13PCQS_QbphzragWAFg3__110havdhr_cgeV11PCQS_CnefreAF2_14qrsnhyg_qryrgrVF4_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV13PCQS_QbphzragWAFg3__110havdhr_cgeV11PCQS_CnefreAF2_14qrsnhyg_qryrgrVF4_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV13PCQS_QbphzragWAFg3__110havdhr_cgeV11PCQS_CnefreAF2_14qrsnhyg_qryrgrVF4_RRRRRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -32923,7 +32923,7 @@
 b__MAX5skpeg10OlgrFgevat4SvaqREXAF_18FgevatIvrjGrzcyngrVpRRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_:
 nop
@@ -32988,7 +32988,7 @@
 b__MA27PPbqrp_SyngrFpnayvarQrpbqreQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVCXuAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVCXuAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVCXuAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVCXuAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
@@ -32998,7 +32998,7 @@
 b__MA14PCQS_QngnNinvy21CnefrVaqverpgBowrpgNgRywC25PCQS_VaqverpgBowrpgUbyqre:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_6irpgbeVC15PCQS_QvpgvbanelAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVwF8_AF_4yrffVwRRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_6irpgbeVC15PCQS_QvpgvbanelAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVwF8_AF_4yrffVwRRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_6irpgbeVC15PCQS_QvpgvbanelAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVwF8_AF_4yrffVwRRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwAF_6irpgbeVC15PCQS_QvpgvbanelAF_9nyybpngbeVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVwF8_AF_4yrffVwRRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
@@ -33018,17 +33018,17 @@
 b__MGI20PCQS_QVOGenafsreShap:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PGGSbagQrfpAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PGGSbagQrfpAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PGGSbagQrfpAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA5skpeg10OlgrFgevatRAF_10havdhr_cgeV11PGGSbagQrfpAF_14qrsnhyg_qryrgrVF5_RRRRRRAF_19__znc_inyhr_pbzcnerVF3_F9_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF9_RRR7qrfgeblRCAF_11__gerr_abqrVF9_CiRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWECF3_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWECF3_RRRiQcBG_
 .type b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWECF3_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVA5skpeg10BofreinoyrV13PCQSFQX_NaabgR11BofreirqCgeRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWECF3_RRRiQcBG_:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREF5_oRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREF5_oRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREF5_oRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREF5_oRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -33083,7 +33083,7 @@
 b__MA14PCQS_ErsreraprP1RC25PCQS_VaqverpgBowrpgUbyqrew:
 nop
 .text
-.globl b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREF5_EoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
+.weak b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREF5_EoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_
 .type b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREF5_EoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_,%function
 b__MA6cqsvhz10ZnxrHavdhrV11PCQS_FgevatWEA5skpeg7JrnxCgeVAF2_18FgevatCbbyGrzcyngrVAF2_10OlgrFgevatRRRAFg3__114qrsnhyg_qryrgrVF6_RRRREF5_EoRRRAF_8vagreany16ZnxrHavdhrErfhygVG_R6FpnyneRQcBG0_:
 nop
@@ -33098,7 +33098,7 @@
 b__MA12PCYFG_Fryrpg4QbarRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV27PCQSFQX_SbezSvyyRaivebazragR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV27PCQSFQX_SbezSvyyRaivebazragR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV27PCQSFQX_SbezSvyyRaivebazragR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVCA5skpeg10BofreinoyrV27PCQSFQX_SbezSvyyRaivebazragR11BofreirqCgeRAF_4yrffVF6_RRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
@@ -33118,7 +33118,7 @@
 b__MA15PCQS_GrkgBowrpgP2Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11PCQS_FgernzC20PCQS_VzntrPnpurRagelRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11PCQS_FgernzC20PCQS_VzntrPnpurRagelRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11PCQS_FgernzC20PCQS_VzntrPnpurRagelRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVC11PCQS_FgernzC20PCQS_VzntrPnpurRagelRRAF_19__znc_inyhr_pbzcnerVF3_F6_AF_4yrffVF3_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
@@ -33328,7 +33328,7 @@
 b__MAX9PCQS_Anzr7JevgrGbRC17VSK_NepuvirFgernz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR6vafregRAF_11__jenc_vgreVCXyRRBy
+.weak b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR6vafregRAF_11__jenc_vgreVCXyRRBy
 .type b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR6vafregRAF_11__jenc_vgreVCXyRRBy,%function
 b__MAFg3__16irpgbeVyAF_9nyybpngbeVyRRR6vafregRAF_11__jenc_vgreVCXyRRBy:
 nop
@@ -33338,7 +33338,7 @@
 b__MGI16PSKRH_VafregGrkg:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5SvefgRi
+.weak b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5SvefgRi
 .type b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5SvefgRi,%function
 b__MAX5skpeg18FgevatIvrjGrzcyngrVpR5SvefgRi:
 nop
@@ -33473,7 +33473,7 @@
 b__MAX13PCJY_RqvgVzcy12TrgEnatrGrkgREX14PCIG_JbeqEnatr:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVA13PCJY_YvfgPgey4VgrzRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVA13PCJY_YvfgPgey4VgrzRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVA13PCJY_YvfgPgey4VgrzRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVA13PCJY_YvfgPgey4VgrzRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
@@ -33553,7 +33553,7 @@
 b__MA13PSK_SybngErpgP2REX7SK_ERPG:
 nop
 .text
-.globl b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1REXF1_
+.weak b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1REXF1_
 .type b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1REXF1_,%function
 b__MA5skpeg18FgevatIvrjGrzcyngrVjRP1REXF1_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_088.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_088.S
index 8311e94..0dd8d59 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_088.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_088.S
@@ -33,7 +33,7 @@
 b__MA7naqebvq9vzt_hgvyf12RaqvnaBhgchg5jevgrRCXvzz:
 nop
 .text
-.globl b__MA7naqebvq9vzt_hgvyf10GvssJevgre19hapurpxrqOhvyqRagelVwRRAF_2fcVAF0_9GvssRagelRRRgAF0_7GntGlcrRwAF0_10RaqvnaarffRCXG_
+.weak b__MA7naqebvq9vzt_hgvyf10GvssJevgre19hapurpxrqOhvyqRagelVwRRAF_2fcVAF0_9GvssRagelRRRgAF0_7GntGlcrRwAF0_10RaqvnaarffRCXG_
 .type b__MA7naqebvq9vzt_hgvyf10GvssJevgre19hapurpxrqOhvyqRagelVwRRAF_2fcVAF0_9GvssRagelRRRgAF0_7GntGlcrRwAF0_10RaqvnaarffRCXG_,%function
 b__MA7naqebvq9vzt_hgvyf10GvssJevgre19hapurpxrqOhvyqRagelVwRRAF_2fcVAF0_9GvssRagelRRRgAF0_7GntGlcrRwAF0_10RaqvnaarffRCXG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_090.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_090.S
index 26e4e1a..b19c79e 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_090.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_090.S
@@ -28,7 +28,7 @@
 b__MGPA7naqebvq14OaFbhaqGevttreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq20OcFbhaqGevttrePyvragR
+.weak b__MGGA7naqebvq20OcFbhaqGevttrePyvragR
 .type b__MGGA7naqebvq20OcFbhaqGevttrePyvragR,%object
 b__MGGA7naqebvq20OcFbhaqGevttrePyvragR:
 .space __SIZEOF_POINTER__
@@ -83,7 +83,7 @@
 b__MGPA7naqebvq12FbhaqGevttreR0_AF_19VFbhaqGevttrePyvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq14OcFbhaqGevttreR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq14OcFbhaqGevttreR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq14OcFbhaqGevttreR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq14OcFbhaqGevttreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -93,7 +93,7 @@
 b__MGGA7naqebvq14OaFbhaqGevttreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq20OcFbhaqGevttrePyvragR
+.weak b__MGIA7naqebvq20OcFbhaqGevttrePyvragR
 .type b__MGIA7naqebvq20OcFbhaqGevttrePyvragR,%object
 b__MGIA7naqebvq20OcFbhaqGevttrePyvragR:
 .space __SIZEOF_POINTER__
@@ -103,7 +103,7 @@
 b__MA7naqebvq22VFbhaqGevttreUjFreivpr10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -128,7 +128,7 @@
 b__MA7naqebvq12FbhaqGevttre11yvfgZbqhyrfREXAF_8Fgevat16RC31fbhaq_gevttre_zbqhyr_qrfpevcgbeCw:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_13VFbhaqGevttreRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_13VFbhaqGevttreRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_13VFbhaqGevttreRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_13VFbhaqGevttreRR10baNfOvaqreRi:
 nop
@@ -138,7 +138,7 @@
 b__MA7naqebvq13VFbhaqGevttre14trgQrsnhygVzcyRi:
 nop
 .data
-.globl b__MGGA7naqebvq14OcFbhaqGevttreR
+.weak b__MGGA7naqebvq14OcFbhaqGevttreR
 .type b__MGGA7naqebvq14OcFbhaqGevttreR,%object
 b__MGGA7naqebvq14OcFbhaqGevttreR:
 .space __SIZEOF_POINTER__
@@ -168,7 +168,7 @@
 b__MA7naqebvq12FbhaqGevttre12thvqGbFgevatRCX12nhqvb_hhvq_fCpz:
 nop
 .data
-.globl b__MGIA7naqebvq14OcFbhaqGevttreR
+.weak b__MGIA7naqebvq14OcFbhaqGevttreR
 .type b__MGIA7naqebvq14OcFbhaqGevttreR,%object
 b__MGIA7naqebvq14OcFbhaqGevttreR:
 .space __SIZEOF_POINTER__
@@ -208,12 +208,12 @@
 b__MGPA7naqebvq22VFbhaqGevttreUjFreivprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_19VFbhaqGevttrePyvragRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_19VFbhaqGevttrePyvragRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_19VFbhaqGevttrePyvragRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_19VFbhaqGevttrePyvragRR10baNfOvaqreRi:
 nop
 .data
-.globl b__MGPA7naqebvq14OcFbhaqGevttreR0_AF_11OcVagresnprVAF_13VFbhaqGevttreRRR
+.weak b__MGPA7naqebvq14OcFbhaqGevttreR0_AF_11OcVagresnprVAF_13VFbhaqGevttreRRR
 .type b__MGPA7naqebvq14OcFbhaqGevttreR0_AF_11OcVagresnprVAF_13VFbhaqGevttreRRR,%object
 b__MGPA7naqebvq14OcFbhaqGevttreR0_AF_11OcVagresnprVAF_13VFbhaqGevttreRRR:
 .space __SIZEOF_POINTER__
@@ -228,7 +228,7 @@
 b__MA7naqebvq19VFbhaqGevttrePyvrag14trgQrsnhygVzcyRi:
 nop
 .data
-.globl b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR0_AF_11OcVagresnprVAF_22VFbhaqGevttreUjFreivprRRR
+.weak b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR0_AF_11OcVagresnprVAF_22VFbhaqGevttreUjFreivprRRR
 .type b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR0_AF_11OcVagresnprVAF_22VFbhaqGevttreUjFreivprRRR,%object
 b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR0_AF_11OcVagresnprVAF_22VFbhaqGevttreUjFreivprRRR:
 .space __SIZEOF_POINTER__
@@ -253,7 +253,7 @@
 b__MGPA7naqebvq12FbhaqGevttreR32_AF_7VOvaqre14QrnguErpvcvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq20OcFbhaqGevttrePyvragR0_AF_11OcVagresnprVAF_19VFbhaqGevttrePyvragRRR
+.weak b__MGPA7naqebvq20OcFbhaqGevttrePyvragR0_AF_11OcVagresnprVAF_19VFbhaqGevttrePyvragRRR
 .type b__MGPA7naqebvq20OcFbhaqGevttrePyvragR0_AF_11OcVagresnprVAF_19VFbhaqGevttrePyvragRRR,%object
 b__MGPA7naqebvq20OcFbhaqGevttrePyvragR0_AF_11OcVagresnprVAF_19VFbhaqGevttrePyvragRRR:
 .space __SIZEOF_POINTER__
@@ -328,7 +328,7 @@
 b__MA7naqebvq14OaFbhaqGevttre10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .data
-.globl b__MGPA7naqebvq20OcFbhaqGevttrePyvragR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq20OcFbhaqGevttrePyvragR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq20OcFbhaqGevttrePyvragR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq20OcFbhaqGevttrePyvragR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -388,7 +388,7 @@
 b__MA7naqebvq12FbhaqGevttre24trgFbhaqGevttreUjFreivprRi:
 nop
 .data
-.globl b__MGPA7naqebvq14OcFbhaqGevttreR0_AF_13VFbhaqGevttreR
+.weak b__MGPA7naqebvq14OcFbhaqGevttreR0_AF_13VFbhaqGevttreR
 .type b__MGPA7naqebvq14OcFbhaqGevttreR0_AF_13VFbhaqGevttreR,%object
 b__MGPA7naqebvq14OcFbhaqGevttreR0_AF_13VFbhaqGevttreR:
 .space __SIZEOF_POINTER__
@@ -398,7 +398,7 @@
 b__MGPA7naqebvq23OaFbhaqGevttreUjFreivprR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR0_AF_22VFbhaqGevttreUjFreivprR
+.weak b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR0_AF_22VFbhaqGevttreUjFreivprR
 .type b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR0_AF_22VFbhaqGevttreUjFreivprR,%object
 b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR0_AF_22VFbhaqGevttreUjFreivprR:
 .space __SIZEOF_POINTER__
@@ -418,17 +418,17 @@
 b__MA7naqebvq13VFbhaqGevttre10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq14OcFbhaqGevttreR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq14OcFbhaqGevttreR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq14OcFbhaqGevttreR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq14OcFbhaqGevttreR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq20OcFbhaqGevttrePyvragR0_AF_19VFbhaqGevttrePyvragR
+.weak b__MGPA7naqebvq20OcFbhaqGevttrePyvragR0_AF_19VFbhaqGevttrePyvragR
 .type b__MGPA7naqebvq20OcFbhaqGevttrePyvragR0_AF_19VFbhaqGevttrePyvragR,%object
 b__MGPA7naqebvq20OcFbhaqGevttrePyvragR0_AF_19VFbhaqGevttrePyvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq23OcFbhaqGevttreUjFreivprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -463,7 +463,7 @@
 b__MGua8_A7naqebvq12FbhaqGevttreQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_22VFbhaqGevttreUjFreivprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_22VFbhaqGevttreUjFreivprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_22VFbhaqGevttreUjFreivprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_22VFbhaqGevttreUjFreivprRR10baNfOvaqreRi:
 nop
@@ -473,7 +473,7 @@
 b__MA7naqebvq22VFbhaqGevttreUjFreivpr14trgQrsnhygVzcyRi:
 nop
 .data
-.globl b__MGGA7naqebvq23OcFbhaqGevttreUjFreivprR
+.weak b__MGGA7naqebvq23OcFbhaqGevttreUjFreivprR
 .type b__MGGA7naqebvq23OcFbhaqGevttreUjFreivprR,%object
 b__MGGA7naqebvq23OcFbhaqGevttreUjFreivprR:
 .space __SIZEOF_POINTER__
@@ -498,7 +498,7 @@
 b__MA7naqebvq13VFbhaqGevttre14frgQrsnhygVzcyRAFg3__110havdhr_cgeVF0_AF1_14qrsnhyg_qryrgrVF0_RRRR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_22VFbhaqGevttreUjFreivprRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_22VFbhaqGevttreUjFreivprRRQ2Ri
 .type b__MA7naqebvq2fcVAF_22VFbhaqGevttreUjFreivprRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_22VFbhaqGevttreUjFreivprRRQ2Ri:
 nop
@@ -508,7 +508,7 @@
 b__MGPA7naqebvq20OaFbhaqGevttrePyvragR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq23OcFbhaqGevttreUjFreivprR
+.weak b__MGIA7naqebvq23OcFbhaqGevttreUjFreivprR
 .type b__MGIA7naqebvq23OcFbhaqGevttreUjFreivprR,%object
 b__MGIA7naqebvq23OcFbhaqGevttreUjFreivprR:
 .space __SIZEOF_POINTER__
@@ -643,7 +643,7 @@
 b__MA7naqebvq13VFbhaqGevttreQ2Ri:
 nop
 .data
-.globl b__MGPA7naqebvq20OcFbhaqGevttrePyvragR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq20OcFbhaqGevttrePyvragR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq20OcFbhaqGevttrePyvragR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq20OcFbhaqGevttrePyvragR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_091.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_091.S
index 30107ba..dca915a 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_091.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_091.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR6erunfuRz:
 nop
@@ -23,12 +23,12 @@
 b__MAX7zvavxva14SbagPbyyrpgvba7vgrzvmrRAF_14H16FgevatCvrprRAF_9SbagFglyrRwAF_13SnzvylInevnagRw:
 nop
 .text
-.globl b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRRQ0Ri
+.weak b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRRQ0Ri
 .type b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRRQ0Ri,%function
 b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRRQ0Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WAF_4cnveVF3_wRRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WAF_4cnveVF3_wRRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WAF_4cnveVF3_wRRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVF3_WAF_4cnveVF3_wRRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
@@ -48,22 +48,22 @@
 b__MA7zvavxva17rzbwvOvqvBireevqrRCXiv:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCXA7zvavxva4SbagRwRRAF_22__habeqrerq_znc_unfureVF5_F6_AF_4unfuVF5_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F6_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF5_WAF_4cnveVF5_uRRRRRAFW_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCXA7zvavxva4SbagRwRRAF_22__habeqrerq_znc_unfureVF5_F6_AF_4unfuVF5_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F6_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF5_WAF_4cnveVF5_uRRRRRAFW_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCXA7zvavxva4SbagRwRRAF_22__habeqrerq_znc_unfureVF5_F6_AF_4unfuVF5_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F6_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF5_WAF_4cnveVF5_uRRRRRAFW_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCXA7zvavxva4SbagRwRRAF_22__habeqrerq_znc_unfureVF5_F6_AF_4unfuVF5_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F6_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF5_WAF_4cnveVF5_uRRRRRAFW_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva10SbagSnzvylRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva10SbagSnzvylRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva10SbagSnzvylRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva10SbagSnzvylRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeV14uo_inevngvba_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeV14uo_inevngvba_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeV14uo_inevngvba_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeV14uo_inevngvba_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz:
 nop
@@ -88,12 +88,12 @@
 b__MA7zvavxva15YbpnyrYvfgPnpur12xRzcglYvfgVqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR21__rzcynpr_havdhr_vzcyVWAF_4cnveVCXpwRRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRRQcBG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR21__rzcynpr_havdhr_vzcyVWAF_4cnveVCXpwRRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRRQcBG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR21__rzcynpr_havdhr_vzcyVWAF_4cnveVCXpwRRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRRQcBG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR21__rzcynpr_havdhr_vzcyVWAF_4cnveVCXpwRRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRRQcBG_:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCA7zvavxva10SbagSnzvylRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCA7zvavxva10SbagSnzvylRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCA7zvavxva10SbagSnzvylRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCA7zvavxva10SbagSnzvylRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -128,22 +128,22 @@
 b__MA7zvavxva16oernxYvarBcgvznyREXAF_14H16FgevatCvrprREXAF_12ZrnfherqGrkgREXAF_9YvarJvqguRAF_13OernxFgengrtlRAF_20UlcurangvbaSerdhraplRo:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR8__erunfuRz:
 nop
 .text
-.globl b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR6erzbirREXF2_
+.weak b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR6erzbirREXF2_
 .type b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR6erzbirREXF2_,%function
 b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR6erzbirREXF2_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva11YnlbhgTylcuRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF1_9SnxrqSbagRwsEXsRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7zvavxva11YnlbhgTylcuRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF1_9SnxrqSbagRwsEXsRRRiQcBG_
 .type b__MAFg3__16irpgbeVA7zvavxva11YnlbhgTylcuRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF1_9SnxrqSbagRwsEXsRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7zvavxva11YnlbhgTylcuRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXAF1_9SnxrqSbagRwsEXsRRRiQcBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva12FcnefrOvgFrgRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva12FcnefrOvgFrgRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva12FcnefrOvgFrgRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva12FcnefrOvgFrgRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR8__nccraqRz:
 nop
@@ -158,12 +158,12 @@
 b__MA7zvavxva6Ybpnyr17erfbyirRzbwvFglyrRCXpz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva11UlcuraOernxRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEwEXAF1_15UlcurangvbaGlcrREXsFP_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7zvavxva11UlcuraOernxRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEwEXAF1_15UlcurangvbaGlcrREXsFP_RRRiQcBG_
 .type b__MAFg3__16irpgbeVA7zvavxva11UlcuraOernxRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEwEXAF1_15UlcurangvbaGlcrREXsFP_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7zvavxva11UlcuraOernxRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEwEXAF1_15UlcurangvbaGlcrREXsFP_RRRiQcBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva9SnxrqSbagRAF_9nyybpngbeVF2_RRRP2REXF5_
+.weak b__MAFg3__16irpgbeVA7zvavxva9SnxrqSbagRAF_9nyybpngbeVF2_RRRP2REXF5_
 .type b__MAFg3__16irpgbeVA7zvavxva9SnxrqSbagRAF_9nyybpngbeVF2_RRRP2REXF5_,%function
 b__MAFg3__16irpgbeVA7zvavxva9SnxrqSbagRAF_9nyybpngbeVF2_RRRP2REXF5_:
 nop
@@ -178,7 +178,7 @@
 b__MA7zvavxva10SbagSnzvylP2RAF_13SnzvylInevnagRBAFg3__16irpgbeVAF_4SbagRAF2_9nyybpngbeVF4_RRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva9SnxrqSbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7zvavxva9SnxrqSbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7zvavxva9SnxrqSbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7zvavxva9SnxrqSbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -213,12 +213,12 @@
 b__MA7zvavxva10UlcurangbeP2RCXuzzAF0_17UlcurangvbaYbpnyrR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF9_WF9_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF9_WF9_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF9_WF9_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR25__rzcynpr_havdhr_xrl_netfVF9_WF9_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRzEXs
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRzEXs
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRzEXs,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRzEXs:
 nop
@@ -243,7 +243,7 @@
 b__MA7zvavxva10YbpnyrYvfgP2RBAFg3__16irpgbeVAF_6YbpnyrRAF1_9nyybpngbeVF3_RRRR:
 nop
 .text
-.globl b__MAXFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12YnlbhgCvrprf3XrlRAF2_11YnlbhgCvrprRRRAF_22__habeqrerq_znc_unfureVF4_F6_AF3_9XrlUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_F6_AF_8rdhny_gbVF4_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF4_RRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRREXG_
+.weak b__MAXFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12YnlbhgCvrprf3XrlRAF2_11YnlbhgCvrprRRRAF_22__habeqrerq_znc_unfureVF4_F6_AF3_9XrlUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_F6_AF_8rdhny_gbVF4_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF4_RRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRREXG_
 .type b__MAXFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12YnlbhgCvrprf3XrlRAF2_11YnlbhgCvrprRRRAF_22__habeqrerq_znc_unfureVF4_F6_AF3_9XrlUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_F6_AF_8rdhny_gbVF4_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF4_RRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRREXG_,%function
 b__MAXFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12YnlbhgCvrprf3XrlRAF2_11YnlbhgCvrprRRRAF_22__habeqrerq_znc_unfureVF4_F6_AF3_9XrlUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_F6_AF_8rdhny_gbVF4_RRYo1RRRAF_9nyybpngbeVF6_RRR4svaqVF4_RRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRREXG_:
 nop
@@ -268,17 +268,17 @@
 b__MA7zvavxva18nqqUlcurangbeNyvnfREXAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRRF8_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva11YnlbhgTylcuRAF_9nyybpngbeVF2_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVA7zvavxva11YnlbhgTylcuRAF_9nyybpngbeVF2_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVA7zvavxva11YnlbhgTylcuRAF_9nyybpngbeVF2_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVA7zvavxva11YnlbhgTylcuRAF_9nyybpngbeVF2_RRR7erfreirRz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR7erfreirRz
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR7erfreirRz
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR7erfreirRz,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR7erfreirRz:
 nop
@@ -328,22 +328,22 @@
 b__MAX7zvavxva10Ulcurangbe9ulcurangrREXAF_14H16FgevatCvrprRCAF_15UlcurangvbaGlcrR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCX18uo_ynathntr_vzcy_gAF_9nyybpngbeVF3_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVCX18uo_ynathntr_vzcy_gAF_9nyybpngbeVF3_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVCX18uo_ynathntr_vzcy_gAF_9nyybpngbeVF3_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVCX18uo_ynathntr_vzcy_gAF_9nyybpngbeVF3_RRR7erfreirRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva6YbpnyrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7zvavxva6YbpnyrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7zvavxva6YbpnyrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7zvavxva6YbpnyrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeVA7zvavxva14SbagPbyyrpgvbaRRRRRAF_19__znc_inyhr_pbzcnerVF7_FP_AF_4yrffVF7_RRYo1RRRAF5_VFP_RRR7qrfgeblRCAF_11__gerr_abqrVFP_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeVA7zvavxva14SbagPbyyrpgvbaRRRRRAF_19__znc_inyhr_pbzcnerVF7_FP_AF_4yrffVF7_RRYo1RRRAF5_VFP_RRR7qrfgeblRCAF_11__gerr_abqrVFP_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeVA7zvavxva14SbagPbyyrpgvbaRRRRRAF_19__znc_inyhr_pbzcnerVF7_FP_AF_4yrffVF7_RRYo1RRRAF5_VFP_RRR7qrfgeblRCAF_11__gerr_abqrVFP_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeVA7zvavxva14SbagPbyyrpgvbaRRRRRAF_19__znc_inyhr_pbzcnerVF7_FP_AF_4yrffVF7_RRYo1RRRAF5_VFP_RRR7qrfgeblRCAF_11__gerr_abqrVFP_CiRR:
 nop
@@ -353,17 +353,17 @@
 b__MAX7zvavxva13UlcurangbeZnc18ybbxhcOlVqragvsvreRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeV12uo_srngher_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV12uo_srngher_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV12uo_srngher_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV12uo_srngher_gAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVsRRiBG_
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVsRRiBG_
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVsRRiBG_,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVsRRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRR13fuevax_gb_svgRi
+.weak b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRR13fuevax_gb_svgRi
 .type b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRR13fuevax_gb_svgRi,%function
 b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRR13fuevax_gb_svgRi:
 nop
@@ -383,12 +383,12 @@
 b__MA7zvavxva28gnvyberqTencurzrPyhfgreOernxRw:
 nop
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR21__chfu_onpx_fybj_cnguVEXsRRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRRP2REXF3_
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRRP2REXF3_
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRRP2REXF3_,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRRP2REXF3_:
 nop
@@ -428,7 +428,7 @@
 b__MAX7zvavxva14SbagPbyyrpgvba20unfInevngvbaFryrpgbeRww:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVuRRiBG_
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVuRRiBG_
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVuRRiBG_,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVuRRiBG_:
 nop
@@ -438,7 +438,7 @@
 b__MAX7zvavxva6Ybpnyr16fhccbegfUoFpevcgR11uo_fpevcg_g:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WAF_4cnveVF7_wRRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WAF_4cnveVF7_wRRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WAF_4cnveVF7_wRRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WAF_4cnveVF7_wRRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_:
 nop
@@ -458,12 +458,12 @@
 b__MA7zvavxva10SbagSnzvylP2RwAF_13SnzvylInevnagRBAFg3__16irpgbeVAF_4SbagRAF2_9nyybpngbeVF4_RRRRo:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR5RagelR
+.weak b__MGIA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR5RagelR
 .type b__MGIA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR5RagelR,%object
 b__MGIA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR5RagelR:
 .space __SIZEOF_POINTER__
@@ -483,17 +483,17 @@
 b__MAX7zvavxva6Ybpnyr16trgCnegvnyYbpnyrRAF_10FhogntOvgfR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV9uo_sbag_gA7zvavxva13UoSbagQryrgreRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV9uo_sbag_gA7zvavxva13UoSbagQryrgreRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV9uo_sbag_gA7zvavxva13UoSbagQryrgreRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV9uo_sbag_gA7zvavxva13UoSbagQryrgreRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva15UlcurangvbaGlcrRAF_9nyybpngbeVF2_RRR6vafregRAF_11__jenc_vgreVCXF2_RRzEF7_
+.weak b__MAFg3__16irpgbeVA7zvavxva15UlcurangvbaGlcrRAF_9nyybpngbeVF2_RRR6vafregRAF_11__jenc_vgreVCXF2_RRzEF7_
 .type b__MAFg3__16irpgbeVA7zvavxva15UlcurangvbaGlcrRAF_9nyybpngbeVF2_RRR6vafregRAF_11__jenc_vgreVCXF2_RRzEF7_,%function
 b__MAFg3__16irpgbeVA7zvavxva15UlcurangvbaGlcrRAF_9nyybpngbeVF2_RRR6vafregRAF_11__jenc_vgreVCXF2_RRzEF7_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12YnlbhgCvrprf3XrlRAF2_11YnlbhgCvrprRRRAF_22__habeqrerq_znc_unfureVF4_F6_AF3_9XrlUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_F6_AF_8rdhny_gbVF4_RRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12YnlbhgCvrprf3XrlRAF2_11YnlbhgCvrprRRRAF_22__habeqrerq_znc_unfureVF4_F6_AF3_9XrlUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_F6_AF_8rdhny_gbVF4_RRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12YnlbhgCvrprf3XrlRAF2_11YnlbhgCvrprRRRAF_22__habeqrerq_znc_unfureVF4_F6_AF3_9XrlUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_F6_AF_8rdhny_gbVF4_RRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12YnlbhgCvrprf3XrlRAF2_11YnlbhgCvrprRRRAF_22__habeqrerq_znc_unfureVF4_F6_AF3_9XrlUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_F6_AF_8rdhny_gbVF4_RRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz:
 nop
@@ -503,7 +503,7 @@
 b__MA7zvavxva10SbagSnzvyl15pbzchgrPbirentrRi:
 nop
 .data
-.globl b__MGIA7zvavxva11YnlbhgPnpurR
+.weak b__MGIA7zvavxva11YnlbhgPnpurR
 .type b__MGIA7zvavxva11YnlbhgPnpurR,%object
 b__MGIA7zvavxva11YnlbhgPnpurR:
 .space __SIZEOF_POINTER__
@@ -523,7 +523,7 @@
 b__MA7zvavxva14SbagPbyyrpgvbaP2RBAFg3__110funerq_cgeVAF_10SbagSnzvylRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRR7erfreirRz:
 nop
@@ -533,12 +533,12 @@
 b__MA7zvavxva8OvqvGrkgP1REXAF_14H16FgevatCvrprREXAF_5EnatrRAF_4OvqvR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCA7zvavxva14SbagPbyyrpgvbaRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCA7zvavxva14SbagPbyyrpgvbaRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCA7zvavxva14SbagPbyyrpgvbaRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCA7zvavxva14SbagPbyyrpgvbaRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -558,27 +558,27 @@
 b__MA7zvavxva6Ybpnyr21erfbyirYvarOernxFglyrRCXpz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR6erunfuRz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR25__rzcynpr_havdhr_xrl_netfVwWEXwRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVwCiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR25__rzcynpr_havdhr_xrl_netfVwWEXwRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVwCiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR25__rzcynpr_havdhr_xrl_netfVwWEXwRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVwCiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR25__rzcynpr_havdhr_xrl_netfVwWEXwRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVwCiRRRRoRREXG_QcBG0_:
 nop
 .data
-.globl b__MGIA7zvavxva11JbeqOernxreR
+.weak b__MGIA7zvavxva11JbeqOernxreR
 .type b__MGIA7zvavxva11JbeqOernxreR,%object
 b__MGIA7zvavxva11JbeqOernxreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MMA7zvavxva11YnlbhgPnpur11trgVafgnaprRiR5pnpur
+.weak b__MMA7zvavxva11YnlbhgPnpur11trgVafgnaprRiR5pnpur
 .type b__MMA7zvavxva11YnlbhgPnpur11trgVafgnaprRiR5pnpur,%object
 b__MMA7zvavxva11YnlbhgPnpur11trgVafgnaprRiR5pnpur:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva12FcnefrOvgFrgRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR13fuevax_gb_svgRi
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva12FcnefrOvgFrgRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR13fuevax_gb_svgRi
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva12FcnefrOvgFrgRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR13fuevax_gb_svgRi,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7zvavxva12FcnefrOvgFrgRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR13fuevax_gb_svgRi:
 nop
@@ -593,7 +593,7 @@
 b__MA7zvavxva12vfCherXvyyreRw:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVA7zvavxva10YbpnyrYvfgREAF_9nyybpngbeVF2_RRRQ2Ri
+.weak b__MAFg3__114__fcyvg_ohssreVA7zvavxva10YbpnyrYvfgREAF_9nyybpngbeVF2_RRRQ2Ri
 .type b__MAFg3__114__fcyvg_ohssreVA7zvavxva10YbpnyrYvfgREAF_9nyybpngbeVF2_RRRQ2Ri,%function
 b__MAFg3__114__fcyvg_ohssreVA7zvavxva10YbpnyrYvfgREAF_9nyybpngbeVF2_RRRQ2Ri:
 nop
@@ -608,7 +608,7 @@
 b__MA7zvavxva6Ynlbhg12nccraqYnlbhgREXAF_11YnlbhgCvrprRzs:
 nop
 .data
-.globl b__MGIA7zvavxva11FlfgrzSbagfR
+.weak b__MGIA7zvavxva11FlfgrzSbagfR
 .type b__MGIA7zvavxva11FlfgrzSbagfR,%object
 b__MGIA7zvavxva11FlfgrzSbagfR:
 .space __SIZEOF_POINTER__
@@ -623,7 +623,7 @@
 b__MAX7zvavxva6Ybpnyr13vfRdhnyFpevcgREXF0_:
 nop
 .text
-.globl b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR5pyrneRi
+.weak b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR5pyrneRi
 .type b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR5pyrneRi,%function
 b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR5pyrneRi:
 nop
@@ -633,52 +633,52 @@
 b__MAX7zvavxva8FglyrEha9trgObhaqfREXAF_14H16FgevatCvrprREXAF_5EnatrREXAF_12YnlbhgCvrprfR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12ZvavxvaCnvagRwRRAF_22__habeqrerq_znc_unfureVF3_F4_AF2_12YnlbhgCvrprf11CnvagUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF3_F4_AF_8rdhny_gbVF3_RRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz:
 nop
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeVA7zvavxva14SbagPbyyrpgvbaRRRRRAF_19__znc_inyhr_pbzcnerVF7_FP_AF_4yrffVF7_RRYo1RRRAF5_VFP_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFP_CAF_11__gerr_abqrVFP_CiRRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeVA7zvavxva14SbagPbyyrpgvbaRRRRRAF_19__znc_inyhr_pbzcnerVF7_FP_AF_4yrffVF7_RRYo1RRRAF5_VFP_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFP_CAF_11__gerr_abqrVFP_CiRRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeVA7zvavxva14SbagPbyyrpgvbaRRRRRAF_19__znc_inyhr_pbzcnerVF7_FP_AF_4yrffVF7_RRYo1RRRAF5_VFP_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFP_CAF_11__gerr_abqrVFP_CiRRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeVA7zvavxva14SbagPbyyrpgvbaRRRRRAF_19__znc_inyhr_pbzcnerVF7_FP_AF_4yrffVF7_RRYo1RRRAF5_VFP_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFP_CAF_11__gerr_abqrVFP_CiRRyRREXG_:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva14SbagPbyyrpgvbaRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva14SbagPbyyrpgvbaRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva14SbagPbyyrpgvbaRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva14SbagPbyyrpgvbaRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10funerq_cgeVA7zvavxva10SbagSnzvylRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10funerq_cgeVA7zvavxva10SbagSnzvylRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10funerq_cgeVA7zvavxva10SbagSnzvylRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10funerq_cgeVA7zvavxva10SbagSnzvylRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVEXuRRiBG_
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVEXuRRiBG_
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVEXuRRiBG_,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVEXuRRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR13fuevax_gb_svgRi
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR13fuevax_gb_svgRi
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR13fuevax_gb_svgRi,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR13fuevax_gb_svgRi:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva14SbagPbyyrpgvbaRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva14SbagPbyyrpgvbaRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva14SbagPbyyrpgvbaRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva14SbagPbyyrpgvbaRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva14SbagPbyyrpgvba5EnatrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7zvavxva14SbagPbyyrpgvba5EnatrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7zvavxva14SbagPbyyrpgvba5EnatrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7zvavxva14SbagPbyyrpgvba5EnatrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
 .data
-.globl b__MTIMA7zvavxva22VPHYvarOernxreCbbyVzcy11trgVafgnaprRiR4cbby
+.weak b__MTIMA7zvavxva22VPHYvarOernxreCbbyVzcy11trgVafgnaprRiR4cbby
 .type b__MTIMA7zvavxva22VPHYvarOernxreCbbyVzcy11trgVafgnaprRiR4cbby,%object
 b__MTIMA7zvavxva22VPHYvarOernxreCbbyVzcy11trgVafgnaprRiR4cbby:
 .space __SIZEOF_POINTER__
@@ -698,12 +698,12 @@
 b__MA7zvavxva13UlcurangbeZnc16nqqNyvnfVagreanyREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRF9_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWssRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWssRRRiQcBG_
 .type b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWssRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWssRRRiQcBG_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRREXG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRREXG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRREXG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRwRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRREXG_:
 nop
@@ -738,7 +738,7 @@
 b__MA7zvavxva13UlcurangbeZnc13pyrneVagreanyRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva10YbpnyrYvfgRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7zvavxva10YbpnyrYvfgRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7zvavxva10YbpnyrYvfgRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7zvavxva10YbpnyrYvfgRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -748,7 +748,7 @@
 b__MA7zvavxva19trgBssfrgSbeNqinaprRCXsCXgzzs:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_:
 nop
@@ -768,7 +768,7 @@
 b__MA7zvavxva10trgIfVaqrkRw:
 nop
 .data
-.globl b__MTIMA7zvavxva15YbpnyrYvfgPnpur11trgVafgnaprRiR8vafgnapr
+.weak b__MTIMA7zvavxva15YbpnyrYvfgPnpur11trgVafgnaprRiR8vafgnapr
 .type b__MTIMA7zvavxva15YbpnyrYvfgPnpur11trgVafgnaprRiR8vafgnapr,%object
 b__MTIMA7zvavxva15YbpnyrYvfgPnpur11trgVafgnaprRiR8vafgnapr:
 .space __SIZEOF_POINTER__
@@ -788,12 +788,12 @@
 b__MAX7zvavxva11JbeqOernxre7jbeqRaqRi:
 nop
 .data
-.globl b__MMA7zvavxva22VPHYvarOernxreCbbyVzcy11trgVafgnaprRiR4cbby
+.weak b__MMA7zvavxva22VPHYvarOernxreCbbyVzcy11trgVafgnaprRiR4cbby
 .type b__MMA7zvavxva22VPHYvarOernxreCbbyVzcy11trgVafgnaprRiR4cbby,%object
 b__MMA7zvavxva22VPHYvarOernxreCbbyVzcy11trgVafgnaprRiR4cbby:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR3chgREXF2_EXF4_
+.weak b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR3chgREXF2_EXF4_
 .type b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR3chgREXF2_EXF4_,%function
 b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR3chgREXF2_EXF4_:
 nop
@@ -808,7 +808,7 @@
 b__MA7zvavxva6Ybpnyr14fhccbegfFpevcgRuu:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR8__erunfuRz:
 nop
@@ -828,7 +828,7 @@
 b__MA7zvavxva13TencurzrOernx15vfTencurzrOernxRCXsCXgzzz:
 nop
 .data
-.globl b__MMA7zvavxva13UlcurangbeZnc11trgVafgnaprRiR3znc
+.weak b__MMA7zvavxva13UlcurangbeZnc11trgVafgnaprRiR3znc
 .type b__MMA7zvavxva13UlcurangbeZnc11trgVafgnaprRiR3znc,%object
 b__MMA7zvavxva13UlcurangbeZnc11trgVafgnaprRiR3znc:
 .space __SIZEOF_POINTER__
@@ -848,12 +848,12 @@
 b__MA7zvavxva11JbeqOernxre6svavfuRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCX18uo_ynathntr_vzcy_gAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
+.weak b__MAFg3__16irpgbeVCX18uo_ynathntr_vzcy_gAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
 .type b__MAFg3__16irpgbeVCX18uo_ynathntr_vzcy_gAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_,%function
 b__MAFg3__16irpgbeVCX18uo_ynathntr_vzcy_gAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR25__rzcynpr_havdhr_xrl_netfVzWzRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVzCiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR25__rzcynpr_havdhr_xrl_netfVzWzRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVzCiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR25__rzcynpr_havdhr_xrl_netfVzWzRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVzCiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR25__rzcynpr_havdhr_xrl_netfVzWzRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVzCiRRRRoRREXG_QcBG0_:
 nop
@@ -868,7 +868,7 @@
 b__MA7zvavxva4Sbag11cercnerSbagREXAFg3__110funerq_cgeVAF_11ZvavxvaSbagRRR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva10SbagSnzvylRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva10SbagSnzvylRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva10SbagSnzvylRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7zvavxva10SbagSnzvylRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -878,7 +878,7 @@
 b__MA7zvavxva11YnlbhgCvrprP1REXAF_14H16FgevatCvrprREXAF_5EnatrRoEXAF_12ZvavxvaCnvagRAF_15FgnegUlcuraRqvgRAF_13RaqUlcuraRqvgR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva4SbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7zvavxva4SbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7zvavxva4SbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7zvavxva4SbagRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -888,17 +888,17 @@
 b__MA7zvavxva13UlcurangbeZnc14ybbxhcVagreanyREXAF_6YbpnyrR:
 nop
 .data
-.globl b__MGIA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRRR
+.weak b__MGIA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRRR
 .type b__MGIA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRRR,%object
 b__MGIA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeVA7zvavxva12FcnefrOvgFrgRAF_14qrsnhyg_qryrgrVF3_RRRREAF_9nyybpngbeVF6_RRRQ2Ri
+.weak b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeVA7zvavxva12FcnefrOvgFrgRAF_14qrsnhyg_qryrgrVF3_RRRREAF_9nyybpngbeVF6_RRRQ2Ri
 .type b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeVA7zvavxva12FcnefrOvgFrgRAF_14qrsnhyg_qryrgrVF3_RRRREAF_9nyybpngbeVF6_RRRQ2Ri,%function
 b__MAFg3__114__fcyvg_ohssreVAF_10havdhr_cgeVA7zvavxva12FcnefrOvgFrgRAF_14qrsnhyg_qryrgrVF3_RRRREAF_9nyybpngbeVF6_RRRQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva10YbpnyrYvfgRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7zvavxva10YbpnyrYvfgRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWRRRiQcBG_
 .type b__MAFg3__16irpgbeVA7zvavxva10YbpnyrYvfgRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7zvavxva10YbpnyrYvfgRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWRRRiQcBG_:
 nop
@@ -908,7 +908,7 @@
 b__MA7zvavxva11JbeqOernxreP1RCAF_18VPHYvarOernxreCbbyR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVzCXA7zvavxva10UlcurangbeRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVzCXA7zvavxva10UlcurangbeRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVzCXA7zvavxva10UlcurangbeRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVzCXA7zvavxva10UlcurangbeRRRAF_19__znc_inyhr_pbzcnerVzF6_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
@@ -918,7 +918,7 @@
 b__MAX7zvavxva10Ulcurangbe23ulcurangrJvguAbCnggreafREXAF_14H16FgevatCvrprRCAF_15UlcurangvbaGlcrR:
 nop
 .data
-.globl b__MTIMA7zvavxva11YnlbhgPnpur11trgVafgnaprRiR5pnpur
+.weak b__MTIMA7zvavxva11YnlbhgPnpur11trgVafgnaprRiR5pnpur
 .type b__MTIMA7zvavxva11YnlbhgPnpur11trgVafgnaprRiR5pnpur,%object
 b__MTIMA7zvavxva11YnlbhgPnpur11trgVafgnaprRiR5pnpur:
 .space __SIZEOF_POINTER__
@@ -933,12 +933,12 @@
 b__MAX7zvavxva8FglyrEha9trgRkgragREXAF_14H16FgevatCvrprREXAF_5EnatrREXAF_12YnlbhgCvrprfR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva14SbagPbyyrpgvba3EhaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7zvavxva14SbagPbyyrpgvba3EhaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7zvavxva14SbagPbyyrpgvba3EhaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7zvavxva14SbagPbyyrpgvba3EhaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeV14uo_inevngvba_gAF_9nyybpngbeVF1_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeV14uo_inevngvba_gAF_9nyybpngbeVF1_RRR7erfreirRz
 .type b__MAFg3__16irpgbeV14uo_inevngvba_gAF_9nyybpngbeVF1_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeV14uo_inevngvba_gAF_9nyybpngbeVF1_RRR7erfreirRz:
 nop
@@ -973,7 +973,7 @@
 b__MA7zvavxva6YbpnyrP2REXAF_11FgevatCvrprR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRRP2REXF5_
+.weak b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRRP2REXF5_
 .type b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRRP2REXF5_,%function
 b__MAFg3__16irpgbeVA7zvavxva5CbvagRAF_9nyybpngbeVF2_RRRP2REXF5_:
 nop
@@ -993,7 +993,7 @@
 b__MA7zvavxva14SbagPbyyrpgvba24pnypInevnagZngpuvatFpberRAF_13SnzvylInevnagREXAF_10SbagSnzvylR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVwAF_4unfuVwRRAF_8rdhny_gbVwRRAF_9nyybpngbeVwRRR6erunfuRz:
 nop
@@ -1013,7 +1013,7 @@
 b__MA7zvavxva10Ulcurangbe20vfYvarOernxvatUlcuraRw:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR4svaqVF9_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRREXG_
+.weak b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR4svaqVF9_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRREXG_
 .type b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR4svaqVF9_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRREXG_,%function
 b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR4svaqVF9_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF9_CiRRRREXG_:
 nop
@@ -1038,12 +1038,12 @@
 b__MA7zvavxva6Ynlbhg11zrnfherGrkgREXAF_14H16FgevatCvrprREXAF_5EnatrRAF_4OvqvREXAF_12ZvavxvaCnvagRAF_15FgnegUlcuraRqvgRAF_13RaqUlcuraRqvgRCs:
 nop
 .data
-.globl b__MGIA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR14RagelSbeFrnepuR
+.weak b__MGIA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR14RagelSbeFrnepuR
 .type b__MGIA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR14RagelSbeFrnepuR,%object
 b__MGIA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRR14RagelSbeFrnepuR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva15UlcurangvbaGlcrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7zvavxva15UlcurangvbaGlcrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7zvavxva15UlcurangvbaGlcrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7zvavxva15UlcurangvbaGlcrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -1053,7 +1053,7 @@
 b__MAX7zvavxva8FglyrEha10trgZrgevpfREXAF_14H16FgevatCvrprRCAFg3__16irpgbeVsAF4_9nyybpngbeVsRRRRCAF_12YnlbhgCvrprfRFO_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12YnlbhgCvrprf3XrlRAF2_11YnlbhgCvrprRRRAF_22__habeqrerq_znc_unfureVF4_F6_AF3_9XrlUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_F6_AF_8rdhny_gbVF4_RRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12YnlbhgCvrprf3XrlRAF2_11YnlbhgCvrprRRRAF_22__habeqrerq_znc_unfureVF4_F6_AF3_9XrlUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_F6_AF_8rdhny_gbVF4_RRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12YnlbhgCvrprf3XrlRAF2_11YnlbhgCvrprRRRAF_22__habeqrerq_znc_unfureVF4_F6_AF3_9XrlUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_F6_AF_8rdhny_gbVF4_RRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVA7zvavxva12YnlbhgCvrprf3XrlRAF2_11YnlbhgCvrprRRRAF_22__habeqrerq_znc_unfureVF4_F6_AF3_9XrlUnfureRYo1RRRAF_21__habeqrerq_znc_rdhnyVF4_F6_AF_8rdhny_gbVF4_RRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz:
 nop
@@ -1063,7 +1063,7 @@
 b__MA7zvavxva22VPHYvarOernxreCbbyVzcy7eryrnfrRBAF_18VPHYvarOernxreCbby4FybgR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCXA7zvavxva4SbagRwRRAF_22__habeqrerq_znc_unfureVF5_F6_AF_4unfuVF5_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F6_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCXA7zvavxva4SbagRwRRAF_22__habeqrerq_znc_unfureVF5_F6_AF_4unfuVF5_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F6_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCXA7zvavxva4SbagRwRRAF_22__habeqrerq_znc_unfureVF5_F6_AF_4unfuVF5_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F6_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCXA7zvavxva4SbagRwRRAF_22__habeqrerq_znc_unfureVF5_F6_AF_4unfuVF5_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F6_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz:
 nop
@@ -1088,7 +1088,7 @@
 b__MA7zvavxva15oernxYvarTerrqlREXAF_14H16FgevatCvrprREXAF_12ZrnfherqGrkgREXAF_9YvarJvqguREXAF_8GnoFgbcfRo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_:
 nop
@@ -1098,7 +1098,7 @@
 b__MA7zvavxva6Ynlbhg12qbYnlbhgJbeqRCXgzzzoEXAF_12ZvavxvaCnvagRzAF_15FgnegUlcuraRqvgRAF_13RaqUlcuraRqvgRCF0_Cs:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVCA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF3_11YnlbhgCvrprRR10XrlrqRagelRAF7_12UnfuSbeRagelRAF7_24RdhnyvglSbeUnfurqRagevrfRAF_9nyybpngbeVF9_RRR8__erunfuRz:
 nop
@@ -1108,12 +1108,12 @@
 b__MA7zvavxva14oernxVagbYvarfREXAF_14H16FgevatCvrprRAF_13OernxFgengrtlRAF_20UlcurangvbaSerdhraplRoEXAF_12ZrnfherqGrkgREXAF_9YvarJvqguREXAF_8GnoFgbcfR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7zvavxva15UlcurangvbaGlcrRAF_9nyybpngbeVF2_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7zvavxva15UlcurangvbaGlcrRAF_9nyybpngbeVF2_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7zvavxva15UlcurangvbaGlcrRAF_9nyybpngbeVF2_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7zvavxva15UlcurangvbaGlcrRAF_9nyybpngbeVF2_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRRP2REXF3_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRRP2REXF3_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRRP2REXF3_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRRP2REXF3_:
 nop
@@ -1128,7 +1128,7 @@
 b__MAX7zvavxva10Ulcurangbe14nycunorgYbbxhcRCgEXAF_14H16FgevatCvrprR:
 nop
 .text
-.globl b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRRQ2Ri
+.weak b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRRQ2Ri
 .type b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRRQ2Ri,%function
 b__MA7naqebvq8YehPnpurVA7zvavxva14YnlbhgPnpurXrlRCAF1_11YnlbhgCvrprRRQ2Ri:
 nop
@@ -1143,7 +1143,7 @@
 b__MA7zvavxva11JbeqOernxre25svaqArkgOernxVaRznvyBeHeyRi:
 nop
 .data
-.globl b__MMA7zvavxva15YbpnyrYvfgPnpur11trgVafgnaprRiR8vafgnapr
+.weak b__MMA7zvavxva15YbpnyrYvfgPnpur11trgVafgnaprRiR8vafgnapr
 .type b__MMA7zvavxva15YbpnyrYvfgPnpur11trgVafgnaprRiR8vafgnapr,%object
 b__MMA7zvavxva15YbpnyrYvfgPnpur11trgVafgnaprRiR8vafgnapr:
 .space __SIZEOF_POINTER__
@@ -1158,7 +1158,7 @@
 b__MAX7zvavxva12ZrnfherqGrkg9trgRkgragREXAF_14H16FgevatCvrprREXAF_5EnatrR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCXA7zvavxva4SbagRwRRAF_22__habeqrerq_znc_unfureVF5_F6_AF_4unfuVF5_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F6_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCXA7zvavxva4SbagRwRRAF_22__habeqrerq_znc_unfureVF5_F6_AF_4unfuVF5_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F6_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCXA7zvavxva4SbagRwRRAF_22__habeqrerq_znc_unfureVF5_F6_AF_4unfuVF5_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F6_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVCXA7zvavxva4SbagRwRRAF_22__habeqrerq_znc_unfureVF5_F6_AF_4unfuVF5_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF5_F6_AF_8rdhny_gbVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz:
 nop
@@ -1168,7 +1168,7 @@
 b__MAX7zvavxva14SbagPbyyrpgvba15pnypSnzvylFpberRwwAF_13SnzvylInevnagRwEXAFg3__110funerq_cgeVAF_10SbagSnzvylRRR:
 nop
 .data
-.globl b__MTIMA7zvavxva13UlcurangbeZnc11trgVafgnaprRiR3znc
+.weak b__MTIMA7zvavxva13UlcurangbeZnc11trgVafgnaprRiR3znc
 .type b__MTIMA7zvavxva13UlcurangbeZnc11trgVafgnaprRiR3znc,%object
 b__MTIMA7zvavxva13UlcurangbeZnc11trgVafgnaprRiR3znc:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_092.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_092.S
index edafa55..955b96a 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_092.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_092.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_:
 nop
@@ -18,12 +18,12 @@
 b__MAX4Wfba5Inyhr9nfPFgevatRi:
 nop
 .text
-.globl b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_:
 nop
@@ -43,12 +43,12 @@
 b__MAX4Wfba5Inyhr7pbzcnerREXF0_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_:
 nop
@@ -68,7 +68,7 @@
 b__MA4Wfba12FglyrqJevgre5jevgrREXAF_5InyhrR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_:
 nop
@@ -88,7 +88,7 @@
 b__MA4Wfba18FglyrqFgernzJevgreP1RAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -113,17 +113,17 @@
 b__MAX4Wfba17InyhrVgrengbeOnfr7vfRdhnyREXF0_:
 nop
 .text
-.globl b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri
+.weak b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri
 .type b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri,%function
 b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri:
 nop
 .data
-.globl b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR
+.weak b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR
 .type b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR,%object
 b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR:
 .space __SIZEOF_POINTER__
@@ -138,7 +138,7 @@
 b__MA4Wfba6Ernqre8nqqReebeREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRREAF0_5GbxraRCXp:
 nop
 .text
-.globl b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR6erfvmrRz
+.weak b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR6erfvmrRz
 .type b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR6erfvmrRz,%function
 b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR6erfvmrRz:
 nop
@@ -158,17 +158,17 @@
 b__MA4Wfba5Inyhr4fjncREF0_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -193,7 +193,7 @@
 b__MAX4Wfba5Inyhr8nfQbhoyrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_:
 nop
@@ -228,12 +228,12 @@
 b__MAX11GnfxCebsvyr17RkrphgrSbeCebprffRwv:
 nop
 .text
-.globl b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -248,17 +248,17 @@
 b__MAX9PtebhcZnc5CevagRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_:
 nop
@@ -283,7 +283,7 @@
 b__MAX4Wfba5Inyhr14gbFglyrqFgevatRi:
 nop
 .text
-.globl b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri
+.weak b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri
 .type b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri,%function
 b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri:
 nop
@@ -308,7 +308,7 @@
 b__MA4Wfba5Inyhr8PMFgevatP1REXF1_:
 nop
 .text
-.globl b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_
+.weak b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_
 .type b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_,%function
 b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_:
 nop
@@ -318,7 +318,7 @@
 b__MA4Wfba18InyhrPbafgVgrengbeP1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -353,7 +353,7 @@
 b__MAX4Wfba5Inyhr8PMFgevat5vaqrkRi:
 nop
 .data
-.globl b__MGIAFg3__111__raq_fgngrVpRR
+.weak b__MGIAFg3__111__raq_fgngrVpRR
 .type b__MGIAFg3__111__raq_fgngrVpRR,%object
 b__MGIAFg3__111__raq_fgngrVpRR:
 .space __SIZEOF_POINTER__
@@ -368,12 +368,12 @@
 b__MGIA4Wfba10SnfgJevgreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR
+.weak b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR
 .type b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR,%object
 b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -398,27 +398,27 @@
 b__MAX4Wfba17InyhrVgrengbeOnfr15pbzchgrQvfgnaprREXF0_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_:
 nop
 .data
-.globl b__MGIAFg3__113__rzcgl_fgngrVpRR
+.weak b__MGIAFg3__113__rzcgl_fgngrVpRR
 .type b__MGIAFg3__113__rzcgl_fgngrVpRR,%object
 b__MGIAFg3__113__rzcgl_fgngrVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10havdhr_cgeV16CebsvyrNggevohgrAF_14qrsnhyg_qryrgrVF9_RRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF_4yrffVF7_RRYo1RRRAF5_VFQ_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFQ_CAF_11__gerr_abqrVFQ_CiRRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10havdhr_cgeV16CebsvyrNggevohgrAF_14qrsnhyg_qryrgrVF9_RRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF_4yrffVF7_RRYo1RRRAF5_VFQ_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFQ_CAF_11__gerr_abqrVFQ_CiRRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10havdhr_cgeV16CebsvyrNggevohgrAF_14qrsnhyg_qryrgrVF9_RRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF_4yrffVF7_RRYo1RRRAF5_VFQ_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFQ_CAF_11__gerr_abqrVFQ_CiRRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10havdhr_cgeV16CebsvyrNggevohgrAF_14qrsnhyg_qryrgrVF9_RRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF_4yrffVF7_RRYo1RRRAF5_VFQ_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFQ_CAF_11__gerr_abqrVFQ_CiRRyRREXG_:
 nop
@@ -433,17 +433,17 @@
 b__MAX4Wfba5Inyhr3trgRCXpEXF0_:
 nop
 .text
-.globl b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_:
 nop
@@ -453,7 +453,7 @@
 b__MAX4Wfba5Inyhr8PMFgevatygREXF1_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_:
 nop
@@ -473,7 +473,7 @@
 b__MA4Wfba5Inyhr8PMFgevatP1RCXpAF1_17QhcyvpngvbaCbyvplR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
@@ -498,7 +498,7 @@
 b__MAX4Wfba5InyhrygREXF0_:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -533,12 +533,12 @@
 b__MA4Wfba5InyhrP2Rw:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_:
 nop
@@ -558,7 +558,7 @@
 b__MA4Wfba12FglyrqJevgre8havaqragRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_:
 nop
@@ -623,7 +623,7 @@
 b__MAX4Wfba5InyhrvkRv:
 nop
 .text
-.globl b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -638,7 +638,7 @@
 b__MA4Wfba5Inyhr8PMFgevatP2REXF1_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
@@ -653,7 +653,7 @@
 b_PtebhcTrgPbagebyyreCngu:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeV13CebsvyrNpgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeV13CebsvyrNpgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeV13CebsvyrNpgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeV13CebsvyrNpgvbaAF_14qrsnhyg_qryrgrVF2_RRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -663,7 +663,7 @@
 b__MA4Wfba5Inyhr6znkVagR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRz
+.weak b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRz
 .type b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRz,%function
 b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRz:
 nop
@@ -678,7 +678,7 @@
 b__MA4Wfba5Inyhr6zvaVagR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -693,12 +693,12 @@
 b__MAX4Wfba5Inyhr6nfObbyRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri
+.weak b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri
 .type b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri,%function
 b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri:
 nop
@@ -733,22 +733,22 @@
 b__MAX4Wfba5Inyhr8vfZrzoreRCXp:
 nop
 .text
-.globl b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
+.weak b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
 .type b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_,%function
 b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_:
 nop
 .data
-.globl b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -768,12 +768,12 @@
 b__MAX4Wfba6Ernqre24trgSbezngrqReebeZrffntrfRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_
 .type b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
@@ -798,12 +798,12 @@
 b__MA4Wfba12FglyrqJevgre18unfPbzzragSbeInyhrREXAF_5InyhrR:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -828,17 +828,17 @@
 b__MAX4Wfba5InyhrtrREXF0_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_:
 nop
 .text
-.globl b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRR:
 nop
@@ -868,7 +868,7 @@
 b__MAX18FrgNggevohgrNpgvba14RkrphgrSbeGnfxRv:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_rzcynprV11GnfxCebsvyrAF_9nyybpngbeVF1_RRRR
+.weak b__MGIAFg3__120__funerq_cge_rzcynprV11GnfxCebsvyrAF_9nyybpngbeVF1_RRRR
 .type b__MGIAFg3__120__funerq_cge_rzcynprV11GnfxCebsvyrAF_9nyybpngbeVF1_RRRR,%object
 b__MGIAFg3__120__funerq_cge_rzcynprV11GnfxCebsvyrAF_9nyybpngbeVF1_RRRR:
 .space __SIZEOF_POINTER__
@@ -903,7 +903,7 @@
 b__MAX9PtebhcZnc14SvaqPbagebyyreREXAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MGIAFg3__112__zngpu_puneVpRR
+.weak b__MGIAFg3__112__zngpu_puneVpRR
 .type b__MGIAFg3__112__zngpu_puneVpRR,%object
 b__MGIAFg3__112__zngpu_puneVpRR:
 .space __SIZEOF_POINTER__
@@ -923,7 +923,7 @@
 b__MA4Wfba12FglyrqJevgre12abeznyvmrRBYREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow:
 nop
@@ -943,17 +943,17 @@
 b__MAX4Wfba5Inyhr7nfSybngRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR
+.weak b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR
 .type b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR,%function
 b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR:
 nop
@@ -963,12 +963,12 @@
 b__MA4Wfba17InyhrVgrengbeOnfr9vaperzragRi:
 nop
 .text
-.globl b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
+.weak b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
 .type b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR,%function
 b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp:
 nop
@@ -983,7 +983,7 @@
 b__MA4Wfba8xAhyyErsR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
@@ -998,12 +998,12 @@
 b__MAX4Wfba5Inyhr7nfVag64Ri:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_
+.weak b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_
 .type b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_,%function
 b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -1033,7 +1033,7 @@
 b__MA4Wfba12FglyrqJevgre9chfuInyhrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -1048,7 +1048,7 @@
 b__MAX4Wfba6Ernqre25trgSbeznggrqReebeZrffntrfRi:
 nop
 .text
-.globl b__MAFg3__125__yrkvpbtencuvpny_pbzcnerVEAF_6__yrffVAF_4cnveVXA4Wfba5Inyhr8PMFgevatRF4_RRF7_RRAF_20__znc_pbafg_vgrengbeVAF_21__gerr_pbafg_vgrengbeVAF_12__inyhr_glcrVF5_F4_RRCAF_11__gerr_abqrVFQ_CiRRyRRRRFW_RRoG0_FX_G1_FY_G_
+.weak b__MAFg3__125__yrkvpbtencuvpny_pbzcnerVEAF_6__yrffVAF_4cnveVXA4Wfba5Inyhr8PMFgevatRF4_RRF7_RRAF_20__znc_pbafg_vgrengbeVAF_21__gerr_pbafg_vgrengbeVAF_12__inyhr_glcrVF5_F4_RRCAF_11__gerr_abqrVFQ_CiRRyRRRRFW_RRoG0_FX_G1_FY_G_
 .type b__MAFg3__125__yrkvpbtencuvpny_pbzcnerVEAF_6__yrffVAF_4cnveVXA4Wfba5Inyhr8PMFgevatRF4_RRF7_RRAF_20__znc_pbafg_vgrengbeVAF_21__gerr_pbafg_vgrengbeVAF_12__inyhr_glcrVF5_F4_RRCAF_11__gerr_abqrVFQ_CiRRyRRRRFW_RRoG0_FX_G1_FY_G_,%function
 b__MAFg3__125__yrkvpbtencuvpny_pbzcnerVEAF_6__yrffVAF_4cnveVXA4Wfba5Inyhr8PMFgevatRF4_RRF7_RRAF_20__znc_pbafg_vgrengbeVAF_21__gerr_pbafg_vgrengbeVAF_12__inyhr_glcrVF5_F4_RRCAF_11__gerr_abqrVFQ_CiRRyRRRRFW_RRoG0_FX_G1_FY_G_:
 nop
@@ -1063,7 +1063,7 @@
 b__MA4Wfba18FglyrqFgernzJevgre15jevgrNeenlInyhrREXAF_5InyhrR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -1078,17 +1078,17 @@
 b__MAX16PtebhcPbagebyyre4anzrRi:
 nop
 .text
-.globl b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_:
 nop
 .data
-.globl b__MGIAFg3__111__nygreangrVpRR
+.weak b__MGIAFg3__111__nygreangrVpRR
 .type b__MGIAFg3__111__nygreangrVpRR,%object
 b__MGIAFg3__111__nygreangrVpRR:
 .space __SIZEOF_POINTER__
@@ -1118,7 +1118,7 @@
 b__MGIA4Wfba6JevgreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1148,7 +1148,7 @@
 b__MAX4Wfba5Inyhr6vfObbyRi:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -1188,7 +1188,7 @@
 b__MA4Wfba5Inyhr8PMFgevatP2Rw:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
+.weak b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
 .type b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p,%function
 b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p:
 nop
@@ -1203,12 +1203,12 @@
 b__MA4Wfba5Inyhr16erfbyirErsreraprRCXpo:
 nop
 .text
-.globl b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_:
 nop
@@ -1223,12 +1223,12 @@
 b__MA4WfbayfREAFg3__113onfvp_bfgernzVpAF0_11pune_genvgfVpRRRREXAF_5InyhrR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprV11GnfxCebsvyrAF_9nyybpngbeVF1_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_rzcynprV11GnfxCebsvyrAF_9nyybpngbeVF1_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_rzcynprV11GnfxCebsvyrAF_9nyybpngbeVF1_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_rzcynprV11GnfxCebsvyrAF_9nyybpngbeVF1_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -1263,7 +1263,7 @@
 b_trg_pchfrg_cbyvpl_cebsvyr_anzr:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10havdhr_cgeV16CebsvyrNggevohgrAF_14qrsnhyg_qryrgrVF9_RRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF_4yrffVF7_RRYo1RRRAF5_VFQ_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFB_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10havdhr_cgeV16CebsvyrNggevohgrAF_14qrsnhyg_qryrgrVF9_RRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF_4yrffVF7_RRYo1RRRAF5_VFQ_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFB_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10havdhr_cgeV16CebsvyrNggevohgrAF_14qrsnhyg_qryrgrVF9_RRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF_4yrffVF7_RRYo1RRRAF5_VFQ_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFB_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10havdhr_cgeV16CebsvyrNggevohgrAF_14qrsnhyg_qryrgrVF9_RRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF_4yrffVF7_RRYo1RRRAF5_VFQ_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFB_RREXG_:
 nop
@@ -1278,17 +1278,17 @@
 b__MAX4Wfba5Inyhr5ortvaRi:
 nop
 .text
-.globl b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__113ertrk_ercynprVAF_20onpx_vafreg_vgrengbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_11__jenc_vgreVCXpRRAF_12ertrk_genvgfVpRRpRRG_FS_G0_FT_EXAF_11onfvp_ertrkVG2_G1_RRCXFV_AF_15ertrk_pbafgnagf15zngpu_synt_glcrR
+.weak b__MAFg3__113ertrk_ercynprVAF_20onpx_vafreg_vgrengbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_11__jenc_vgreVCXpRRAF_12ertrk_genvgfVpRRpRRG_FS_G0_FT_EXAF_11onfvp_ertrkVG2_G1_RRCXFV_AF_15ertrk_pbafgnagf15zngpu_synt_glcrR
 .type b__MAFg3__113ertrk_ercynprVAF_20onpx_vafreg_vgrengbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_11__jenc_vgreVCXpRRAF_12ertrk_genvgfVpRRpRRG_FS_G0_FT_EXAF_11onfvp_ertrkVG2_G1_RRCXFV_AF_15ertrk_pbafgnagf15zngpu_synt_glcrR,%function
 b__MAFg3__113ertrk_ercynprVAF_20onpx_vafreg_vgrengbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_11__jenc_vgreVCXpRRAF_12ertrk_genvgfVpRRpRRG_FS_G0_FT_EXAF_11onfvp_ertrkVG2_G1_RRCXFV_AF_15ertrk_pbafgnagf15zngpu_synt_glcrR:
 nop
 .data
-.globl b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1298,17 +1298,17 @@
 b__MA4Wfba5InyhrvkRCXp:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_
 .type b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_:
 nop
 .data
-.globl b__MGIAFg3__110__y_napubeVpRR
+.weak b__MGIAFg3__110__y_napubeVpRR
 .type b__MGIAFg3__110__y_napubeVpRR,%object
 b__MGIAFg3__110__y_napubeVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1333,12 +1333,12 @@
 b__MA4Wfba18FglyrqFgernzJevgre32jevgrPbzzragNsgreInyhrBaFnzrYvarREXAF_5InyhrR:
 nop
 .text
-.globl b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p
+.weak b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p
 .type b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p,%function
 b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p:
 nop
@@ -1368,7 +1368,7 @@
 b__MAX4Wfba5Inyhr12vfInyvqVaqrkRw:
 nop
 .text
-.globl b__MAXFg3__113zngpu_erfhygfVAF_11__jenc_vgreVCXpRRAF_9nyybpngbeVAF_9fho_zngpuVF4_RRRRR6sbezngVAF_20onpx_vafreg_vgrengbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF5_VpRRRRRRRRG_FV_F3_F3_AF_15ertrk_pbafgnagf15zngpu_synt_glcrR
+.weak b__MAXFg3__113zngpu_erfhygfVAF_11__jenc_vgreVCXpRRAF_9nyybpngbeVAF_9fho_zngpuVF4_RRRRR6sbezngVAF_20onpx_vafreg_vgrengbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF5_VpRRRRRRRRG_FV_F3_F3_AF_15ertrk_pbafgnagf15zngpu_synt_glcrR
 .type b__MAXFg3__113zngpu_erfhygfVAF_11__jenc_vgreVCXpRRAF_9nyybpngbeVAF_9fho_zngpuVF4_RRRRR6sbezngVAF_20onpx_vafreg_vgrengbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF5_VpRRRRRRRRG_FV_F3_F3_AF_15ertrk_pbafgnagf15zngpu_synt_glcrR,%function
 b__MAXFg3__113zngpu_erfhygfVAF_11__jenc_vgreVCXpRRAF_9nyybpngbeVAF_9fho_zngpuVF4_RRRRR6sbezngVAF_20onpx_vafreg_vgrengbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF5_VpRRRRRRRRG_FV_F3_F3_AF_15ertrk_pbafgnagf15zngpu_synt_glcrR:
 nop
@@ -1383,7 +1383,7 @@
 b__MA9PtebhcZnc10YbnqEpSvyrRi:
 nop
 .text
-.globl b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -1398,7 +1398,7 @@
 b_xvyyCebprffTebhc:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR5pyrneRi:
 nop
@@ -1413,22 +1413,22 @@
 b__MA4Wfba13InyhrVgrengbeP2REXAFg3__114__znc_vgrengbeVAF1_15__gerr_vgrengbeVAF1_12__inyhr_glcrVAF_5Inyhr8PMFgevatRF5_RRCAF1_11__gerr_abqrVF7_CiRRyRRRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww:
 nop
 .data
-.globl b__MGIAFg3__111__zngpu_nalVpRR
+.weak b__MGIAFg3__111__zngpu_nalVpRR
 .type b__MGIAFg3__111__zngpu_nalVpRR,%object
 b__MGIAFg3__111__zngpu_nalVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi:
 nop
@@ -1438,7 +1438,7 @@
 b__MA4Wfba5InyhrP1Ro:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_:
 nop
@@ -1453,22 +1453,22 @@
 b__MA4Wfba6Ernqre16erpbireSebzReebeRAF0_9GbxraGlcrR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_:
 nop
 .data
-.globl b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1528,12 +1528,12 @@
 b__MA4Wfba5InyhrP1REXF0_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF3_CXF3_EF8_CXF9_yYy73RRR
+.weak b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF3_CXF3_EF8_CXF9_yYy73RRR
 .type b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF3_CXF3_EF8_CXF9_yYy73RRR,%function
 b__MAFg3__15qrdhrVA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF3_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF3_CXF3_EF8_CXF9_yYy73RRR:
 nop
@@ -1543,12 +1543,12 @@
 b__MA4Wfba5InyhrP2REXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MGIAFg3__116__bjaf_bar_fgngrVpRR
+.weak b__MGIAFg3__116__bjaf_bar_fgngrVpRR
 .type b__MGIAFg3__116__bjaf_bar_fgngrVpRR,%object
 b__MGIAFg3__116__bjaf_bar_fgngrVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -1578,7 +1578,7 @@
 b__MA9PtebhcZncP1Ri:
 nop
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo:
 nop
@@ -1598,12 +1598,12 @@
 b__MA4Wfba5InyhrP1Rv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeV11GnfxCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFZ_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeV11GnfxCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFZ_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeV11GnfxCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFZ_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeV11GnfxCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFZ_RREXG_:
 nop
@@ -1633,7 +1633,7 @@
 b__MA4Wfba18FglyrqFgernzJevgre18unfPbzzragSbeInyhrREXAF_5InyhrR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_
 .type b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_:
 nop
@@ -1643,7 +1643,7 @@
 b__MA4Wfba6JevgreQ2Ri:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_:
 nop
@@ -1693,7 +1693,7 @@
 b__MAX4Wfba5Inyhr5nfVagRi:
 nop
 .text
-.globl b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -1703,7 +1703,7 @@
 b__MAX4Wfba5InyhrrdREXF0_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10havdhr_cgeV16CebsvyrNggevohgrAF_14qrsnhyg_qryrgrVF9_RRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF_4yrffVF7_RRYo1RRRAF5_VFQ_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFQ_CAF_11__gerr_abqrVFQ_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10havdhr_cgeV16CebsvyrNggevohgrAF_14qrsnhyg_qryrgrVF9_RRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF_4yrffVF7_RRYo1RRRAF5_VFQ_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFQ_CAF_11__gerr_abqrVFQ_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10havdhr_cgeV16CebsvyrNggevohgrAF_14qrsnhyg_qryrgrVF9_RRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF_4yrffVF7_RRYo1RRRAF5_VFQ_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFQ_CAF_11__gerr_abqrVFQ_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10havdhr_cgeV16CebsvyrNggevohgrAF_14qrsnhyg_qryrgrVF9_RRRRRRAF_19__znc_inyhr_pbzcnerVF7_FQ_AF_4yrffVF7_RRYo1RRRAF5_VFQ_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFQ_CAF_11__gerr_abqrVFQ_CiRRyRREXG_:
 nop
@@ -1723,12 +1723,12 @@
 b__MA4Wfba13inyhrGbFgevatRo:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op
+.weak b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op
 .type b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op,%function
 b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op:
 nop
@@ -1753,12 +1753,12 @@
 b__MA4Wfba10SnfgJevgre23ranoyrLNZYPbzcngvovyvglRi:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p
+.weak b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p
 .type b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p,%function
 b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p:
 nop
 .data
-.globl b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR
+.weak b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR
 .type b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR,%object
 b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR:
 .space __SIZEOF_POINTER__
@@ -1783,7 +1783,7 @@
 b__MA4Wfba13inyhrGbFgevatRq:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCXA4Wfba12CnguNethzragRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
+.weak b__MAFg3__16irpgbeVCXA4Wfba12CnguNethzragRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
 .type b__MAFg3__16irpgbeVCXA4Wfba12CnguNethzragRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_,%function
 b__MAFg3__16irpgbeVCXA4Wfba12CnguNethzragRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_:
 nop
@@ -1808,7 +1808,7 @@
 b__MAX15FrgPynzcfNpgvba17RkrphgrSbeCebprffRwv:
 nop
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo:
 nop
@@ -1843,7 +1843,7 @@
 b__MAX16PtebhcPbagebyyre16TrgCebpfSvyrCnguREXAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRRwv:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi:
 nop
@@ -1863,12 +1863,12 @@
 b__MAX4Wfba5Inyhr6vfAhyyRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -1893,7 +1893,7 @@
 b__MA4Wfba18FglyrqFgernzJevgre11jevgrVaqragRi:
 nop
 .data
-.globl b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1913,7 +1913,7 @@
 b__MA4Wfba8Srngherf3nyyRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
 .type b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_:
 nop
@@ -1938,17 +1938,17 @@
 b__MAX16PtebhcPbagebyyre7irefvbaRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeV11GnfxCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeV11GnfxCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeV11GnfxCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeV11GnfxCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRREXG_:
 nop
@@ -1963,7 +1963,7 @@
 b__MA4Wfba5Inyhr6erfvmrRw:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
@@ -1988,17 +1988,17 @@
 b__MA4Wfba18FglyrqFgernzJevgre6vaqragRi:
 nop
 .text
-.globl b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
 .data
-.globl b__MGIAFg3__117__ercrng_bar_ybbcVpRR
+.weak b__MGIAFg3__117__ercrng_bar_ybbcVpRR
 .type b__MGIAFg3__117__ercrng_bar_ybbcVpRR,%object
 b__MGIAFg3__117__ercrng_bar_ybbcVpRR:
 .space __SIZEOF_POINTER__
@@ -2018,22 +2018,22 @@
 b__MA4Wfba4CnguP2REXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRREXAF_12CnguNethzragRFP_FP_FP_FP_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
 .text
-.globl b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10funerq_cgeV11GnfxCebsvyrRRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10funerq_cgeV11GnfxCebsvyrRRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10funerq_cgeV11GnfxCebsvyrRRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10funerq_cgeV11GnfxCebsvyrRRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
@@ -2048,12 +2048,12 @@
 b__MA4Wfba4Cngu11vainyvqCnguREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRv:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
 .data
-.globl b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR
+.weak b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR
 .type b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR,%object
 b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR:
 .space __SIZEOF_POINTER__
@@ -2073,7 +2073,7 @@
 b__MA15FrgPtebhcNpgvba18VfNccQrcraqragCnguREXAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
 .type b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_:
 nop
@@ -2103,7 +2103,7 @@
 b__MA4Wfba10SnfgJevgreP2Ri:
 nop
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo:
 nop
@@ -2128,17 +2128,17 @@
 b__MA4Wfba5InyhrP1REXAF_12FgngvpFgevatR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
 .data
-.globl b__MGIAFg3__110__e_napubeVpRR
+.weak b__MGIAFg3__110__e_napubeVpRR
 .type b__MGIAFg3__110__e_napubeVpRR,%object
 b__MGIAFg3__110__e_napubeVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__16__ybbcVpRR
+.weak b__MGIAFg3__16__ybbcVpRR
 .type b__MGIAFg3__16__ybbcVpRR,%object
 b__MGIAFg3__16__ybbcVpRR:
 .space __SIZEOF_POINTER__
@@ -2148,12 +2148,12 @@
 b__MA4Wfba18FglyrqFgernzJevgre14vfZhygvarNeenlREXAF_5InyhrR:
 nop
 .text
-.globl b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
+.weak b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
 .type b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR,%function
 b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR:
 nop
@@ -2168,7 +2168,7 @@
 b__MAX16PtebhcPbagebyyre12TrgGnfxTebhcRvCAFg3__112onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_:
 nop
@@ -2208,7 +2208,7 @@
 b__MA4Wfba13inyhrGbFgevatRl:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
@@ -2238,12 +2238,12 @@
 b__MA4Wfba6ErnqreP1REXAF_8SrngherfR:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114ertrk_vgrengbeVAF_11__jenc_vgreVCXpRRpAF_12ertrk_genvgfVpRRRccRi
+.weak b__MAFg3__114ertrk_vgrengbeVAF_11__jenc_vgreVCXpRRpAF_12ertrk_genvgfVpRRRccRi
 .type b__MAFg3__114ertrk_vgrengbeVAF_11__jenc_vgreVCXpRRpAF_12ertrk_genvgfVpRRRccRi,%function
 b__MAFg3__114ertrk_vgrengbeVAF_11__jenc_vgreVCXpRRpAF_12ertrk_genvgfVpRRRccRi:
 nop
@@ -2263,12 +2263,12 @@
 b__MAX16PtebhcPbagebyyre8UnfInyhrRi:
 nop
 .text
-.globl b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri
+.weak b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri
 .type b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri,%function
 b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprV11GnfxCebsvyrAF_9nyybpngbeVF1_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_rzcynprV11GnfxCebsvyrAF_9nyybpngbeVF1_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_rzcynprV11GnfxCebsvyrAF_9nyybpngbeVF1_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_rzcynprV11GnfxCebsvyrAF_9nyybpngbeVF1_RRR16__ba_mreb_funerqRi:
 nop
@@ -2288,12 +2288,12 @@
 b__MAX4Wfba6Ernqre4tbbqRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
 .type b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCCA4Wfba5InyhrRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF4_WEXAF_4cnveVXF4_F3_RRRRRAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF5_FA_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF4_WEXAF_4cnveVXF4_F3_RRRRRAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF5_FA_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF4_WEXAF_4cnveVXF4_F3_RRRRRAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF5_FA_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF4_WEXAF_4cnveVXF4_F3_RRRRRAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF5_FA_yRREXG_QcBG0_:
 nop
@@ -2303,7 +2303,7 @@
 b__MA4Wfba12FglyrqJevgre11jevgrVaqragRi:
 nop
 .text
-.globl b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -2338,12 +2338,12 @@
 b__MA4Wfba18FglyrqFgernzJevgre12abeznyvmrRBYREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
+.weak b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
 .type b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p,%function
 b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -2353,7 +2353,7 @@
 b__MAX4Wfba5Inyhr7vfVag64Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR7erfreirRz:
 nop
@@ -2368,7 +2368,7 @@
 b__MA11GnfxCebsvyr21RanoyrErfbheprPnpuvatRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_:
 nop
@@ -2388,7 +2388,7 @@
 b__MAX4Wfba5Inyhr12nfYnetrfgVagRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVF4_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FS_RRyRRECAF_15__gerr_raq_abqrVFU_RRFV_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVF4_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FS_RRyRRECAF_15__gerr_raq_abqrVFU_RRFV_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVF4_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FS_RRyRRECAF_15__gerr_raq_abqrVFU_RRFV_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVF4_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FS_RRyRRECAF_15__gerr_raq_abqrVFU_RRFV_EXG_:
 nop
@@ -2398,12 +2398,12 @@
 b_FrgGnfxCebsvyrf:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
 .type b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_:
 nop
 .text
-.globl b__MAFg3__15qrdhrVCA4Wfba5InyhrRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVCA4Wfba5InyhrRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVCA4Wfba5InyhrRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVCA4Wfba5InyhrRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi:
 nop
@@ -2453,7 +2453,7 @@
 b__MA15FrgPtebhcNpgvbaP2REX16PtebhcPbagebyyreEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeV11GnfxCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeV11GnfxCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeV11GnfxCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_10funerq_cgeV11GnfxCebsvyrRRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRREXG_:
 nop
@@ -2463,7 +2463,7 @@
 b__MA4Wfba8Srngherf10fgevpgZbqrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA4Wfba6Ernqre15FgehpgherqReebeRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA4Wfba6Ernqre15FgehpgherqReebeRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVA4Wfba6Ernqre15FgehpgherqReebeRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA4Wfba6Ernqre15FgehpgherqReebeRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
@@ -2498,12 +2498,12 @@
 b__MA4Wfba12FglyrqJevgreP2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_:
 nop
 .data
-.globl b__MGIAFg3__110__onpx_ersVpRR
+.weak b__MGIAFg3__110__onpx_ersVpRR
 .type b__MGIAFg3__110__onpx_ersVpRR,%object
 b__MGIAFg3__110__onpx_ersVpRR:
 .space __SIZEOF_POINTER__
@@ -2528,12 +2528,12 @@
 b__MAX4Wfba5Inyhr8vfHVag64Ri:
 nop
 .data
-.globl b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR
+.weak b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR
 .type b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR,%object
 b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_
 .type b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCA4Wfba6Ernqre9ReebeVasbRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_096.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_096.S
index 8d1e00e..2db402f 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_096.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_096.S
@@ -8,12 +8,12 @@
 b__MA7naqebvq5ivags17tIrefvbaPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_15ZnavsrfgKzySvyrRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_15ZnavsrfgKzySvyrRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_15ZnavsrfgKzySvyrRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_15ZnavsrfgKzySvyrRRR:
 .space __SIZEOF_POINTER__
@@ -28,12 +28,12 @@
 b__MA7naqebvq5ivags22XrearyPbasvtGlcrqInyhrP1RAF0_8GevfgngrR:
 nop
 .text
-.globl b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeV5AnzrqVA7naqebvq5ivags19PbzcngvovyvglZngevkRRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWF5_RRRiQcBG_
+.weak b__MAFg3__16irpgbeV5AnzrqVA7naqebvq5ivags19PbzcngvovyvglZngevkRRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWF5_RRRiQcBG_
 .type b__MAFg3__16irpgbeV5AnzrqVA7naqebvq5ivags19PbzcngvovyvglZngevkRRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWF5_RRRiQcBG_,%function
 b__MAFg3__16irpgbeV5AnzrqVA7naqebvq5ivags19PbzcngvovyvglZngevkRRAF_9nyybpngbeVF5_RRR24__rzcynpr_onpx_fybj_cnguVWF5_RRRiQcBG_:
 nop
@@ -43,17 +43,17 @@
 b__MA7naqebvq5ivags10cnefrEnatrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCAF1_4cnveVzzRR:
 nop
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR20__rzcynpr_uvag_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFO_FF_yRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR20__rzcynpr_uvag_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFO_FF_yRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR20__rzcynpr_uvag_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFO_FF_yRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR20__rzcynpr_uvag_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFO_FF_yRRQcBG_:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_9IraqbeAqxRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_9IraqbeAqxRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_9IraqbeAqxRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_9IraqbeAqxRRR:
 .space __SIZEOF_POINTER__
@@ -63,7 +63,7 @@
 b__MAX7naqebvq5ivags11UnyZnavsrfg4glcrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregRAF_11__jenc_vgreVCXF6_RRBF6_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregRAF_11__jenc_vgreVCXF6_RRBF6_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregRAF_11__jenc_vgreVCXF6_RRBF6_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregRAF_11__jenc_vgreVCXF6_RRBF6_:
 nop
@@ -93,12 +93,12 @@
 b__MAX7naqebvq5ivags14ZngevkVafgnapr7vfErtrkRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__14cnveVAF0_15XrearyPbasvtXrlRAF0_22XrearyPbasvtGlcrqInyhrRRRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__14cnveVAF0_15XrearyPbasvtXrlRAF0_22XrearyPbasvtGlcrqInyhrRRRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__14cnveVAF0_15XrearyPbasvtXrlRAF0_22XrearyPbasvtGlcrqInyhrRRRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__14cnveVAF0_15XrearyPbasvtXrlRAF0_22XrearyPbasvtGlcrqInyhrRRRRR:
 .space __SIZEOF_POINTER__
@@ -108,7 +108,7 @@
 b__MAX7naqebvq5ivags7qrgnvyf19SvyrFlfgrzHaqreCngu5srgpuREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCF9_FP_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_:
 nop
@@ -118,7 +118,7 @@
 b__MA7naqebvq5ivags20cnefrXrearyPbasvtVagREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCz:
 nop
 .text
-.globl b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -133,7 +133,7 @@
 b__MA7naqebvq5ivagsyfREAFg3__113onfvp_bfgernzVpAF1_11pune_genvgfVpRRRRAF0_9GenafcbegR:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags18IraqbeAqxPbairegreR
+.weak b__MGIA7naqebvq5ivags18IraqbeAqxPbairegreR
 .type b__MGIA7naqebvq5ivags18IraqbeAqxPbairegreR,%object
 b__MGIA7naqebvq5ivags18IraqbeAqxPbairegreR:
 .space __SIZEOF_POINTER__
@@ -143,22 +143,22 @@
 b__MA7naqebvq5ivags9ZngevkUny19vafregIrefvbaEnatrfREXAFg3__16irpgbeVAF0_12IrefvbaEnatrRAF2_9nyybpngbeVF4_RRRR:
 nop
 .text
-.globl b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRREXG_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR6erunfuRz:
 nop
 .text
-.globl b__MAFg3__113__irpgbe_onfrVA7naqebvq5ivags15ZnavsrfgKzySvyrRAF_9nyybpngbeVF3_RRRQ2Ri
+.weak b__MAFg3__113__irpgbe_onfrVA7naqebvq5ivags15ZnavsrfgKzySvyrRAF_9nyybpngbeVF3_RRRQ2Ri
 .type b__MAFg3__113__irpgbe_onfrVA7naqebvq5ivags15ZnavsrfgKzySvyrRAF_9nyybpngbeVF3_RRRQ2Ri,%function
 b__MAFg3__113__irpgbe_onfrVA7naqebvq5ivags15ZnavsrfgKzySvyrRAF_9nyybpngbeVF3_RRRQ2Ri:
 nop
@@ -168,22 +168,22 @@
 b__MGIA7naqebvq5ivags19PbzcngvovyvglZngevkR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRREXG_:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags8UnyTebhcVAF0_9ZngevkUnyRRR
+.weak b__MGIA7naqebvq5ivags8UnyTebhcVAF0_9ZngevkUnyRRR
 .type b__MGIA7naqebvq5ivags8UnyTebhcVAF0_9ZngevkUnyRRR,%object
 b__MGIA7naqebvq5ivags8UnyTebhcVAF0_9ZngevkUnyRRR:
 .space __SIZEOF_POINTER__
@@ -213,22 +213,22 @@
 b__MA7naqebvq5ivags16ZnavsrfgVafgnaprP2RBAF_10SdVafgnaprRBAF0_13GenafcbegNepuRAF0_9UnySbezngR:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_22XrearyPbasvtGlcrqInyhrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_22XrearyPbasvtGlcrqInyhrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_22XrearyPbasvtGlcrqInyhrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_22XrearyPbasvtGlcrqInyhrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_12IrefvbaEnatrRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_12IrefvbaEnatrRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_12IrefvbaEnatrRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_12IrefvbaEnatrRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq4onfr4WbvaVAFg3__13frgVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_4yrffVF9_RRAF7_VF9_RRRRCXpRRF9_EXG_G0_
+.weak b__MA7naqebvq4onfr4WbvaVAFg3__13frgVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_4yrffVF9_RRAF7_VF9_RRRRCXpRRF9_EXG_G0_
 .type b__MA7naqebvq4onfr4WbvaVAFg3__13frgVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_4yrffVF9_RRAF7_VF9_RRRRCXpRRF9_EXG_G0_,%function
 b__MA7naqebvq4onfr4WbvaVAFg3__13frgVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_4yrffVF9_RRAF7_VF9_RRRRCXpRRF9_EXG_G0_:
 nop
@@ -238,7 +238,7 @@
 b__MAX7naqebvq5ivags16ZnavsrfgVafgnapr9genafcbegRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR19__cnefr_nygreangvirVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR19__cnefr_nygreangvirVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR19__cnefr_nygreangvirVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR19__cnefr_nygreangvirVCXpRRG_F7_F7_:
 nop
@@ -253,22 +253,22 @@
 b__MAX7naqebvq5ivags11EhagvzrVasb13xrearyPbasvtfRi:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags21ZngevkXrearyPbairegreR
+.weak b__MGIA7naqebvq5ivags21ZngevkXrearyPbairegreR
 .type b__MGIA7naqebvq5ivags21ZngevkXrearyPbairegreR,%object
 b__MGIA7naqebvq5ivags21ZngevkXrearyPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi:
 nop
 .text
-.globl b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_:
 nop
@@ -283,17 +283,17 @@
 b__MA7naqebvq5ivagsyfREAFg3__113onfvp_bfgernzVpAF1_11pune_genvgfVpRRRREXAF0_13XrearyIrefvbaR:
 nop
 .text
-.globl b__MA7naqebvq5ivags15zhygvyvarVaqragVAFg3__13frgVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_4yrffVF9_RRAF7_VF9_RRRRRRiEAF2_13onfvp_bfgernzVpF6_RRzEXG_
+.weak b__MA7naqebvq5ivags15zhygvyvarVaqragVAFg3__13frgVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_4yrffVF9_RRAF7_VF9_RRRRRRiEAF2_13onfvp_bfgernzVpF6_RRzEXG_
 .type b__MA7naqebvq5ivags15zhygvyvarVaqragVAFg3__13frgVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_4yrffVF9_RRAF7_VF9_RRRRRRiEAF2_13onfvp_bfgernzVpF6_RRzEXG_,%function
 b__MA7naqebvq5ivags15zhygvyvarVaqragVAFg3__13frgVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_4yrffVF9_RRAF7_VF9_RRRRRRiEAF2_13onfvp_bfgernzVpF6_RRzEXG_:
 nop
 .text
-.globl b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz:
 nop
@@ -308,12 +308,12 @@
 b__MA7naqebvq5ivags11IvagsBowrpg18purpxPbzcngvovyvglRCAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF0_10PurpxSyntf4GlcrR:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_10XrearyVasbRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_10XrearyVasbRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_10XrearyVasbRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_10XrearyVasbRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_9FlfgrzFqxRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_9FlfgrzFqxRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_9FlfgrzFqxRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_9FlfgrzFqxRRR:
 .space __SIZEOF_POINTER__
@@ -323,12 +323,12 @@
 b__MA7naqebvq5ivags19PbzcngvovyvglZngevk9nqqXrearyRBAF0_12ZngevkXrearyRCAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF6_RRR9chfu_onpxRBF6_
+.weak b__MAFg3__114__fcyvg_ohssreVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF6_RRR9chfu_onpxRBF6_
 .type b__MAFg3__114__fcyvg_ohssreVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF6_RRR9chfu_onpxRBF6_,%function
 b__MAFg3__114__fcyvg_ohssreVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF4_VF6_RRR9chfu_onpxRBF6_:
 nop
@@ -338,7 +338,7 @@
 b__MAX7naqebvq5ivags12UnyVagresnpr15sbeRnpuVafgnaprREXAFg3__18shapgvbaVSoEXAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRFO_oRRR:
 nop
 .text
-.globl b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri
+.weak b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri
 .type b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri,%function
 b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri:
 nop
@@ -358,7 +358,7 @@
 b__MA7naqebvq5ivags25iaqxIrefvbaEnatrPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags4IaqxRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags4IaqxRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags4IaqxRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags4IaqxRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
@@ -368,12 +368,12 @@
 b__MAX7naqebvq5ivags19PbzcngvovyvglZngevk24sbeRnpuVafgnaprBsIrefvbaRAF0_9UnySbezngREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXAF0_7IrefvbaREXAF3_8shapgvbaVSoEXAF0_14ZngevkVafgnaprRRRR:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi:
 nop
 .text
-.globl b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -418,22 +418,22 @@
 b__MA7naqebvq5ivags7qrgnvyf12qhzcSvyrYvfgRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags11ZnavsrfgUnyRAF_9nyybpngbeVF3_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF3_EF5_RR
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags11ZnavsrfgUnyRAF_9nyybpngbeVF3_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF3_EF5_RR
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags11ZnavsrfgUnyRAF_9nyybpngbeVF3_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF3_EF5_RR,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags11ZnavsrfgUnyRAF_9nyybpngbeVF3_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF3_EF5_RR:
 nop
 .data
-.globl b__MGGAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGGAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGGAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGGAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -443,7 +443,7 @@
 b__MA7naqebvq5ivagsyfREAFg3__113onfvp_bfgernzVpAF1_11pune_genvgfVpRRRRAF0_8GevfgngrR:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -453,7 +453,7 @@
 b__MA7naqebvq5ivags19PbzcngvovyvglZngevk13nqqNyyXrearyfRCF1_CAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri:
 nop
@@ -463,12 +463,12 @@
 b__MAX7naqebvq5ivags11UnyZnavsrfg16trgUvqyGenafcbegREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF0_7IrefvbaRFN_FN_:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv:
 nop
 .data
-.globl b__MGIAFg3__112__zngpu_puneVpRR
+.weak b__MGIAFg3__112__zngpu_puneVpRR
 .type b__MGIAFg3__112__zngpu_puneVpRR,%object
 b__MGIAFg3__112__zngpu_puneVpRR:
 .space __SIZEOF_POINTER__
@@ -483,27 +483,27 @@
 b__MA7naqebvq5ivags7qrgnvyf5ErtrkQ2Ri:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVA7naqebvq5ivags15XrearyPbasvtXrlRAF3_22XrearyPbasvtGlcrqInyhrRRRAF_9nyybpngbeVF6_RRR6vafregVAF_11__jenc_vgreVCXF6_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF6_AF_15vgrengbe_genvgfVFT_R9ersreraprRRR5inyhrRAFO_VCF6_RRR4glcrRFR_FT_FT_
+.weak b__MAFg3__16irpgbeVAF_4cnveVA7naqebvq5ivags15XrearyPbasvtXrlRAF3_22XrearyPbasvtGlcrqInyhrRRRAF_9nyybpngbeVF6_RRR6vafregVAF_11__jenc_vgreVCXF6_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF6_AF_15vgrengbe_genvgfVFT_R9ersreraprRRR5inyhrRAFO_VCF6_RRR4glcrRFR_FT_FT_
 .type b__MAFg3__16irpgbeVAF_4cnveVA7naqebvq5ivags15XrearyPbasvtXrlRAF3_22XrearyPbasvtGlcrqInyhrRRRAF_9nyybpngbeVF6_RRR6vafregVAF_11__jenc_vgreVCXF6_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF6_AF_15vgrengbe_genvgfVFT_R9ersreraprRRR5inyhrRAFO_VCF6_RRR4glcrRFR_FT_FT_,%function
 b__MAFg3__16irpgbeVAF_4cnveVA7naqebvq5ivags15XrearyPbasvtXrlRAF3_22XrearyPbasvtGlcrqInyhrRRRAF_9nyybpngbeVF6_RRR6vafregVAF_11__jenc_vgreVCXF6_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF6_AF_15vgrengbe_genvgfVFT_R9ersreraprRRR5inyhrRAFO_VCF6_RRR4glcrRFR_FT_FT_:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags8UnyTebhcVAF0_11ZnavsrfgUnyRRR
+.weak b__MGIA7naqebvq5ivags8UnyTebhcVAF0_11ZnavsrfgUnyRRR
 .type b__MGIA7naqebvq5ivags8UnyTebhcVAF0_11ZnavsrfgUnyRRR,%object
 b__MGIA7naqebvq5ivags8UnyTebhcVAF0_11ZnavsrfgUnyRRR:
 .space __SIZEOF_POINTER__
@@ -528,7 +528,7 @@
 b__MA7naqebvq5ivags5cnefrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCAF0_13GenafcbegNepuR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_:
 nop
@@ -543,7 +543,7 @@
 b__MA7naqebvq5ivags11UnyZnavsrfg6nqqNyyRCF1_CAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_9nyybpngbeVF3_RRRR
+.weak b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_9nyybpngbeVF3_RRRR
 .type b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_9nyybpngbeVF3_RRRR,%object
 b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_9nyybpngbeVF3_RRRR:
 .space __SIZEOF_POINTER__
@@ -563,7 +563,7 @@
 b__MA7naqebvq5ivags11IvagsBowrpg14TrgEhagvzrVasbRow:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags7IrefvbaRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags7IrefvbaRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags7IrefvbaRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags7IrefvbaRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_:
 nop
@@ -578,12 +578,12 @@
 b__MA7naqebvq5ivags25flfgrzFqxIrefvbaPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_9UnySbezngRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_9UnySbezngRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_9UnySbezngRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_9UnySbezngRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVA7naqebvq5ivags15XrearyPbasvtXrlRAF3_22XrearyPbasvtGlcrqInyhrRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_4cnveVA7naqebvq5ivags15XrearyPbasvtXrlRAF3_22XrearyPbasvtGlcrqInyhrRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_4cnveVA7naqebvq5ivags15XrearyPbasvtXrlRAF3_22XrearyPbasvtGlcrqInyhrRRRAF_9nyybpngbeVF6_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_4cnveVA7naqebvq5ivags15XrearyPbasvtXrlRAF3_22XrearyPbasvtGlcrqInyhrRRRAF_9nyybpngbeVF6_RRR8__nccraqRz:
 nop
@@ -593,12 +593,12 @@
 b__MA7naqebvq5ivags7qrgnvyf19xIraqbeYrtnplZngevkR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR:
 nop
@@ -613,7 +613,7 @@
 b__MAX7naqebvq5ivags11UnyZnavsrfg24trarengrPbzcngvoyrZngevkRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRRRiG_FV_
+.weak b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRRRiG_FV_
 .type b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRRRiG_FV_,%function
 b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRRRiG_FV_:
 nop
@@ -638,7 +638,7 @@
 b__MA7naqebvq5ivags18EhagvzrVasbSrgpure23srgpuXrearyFrcbyvplIrefRi:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags24ZnavsrfgKzySvyrPbairegreR
+.weak b__MGIA7naqebvq5ivags24ZnavsrfgKzySvyrPbairegreR
 .type b__MGIA7naqebvq5ivags24ZnavsrfgKzySvyrPbairegreR,%object
 b__MGIA7naqebvq5ivags24ZnavsrfgKzySvyrPbairegreR:
 .space __SIZEOF_POINTER__
@@ -648,7 +648,7 @@
 b__MAX7naqebvq5ivags11UnyZnavsrfg15purpxHahfrqUnyfREXAF0_19PbzcngvovyvglZngevkR:
 nop
 .text
-.globl b__MA7naqebvq4onfr9CnefrHvagVzRRoCXpCG_F4_o
+.weak b__MA7naqebvq4onfr9CnefrHvagVzRRoCXpCG_F4_o
 .type b__MA7naqebvq4onfr9CnefrHvagVzRRoCXpCG_F4_o,%function
 b__MA7naqebvq4onfr9CnefrHvagVzRRoCXpCG_F4_o:
 nop
@@ -658,17 +658,17 @@
 b__MA7naqebvq5ivags18zngevkUnyPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR:
 nop
 .text
-.globl b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri
+.weak b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri
 .type b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri,%function
 b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri:
 nop
 .data
-.globl b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR
+.weak b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR
 .type b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR,%object
 b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR:
 .space __SIZEOF_POINTER__
@@ -683,7 +683,7 @@
 b__MA7naqebvq5ivags5cnefrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCAF0_8GevfgngrR:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -693,12 +693,12 @@
 b__MA7naqebvq5ivags20iaqxYvoenelPbairegreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags12NioPbairegreR
+.weak b__MGIA7naqebvq5ivags12NioPbairegreR
 .type b__MGIA7naqebvq5ivags12NioPbairegreR,%object
 b__MGIA7naqebvq5ivags12NioPbairegreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_21XrearyFrcbyvplIrefvbaRRR
+.weak b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_21XrearyFrcbyvplIrefvbaRRR
 .type b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_21XrearyFrcbyvplIrefvbaRRR,%object
 b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_21XrearyFrcbyvplIrefvbaRRR:
 .space __SIZEOF_POINTER__
@@ -713,7 +713,7 @@
 b__MAX7naqebvq5ivags13GenafcbegNepu7vfInyvqRi:
 nop
 .text
-.globl b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -723,7 +723,7 @@
 b__MA7naqebvq5ivags11IvagsBowrpg11TrgVafgnaprRi:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags20UnyZnavsrfgPbairegreR
+.weak b__MGIA7naqebvq5ivags20UnyZnavsrfgPbairegreR
 .type b__MGIA7naqebvq5ivags20UnyZnavsrfgPbairegreR,%object
 b__MGIA7naqebvq5ivags20UnyZnavsrfgPbairegreR:
 .space __SIZEOF_POINTER__
@@ -743,17 +743,17 @@
 b__MA7naqebvq5ivags7qrgnvyf18xBqzYrtnplZnavsrfgR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_16IaqxIrefvbaEnatrRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_16IaqxIrefvbaEnatrRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_16IaqxIrefvbaEnatrRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_16IaqxIrefvbaEnatrRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR:
 nop
@@ -763,12 +763,12 @@
 b__MAX7naqebvq5ivags7qrgnvyf19SvyrFlfgrzHaqreCngu10trgEbbgQveRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_:
 nop
@@ -778,7 +778,7 @@
 b__MA7naqebvq5ivags14gbSDAnzrFgevatREXAF0_12IrefvbaEnatrREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRFP_:
 nop
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVzRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVzRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVzRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVzRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXG_:
 nop
@@ -793,7 +793,7 @@
 b__MAX7naqebvq5ivags11EhagvzrVasb21xrearyFrcbyvplIrefvbaRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
@@ -808,7 +808,7 @@
 b__MA7naqebvq5ivags12UnyVagresnpr14erzbirVafgnaprREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF8_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF8_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF8_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF8_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_:
 nop
@@ -818,7 +818,7 @@
 b__MA7naqebvq5ivags14gbSDAnzrFgevatREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRF9_:
 nop
 .data
-.globl b__MGPAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -828,12 +828,12 @@
 b__MA7naqebvq5ivags14gbSDAnzrFgevatREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRREXAF0_12IrefvbaEnatrRF9_F9_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR:
 nop
 .data
-.globl b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR
+.weak b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR
 .type b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR,%object
 b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR:
 .space __SIZEOF_POINTER__
@@ -843,7 +843,7 @@
 b__MAX7naqebvq5ivags11EhagvzrVasb11xrearyYriryRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRR
+.weak b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRR
 .type b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRR,%function
 b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRR:
 nop
@@ -853,12 +853,12 @@
 b__MA7naqebvq5ivags9ZngevkUny14erzbirVafgnaprREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRFN_o:
 nop
 .data
-.globl b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq5ivags5YriryRAF_6irpgbeVCXAF3_12ZngevkXrearyRAF_9nyybpngbeVF8_RRRRRRAF_19__znc_inyhr_pbzcnerVF4_FP_AF_4yrffVF4_RRYo1RRRAF9_VFP_RRR7qrfgeblRCAF_11__gerr_abqrVFP_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq5ivags5YriryRAF_6irpgbeVCXAF3_12ZngevkXrearyRAF_9nyybpngbeVF8_RRRRRRAF_19__znc_inyhr_pbzcnerVF4_FP_AF_4yrffVF4_RRYo1RRRAF9_VFP_RRR7qrfgeblRCAF_11__gerr_abqrVFP_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq5ivags5YriryRAF_6irpgbeVCXAF3_12ZngevkXrearyRAF_9nyybpngbeVF8_RRRRRRAF_19__znc_inyhr_pbzcnerVF4_FP_AF_4yrffVF4_RRYo1RRRAF9_VFP_RRR7qrfgeblRCAF_11__gerr_abqrVFP_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA7naqebvq5ivags5YriryRAF_6irpgbeVCXAF3_12ZngevkXrearyRAF_9nyybpngbeVF8_RRRRRRAF_19__znc_inyhr_pbzcnerVF4_FP_AF_4yrffVF4_RRYo1RRRAF9_VFP_RRR7qrfgeblRCAF_11__gerr_abqrVFP_CiRR:
 nop
@@ -883,7 +883,7 @@
 b__MA7naqebvq5ivags11UnyZnavsrfg3nqqRBAF0_11ZnavsrfgUnyR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
@@ -913,7 +913,7 @@
 b__MA7naqebvq5ivags11FcyvgFgevatREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRp:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXF7_FN_RRRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXF7_FN_RRRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXF7_FN_RRRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXF7_FN_RRRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -923,7 +923,7 @@
 b__MA7naqebvq5ivags19PbzcngvovyvglZngevk12nqqIraqbeAqxRCF1_CAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MGIAFg3__111__raq_fgngrVpRR
+.weak b__MGIAFg3__111__raq_fgngrVpRR
 .type b__MGIAFg3__111__raq_fgngrVpRR,%object
 b__MGIAFg3__111__raq_fgngrVpRR:
 .space __SIZEOF_POINTER__
@@ -938,7 +938,7 @@
 b__MA7naqebvq5ivags19xrearyVasbPbairegreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_11ZnavsrfgUnyRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_11ZnavsrfgUnyRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_11ZnavsrfgUnyRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_11ZnavsrfgUnyRRR:
 .space __SIZEOF_POINTER__
@@ -948,7 +948,7 @@
 b__MGIA7naqebvq5ivags7qrgnvyf14SvyrFlfgrzVzcyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo:
 nop
@@ -963,12 +963,12 @@
 b__MA7naqebvq5ivags14ZngevkVafgnaprP1RAF0_9UnySbezngRBAF_10SdVafgnaprRBAF0_12IrefvbaEnatrRoo:
 nop
 .text
-.globl b__MA7naqebvq5ivags15zhygvyvarVaqragVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRRRiEAF2_13onfvp_bfgernzVpF6_RRzEXG_
+.weak b__MA7naqebvq5ivags15zhygvyvarVaqragVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRRRiEAF2_13onfvp_bfgernzVpF6_RRzEXG_
 .type b__MA7naqebvq5ivags15zhygvyvarVaqragVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRRRiEAF2_13onfvp_bfgernzVpF6_RRzEXG_,%function
 b__MA7naqebvq5ivags15zhygvyvarVaqragVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRRRiEAF2_13onfvp_bfgernzVpF6_RRzEXG_:
 nop
 .data
-.globl b__MGIAFg3__116__bjaf_bar_fgngrVpRR
+.weak b__MGIAFg3__116__bjaf_bar_fgngrVpRR
 .type b__MGIAFg3__116__bjaf_bar_fgngrVpRR,%object
 b__MGIAFg3__116__bjaf_bar_fgngrVpRR:
 .space __SIZEOF_POINTER__
@@ -983,22 +983,22 @@
 b__MA7naqebvq5ivags18EhagvzrVasbSrgpure12srgpuPchVasbRi:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_:
 nop
@@ -1008,22 +1008,22 @@
 b__MAX7naqebvq5ivags14ZngevkVafgnapr8bcgvbanyRi:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_11UnyZnavsrfgRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_11UnyZnavsrfgRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_11UnyZnavsrfgRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_11UnyZnavsrfgRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRR
+.weak b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRR
 .type b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRR,%object
 b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRR:
 .space __SIZEOF_POINTER__
@@ -1043,17 +1043,17 @@
 b__MA7naqebvq5ivags7qrgnvyf26xFlfgrzZnavsrfgSentzragQveR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_:
 nop
@@ -1078,12 +1078,12 @@
 b__MA7naqebvq5ivagsyfREAFg3__113onfvp_bfgernzVpAF1_11pune_genvgfVpRRRREXAF0_7IrefvbaR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCXA7naqebvq5ivags11ZnavsrfgUnyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVCXA7naqebvq5ivags11ZnavsrfgUnyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVCXA7naqebvq5ivags11ZnavsrfgUnyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVCXA7naqebvq5ivags11ZnavsrfgUnyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi:
 nop
@@ -1093,7 +1093,7 @@
 b__MA7naqebvq5ivags14gbSDAnzrFgevatREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRF9_F9_F9_:
 nop
 .text
-.globl b__MA7naqebvq5ivags5cnefrVAF0_7IrefvbaRRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCAF3_6irpgbeVG_AF7_VFQ_RRRR
+.weak b__MA7naqebvq5ivags5cnefrVAF0_7IrefvbaRRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCAF3_6irpgbeVG_AF7_VFQ_RRRR
 .type b__MA7naqebvq5ivags5cnefrVAF0_7IrefvbaRRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCAF3_6irpgbeVG_AF7_VFQ_RRRR,%function
 b__MA7naqebvq5ivags5cnefrVAF0_7IrefvbaRRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCAF3_6irpgbeVG_AF7_VFQ_RRRR:
 nop
@@ -1103,7 +1103,7 @@
 b__MA7naqebvq5ivags12UnyVagresnpr14vafregVafgnaprREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRo:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_7IrefvbaRRR
+.weak b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_7IrefvbaRRR
 .type b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_7IrefvbaRRR,%object
 b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_7IrefvbaRRR:
 .space __SIZEOF_POINTER__
@@ -1113,12 +1113,12 @@
 b__MA7naqebvq5ivags11IvagsBowrpg15VfUnyQrcerpngrqREXAF0_9ZngevkUnyREXAF0_19PbzcngvovyvglZngevkREXAFg3__18shapgvbaVSAF8_6irpgbeVAF8_4cnveVAF8_12onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRRAF0_7IrefvbaRRRAFS_VFW_RRRREXFU_FV_FA_EXAFN_VFU_AFS_VFU_RRRRRRRCFU_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR15__rzcynpr_zhygvVWEXF3_RRRAF_15__gerr_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR15__rzcynpr_zhygvVWEXF3_RRRAF_15__gerr_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR15__rzcynpr_zhygvVWEXF3_RRRAF_15__gerr_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR15__rzcynpr_zhygvVWEXF3_RRRAF_15__gerr_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRRQcBG_:
 nop
@@ -1128,12 +1128,12 @@
 b__MA7naqebvq5ivags14ZngevkVafgnaprP1REXF1_:
 nop
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRRF8_EXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRRF8_EXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRRF8_EXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRRF8_EXG_:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags31ZngevkXrearyPbaqvgvbafPbairegreR
+.weak b__MGIA7naqebvq5ivags31ZngevkXrearyPbaqvgvbafPbairegreR
 .type b__MGIA7naqebvq5ivags31ZngevkXrearyPbaqvgvbafPbairegreR,%object
 b__MGIA7naqebvq5ivags31ZngevkXrearyPbaqvgvbafPbairegreR:
 .space __SIZEOF_POINTER__
@@ -1148,7 +1148,7 @@
 b__MA7naqebvq5ivags14ZngevkVafgnaprP2RAF0_9UnySbezngRAF_10SdVafgnaprREXAF0_12IrefvbaEnatrRoo:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_15XrearyPbasvtXrlRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_15XrearyPbasvtXrlRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_15XrearyPbasvtXrlRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_15XrearyPbasvtXrlRRR:
 .space __SIZEOF_POINTER__
@@ -1163,37 +1163,37 @@
 b__MA7naqebvq5ivags11EhagvzrVasb19srgpuNyyVasbezngvbaRw:
 nop
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF_10SdVafgnaprRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF_10SdVafgnaprRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF_10SdVafgnaprRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF_10SdVafgnaprRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyCnvePbairegreVAFg3__14cnveVAF0_15XrearyPbasvtXrlRAF0_22XrearyPbasvtGlcrqInyhrRRRRR
+.weak b__MGIA7naqebvq5ivags16KzyCnvePbairegreVAFg3__14cnveVAF0_15XrearyPbasvtXrlRAF0_22XrearyPbasvtGlcrqInyhrRRRRR
 .type b__MGIA7naqebvq5ivags16KzyCnvePbairegreVAFg3__14cnveVAF0_15XrearyPbasvtXrlRAF0_22XrearyPbasvtGlcrqInyhrRRRRR,%object
 b__MGIA7naqebvq5ivags16KzyCnvePbairegreVAFg3__14cnveVAF0_15XrearyPbasvtXrlRAF0_22XrearyPbasvtGlcrqInyhrRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_:
 nop
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp:
 nop
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_8GevfgngrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_8GevfgngrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_8GevfgngrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_8GevfgngrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
@@ -1203,7 +1203,7 @@
 b__MA7naqebvq5ivagsyfREAFg3__113onfvp_bfgernzVpAF1_11pune_genvgfVpRRRREXAF0_11ZnavsrfgUnyR:
 nop
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_10FpurznGlcrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_10FpurznGlcrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_10FpurznGlcrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_10FpurznGlcrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
@@ -1213,7 +1213,7 @@
 b__MAX7naqebvq5ivags16ZnavsrfgVafgnapr8vafgnaprRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR21__rzcynpr_havdhr_vzcyVWEXAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRF7_RRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR21__rzcynpr_havdhr_vzcyVWEXAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRF7_RRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR21__rzcynpr_havdhr_vzcyVWEXAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRF7_RRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR21__rzcynpr_havdhr_vzcyVWEXAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRF7_RRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRRQcBG_:
 nop
@@ -1238,12 +1238,12 @@
 b__MA7naqebvq5ivags21irefvbaEnatrPbairegreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_12IrefvbaEnatrRRR
+.weak b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_12IrefvbaEnatrRRR
 .type b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_12IrefvbaEnatrRRR,%object
 b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_12IrefvbaEnatrRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy:
 nop
@@ -1263,17 +1263,17 @@
 b__MAX7naqebvq5ivags13GenafcbegNepu5rzcglRi:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags20ZnavsrfgUnyPbairegreR
+.weak b__MGIA7naqebvq5ivags20ZnavsrfgUnyPbairegreR
 .type b__MGIA7naqebvq5ivags20ZnavsrfgUnyPbairegreR,%object
 b__MGIA7naqebvq5ivags20ZnavsrfgUnyPbairegreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags18ZngevkUnyPbairegreR
+.weak b__MGIA7naqebvq5ivags18ZngevkUnyPbairegreR
 .type b__MGIA7naqebvq5ivags18ZngevkUnyPbairegreR,%object
 b__MGIA7naqebvq5ivags18ZngevkUnyPbairegreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR:
 .space __SIZEOF_POINTER__
@@ -1288,12 +1288,12 @@
 b__MA7naqebvq5ivags24znavsrfgKzySvyrPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_15KzyFpurznSbezngRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_15KzyFpurznSbezngRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_15KzyFpurznSbezngRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_15KzyFpurznSbezngRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_4IaqxRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_4IaqxRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_4IaqxRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_4IaqxRRR:
 .space __SIZEOF_POINTER__
@@ -1308,22 +1308,22 @@
 b__MA7naqebvq5ivags11UnyZnavsrfg19srgpuNyyVasbezngvbaRCXAF0_10SvyrFlfgrzREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCFO_:
 nop
 .data
-.globl b__MGIAFg3__111__zngpu_nalVpRR
+.weak b__MGIAFg3__111__zngpu_nalVpRR
 .type b__MGIAFg3__111__zngpu_nalVpRR,%object
 b__MGIAFg3__111__zngpu_nalVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11UnyZnavsrfgRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11UnyZnavsrfgRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11UnyZnavsrfgRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11UnyZnavsrfgRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR8__nccraqRz:
 nop
 .data
-.globl b__MGIAFg3__110__e_napubeVpRR
+.weak b__MGIAFg3__110__e_napubeVpRR
 .type b__MGIAFg3__110__e_napubeVpRR,%object
 b__MGIAFg3__110__e_napubeVpRR:
 .space __SIZEOF_POINTER__
@@ -1353,32 +1353,32 @@
 b__MAX7naqebvq5ivags12ZngevkXrearyrdREXF1_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCA7naqebvq5ivags9ZngevkUnyRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
+.weak b__MAFg3__16irpgbeVCA7naqebvq5ivags9ZngevkUnyRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
 .type b__MAFg3__16irpgbeVCA7naqebvq5ivags9ZngevkUnyRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_,%function
 b__MAFg3__16irpgbeVCA7naqebvq5ivags9ZngevkUnyRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11IvagsBowrpgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11IvagsBowrpgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11IvagsBowrpgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11IvagsBowrpgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow:
 nop
@@ -1388,27 +1388,27 @@
 b__MA7naqebvq5ivags11IvagsBowrpg19srgpuBarUnyZnavsrfgREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCAF0_11UnyZnavsrfgRCF8_:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR25__rzcynpr_havdhr_xrl_netfVF7_WF7_FN_RRRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR25__rzcynpr_havdhr_xrl_netfVF7_WF7_FN_RRRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR25__rzcynpr_havdhr_xrl_netfVF7_WF7_FN_RRRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR25__rzcynpr_havdhr_xrl_netfVF7_WF7_FN_RRRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw:
 nop
@@ -1418,7 +1418,7 @@
 b__MA7naqebvq5ivags14ZngevkVafgnaprP2Ri:
 nop
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_4NepuRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_4NepuRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_4NepuRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_4NepuRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
@@ -1428,22 +1428,22 @@
 b__MA7naqebvq5ivags19PbzcngvovyvglZngevk7pbzovarRAF0_5YriryRCAFg3__16irpgbeV5AnzrqVF1_RAF3_9nyybpngbeVF6_RRRRCAF3_12onfvp_fgevatVpAF3_11pune_genvgfVpRRAF7_VpRRRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF7_WEAF_4cnveVF7_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FA_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF7_WEAF_4cnveVF7_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FA_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF7_WEAF_4cnveVF7_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FA_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF7_WEAF_4cnveVF7_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF8_FA_yRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_:
 nop
 .text
-.globl b__MA7naqebvq5ivags7qrgnvyf19srgpuNyyVasbezngvbaVAF0_11UnyZnavsrfgRRRvCXAF0_10SvyrFlfgrzREXAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRREXAF0_12KzyPbairegreVG_RRCFU_CFQ_
+.weak b__MA7naqebvq5ivags7qrgnvyf19srgpuNyyVasbezngvbaVAF0_11UnyZnavsrfgRRRvCXAF0_10SvyrFlfgrzREXAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRREXAF0_12KzyPbairegreVG_RRCFU_CFQ_
 .type b__MA7naqebvq5ivags7qrgnvyf19srgpuNyyVasbezngvbaVAF0_11UnyZnavsrfgRRRvCXAF0_10SvyrFlfgrzREXAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRREXAF0_12KzyPbairegreVG_RRCFU_CFQ_,%function
 b__MA7naqebvq5ivags7qrgnvyf19srgpuNyyVasbezngvbaVAF0_11UnyZnavsrfgRRRvCXAF0_10SvyrFlfgrzREXAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRREXAF0_12KzyPbairegreVG_RRCFU_CFQ_:
 nop
@@ -1463,12 +1463,12 @@
 b__MA7naqebvq5ivagsyfREAFg3__113onfvp_bfgernzVpAF1_11pune_genvgfVpRRRRAF0_5YriryR:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_13ZngevkKzySvyrRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_13ZngevkKzySvyrRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_13ZngevkKzySvyrRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_13ZngevkKzySvyrRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -1478,7 +1478,7 @@
 b__MA7naqebvq5ivags31zngevkXrearyPbaqvgvbafPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_:
 nop
@@ -1488,7 +1488,7 @@
 b__MA7naqebvq5ivags5cnefrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCAF0_5YriryR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags9ZngevkUnyRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags9ZngevkUnyRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags9ZngevkUnyRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags9ZngevkUnyRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
@@ -1503,47 +1503,47 @@
 b__MA7naqebvq5ivags21tUnyZnavsrfgPbairegreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags12KzySvyrTebhcVAF0_13ZngevkKzySvyrRRR
+.weak b__MGIA7naqebvq5ivags12KzySvyrTebhcVAF0_13ZngevkKzySvyrRRR
 .type b__MGIA7naqebvq5ivags12KzySvyrTebhcVAF0_13ZngevkKzySvyrRRR,%object
 b__MGIA7naqebvq5ivags12KzySvyrTebhcVAF0_13ZngevkKzySvyrRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR21__rzcynpr_havdhr_vzcyVWAF1_10SdVafgnaprREAF2_13GenafcbegNepuREAF2_9UnySbezngRRRRAF_4cnveVAF_15__gerr_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRRoRRQcBG_
+.weak b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR21__rzcynpr_havdhr_vzcyVWAF1_10SdVafgnaprREAF2_13GenafcbegNepuREAF2_9UnySbezngRRRRAF_4cnveVAF_15__gerr_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRRoRRQcBG_
 .type b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR21__rzcynpr_havdhr_vzcyVWAF1_10SdVafgnaprREAF2_13GenafcbegNepuREAF2_9UnySbezngRRRRAF_4cnveVAF_15__gerr_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRRoRRQcBG_,%function
 b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR21__rzcynpr_havdhr_vzcyVWAF1_10SdVafgnaprREAF2_13GenafcbegNepuREAF2_9UnySbezngRRRRAF_4cnveVAF_15__gerr_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRRoRRQcBG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_
+.weak b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_
 .type b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_,%function
 b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FQ_RRyRRECAF_15__gerr_raq_abqrVFS_RRFT_EXG_:
 nop
 .text
-.globl b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_12UnyVagresnprRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_12UnyVagresnprRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_12UnyVagresnprRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_12UnyVagresnprRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_12ZngevkXrearyRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_12ZngevkXrearyRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_12ZngevkXrearyRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_12ZngevkXrearyRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_:
 nop
@@ -1553,22 +1553,22 @@
 b__MA7naqebvq5ivags21zngevkXrearyPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_15XrearyPbasvtXrlRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_15XrearyPbasvtXrlRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_15XrearyPbasvtXrlRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_15XrearyPbasvtXrlRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_FX_RRyRRECAF_15__gerr_raq_abqrVFZ_RRFA_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_FX_RRyRRECAF_15__gerr_raq_abqrVFZ_RRFA_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_FX_RRyRRECAF_15__gerr_raq_abqrVFZ_RRFA_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_FX_RRyRRECAF_15__gerr_raq_abqrVFZ_RRFA_EXG_:
 nop
@@ -1588,7 +1588,7 @@
 b__MA7naqebvq5ivags22XrearyPbasvtGlcrqInyhrP2RBAFg3__14cnveVzzRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
@@ -1603,7 +1603,7 @@
 b__MA7naqebvq5ivags15rkcnaqVafgnaprfREXAF0_9ZngevkUnyREXAF0_12IrefvbaEnatrRo:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_22XrearyPbasvtGlcrqInyhrRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_22XrearyPbasvtGlcrqInyhrRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_22XrearyPbasvtGlcrqInyhrRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_22XrearyPbasvtGlcrqInyhrRRR:
 .space __SIZEOF_POINTER__
@@ -1613,12 +1613,12 @@
 b__MAX7naqebvq5ivags7qrgnvyf14SvyrFlfgrzAbBc9yvfgSvyrfREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCAF3_6irpgbeVF9_AF7_VF9_RRRRCF9_:
 nop
 .text
-.globl b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri
+.weak b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri
 .type b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri,%function
 b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri:
 nop
 .data
-.globl b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1628,12 +1628,12 @@
 b__MA7naqebvq5ivags16ZnavsrfgVafgnaprP1RBF1_:
 nop
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_7IrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_7IrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_7IrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_7IrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_:
 nop
@@ -1643,7 +1643,7 @@
 b__MA7naqebvq5ivags22XrearyPbasvtGlcrqInyhrP2RBAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_:
 nop
@@ -1653,17 +1653,17 @@
 b__MA7naqebvq5ivags5cnefrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCAF0_9ZngevkUnyR:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FN_RRyRRECAF_15__gerr_raq_abqrVFP_RRFQ_EXG_
+.weak b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FN_RRyRRECAF_15__gerr_raq_abqrVFP_RRFQ_EXG_
 .type b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FN_RRyRRECAF_15__gerr_raq_abqrVFP_RRFQ_EXG_,%function
 b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR12__svaq_rdhnyVF2_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF2_CAF_11__gerr_abqrVF2_FN_RRyRRECAF_15__gerr_raq_abqrVFP_RRFQ_EXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCXA7naqebvq5ivags9ZngevkUnyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVCXA7naqebvq5ivags9ZngevkUnyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVCXA7naqebvq5ivags9ZngevkUnyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVCXA7naqebvq5ivags9ZngevkUnyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCXA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVCXA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVCXA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVCXA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -1673,7 +1673,7 @@
 b__MGIA7naqebvq5ivags7qrgnvyf19CebcreglSrgpureVzcyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11IvagsBowrpgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11IvagsBowrpgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11IvagsBowrpgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11IvagsBowrpgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi:
 nop
@@ -1683,7 +1683,7 @@
 b__MA7naqebvq5ivags19PbzcngvovyvglZngevk6nqqNyyRC5AnzrqVF1_RCAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR11__svaq_yrnsRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRECAF_15__gerr_raq_abqrVCAF_16__gerr_abqr_onfrVFX_RRRREXF7_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR11__svaq_yrnsRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRECAF_15__gerr_raq_abqrVCAF_16__gerr_abqr_onfrVFX_RRRREXF7_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR11__svaq_yrnsRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRECAF_15__gerr_raq_abqrVCAF_16__gerr_abqr_onfrVFX_RRRREXF7_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR11__svaq_yrnsRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRECAF_15__gerr_raq_abqrVCAF_16__gerr_abqr_onfrVFX_RRRREXF7_:
 nop
@@ -1693,32 +1693,32 @@
 b__MA7naqebvq5ivags18XrearyPbasvtCnefre16cebprffNaqSvavfuREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags19XrearyVasbPbairegreR
+.weak b__MGIA7naqebvq5ivags19XrearyVasbPbairegreR
 .type b__MGIA7naqebvq5ivags19XrearyVasbPbairegreR,%object
 b__MGIA7naqebvq5ivags19XrearyVasbPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyCnvePbairegreVAFg3__14cnveVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRF9_RRRR
+.weak b__MGIA7naqebvq5ivags16KzyCnvePbairegreVAFg3__14cnveVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRF9_RRRR
 .type b__MGIA7naqebvq5ivags16KzyCnvePbairegreVAFg3__14cnveVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRF9_RRRR,%object
 b__MGIA7naqebvq5ivags16KzyCnvePbairegreVAFg3__14cnveVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRF9_RRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_:
 nop
@@ -1728,7 +1728,7 @@
 b__MAX7naqebvq5ivags11UnyZnavsrfg5yriryRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags9IraqbeAqxRAF_9nyybpngbeVF3_RRR6vafregVAF_11__jenc_vgreVCF3_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRFN_R4glcrRAF8_VCXF3_RRFP_FP_
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags9IraqbeAqxRAF_9nyybpngbeVF3_RRR6vafregVAF_11__jenc_vgreVCF3_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRFN_R4glcrRAF8_VCXF3_RRFP_FP_
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags9IraqbeAqxRAF_9nyybpngbeVF3_RRR6vafregVAF_11__jenc_vgreVCF3_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRFN_R4glcrRAF8_VCXF3_RRFP_FP_,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags9IraqbeAqxRAF_9nyybpngbeVF3_RRR6vafregVAF_11__jenc_vgreVCF3_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRFN_R4glcrRAF8_VCXF3_RRFP_FP_:
 nop
@@ -1743,7 +1743,7 @@
 b__MA7naqebvq5ivags14ZngevkVafgnaprP2REXF1_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags4IaqxRAF_9nyybpngbeVF3_RRR6vafregVAF_11__jenc_vgreVCF3_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRFN_R4glcrRAF8_VCXF3_RRFP_FP_
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags4IaqxRAF_9nyybpngbeVF3_RRR6vafregVAF_11__jenc_vgreVCF3_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRFN_R4glcrRAF8_VCXF3_RRFP_FP_
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags4IaqxRAF_9nyybpngbeVF3_RRR6vafregVAF_11__jenc_vgreVCF3_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRFN_R4glcrRAF8_VCXF3_RRFP_FP_,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags4IaqxRAF_9nyybpngbeVF3_RRR6vafregVAF_11__jenc_vgreVCF3_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRFN_R4glcrRAF8_VCXF3_RRFP_FP_:
 nop
@@ -1753,17 +1753,17 @@
 b__MAX7naqebvq5ivags14ZngevkVafgnapr20vagresnprQrfpevcgvbaRAF0_7IrefvbaR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags13BowrpgSnpgbelVAF0_11EhagvzrVasbRRR
+.weak b__MGIA7naqebvq5ivags13BowrpgSnpgbelVAF0_11EhagvzrVasbRRR
 .type b__MGIA7naqebvq5ivags13BowrpgSnpgbelVAF0_11EhagvzrVasbRRR,%object
 b__MGIA7naqebvq5ivags13BowrpgSnpgbelVAF0_11EhagvzrVasbRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_12IrefvbaEnatrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_12IrefvbaEnatrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_12IrefvbaEnatrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_12IrefvbaEnatrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
@@ -1778,17 +1778,17 @@
 b__MAX7naqebvq5ivags9ZngevkUny12vfPbzcngvoyrREXAFg3__13frgVAF_10SdVafgnaprRAF2_4yrffVF4_RRAF2_9nyybpngbeVF4_RRRREXAF3_VAF0_7IrefvbaRAF5_VFP_RRAF7_VFP_RRRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq5ivags7IrefvbaRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR
+.weak b__MAFg3__16__gerrVA7naqebvq5ivags7IrefvbaRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR
 .type b__MAFg3__16__gerrVA7naqebvq5ivags7IrefvbaRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR,%function
 b__MAFg3__16__gerrVA7naqebvq5ivags7IrefvbaRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_:
 nop
@@ -1798,27 +1798,27 @@
 b__MA7naqebvq5ivags22XrearyPbasvtGlcrqInyhr14tZvffvatPbasvtR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_grezVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_grezVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_grezVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_grezVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_:
 nop
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF2_WEXF2_RRRAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF2_FS_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF2_WEXF2_RRRAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF2_FS_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF2_WEXF2_RRRAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF2_FS_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF2_WEXF2_RRRAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF2_FS_yRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv:
 nop
@@ -1833,12 +1833,12 @@
 b__MA7naqebvq5ivags5cnefrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCAF0_4NepuR:
 nop
 .data
-.globl b__MGIAFg3__111__nygreangrVpRR
+.weak b__MGIAFg3__111__nygreangrVpRR
 .type b__MGIAFg3__111__nygreangrVpRR,%object
 b__MGIAFg3__111__nygreangrVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags7qrgnvyf22IvagsBowrpgNsgreHcqngrR
+.weak b__MGIA7naqebvq5ivags7qrgnvyf22IvagsBowrpgNsgreHcqngrR
 .type b__MGIA7naqebvq5ivags7qrgnvyf22IvagsBowrpgNsgreHcqngrR,%object
 b__MGIA7naqebvq5ivags7qrgnvyf22IvagsBowrpgNsgreHcqngrR:
 .space __SIZEOF_POINTER__
@@ -1848,17 +1848,17 @@
 b__MAX7naqebvq5ivags11EhagvzrVasb10uneqjnerVqRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_:
 nop
 .data
-.globl b__MGIAFg3__117__ercrng_bar_ybbcVpRR
+.weak b__MGIAFg3__117__ercrng_bar_ybbcVpRR
 .type b__MGIAFg3__117__ercrng_bar_ybbcVpRR,%object
 b__MGIAFg3__117__ercrng_bar_ybbcVpRR:
 .space __SIZEOF_POINTER__
@@ -1873,12 +1873,12 @@
 b__MA7naqebvq5ivags18EhagvzrVasbSrgpure18cnefrXrearyIrefvbaRi:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11UnyZnavsrfgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11UnyZnavsrfgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11UnyZnavsrfgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11UnyZnavsrfgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags12UnyVagresnprRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags12UnyVagresnprRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags12UnyVagresnprRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags12UnyVagresnprRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
@@ -1913,12 +1913,12 @@
 b__MA7naqebvq5ivagsyfREAFg3__113onfvp_bfgernzVpAF1_11pune_genvgfVpRRRRAF0_9UnySbezngR:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags13IaqxPbairegreR
+.weak b__MGIA7naqebvq5ivags13IaqxPbairegreR
 .type b__MGIA7naqebvq5ivags13IaqxPbairegreR,%object
 b__MGIA7naqebvq5ivags13IaqxPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVA7naqebvq10SdVafgnaprRAF_4yrffVF2_RRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVF2_WEXF2_RRRAF_4cnveVAF_15__gerr_vgrengbeVF2_CAF_11__gerr_abqrVF2_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -1938,12 +1938,12 @@
 b__MA7naqebvq5ivags7qrgnvyf21xIraqbeYrtnplZnavsrfgR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_15XrearyPbasvtXrlRRR
+.weak b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_15XrearyPbasvtXrlRRR
 .type b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_15XrearyPbasvtXrlRRR,%object
 b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_15XrearyPbasvtXrlRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags31XrearyPbasvtGlcrqInyhrPbairegreR
+.weak b__MGIA7naqebvq5ivags31XrearyPbasvtGlcrqInyhrPbairegreR
 .type b__MGIA7naqebvq5ivags31XrearyPbasvtGlcrqInyhrPbairegreR,%object
 b__MGIA7naqebvq5ivags31XrearyPbasvtGlcrqInyhrPbairegreR:
 .space __SIZEOF_POINTER__
@@ -1963,12 +1963,12 @@
 b__MA7naqebvq5ivags18XrearyPbasvtCnefre16cebprffNaqSvavfuRCXpz:
 nop
 .text
-.globl b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
+.weak b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
 .type b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR,%function
 b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_:
 nop
@@ -1983,7 +1983,7 @@
 b__MA7naqebvq5ivags7qrgnvyf26xIraqbeZnavsrfgSentzragQveR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113__irpgbe_onfrVA7naqebvq5ivags13ZngevkKzySvyrRAF_9nyybpngbeVF3_RRRQ2Ri
+.weak b__MAFg3__113__irpgbe_onfrVA7naqebvq5ivags13ZngevkKzySvyrRAF_9nyybpngbeVF3_RRRQ2Ri
 .type b__MAFg3__113__irpgbe_onfrVA7naqebvq5ivags13ZngevkKzySvyrRAF_9nyybpngbeVF3_RRRQ2Ri,%function
 b__MAFg3__113__irpgbe_onfrVA7naqebvq5ivags13ZngevkKzySvyrRAF_9nyybpngbeVF3_RRRQ2Ri:
 nop
@@ -1998,12 +1998,12 @@
 b__MAX7naqebvq5ivags10XrearyVasb28trgZngpurqXrearyErdhverzragfREXAFg3__16irpgbeVAF0_12ZngevkXrearyRAF2_9nyybpngbeVF4_RRRRAF0_5YriryRCAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF5_VpRRRR:
 nop
 .text
-.globl b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11EhagvzrVasbRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11EhagvzrVasbRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11EhagvzrVasbRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11EhagvzrVasbRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi:
 nop
@@ -2018,7 +2018,7 @@
 b__MAX7naqebvq5ivags7qrgnvyf19CebcreglSrgpureAbBc15trgHvagCebcreglREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRzz:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi:
 nop
@@ -2038,7 +2038,7 @@
 b__MAX7naqebvq5ivags14ZngevkVafgnapr13rknpgVafgnaprRi:
 nop
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_5YriryRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_5YriryRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_5YriryRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_5YriryRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
@@ -2048,7 +2048,7 @@
 b__MAX7naqebvq5ivags12ZngevkXreary20trgFbheprZngevkYriryRi:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags17FrcbyvplPbairegreR
+.weak b__MGIA7naqebvq5ivags17FrcbyvplPbairegreR
 .type b__MGIA7naqebvq5ivags17FrcbyvplPbairegreR,%object
 b__MGIA7naqebvq5ivags17FrcbyvplPbairegreR:
 .space __SIZEOF_POINTER__
@@ -2063,7 +2063,7 @@
 b__MA7naqebvq5ivags11UnyZnavsrfg7frgGlcrRAF0_10FpurznGlcrR:
 nop
 .text
-.globl b__MA7naqebvq5ivags15zhygvyvarVaqragVAFg3__13frgVAF0_7IrefvbaRAF2_4yrffVF4_RRAF2_9nyybpngbeVF4_RRRRRRiEAF2_13onfvp_bfgernzVpAF2_11pune_genvgfVpRRRRzEXG_
+.weak b__MA7naqebvq5ivags15zhygvyvarVaqragVAFg3__13frgVAF0_7IrefvbaRAF2_4yrffVF4_RRAF2_9nyybpngbeVF4_RRRRRRiEAF2_13onfvp_bfgernzVpAF2_11pune_genvgfVpRRRRzEXG_
 .type b__MA7naqebvq5ivags15zhygvyvarVaqragVAFg3__13frgVAF0_7IrefvbaRAF2_4yrffVF4_RRAF2_9nyybpngbeVF4_RRRRRRiEAF2_13onfvp_bfgernzVpAF2_11pune_genvgfVpRRRRzEXG_,%function
 b__MA7naqebvq5ivags15zhygvyvarVaqragVAFg3__13frgVAF0_7IrefvbaRAF2_4yrffVF4_RRAF2_9nyybpngbeVF4_RRRRRRiEAF2_13onfvp_bfgernzVpAF2_11pune_genvgfVpRRRRzEXG_:
 nop
@@ -2078,12 +2078,12 @@
 b__MAX7naqebvq5ivags11UnyZnavsrfg16trgNvqyVafgnaprfREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRFN_:
 nop
 .text
-.globl b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .data
-.globl b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -2093,7 +2093,7 @@
 b__MA7naqebvq5ivags7qrgnvyf16xCebqhpgIvagsQveR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR
+.weak b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR
 .type b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR,%object
 b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR:
 .space __SIZEOF_POINTER__
@@ -2108,17 +2108,17 @@
 b__MA7naqebvq5ivags21tZnavsrfgUnyPbairegreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_13GenafcbegNepuRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_13GenafcbegNepuRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_13GenafcbegNepuRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_13GenafcbegNepuRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags28UnyZnavsrfgFrcbyvplPbairegreR
+.weak b__MGIA7naqebvq5ivags28UnyZnavsrfgFrcbyvplPbairegreR
 .type b__MGIA7naqebvq5ivags28UnyZnavsrfgFrcbyvplPbairegreR,%object
 b__MGIA7naqebvq5ivags28UnyZnavsrfgFrcbyvplPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_:
 nop
@@ -2138,27 +2138,27 @@
 b__MA7naqebvq5ivags15rkcnaqVafgnaprfREXAF0_9ZngevkUnyR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregRAF_11__jenc_vgreVCXF6_RREFN_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregRAF_11__jenc_vgreVCXF6_RREFN_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregRAF_11__jenc_vgreVCXF6_RREFN_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregRAF_11__jenc_vgreVCXF6_RREFN_:
 nop
 .text
-.globl b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11UnyZnavsrfgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11UnyZnavsrfgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11UnyZnavsrfgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11UnyZnavsrfgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_9ZngevkUnyRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_9ZngevkUnyRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_9ZngevkUnyRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_9ZngevkUnyRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRCXpRRF9_EXG_G0_
+.weak b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRCXpRRF9_EXG_G0_
 .type b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRCXpRRF9_EXG_G0_,%function
 b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRCXpRRF9_EXG_G0_:
 nop
@@ -2168,7 +2168,7 @@
 b__MAX7naqebvq5ivags16ZnavsrfgVafgnaprrdREXF1_:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri:
 nop
@@ -2193,17 +2193,17 @@
 b__MA7naqebvq5ivags11UnyZnavsrfg14vafregVafgnaprREXAF_10SdVafgnaprRAF0_9GenafcbegRAF0_4NepuRAF0_9UnySbezngRCAFg3__112onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_:
 nop
 .data
-.globl b__MGIAFg3__110__onpx_ersVpRR
+.weak b__MGIAFg3__110__onpx_ersVpRR
 .type b__MGIAFg3__110__onpx_ersVpRR,%object
 b__MGIAFg3__110__onpx_ersVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11IvagsBowrpgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11IvagsBowrpgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11IvagsBowrpgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11IvagsBowrpgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -2213,7 +2213,7 @@
 b__MAX7naqebvq5ivags13ZngevkKzySvyrrdREXF1_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
@@ -2228,7 +2228,7 @@
 b__MA7naqebvq5ivags11IvagsBowrpg28TrgQrivprPbzcngvovyvglZngevkRo:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11UnyZnavsrfgRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11UnyZnavsrfgRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11UnyZnavsrfgRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11UnyZnavsrfgRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi:
 nop
@@ -2238,12 +2238,12 @@
 b__MAX7naqebvq5ivags11EhagvzrVasb7pchVasbRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq10SdVafgnaprRAF_9nyybpngbeVF2_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq10SdVafgnaprRAF_9nyybpngbeVF2_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq10SdVafgnaprRAF_9nyybpngbeVF2_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq10SdVafgnaprRAF_9nyybpngbeVF2_RRR8__nccraqRz:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_19PbzcngvovyvglZngevkRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_19PbzcngvovyvglZngevkRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_19PbzcngvovyvglZngevkRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_19PbzcngvovyvglZngevkRRR:
 .space __SIZEOF_POINTER__
@@ -2253,7 +2253,7 @@
 b__MAX7naqebvq5ivags16ZnavsrfgVafgnapr4nepuRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_4yrffVF8_RRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_4yrffVF8_RRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_4yrffVF8_RRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_4yrffVF8_RRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
@@ -2263,7 +2263,7 @@
 b__MAX7naqebvq5ivags11UnyZnavsrfg15frcbyvplIrefvbaRi:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -2278,12 +2278,12 @@
 b__MA7naqebvq5ivags11IvagsBowrpg28trgQrivprPbzcngvovyvglZngevkRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_:
 nop
 .text
-.globl b__MA7naqebvq5ivags5cnefrVAF0_12IrefvbaEnatrRRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCAF3_6irpgbeVG_AF7_VFQ_RRRR
+.weak b__MA7naqebvq5ivags5cnefrVAF0_12IrefvbaEnatrRRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCAF3_6irpgbeVG_AF7_VFQ_RRRR
 .type b__MA7naqebvq5ivags5cnefrVAF0_12IrefvbaEnatrRRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCAF3_6irpgbeVG_AF7_VFQ_RRRR,%function
 b__MA7naqebvq5ivags5cnefrVAF0_12IrefvbaEnatrRRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCAF3_6irpgbeVG_AF7_VFQ_RRRR:
 nop
@@ -2298,17 +2298,17 @@
 b__MA7naqebvq5ivags32tXrearyPbasvtGlcrqInyhrPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR16__pbafgehpg_abqrVWEXAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRREN2_FV_RRRAF_10havdhr_cgeVAF_11__gerr_abqrVF8_CiRRAF_22__gerr_abqr_qrfgehpgbeVAF5_VFG_RRRRRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR16__pbafgehpg_abqrVWEXAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRREN2_FV_RRRAF_10havdhr_cgeVAF_11__gerr_abqrVF8_CiRRAF_22__gerr_abqr_qrfgehpgbeVAF5_VFG_RRRRRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR16__pbafgehpg_abqrVWEXAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRREN2_FV_RRRAF_10havdhr_cgeVAF_11__gerr_abqrVF8_CiRRAF_22__gerr_abqr_qrfgehpgbeVAF5_VFG_RRRRRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR16__pbafgehpg_abqrVWEXAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRREN2_FV_RRRAF_10havdhr_cgeVAF_11__gerr_abqrVF8_CiRRAF_22__gerr_abqr_qrfgehpgbeVAF5_VFG_RRRRRRQcBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCXA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_
+.weak b__MAFg3__16irpgbeVCXA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_
 .type b__MAFg3__16irpgbeVCXA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_,%function
 b__MAFg3__16irpgbeVCXA7naqebvq5ivags12ZngevkXrearyRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_:
 nop
@@ -2328,7 +2328,7 @@
 b__MA7naqebvq5ivags13iaqxPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR20__rzcynpr_uvag_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFO_FF_yRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR20__rzcynpr_uvag_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFO_FF_yRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR20__rzcynpr_uvag_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFO_FF_yRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR20__rzcynpr_uvag_zhygvVWEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFO_FF_yRRQcBG_:
 nop
@@ -2338,7 +2338,7 @@
 b__MAX7naqebvq5ivags11ZnavsrfgUny17nccraqNyyIrefvbafRCAFg3__13frgVAF0_7IrefvbaRAF2_4yrffVF4_RRAF2_9nyybpngbeVF4_RRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -2353,22 +2353,22 @@
 b__MA7naqebvq5ivags11ZnavsrfgUny15vafregVafgnaprfREXAFg3__13frgVAF_10SdVafgnaprRAF2_4yrffVF4_RRAF2_9nyybpngbeVF4_RRRRCAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF7_VpRRRR:
 nop
 .text
-.globl b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_FO_
+.weak b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_FO_
 .type b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_FO_,%function
 b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_FO_:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
+.weak b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
 .type b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p,%function
 b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRRRiG_FC_:
 nop
@@ -2378,7 +2378,7 @@
 b__MAX7naqebvq5ivags16ZnavsrfgVafgnapr6sbezngRi:
 nop
 .data
-.globl b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR
+.weak b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR
 .type b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR,%object
 b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR:
 .space __SIZEOF_POINTER__
@@ -2393,7 +2393,7 @@
 b__MAX7naqebvq5ivags11EhagvzrVasb9bfIrefvbaRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR4svaqVF6_RRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR4svaqVF6_RRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_
 .type b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR4svaqVF6_RRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR4svaqVF6_RRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRREXG_:
 nop
@@ -2403,7 +2403,7 @@
 b__MA7naqebvq5ivags19PbzcngvovyvglZngevk20nqqNyyUnyfNfBcgvbanyRCF1_CAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -2418,7 +2418,7 @@
 b__MA7naqebvq5ivags22genafcbegNepuPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_:
 nop
@@ -2438,7 +2438,7 @@
 b__MGIA7naqebvq5ivags11UnyZnavsrfgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_
+.weak b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_
 .type b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_,%function
 b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_:
 nop
@@ -2448,27 +2448,27 @@
 b__MA7naqebvq5ivags14gbSDAnzrFgevatREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRREXAF0_7IrefvbaRF9_F9_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags7IrefvbaRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags7IrefvbaRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags7IrefvbaRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags7IrefvbaRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi:
 nop
@@ -2498,7 +2498,7 @@
 b__MA7naqebvq5ivags10XrearyVasb5zretrRCF1_CAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_21XrearyFrcbyvplIrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_21XrearyFrcbyvplIrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_21XrearyFrcbyvplIrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_21XrearyFrcbyvplIrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
@@ -2523,12 +2523,12 @@
 b__MA7naqebvq5ivagsyfREAFg3__113onfvp_bfgernzVpAF1_11pune_genvgfVpRRRREXAF0_16IaqxIrefvbaEnatrR:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_7IrefvbaRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_7IrefvbaRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_7IrefvbaRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_7IrefvbaRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags15ZnavsrfgKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_:
 nop
@@ -2538,7 +2538,7 @@
 b__MA7naqebvq5ivags29tPbzcngvovyvglZngevkPbairegreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags22GenafcbegNepuPbairegreR
+.weak b__MGIA7naqebvq5ivags22GenafcbegNepuPbairegreR
 .type b__MGIA7naqebvq5ivags22GenafcbegNepuPbairegreR,%object
 b__MGIA7naqebvq5ivags22GenafcbegNepuPbairegreR:
 .space __SIZEOF_POINTER__
@@ -2548,7 +2548,7 @@
 b__MAX7naqebvq5ivags9ZngevkUny15sbeRnpuVafgnaprREXAFg3__18shapgvbaVSoEXAF2_6irpgbeVAF0_12IrefvbaEnatrRAF2_9nyybpngbeVF5_RRRREXAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF6_VpRRRRFU_oRRR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
@@ -2563,7 +2563,7 @@
 b__MA7naqebvq5ivags11IvagsBowrpg18trgCebcreglSrgpureRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags7IrefvbaRRRAF5_VFO_RRR21__chfu_onpx_fybj_cnguVFO_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags7IrefvbaRRRAF5_VFO_RRR21__chfu_onpx_fybj_cnguVFO_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags7IrefvbaRRRAF5_VFO_RRR21__chfu_onpx_fybj_cnguVFO_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags7IrefvbaRRRAF5_VFO_RRR21__chfu_onpx_fybj_cnguVFO_RRiBG_:
 nop
@@ -2608,12 +2608,12 @@
 b__MA7naqebvq5ivags7qrgnvyf5Ertrk7pbzcvyrREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags28PbzcngvovyvglZngevkPbairegreR
+.weak b__MGIA7naqebvq5ivags28PbzcngvovyvglZngevkPbairegreR
 .type b__MGIA7naqebvq5ivags28PbzcngvovyvglZngevkPbairegreR,%object
 b__MGIA7naqebvq5ivags28PbzcngvovyvglZngevkPbairegreR:
 .space __SIZEOF_POINTER__
@@ -2623,7 +2623,7 @@
 b__MAX7naqebvq5ivags11UnyZnavsrfg15unfUvqyVafgnaprREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF0_7IrefvbaRFN_FN_:
 nop
 .text
-.globl b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -2648,7 +2648,7 @@
 b__MA7naqebvq5ivags28unyZnavsrfgFrcbyvplPbairegreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__16irpgbeVAF2_4cnveVAF0_15XrearyPbasvtXrlRAF0_22XrearyPbasvtGlcrqInyhrRRRAF2_9nyybpngbeVF7_RRRRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__16irpgbeVAF2_4cnveVAF0_15XrearyPbasvtXrlRAF0_22XrearyPbasvtGlcrqInyhrRRRAF2_9nyybpngbeVF7_RRRRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__16irpgbeVAF2_4cnveVAF0_15XrearyPbasvtXrlRAF0_22XrearyPbasvtGlcrqInyhrRRRAF2_9nyybpngbeVF7_RRRRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__16irpgbeVAF2_4cnveVAF0_15XrearyPbasvtXrlRAF0_22XrearyPbasvtGlcrqInyhrRRRAF2_9nyybpngbeVF7_RRRRRR:
 .space __SIZEOF_POINTER__
@@ -2658,7 +2658,7 @@
 b__MAX7naqebvq5ivags9ZngevkUny15sbeRnpuVafgnaprREXAFg3__18shapgvbaVSoEXAF0_14ZngevkVafgnaprRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR15__rzcynpr_zhygvVWEXF6_RRRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR15__rzcynpr_zhygvVWEXF6_RRRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR15__rzcynpr_zhygvVWEXF6_RRRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR15__rzcynpr_zhygvVWEXF6_RRRAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRQcBG_:
 nop
@@ -2668,12 +2668,12 @@
 b__MAX7naqebvq5ivags11UnyZnavsrfg12trgVafgnaprfRAF0_9UnySbezngREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXAF0_7IrefvbaRFO_:
 nop
 .text
-.globl b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_:
 nop
@@ -2723,7 +2723,7 @@
 b__MAX7naqebvq5ivags11UnyZnavsrfg9fubhyqNqqREXAF0_11ZnavsrfgUnyR:
 nop
 .text
-.globl b__MAFg3__116__frg_qvssreraprVEAF_6__yrffVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRFS_AF_15vafreg_vgrengbeVAF_6irpgbeVF7_AF5_VF7_RRRRRRRRG2_G0_FZ_G1_FA_FY_G_
+.weak b__MAFg3__116__frg_qvssreraprVEAF_6__yrffVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRFS_AF_15vafreg_vgrengbeVAF_6irpgbeVF7_AF5_VF7_RRRRRRRRG2_G0_FZ_G1_FA_FY_G_
 .type b__MAFg3__116__frg_qvssreraprVEAF_6__yrffVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRFS_AF_15vafreg_vgrengbeVAF_6irpgbeVF7_AF5_VF7_RRRRRRRRG2_G0_FZ_G1_FA_FY_G_,%function
 b__MAFg3__116__frg_qvssreraprVEAF_6__yrffVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRFS_AF_15vafreg_vgrengbeVAF_6irpgbeVF7_AF5_VF7_RRRRRRRRG2_G0_FZ_G1_FA_FY_G_:
 nop
@@ -2738,22 +2738,22 @@
 b__MGIA7naqebvq5ivags7qrgnvyf19SvyrFlfgrzHaqreCnguR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi:
 nop
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_13XrearyIrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_13XrearyIrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_13XrearyIrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_13XrearyIrefvbaRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
@@ -2763,7 +2763,7 @@
 b__MGIA7naqebvq5ivags11EhagvzrVasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFS_RREXG_
+.weak b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFS_RREXG_
 .type b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFS_RREXG_,%function
 b__MAFg3__16__gerrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4yrffVF6_RRAF4_VF6_RRR12__svaq_rdhnyVF6_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFS_RREXG_:
 nop
@@ -2783,12 +2783,12 @@
 b__MGua32_AX7naqebvq5ivags11UnyZnavsrfg16fubhyqNqqKzySvyrREXAF0_15ZnavsrfgKzySvyrR:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
+.weak b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
 .type b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p,%function
 b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRRRiG_FZ_:
 nop
@@ -2803,7 +2803,7 @@
 b__MA7naqebvq5ivagsyfREAFg3__113onfvp_bfgernzVpAF1_11pune_genvgfVpRRRRAF0_16XrearyPbasvtGlcrR:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags22ZngevkKzySvyrPbairegreR
+.weak b__MGIA7naqebvq5ivags22ZngevkKzySvyrPbairegreR
 .type b__MGIA7naqebvq5ivags22ZngevkKzySvyrPbairegreR,%object
 b__MGIA7naqebvq5ivags22ZngevkKzySvyrPbairegreR:
 .space __SIZEOF_POINTER__
@@ -2843,12 +2843,12 @@
 b__MAX7naqebvq5ivags18XrearyPbasvtCnefre7pbasvtfRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR8__erunfuRz:
 nop
@@ -2858,22 +2858,22 @@
 b__MA7naqebvq5ivags7qrgnvyf12xBqzZnavsrfgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_9GenafcbegRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_9GenafcbegRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_9GenafcbegRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_9GenafcbegRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF8_CAF_11__gerr_abqrVF8_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_8FrcbyvplRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_8FrcbyvplRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_8FrcbyvplRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_8FrcbyvplRRR:
 .space __SIZEOF_POINTER__
@@ -2888,12 +2888,12 @@
 b__MA7naqebvq5ivags19PbzcngvovyvglZngevk16nqqNyyNfBcgvbanyRC5AnzrqVF1_RCAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRR:
 nop
@@ -2913,7 +2913,7 @@
 b__MAX7naqebvq5ivags11UnyZnavsrfg21purpxVapbzcngvoyrUnyfREXAF0_19PbzcngvovyvglZngevkR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -2933,7 +2933,7 @@
 b__MAX7naqebvq5ivags10XrearyVasbrdREXF1_:
 nop
 .data
-.globl b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -2948,22 +2948,22 @@
 b__MA7naqebvq5ivags11EhagvzrVasb14frgXrearyYriryRAF0_5YriryR:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11UnyZnavsrfgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11UnyZnavsrfgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11UnyZnavsrfgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags11UnyZnavsrfgRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFZ_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFZ_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFZ_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFZ_RREXG_:
 nop
 .text
-.globl b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri
+.weak b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri
 .type b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri,%function
 b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR21__rzcynpr_havdhr_vzcyVWEXAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRREN2_FV_RRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR21__rzcynpr_havdhr_vzcyVWEXAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRREN2_FV_RRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR21__rzcynpr_havdhr_vzcyVWEXAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRREN2_FV_RRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR21__rzcynpr_havdhr_vzcyVWEXAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRREN2_FV_RRRAF_4cnveVAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRRQcBG_:
 nop
@@ -2973,7 +2973,7 @@
 b__MAX7naqebvq5ivags16ZnavsrfgVafgnapr19trgFvzcyrSdVafgnaprRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags11ZnavsrfgUnyRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags11ZnavsrfgUnyRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags11ZnavsrfgUnyRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags11ZnavsrfgUnyRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
@@ -2988,17 +2988,17 @@
 b__MA7naqebvq5ivags11IvagsBowrpg25srgpuSenzrjbexUnyZnavsrfgRCAF0_11UnyZnavsrfgRCAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR15__rzcynpr_zhygvVWEXAF_4cnveVXF7_F7_RRRRRAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRQcBG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq5ivags7IrefvbaRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FO_RRyRRECAF_15__gerr_raq_abqrVFQ_RRFR_EXG_
+.weak b__MAFg3__16__gerrVA7naqebvq5ivags7IrefvbaRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FO_RRyRRECAF_15__gerr_raq_abqrVFQ_RRFR_EXG_
 .type b__MAFg3__16__gerrVA7naqebvq5ivags7IrefvbaRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FO_RRyRRECAF_15__gerr_raq_abqrVFQ_RRFR_EXG_,%function
 b__MAFg3__16__gerrVA7naqebvq5ivags7IrefvbaRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FO_RRyRRECAF_15__gerr_raq_abqrVFQ_RRFR_EXG_:
 nop
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVyRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVyRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVyRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVyRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXG_:
 nop
@@ -3018,7 +3018,7 @@
 b__MAX7naqebvq5ivags12UnyVagresnpr14unfNalVafgnaprRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww:
 nop
@@ -3028,12 +3028,12 @@
 b__MA7naqebvq5ivags16ZnavsrfgVafgnaprP2RBF1_:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11EhagvzrVasbRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11EhagvzrVasbRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11EhagvzrVasbRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11EhagvzrVasbRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi:
 nop
 .data
-.globl b__MGIAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGIAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGIAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGIAFg3__114onfvp_vsfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -3043,7 +3043,7 @@
 b__MA7naqebvq5ivags22XrearyPbasvtGlcrqInyhrP2Ri:
 nop
 .data
-.globl b__MGIAFg3__110__y_napubeVpRR
+.weak b__MGIAFg3__110__y_napubeVpRR
 .type b__MGIAFg3__110__y_napubeVpRR,%object
 b__MGIAFg3__110__y_napubeVpRR:
 .space __SIZEOF_POINTER__
@@ -3058,17 +3058,17 @@
 b__MA7naqebvq5ivags11IvagsBowrpg20VfVafgnaprQrcerpngrqREXAF0_14ZngevkVafgnaprREXAF0_19PbzcngvovyvglZngevkREXAFg3__18shapgvbaVSAF8_6irpgbeVAF8_4cnveVAF8_12onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRRAF0_7IrefvbaRRRAFS_VFW_RRRREXFU_FV_FA_EXAFN_VFU_AFS_VFU_RRRRRRRCFU_:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR25__rzcynpr_havdhr_xrl_netfVzWEXzRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVzCiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR25__rzcynpr_havdhr_xrl_netfVzWEXzRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVzCiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR25__rzcynpr_havdhr_xrl_netfVzWEXzRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVzCiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVzAF_4unfuVzRRAF_8rdhny_gbVzRRAF_9nyybpngbeVzRRR25__rzcynpr_havdhr_xrl_netfVzWEXzRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVzCiRRRRoRREXG_QcBG0_:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags21UnyVagresnprPbairegreR
+.weak b__MGIA7naqebvq5ivags21UnyVagresnprPbairegreR
 .type b__MGIA7naqebvq5ivags21UnyVagresnprPbairegreR,%object
 b__MGIA7naqebvq5ivags21UnyVagresnprPbairegreR:
 .space __SIZEOF_POINTER__
@@ -3078,7 +3078,7 @@
 b__MAX7naqebvq5ivags9FlfgrzFqx14erzbirIrefvbafREXF1_:
 nop
 .text
-.globl b__MAFg3__116__frg_qvssreraprVEAF_6__yrffVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRFS_AF_15vafreg_vgrengbeVAF_3frgVF7_AF_4yrffVF7_RRAF5_VF7_RRRRRRRRG2_G0_FB_G1_FC_FA_G_
+.weak b__MAFg3__116__frg_qvssreraprVEAF_6__yrffVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRFS_AF_15vafreg_vgrengbeVAF_3frgVF7_AF_4yrffVF7_RRAF5_VF7_RRRRRRRRG2_G0_FB_G1_FC_FA_G_
 .type b__MAFg3__116__frg_qvssreraprVEAF_6__yrffVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRFS_AF_15vafreg_vgrengbeVAF_3frgVF7_AF_4yrffVF7_RRAF5_VF7_RRRRRRRRG2_G0_FB_G1_FC_FA_G_,%function
 b__MAFg3__116__frg_qvssreraprVEAF_6__yrffVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRRFS_AF_15vafreg_vgrengbeVAF_3frgVF7_AF_4yrffVF7_RRAF5_VF7_RRRRRRRRG2_G0_FB_G1_FC_FA_G_:
 nop
@@ -3093,17 +3093,17 @@
 b__MA7naqebvq5ivags18iraqbeAqxPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags13ZngevkKzySvyrRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags13ZngevkKzySvyrRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags13ZngevkKzySvyrRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags13ZngevkKzySvyrRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww:
 nop
@@ -3123,12 +3123,12 @@
 b__MA7naqebvq5ivags11IvagsBowrpg16PurpxQrcerpngvbaRCAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__14cnveVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRF9_RRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__14cnveVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRF9_RRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__14cnveVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRF9_RRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAFg3__14cnveVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRF9_RRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_:
 nop
@@ -3158,7 +3158,7 @@
 b__MAX7naqebvq5ivags14ZngevkVafgnapr11qrfpevcgvbaRAF0_7IrefvbaR:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_16IaqxIrefvbaEnatrRRR
+.weak b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_16IaqxIrefvbaEnatrRRR
 .type b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_16IaqxIrefvbaEnatrRRR,%object
 b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF0_16IaqxIrefvbaEnatrRRR:
 .space __SIZEOF_POINTER__
@@ -3173,17 +3173,17 @@
 b__MAX7naqebvq5ivags14ZngevkVafgnapr13zngpuVafgnaprREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_:
 nop
 .data
-.globl b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR
+.weak b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR
 .type b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR,%object
 b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR:
 .space __SIZEOF_POINTER__
@@ -3203,7 +3203,7 @@
 b__MGIA7naqebvq5ivags11IvagsBowrpgR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11UnyZnavsrfgRAF_9nyybpngbeVF3_RRRR
+.weak b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11UnyZnavsrfgRAF_9nyybpngbeVF3_RRRR
 .type b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11UnyZnavsrfgRAF_9nyybpngbeVF3_RRRR,%object
 b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11UnyZnavsrfgRAF_9nyybpngbeVF3_RRRR:
 .space __SIZEOF_POINTER__
@@ -3218,17 +3218,17 @@
 b__MAX7naqebvq5ivags16ZnavsrfgVafgnapr7irefvbaRi:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op
+.weak b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op
 .type b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op,%function
 b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op:
 nop
 .data
-.globl b__MGIAFg3__113__rzcgl_fgngrVpRR
+.weak b__MGIAFg3__113__rzcgl_fgngrVpRR
 .type b__MGIAFg3__113__rzcgl_fgngrVpRR,%object
 b__MGIAFg3__113__rzcgl_fgngrVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -3248,7 +3248,7 @@
 b__MA7naqebvq5ivags11IvagsBowrpg20trgQrivprUnyZnavsrfgRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_4yrffVF8_RRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF8_WF8_RRRAF1_VAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_4yrffVF8_RRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF8_WF8_RRRAF1_VAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_4yrffVF8_RRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF8_WF8_RRRAF1_VAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_4yrffVF8_RRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF8_WF8_RRRAF1_VAF_15__gerr_vgrengbeVF8_CAF_11__gerr_abqrVF8_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -3258,7 +3258,7 @@
 b__MAX7naqebvq5ivags11UnyZnavsrfg15unfNvqyVafgnaprREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRFN_FN_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_:
 nop
@@ -3268,12 +3268,12 @@
 b__MA7naqebvq5ivags11IvagsBowrpg14trgEhagvzrVasbRow:
 nop
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_16IaqxIrefvbaEnatrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_16IaqxIrefvbaEnatrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_16IaqxIrefvbaEnatrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_16IaqxIrefvbaEnatrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_:
 nop
@@ -3283,12 +3283,12 @@
 b__MAX7naqebvq5ivags7qrgnvyf19CebcreglSrgpureVzcy11trgCebcreglREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRFO_:
 nop
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq5ivags9gb_fgevatVAF0_16XrearyPbasvtGlcrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
+.weak b__MA7naqebvq5ivags9gb_fgevatVAF0_16XrearyPbasvtGlcrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_
 .type b__MA7naqebvq5ivags9gb_fgevatVAF0_16XrearyPbasvtGlcrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_,%function
 b__MA7naqebvq5ivags9gb_fgevatVAF0_16XrearyPbasvtGlcrRRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXG_:
 nop
@@ -3298,12 +3298,12 @@
 b__MAX7naqebvq5ivags11UnyZnavsrfg14trgZrgnIrefvbaRi:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF_10SdVafgnaprRRR
+.weak b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF_10SdVafgnaprRRR
 .type b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF_10SdVafgnaprRRR,%object
 b__MGIA7naqebvq5ivags16KzyGrkgPbairegreVAF_10SdVafgnaprRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq5ivags7qrgnvyf19srgpuNyyVasbezngvbaVAF0_19PbzcngvovyvglZngevkRRRvCXAF0_10SvyrFlfgrzREXAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRREXAF0_12KzyPbairegreVG_RRCFU_CFQ_
+.weak b__MA7naqebvq5ivags7qrgnvyf19srgpuNyyVasbezngvbaVAF0_19PbzcngvovyvglZngevkRRRvCXAF0_10SvyrFlfgrzREXAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRREXAF0_12KzyPbairegreVG_RRCFU_CFQ_
 .type b__MA7naqebvq5ivags7qrgnvyf19srgpuNyyVasbezngvbaVAF0_19PbzcngvovyvglZngevkRRRvCXAF0_10SvyrFlfgrzREXAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRREXAF0_12KzyPbairegreVG_RRCFU_CFQ_,%function
 b__MA7naqebvq5ivags7qrgnvyf19srgpuNyyVasbezngvbaVAF0_19PbzcngvovyvglZngevkRRRvCXAF0_10SvyrFlfgrzREXAFg3__112onfvp_fgevatVpAF7_11pune_genvgfVpRRAF7_9nyybpngbeVpRRRREXAF0_12KzyPbairegreVG_RRCFU_CFQ_:
 nop
@@ -3313,12 +3313,12 @@
 b__MA7naqebvq5ivags11UnyZnavsrfg10erzbirUnyfREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRz:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p
+.weak b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p
 .type b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p,%function
 b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags18FlfgrzFqxPbairegreR
+.weak b__MGIA7naqebvq5ivags18FlfgrzFqxPbairegreR
 .type b__MGIA7naqebvq5ivags18FlfgrzFqxPbairegreR,%object
 b__MGIA7naqebvq5ivags18FlfgrzFqxPbairegreR:
 .space __SIZEOF_POINTER__
@@ -3328,42 +3328,42 @@
 b__MAX7naqebvq5ivags19PbzcngvovyvglZngevk13zngpuVafgnaprRAF0_9UnySbezngREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRREXAF0_7IrefvbaRFO_FO_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF7_WEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFO_FF_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF7_WEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFO_FF_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF7_WEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFO_FF_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags12UnyVagresnprRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF7_WEXAF_4cnveVXF7_FN_RRRRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRAF_21__gerr_pbafg_vgrengbeVFO_FF_yRREXG_QcBG0_:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags12KzySvyrTebhcVAF0_15ZnavsrfgKzySvyrRRR
+.weak b__MGIA7naqebvq5ivags12KzySvyrTebhcVAF0_15ZnavsrfgKzySvyrRRR
 .type b__MGIA7naqebvq5ivags12KzySvyrTebhcVAF0_15ZnavsrfgKzySvyrRRR,%object
 b__MGIA7naqebvq5ivags12KzySvyrTebhcVAF0_15ZnavsrfgKzySvyrRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p
+.weak b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p
 .type b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p,%function
 b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_
+.weak b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_
 .type b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_,%function
 b__MAXFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags9ZngevkUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR19__rdhny_enatr_zhygvVF7_RRAF_4cnveVAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRFC_RREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
+.weak b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
 .type b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_,%function
 b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_:
 nop
 .data
-.globl b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FO_RRyRRECAF_15__gerr_raq_abqrVFQ_RRFR_EXG_
+.weak b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FO_RRyRRECAF_15__gerr_raq_abqrVFQ_RRFR_EXG_
 .type b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FO_RRyRRECAF_15__gerr_raq_abqrVFQ_RRFR_EXG_,%function
 b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR12__svaq_rdhnyVF3_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_FO_RRyRRECAF_15__gerr_raq_abqrVFQ_RRFR_EXG_:
 nop
@@ -3373,12 +3373,12 @@
 b__MAX7naqebvq5ivags11EhagvzrVasb8abqrAnzrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR8__nccraqRz:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF_10SdVafgnaprRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF_10SdVafgnaprRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF_10SdVafgnaprRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF_10SdVafgnaprRRR:
 .space __SIZEOF_POINTER__
@@ -3393,7 +3393,7 @@
 b__MA7naqebvq5ivags16ZnavsrfgVafgnaprP2REXAF_10SdVafgnaprREXAF0_13GenafcbegNepuRAF0_9UnySbezngR:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11EhagvzrVasbRAF_9nyybpngbeVF3_RRRR
+.weak b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11EhagvzrVasbRAF_9nyybpngbeVF3_RRRR
 .type b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11EhagvzrVasbRAF_9nyybpngbeVF3_RRRR,%object
 b__MGIAFg3__120__funerq_cge_rzcynprVA7naqebvq5ivags11EhagvzrVasbRAF_9nyybpngbeVF3_RRRR:
 .space __SIZEOF_POINTER__
@@ -3403,12 +3403,12 @@
 b__MAX7naqebvq5ivags15ZnavsrfgKzySvyrrdREXF1_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR7qrfgeblRCAF_11__gerr_abqrVFO_CiRR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq5ivags19PbzcngvovyvglZngevkRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -3418,7 +3418,7 @@
 b__MA7naqebvq5ivags5cnefrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCAF0_10FpurznGlcrR:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR
+.weak b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR
 .type b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR,%function
 b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR7qrfgeblRCAF_11__gerr_abqrVF3_CiRR:
 nop
@@ -3428,7 +3428,7 @@
 b__MA7naqebvq5ivags19PbzcngvovyvglZngevk13fcyvgVafgnaprRCAF0_9ZngevkUnyREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRFP_o:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags11ZnavsrfgUnyRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR15__rzcynpr_zhygvVWF7_FN_RRRAF_15__gerr_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRQcBG_:
 nop
@@ -3438,7 +3438,7 @@
 b__MAX7naqebvq5ivags7qrgnvyf19CebcreglSrgpureAbBc11trgCebcreglREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRFO_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR11__svaq_yrnsRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRECAF_15__gerr_raq_abqrVCAF_16__gerr_abqr_onfrVFX_RRRREXF7_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR11__svaq_yrnsRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRECAF_15__gerr_raq_abqrVCAF_16__gerr_abqr_onfrVFX_RRRREXF7_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR11__svaq_yrnsRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRECAF_15__gerr_raq_abqrVCAF_16__gerr_abqr_onfrVFX_RRRREXF7_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRA7naqebvq5ivags13ZngevkKzySvyrRRRAF_19__znc_inyhr_pbzcnerVF7_FO_AF_4yrffVF7_RRYo1RRRAF5_VFO_RRR11__svaq_yrnsRAF_21__gerr_pbafg_vgrengbeVFO_CAF_11__gerr_abqrVFO_CiRRyRRECAF_15__gerr_raq_abqrVCAF_16__gerr_abqr_onfrVFX_RRRREXF7_:
 nop
@@ -3453,7 +3453,7 @@
 b__MAX7naqebvq5ivags11ZnavsrfgUnyrdREXF1_:
 nop
 .text
-.globl b__MAFg3__16__gerrVzAF_4yrffVzRRAF_9nyybpngbeVzRRR7qrfgeblRCAF_11__gerr_abqrVzCiRR
+.weak b__MAFg3__16__gerrVzAF_4yrffVzRRAF_9nyybpngbeVzRRR7qrfgeblRCAF_11__gerr_abqrVzCiRR
 .type b__MAFg3__16__gerrVzAF_4yrffVzRRAF_9nyybpngbeVzRRR7qrfgeblRCAF_11__gerr_abqrVzCiRR,%function
 b__MAFg3__16__gerrVzAF_4yrffVzRRAF_9nyybpngbeVzRRR7qrfgeblRCAF_11__gerr_abqrVzCiRR:
 nop
@@ -3463,12 +3463,12 @@
 b__MA7naqebvq5ivags7qrgnvyf14xCebqhpgZngevkR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags15ZnavsrfgKzySvyrRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags15ZnavsrfgKzySvyrRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags15ZnavsrfgKzySvyrRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags15ZnavsrfgKzySvyrRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRRP2REXF6_
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRRP2REXF6_
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRRP2REXF6_,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags12IrefvbaEnatrRAF_9nyybpngbeVF3_RRRP2REXF6_:
 nop
@@ -3478,17 +3478,17 @@
 b__MA7naqebvq5ivags19nioIrefvbaPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags12UnyVagresnprRAF_9nyybpngbeVF3_RRR6erfvmrRz
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags12UnyVagresnprRAF_9nyybpngbeVF3_RRR6erfvmrRz
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags12UnyVagresnprRAF_9nyybpngbeVF3_RRR6erfvmrRz,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags12UnyVagresnprRAF_9nyybpngbeVF3_RRR6erfvmrRz:
 nop
 .text
-.globl b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -3498,7 +3498,7 @@
 b__MA7naqebvq5ivags11IvagsBowrpg16PurpxQrcerpngvbaREXAFg3__18shapgvbaVSAF2_6irpgbeVAF2_4cnveVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF0_7IrefvbaRRRAF9_VFQ_RRRREXFO_FP_FU_EXAF4_VFO_AF9_VFO_RRRRRRRCFO_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
@@ -3508,12 +3508,12 @@
 b__MA7naqebvq5ivags20unyZnavsrfgPbairegreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
+.weak b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
 .type b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR,%function
 b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_:
 nop
@@ -3528,7 +3528,7 @@
 b__MA7naqebvq5ivags9FlfgrzFqx6nqqNyyRCF1_:
 nop
 .text
-.globl b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -3538,12 +3538,12 @@
 b__MA7naqebvq5ivags14ZngevkVafgnaprP1RAF0_9UnySbezngRAF_10SdVafgnaprREXAF0_12IrefvbaEnatrRoo:
 nop
 .text
-.globl b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRRRRiG_FT_
+.weak b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRRRRiG_FT_
 .type b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRRRRiG_FT_,%function
 b__MAFg3__16__gerrVA7naqebvq5ivags16ZnavsrfgVafgnaprRAF_4yrffVF3_RRAF_9nyybpngbeVF3_RRR14__nffvta_zhygvVAF_21__gerr_pbafg_vgrengbeVF3_CAF_11__gerr_abqrVF3_CiRRyRRRRiG_FT_:
 nop
 .data
-.globl b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR
+.weak b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR
 .type b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR,%object
 b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -3553,17 +3553,17 @@
 b__MAX7naqebvq5ivags11UnyZnavsrfg16trgUvqyVafgnaprfREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF0_7IrefvbaRFN_:
 nop
 .data
-.globl b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags7IrefvbaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags7IrefvbaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags7IrefvbaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags7IrefvbaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCA8gvalkzy210KZYRyrzragRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVCA8gvalkzy210KZYRyrzragRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVCA8gvalkzy210KZYRyrzragRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVCA8gvalkzy210KZYRyrzragRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
@@ -3583,7 +3583,7 @@
 b__MA7naqebvq5ivags11IvagsBowrpg16purpxQrcerpngvbaRCAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
@@ -3603,12 +3603,12 @@
 b__MA7naqebvq5ivags5cnefrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCAF0_13XrearyIrefvbaR:
 nop
 .data
-.globl b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_21XrearyFrcbyvplIrefvbaRRR
+.weak b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_21XrearyFrcbyvplIrefvbaRRR
 .type b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_21XrearyFrcbyvplIrefvbaRRR,%object
 b__MGIA7naqebvq5ivags16KzyAbqrPbairegreVAF0_21XrearyFrcbyvplIrefvbaRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR:
 nop
@@ -3623,12 +3623,12 @@
 b__MA7naqebvq5ivags11ZnavsrfgUny14vafregVafgnaprREXAF_10SdVafgnaprRCAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
 .data
-.globl b__MGIAFg3__16__ybbcVpRR
+.weak b__MGIAFg3__16__ybbcVpRR
 .type b__MGIAFg3__16__ybbcVpRR,%object
 b__MGIAFg3__16__ybbcVpRR:
 .space __SIZEOF_POINTER__
@@ -3673,7 +3673,7 @@
 b__MA7naqebvq5ivags27cnefrXrearyPbasvtGlcrqInyhrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCAF0_22XrearyPbasvtGlcrqInyhrR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq5ivags9IraqbeAqxRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq5ivags9IraqbeAqxRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq5ivags9IraqbeAqxRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq5ivags9IraqbeAqxRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
@@ -3688,7 +3688,7 @@
 b__MAX7naqebvq5ivags11EhagvzrVasb9bfEryrnfrRi:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -3698,7 +3698,7 @@
 b__MAX7naqebvq5ivags11ZnavsrfgUny15sbeRnpuVafgnaprREXAFg3__18shapgvbaVSoEXAF0_16ZnavsrfgVafgnaprRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_098.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_098.S
index 9cc9c2b..34c81be 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_098.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_098.S
@@ -23,7 +23,7 @@
 b__MA7naqebvq4hgvy15gel_fgngf_jevgrRvvCXpy:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVvF6_AF_4yrffVvRRYo1RRRAF3_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVvF6_AF_4yrffVvRRYo1RRRAF3_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVvF6_AF_4yrffVvRRYo1RRRAF3_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_6irpgbeVvAF_9nyybpngbeVvRRRRRRAF_19__znc_inyhr_pbzcnerVvF6_AF_4yrffVvRRYo1RRRAF3_VF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
@@ -63,12 +63,12 @@
 b__MA7naqebvq4hgvy11fgngf_jevgrRvEXAF0_10OlgrfSvryqRyv:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_:
 nop
@@ -173,7 +173,7 @@
 b__MA7naqebvq4hgvy27gel_fgngf_jevgr_aba_punvarqRvvCXpv:
 nop
 .text
-.globl b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVvCAF_11__gerr_abqrVvF8_RRyRRECAF_15__gerr_raq_abqrVFN_RRFO_EXG_
+.weak b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVvCAF_11__gerr_abqrVvF8_RRyRRECAF_15__gerr_raq_abqrVFN_RRFO_EXG_
 .type b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVvCAF_11__gerr_abqrVvF8_RRyRRECAF_15__gerr_raq_abqrVFN_RRFO_EXG_,%function
 b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVvCAF_11__gerr_abqrVvF8_RRyRRECAF_15__gerr_raq_abqrVFN_RRFO_EXG_:
 nop
@@ -438,7 +438,7 @@
 b__MA7naqebvq4hgvy15gel_fgngf_jevgrRvEXAF0_10OlgrfSvryqRvvvvvy:
 nop
 .text
-.globl b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR
+.weak b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR
 .type b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR,%function
 b__MAFg3__16__gerrVvAF_4yrffVvRRAF_9nyybpngbeVvRRR7qrfgeblRCAF_11__gerr_abqrVvCiRR:
 nop
@@ -1178,7 +1178,7 @@
 b__MA7naqebvq4hgvy15gel_fgngf_jevgrRvvvyo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
@@ -1308,7 +1308,7 @@
 b__MA7naqebvq4hgvy9NgbzfVasb17xJuvgryvfgrqNgbzfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq4hgvy21FgngrNgbzSvryqBcgvbafRRRAF_19__znc_inyhr_pbzcnerVvF5_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq4hgvy21FgngrNgbzSvryqBcgvbafRRRAF_19__znc_inyhr_pbzcnerVvF5_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq4hgvy21FgngrNgbzSvryqBcgvbafRRRAF_19__znc_inyhr_pbzcnerVvF5_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq4hgvy21FgngrNgbzSvryqBcgvbafRRRAF_19__znc_inyhr_pbzcnerVvF5_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR:
 nop
@@ -1368,7 +1368,7 @@
 b__MA7naqebvq4hgvy15gel_fgngf_jevgrRvvCXpv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_099.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_099.S
index dc3951a..2bc83a1 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_099.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_099.S
@@ -13,12 +13,12 @@
 b__MA25freire_pbasvthenoyr_syntf28FreirePbasvthenoyrSyntfErfrgRAF_9ErfrgZbqrR:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_100.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_100.S
index b78c5c6..415b964 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_100.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_100.S
@@ -63,7 +63,7 @@
 b_svkrq_ssg_erny:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -133,7 +133,7 @@
 b_qbjazvk_gb_zbab_v16_sebz_fgrerb_v16:
 nop
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -168,7 +168,7 @@
 b_zrzpcl_gb_v32_sebz_sybng:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR8__nccraqRz:
 nop
@@ -238,7 +238,7 @@
 b_tnva_sebz_sybng:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -263,7 +263,7 @@
 b__MAX7naqebvq11nhqvb_hgvyf7Onynapr20pbzchgrFgrerbOnynaprRsCsF2_:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -288,7 +288,7 @@
 b__MA40ErsVaqrkQrsreerqFgberEryrnfrQrsreerqJnxrQ1Ri:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -358,12 +358,12 @@
 b__MA7naqebvq11nhqvb_hgvyf7Onynapr14frgPunaaryZnfxRw:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -408,7 +408,7 @@
 b_perngr_erfnzcyre:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -433,7 +433,7 @@
 b_abaMrebZbab16:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
@@ -463,7 +463,7 @@
 b_npphzhyngr_sybng:
 nop
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6nffvtaVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6nffvtaVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6nffvtaVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR6nffvtaVCsRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVsAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
@@ -598,7 +598,7 @@
 b__MA40ErsVaqrkQrsreerqFgberEryrnfrQrsreerqJnxrP1RE22nhqvb_hgvyf_svsb_vaqrk:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVsoRRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXsoRRRiQcBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVsoRRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXsoRRRiQcBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVsoRRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXsoRRRiQcBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVsoRRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEXsoRRRiQcBG_:
 nop
@@ -683,7 +683,7 @@
 b_zrzpcl_gb_sybng_sebz_v16:
 nop
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -703,7 +703,7 @@
 b_zrzpcl_gb_sybng_sebz_d4_27:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
@@ -743,17 +743,17 @@
 b__MA23nhqvb_hgvyf_svsb_jevgreQ1Ri:
 nop
 .text
-.globl b__M20nhqvb_hgvyf_ybt_cybgVAFg3__111__jenc_vgreVCAF0_4cnveVsoRRRRRAF0_12onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRRG_FP_
+.weak b__M20nhqvb_hgvyf_ybt_cybgVAFg3__111__jenc_vgreVCAF0_4cnveVsoRRRRRAF0_12onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRRG_FP_
 .type b__M20nhqvb_hgvyf_ybt_cybgVAFg3__111__jenc_vgreVCAF0_4cnveVsoRRRRRAF0_12onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRRG_FP_,%function
 b__M20nhqvb_hgvyf_ybt_cybgVAFg3__111__jenc_vgreVCAF0_4cnveVsoRRRRRAF0_12onfvp_fgevatVpAF0_11pune_genvgfVpRRAF0_9nyybpngbeVpRRRRG_FP_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVsAF_9nyybpngbeVsRRR8__nccraqRz:
 nop
@@ -833,7 +833,7 @@
 b__MA37ErsVaqrkPnpurqYbnqNpdhverQrsreerqJnvg3trgRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVsoRRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEsoRRRiQcBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVsoRRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEsoRRRiQcBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVsoRRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEsoRRRiQcBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVsoRRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWEsoRRRiQcBG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_101.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_101.S
index b5bcd54..93b951b 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_101.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_101.S
@@ -13,7 +13,7 @@
 b__MA7naqebvq13VNhqvbZnantreQ2Ri:
 nop
 .data
-.globl b__MGIA7naqebvq14OcNhqvbZnantreR
+.weak b__MGIA7naqebvq14OcNhqvbZnantreR
 .type b__MGIA7naqebvq14OcNhqvbZnantreR,%object
 b__MGIA7naqebvq14OcNhqvbZnantreR:
 .space __SIZEOF_POINTER__
@@ -28,7 +28,7 @@
 b__MA7naqebvq13VNhqvbZnantreQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq14OcNhqvbZnantreR0_AF_13VNhqvbZnantreR
+.weak b__MGPA7naqebvq14OcNhqvbZnantreR0_AF_13VNhqvbZnantreR
 .type b__MGPA7naqebvq14OcNhqvbZnantreR0_AF_13VNhqvbZnantreR,%object
 b__MGPA7naqebvq14OcNhqvbZnantreR0_AF_13VNhqvbZnantreR:
 .space __SIZEOF_POINTER__
@@ -78,17 +78,17 @@
 b__MGPA7naqebvq13VNhqvbZnantreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq14OcNhqvbZnantreR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq14OcNhqvbZnantreR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq14OcNhqvbZnantreR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq14OcNhqvbZnantreR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq14OcNhqvbZnantreR0_AF_11OcVagresnprVAF_13VNhqvbZnantreRRR
+.weak b__MGPA7naqebvq14OcNhqvbZnantreR0_AF_11OcVagresnprVAF_13VNhqvbZnantreRRR
 .type b__MGPA7naqebvq14OcNhqvbZnantreR0_AF_11OcVagresnprVAF_13VNhqvbZnantreRRR,%object
 b__MGPA7naqebvq14OcNhqvbZnantreR0_AF_11OcVagresnprVAF_13VNhqvbZnantreRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq14OcNhqvbZnantreR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq14OcNhqvbZnantreR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq14OcNhqvbZnantreR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq14OcNhqvbZnantreR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -98,7 +98,7 @@
 b__MGGA7naqebvq13VNhqvbZnantreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq14OcNhqvbZnantreR
+.weak b__MGGA7naqebvq14OcNhqvbZnantreR
 .type b__MGGA7naqebvq14OcNhqvbZnantreR,%object
 b__MGGA7naqebvq14OcNhqvbZnantreR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_102.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_102.S
index 599a318..0e33b57 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_102.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_102.S
@@ -18,7 +18,7 @@
 b__MGIA7naqebvq11CebprffVasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR8qb_fcyngRCiCXiz:
 nop
@@ -58,7 +58,7 @@
 b__MA7naqebvq19ZrqvnCnpxntrZnantre22ergervirCnpxntrZnantreRi:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRR11unfVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRR11unfVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRR11unfVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRR11unfVafgnaprRi:
 nop
@@ -68,7 +68,7 @@
 b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRR9fVafgnaprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwvRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwvRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwvRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwvRRAF_19__znc_inyhr_pbzcnerVwF2_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
@@ -78,7 +78,7 @@
 b__MA7naqebvq24VFpurqhyvatCbyvplFreivpr14frgQrsnhygVzcyRAFg3__110havdhr_cgeVF0_AF1_14qrsnhyg_qryrgrVF0_RRRR:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -88,7 +88,7 @@
 b_nflap_fnsr_sbezng_ybt:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRP1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRP1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRP1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRP1Ri:
 nop
@@ -98,7 +98,7 @@
 b__MA7naqebvq24VFpurqhyvatCbyvplFreivprQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR12qb_pbafgehpgRCiz:
 nop
@@ -173,12 +173,12 @@
 b__MGi0_a24_A7naqebvq24VFpurqhyvatCbyvplFreivprQ1Ri:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR7qb_pbclRCiCXiz:
 nop
@@ -188,12 +188,12 @@
 b__MA7naqebvq9GvzrPurpx15GvzrPurpxGuernqQ2Ri:
 nop
 .data
-.globl b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -203,7 +203,7 @@
 b__MA7naqebvq9GvzrPurpx15GvzrPurpxGuernq14fgbcZbavgbevatRy:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR6nffvtaVCvRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVvAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
@@ -233,7 +233,7 @@
 b__MA7naqebvq15OnggrelAbgvsvre19trgOnggrelFreivpr_yRi:
 nop
 .data
-.globl b__MGGA7naqebvq25OcFpurqhyvatCbyvplFreivprR
+.weak b__MGGA7naqebvq25OcFpurqhyvatCbyvplFreivprR
 .type b__MGGA7naqebvq25OcFpurqhyvatCbyvplFreivprR,%object
 b__MGGA7naqebvq25OcFpurqhyvatCbyvplFreivprR:
 .space __SIZEOF_POINTER__
@@ -253,7 +253,7 @@
 b_nflap_fnsr_sngny_in_yvfg:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -298,12 +298,12 @@
 b__MA7naqebvq15OnggrelAbgvsvreP1Ri:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRP2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRP2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRP2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRP2Ri:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -313,7 +313,7 @@
 b__MA7naqebvq24VFpurqhyvatCbyvplFreivpr11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -338,7 +338,7 @@
 b__MA7naqebvq18erdhrfgPchfrgObbfgRoEXAF_2fcVAF_10VVagresnprRRR:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_8Fgevat16RRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_8Fgevat16RRR
 .type b__MGIA7naqebvq6IrpgbeVAF_8Fgevat16RRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_8Fgevat16RRR:
 .space __SIZEOF_POINTER__
@@ -348,7 +348,7 @@
 b__MA7naqebvq15OnggrelAbgvsvre14abgrFgbcPnzrenREXAF_7Fgevat8Rw:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRR11trgVafgnaprRi
+.weak b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRR11trgVafgnaprRi
 .type b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRR11trgVafgnaprRi,%function
 b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRR11trgVafgnaprRi:
 nop
@@ -358,7 +358,7 @@
 b__MGPA7naqebvq25OaFpurqhyvatCbyvplFreivprR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR10qb_qrfgeblRCiz:
 nop
@@ -383,7 +383,7 @@
 b__MGGA7naqebvq24VFpurqhyvatCbyvplFreivprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
@@ -418,7 +418,7 @@
 b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRR5fYbpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR0_AF_24VFpurqhyvatCbyvplFreivprR
+.weak b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR0_AF_24VFpurqhyvatCbyvplFreivprR
 .type b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR0_AF_24VFpurqhyvatCbyvplFreivprR,%object
 b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR0_AF_24VFpurqhyvatCbyvplFreivprR:
 .space __SIZEOF_POINTER__
@@ -433,7 +433,7 @@
 b__MA7naqebvq21pncgherUbgjbeqNyybjrqREXAF_8Fgevat16Rvw:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR8qb_fcyngRCiCXiz:
 nop
@@ -448,7 +448,7 @@
 b__MA7naqebvq9GvzrPurpxP1RCXpw:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRQ1Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRQ1Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRQ1Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRQ1Ri:
 nop
@@ -458,7 +458,7 @@
 b__MAX7naqebvq24VFpurqhyvatCbyvplFreivpr22trgVagresnprQrfpevcgbeRi:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -483,12 +483,12 @@
 b__MA7naqebvq19ZrqvnCnpxntrZnantre11qbVfNyybjrqRw:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -498,12 +498,12 @@
 b__MA7naqebvq9GvzrPurpx18npprffNhqvbUnyCvqfRCAFg3__16irpgbeVvAF1_9nyybpngbeVvRRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVC8ZncRagel15pbzcner_ragevrfAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVC8ZncRagel15pbzcner_ragevrfAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVC8ZncRagel15pbzcner_ragevrfAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVC8ZncRagel15pbzcner_ragevrfAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -533,7 +533,7 @@
 b__MA7naqebvq24VFpurqhyvatCbyvplFreivprP2Ri:
 nop
 .data
-.globl b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR0_AF_11OcVagresnprVAF_24VFpurqhyvatCbyvplFreivprRRR
+.weak b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR0_AF_11OcVagresnprVAF_24VFpurqhyvatCbyvplFreivprRRR
 .type b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR0_AF_11OcVagresnprVAF_24VFpurqhyvatCbyvplFreivprRRR,%object
 b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR0_AF_11OcVagresnprVAF_24VFpurqhyvatCbyvplFreivprRRR:
 .space __SIZEOF_POINTER__
@@ -558,7 +558,7 @@
 b__MA7naqebvq15OnggrelAbgvsvre13abgrFgbcIvqrbRw:
 nop
 .data
-.globl b__MGIA7naqebvq25OcFpurqhyvatCbyvplFreivprR
+.weak b__MGIA7naqebvq25OcFpurqhyvatCbyvplFreivprR
 .type b__MGIA7naqebvq25OcFpurqhyvatCbyvplFreivprR,%object
 b__MGIA7naqebvq25OcFpurqhyvatCbyvplFreivprR:
 .space __SIZEOF_POINTER__
@@ -598,17 +598,17 @@
 b__MA7naqebvq15OnggrelAbgvsvreQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRQ2Ri
+.weak b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRQ2Ri
 .type b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRQ2Ri,%function
 b__MA7naqebvq9FvatyrgbaVAF_15OnggrelAbgvsvreRRQ2Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVA7naqebvq7Fgevat8RwRRoRRAF_19__znc_inyhr_pbzcnerVF5_F6_AF_4yrffVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVA7naqebvq7Fgevat8RwRRoRRAF_19__znc_inyhr_pbzcnerVF5_F6_AF_4yrffVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVA7naqebvq7Fgevat8RwRRoRRAF_19__znc_inyhr_pbzcnerVF5_F6_AF_4yrffVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVA7naqebvq7Fgevat8RwRRoRRAF_19__znc_inyhr_pbzcnerVF5_F6_AF_4yrffVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq19ZrqvnCnpxntrZnantre7CnpxntrRAF_9nyybpngbeVF3_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq19ZrqvnCnpxntrZnantre7CnpxntrRAF_9nyybpngbeVF3_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq19ZrqvnCnpxntrZnantre7CnpxntrRAF_9nyybpngbeVF3_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq19ZrqvnCnpxntrZnantre7CnpxntrRAF_9nyybpngbeVF3_RRR8__nccraqRz:
 nop
@@ -623,7 +623,7 @@
 b__MA7naqebvq15frggvatfNyybjrqRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_9GvzrPurpx15GvzrPurpxGuernqRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_9GvzrPurpx15GvzrPurpxGuernqRRQ2Ri
 .type b__MA7naqebvq2fcVAF_9GvzrPurpx15GvzrPurpxGuernqRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_9GvzrPurpx15GvzrPurpxGuernqRRQ2Ri:
 nop
@@ -633,7 +633,7 @@
 b__MGGA7naqebvq25OaFpurqhyvatCbyvplFreivprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
@@ -663,17 +663,17 @@
 b__MA7naqebvq25zbqvslNhqvbEbhgvatNyybjrqRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_8Fgevat16RR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR7qb_pbclRCiCXiz:
 nop
@@ -688,12 +688,12 @@
 b__MA7naqebvq15OnggrelAbgvsvre24baOnggrelFgngFreivprQvrqRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVA7naqebvq7Fgevat8RwRRoRRAF_19__znc_inyhr_pbzcnerVF5_F6_AF_4yrffVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFV_VWRRRRRRAF2_VAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVA7naqebvq7Fgevat8RwRRoRRAF_19__znc_inyhr_pbzcnerVF5_F6_AF_4yrffVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFV_VWRRRRRRAF2_VAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVA7naqebvq7Fgevat8RwRRoRRAF_19__znc_inyhr_pbzcnerVF5_F6_AF_4yrffVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFV_VWRRRRRRAF2_VAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_4cnveVA7naqebvq7Fgevat8RwRRoRRAF_19__znc_inyhr_pbzcnerVF5_F6_AF_4yrffVF5_RRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVF5_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF5_RRRAFV_VWRRRRRRAF2_VAF_15__gerr_vgrengbeVF6_CAF_11__gerr_abqrVF6_CiRRyRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_24VFpurqhyvatCbyvplFreivprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_24VFpurqhyvatCbyvplFreivprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_24VFpurqhyvatCbyvplFreivprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_24VFpurqhyvatCbyvplFreivprRR10baNfOvaqreRi:
 nop
@@ -703,7 +703,7 @@
 b__MGIA7naqebvq25OaFpurqhyvatCbyvplFreivprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
@@ -718,12 +718,12 @@
 b__MA7naqebvq9GvzrPurpxQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_24VFpurqhyvatCbyvplFreivprRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_24VFpurqhyvatCbyvplFreivprRRQ2Ri
 .type b__MA7naqebvq2fcVAF_24VFpurqhyvatCbyvplFreivprRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_24VFpurqhyvatCbyvplFreivprRRQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_9GvzrPurpx15GvzrPurpxGuernqRRP2RCF2_
+.weak b__MA7naqebvq2fcVAF_9GvzrPurpx15GvzrPurpxGuernqRRP2RCF2_
 .type b__MA7naqebvq2fcVAF_9GvzrPurpx15GvzrPurpxGuernqRRP2RCF2_,%function
 b__MA7naqebvq2fcVAF_9GvzrPurpx15GvzrPurpxGuernqRRP2RCF2_:
 nop
@@ -738,7 +738,7 @@
 b_nflap_fnsr_sngny_ab_nobeg:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -748,7 +748,7 @@
 b__MA7naqebvq11CebprffVasb11trgCevbevglRvCv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR10qb_pbzcnerRCXiF7_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR10qb_pbzcnerRCXiF7_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR10qb_pbzcnerRCXiF7_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR10qb_pbzcnerRCXiF7_:
 nop
@@ -768,7 +768,7 @@
 b__MA7naqebvq9GvzrPurpx15GvzrPurpxGuernqQ1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRR12qb_pbafgehpgRCiz:
 nop
@@ -788,7 +788,7 @@
 b__MGPA7naqebvq25OaFpurqhyvatCbyvplFreivprR0_AF_11OaVagresnprVAF_24VFpurqhyvatCbyvplFreivprRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -803,7 +803,7 @@
 b__MGPA7naqebvq25OaFpurqhyvatCbyvplFreivprR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq25OcFpurqhyvatCbyvplFreivprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -813,7 +813,7 @@
 b__MA7naqebvq15svavfuErpbeqvatREXAF_8Fgevat16Rw:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVyCXpRRRR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_103.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_103.S
index 2b5dbed..fa824d2 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_103.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_103.S
@@ -8,7 +8,7 @@
 b__MA7naqebvq17ErcbegCresbeznapr4qhzcRvvEAFg3__13zncVvAF2_VzAF0_19CresbeznaprNanylfvfRAF1_4yrffVzRRAF1_9nyybpngbeVAF1_4cnveVXzF3_RRRRRRAF4_VvRRAF6_VAF7_VXvFO_RRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVzA7naqebvq17ErcbegCresbeznapr19CresbeznaprNanylfvfRAF_4yrffVzRRAF_9nyybpngbeVAF_4cnveVXzF5_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFR_AF6_VvRRYo1RRRAF8_VFR_RRR7qrfgeblRCAF_11__gerr_abqrVFR_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVzA7naqebvq17ErcbegCresbeznapr19CresbeznaprNanylfvfRAF_4yrffVzRRAF_9nyybpngbeVAF_4cnveVXzF5_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFR_AF6_VvRRYo1RRRAF8_VFR_RRR7qrfgeblRCAF_11__gerr_abqrVFR_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVzA7naqebvq17ErcbegCresbeznapr19CresbeznaprNanylfvfRAF_4yrffVzRRAF_9nyybpngbeVAF_4cnveVXzF5_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFR_AF6_VvRRYo1RRRAF8_VFR_RRR7qrfgeblRCAF_11__gerr_abqrVFR_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvAF_3zncVzA7naqebvq17ErcbegCresbeznapr19CresbeznaprNanylfvfRAF_4yrffVzRRAF_9nyybpngbeVAF_4cnveVXzF5_RRRRRRRRAF_19__znc_inyhr_pbzcnerVvFR_AF6_VvRRYo1RRRAF8_VFR_RRR7qrfgeblRCAF_11__gerr_abqrVFR_CiRR:
 nop
@@ -28,17 +28,17 @@
 b__MAX4Wfba5Inyhr12nfYnetrfgVagRi:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR19__nqq_onpx_pncnpvglRz
+.weak b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR19__nqq_onpx_pncnpvglRz
 .type b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR19__nqq_onpx_pncnpvglRz,%function
 b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR19__nqq_onpx_pncnpvglRz:
 nop
 .text
-.globl b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR6erfvmrRz
+.weak b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR6erfvmrRz
 .type b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR6erfvmrRz,%function
 b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR6erfvmrRz:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR6frgohsRCpy:
 nop
@@ -73,7 +73,7 @@
 b__MA7naqebvq5AOYbt11ZretrGuernqP1REAF0_6ZretreREAF0_11ZretrErnqreR:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ2Ri:
 nop
@@ -98,7 +98,7 @@
 b__MAX7naqebvq17ErcbegCresbeznapr9Uvfgbtenz8gbFgevatRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_:
 nop
@@ -143,7 +143,7 @@
 b__MA4Wfba18FglyrqFgernzJevgre11jevgrVaqragRi:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF2_CXF2_EF7_CXF8_yYy256RRR
+.weak b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF2_CXF2_EF7_CXF8_yYy256RRR
 .type b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF2_CXF2_EF7_CXF8_yYy256RRR,%function
 b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF2_CXF2_EF7_CXF8_yYy256RRR:
 nop
@@ -193,7 +193,7 @@
 b__MA7naqebvq5AOYbt6Ernqre11trgFancfubgRo:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
@@ -208,17 +208,17 @@
 b__MA7naqebvq5AOYbt13NofgenpgRagel10ohvyqRagelRCXu:
 nop
 .data
-.globl b__MM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR11haqrefpberf
+.weak b__MM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR11haqrefpberf
 .type b__MM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR11haqrefpberf,%object
 b__MM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR11haqrefpberf:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFO_RRR10chfu_sebagREXFO_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFO_RRR10chfu_sebagREXFO_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFO_RRR10chfu_sebagREXFO_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFO_RRR10chfu_sebagREXFO_:
 nop
@@ -233,7 +233,7 @@
 b__MA4Wfba5InyhrP2REXAF_12FgngvpFgevatR:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -288,17 +288,17 @@
 b__MA4Wfba8xAhyyErsR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MTIM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR6fcnprf
+.weak b__MTIM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR6fcnprf
 .type b__MTIM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR6fcnprf,%object
 b__MTIM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR6fcnprf:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR6erfvmrRz
+.weak b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR6erfvmrRz
 .type b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR6erfvmrRz,%function
 b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR6erfvmrRz:
 nop
 .text
-.globl b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR19__nqq_onpx_pncnpvglRz
+.weak b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR19__nqq_onpx_pncnpvglRz
 .type b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR19__nqq_onpx_pncnpvglRz,%function
 b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR19__nqq_onpx_pncnpvglRz:
 nop
@@ -323,7 +323,7 @@
 b__MAX7naqebvq5AOYbt14UvfgbtenzRagel14pbclJvguNhgubeREAFg3__110havdhr_cgeV23nhqvb_hgvyf_svsb_jevgreAF2_14qrsnhyg_qryrgrVF4_RRRRv:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR5pyrneRi:
 nop
@@ -333,7 +333,7 @@
 b__MA7naqebvq17ErcbegCresbeznapr19CresbeznaprNanylfvf18qrgrpgNaqFgberCrnxRqy:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR5vzohrREXAF_6ybpnyrR:
 nop
@@ -403,7 +403,7 @@
 b__MAX4Wfba5Inyhr6nfObbyRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
@@ -438,12 +438,12 @@
 b__MAX7naqebvq17ErcbegCresbeznapr9Uvfgbtenz10gbgnyPbhagRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRQ0Ri:
 nop
@@ -458,7 +458,7 @@
 b__MAX7naqebvq5AOYbt13RagelVgrengbearREXF1_:
 nop
 .data
-.globl b__MM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR6fcnprf
+.weak b__MM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR6fcnprf
 .type b__MM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR6fcnprf,%object
 b__MM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR6fcnprf:
 .space __SIZEOF_POINTER__
@@ -473,7 +473,7 @@
 b__MAX4Wfba5Inyhr8PMFgevatrdREXF1_:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -483,7 +483,7 @@
 b__MA7naqebvq5AOYbt11ZretrGuernq12frgGvzrbhgHfRv:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -573,7 +573,7 @@
 b__MA4Wfba13inyhrGbFgevatRo:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -653,7 +653,7 @@
 b__MA4Wfba5Inyhr8PMFgevatQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_5AOYbt6ErnqreRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_5AOYbt6ErnqreRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_5AOYbt6ErnqreRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_5AOYbt6ErnqreRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_:
 nop
@@ -673,17 +673,17 @@
 b__MA7naqebvq5AOYbt11ZretrErnqre12unaqyrNhgubeREXAF0_13NofgenpgRagelRCAF_7Fgevat8R:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFO_RRR10chfu_sebagRBFO_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFO_RRR10chfu_sebagRBFO_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFO_RRR10chfu_sebagRBFO_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFO_RRR10chfu_sebagRBFO_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVqvRRAF_19__znc_inyhr_pbzcnerVqF2_AF_4yrffVqRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVqvRRAF_19__znc_inyhr_pbzcnerVqF2_AF_4yrffVqRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVqvRRAF_19__znc_inyhr_pbzcnerVqF2_AF_4yrffVqRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVqvRRAF_19__znc_inyhr_pbzcnerVqF2_AF_4yrffVqRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRP2Ri:
 nop
@@ -698,7 +698,7 @@
 b__MA7naqebvq5AOYbt6Jevgre10ybtISbezngRCXpzFg9__in_yvfg:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVFN_CXFN_EFR_CXFS_yYy128RRR
+.weak b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVFN_CXFN_EFR_CXFS_yYy128RRR
 .type b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVFN_CXFN_EFR_CXFS_yYy128RRR,%function
 b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVFN_CXFN_EFR_CXFS_yYy128RRR:
 nop
@@ -768,7 +768,7 @@
 b__MA4Wfba5InyhrP1Ro:
 nop
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -793,7 +793,7 @@
 b__MA4Wfba5Inyhr6znkVagR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -833,12 +833,12 @@
 b__MA4WfbayfREAFg3__113onfvp_bfgernzVpAF0_11pune_genvgfVpRRRREXAF_5InyhrR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFO_RRR9chfu_onpxRBFO_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFO_RRR9chfu_onpxRBFO_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFO_RRR9chfu_onpxRBFO_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFO_RRR9chfu_onpxRBFO_:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9haqresybjRi:
 nop
@@ -863,7 +863,7 @@
 b__MAX4Wfba5Inyhr8PMFgevat5p_fgeRi:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF5_RRR20__nqq_sebag_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF5_RRR20__nqq_sebag_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF5_RRR20__nqq_sebag_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF5_RRR20__nqq_sebag_pncnpvglRi:
 nop
@@ -878,7 +878,7 @@
 b__MAX4Wfba5InyhrrdREXF0_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF4_WEXAF_4cnveVXF4_F3_RRRRRAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF5_FA_yRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF4_WEXAF_4cnveVXF4_F3_RRRRRAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF5_FA_yRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF4_WEXAF_4cnveVXF4_F3_RRRRRAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF5_FA_yRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR30__rzcynpr_uvag_havdhr_xrl_netfVF4_WEXAF_4cnveVXF4_F3_RRRRRAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRAF_21__gerr_pbafg_vgrengbeVF5_FA_yRREXG_QcBG0_:
 nop
@@ -888,12 +888,12 @@
 b__MAX7naqebvq5AOYbt11SbezngRagel4unfuRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_:
 nop
@@ -913,7 +913,7 @@
 b__MAX4Wfba5Inyhr8vfQbhoyrRi:
 nop
 .text
-.globl b__MAFg3__125__yrkvpbtencuvpny_pbzcnerVEAF_6__yrffVAF_4cnveVXA4Wfba5Inyhr8PMFgevatRF4_RRF7_RRAF_20__znc_pbafg_vgrengbeVAF_21__gerr_pbafg_vgrengbeVAF_12__inyhr_glcrVF5_F4_RRCAF_11__gerr_abqrVFQ_CiRRyRRRRFW_RRoG0_FX_G1_FY_G_
+.weak b__MAFg3__125__yrkvpbtencuvpny_pbzcnerVEAF_6__yrffVAF_4cnveVXA4Wfba5Inyhr8PMFgevatRF4_RRF7_RRAF_20__znc_pbafg_vgrengbeVAF_21__gerr_pbafg_vgrengbeVAF_12__inyhr_glcrVF5_F4_RRCAF_11__gerr_abqrVFQ_CiRRyRRRRFW_RRoG0_FX_G1_FY_G_
 .type b__MAFg3__125__yrkvpbtencuvpny_pbzcnerVEAF_6__yrffVAF_4cnveVXA4Wfba5Inyhr8PMFgevatRF4_RRF7_RRAF_20__znc_pbafg_vgrengbeVAF_21__gerr_pbafg_vgrengbeVAF_12__inyhr_glcrVF5_F4_RRCAF_11__gerr_abqrVFQ_CiRRyRRRRFW_RRoG0_FX_G1_FY_G_,%function
 b__MAFg3__125__yrkvpbtencuvpny_pbzcnerVEAF_6__yrffVAF_4cnveVXA4Wfba5Inyhr8PMFgevatRF4_RRF7_RRAF_20__znc_pbafg_vgrengbeVAF_21__gerr_pbafg_vgrengbeVAF_12__inyhr_glcrVF5_F4_RRCAF_11__gerr_abqrVFQ_CiRRyRRRRFW_RRoG0_FX_G1_FY_G_:
 nop
@@ -938,7 +938,7 @@
 b__MA4Wfba18FglyrqFgernzJevgre14vfZhygvarNeenlREXAF_5InyhrR:
 nop
 .data
-.globl b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR
+.weak b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR
 .type b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR,%object
 b__MGIAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -958,12 +958,12 @@
 b__MA7naqebvq5AOYbt6ZretreP1RCXiz:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRREAF5_VFO_RRR10chfu_sebagREXFO_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRREAF5_VFO_RRR10chfu_sebagREXFO_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRREAF5_VFO_RRR10chfu_sebagREXFO_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRREAF5_VFO_RRR10chfu_sebagREXFO_:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR6erfvmrRz
+.weak b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR6erfvmrRz
 .type b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR6erfvmrRz,%function
 b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR6erfvmrRz:
 nop
@@ -1008,7 +1008,7 @@
 b__MAX7naqebvq5AOYbt13RagelVgrengbe4arkgRi:
 nop
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1113,7 +1113,7 @@
 b__MAX7naqebvq5AOYbt11SbezngRagel4netfRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_:
 nop
@@ -1128,12 +1128,12 @@
 b__MA7naqebvq17ErcbegCresbeznapr18fraqGbZrqvnZrgevpfREXAF0_15CresbeznaprQngnR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
 .text
-.globl b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVyCXyEF5_CXF6_yYy512RRR
+.weak b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVyCXyEF5_CXF6_yYy512RRR
 .type b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVyCXyEF5_CXF6_yYy512RRR,%function
 b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVyCXyEF5_CXF6_yYy512RRR:
 nop
@@ -1148,17 +1148,17 @@
 b__MA4Wfba12FglyrqJevgre15jevgrJvguVaqragREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRR4bcraREXAF_12onfvp_fgevatVpF2_AF_9nyybpngbeVpRRRRw
+.weak b__MAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRR4bcraREXAF_12onfvp_fgevatVpF2_AF_9nyybpngbeVpRRRRw
 .type b__MAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRR4bcraREXAF_12onfvp_fgevatVpF2_AF_9nyybpngbeVpRRRRw,%function
 b__MAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRR4bcraREXAF_12onfvp_fgevatVpF2_AF_9nyybpngbeVpRRRRw:
 nop
@@ -1203,7 +1203,7 @@
 b__MA7naqebvq17ErcbegCresbeznapr9qhzcCybgfRvEXAFg3__13zncVvAF0_15CresbeznaprQngnRAF1_4yrffVvRRAF1_9nyybpngbeVAF1_4cnveVXvF3_RRRRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -1248,7 +1248,7 @@
 b__MA7naqebvq17ErcbegCresbeznapr19CresbeznaprNanylfvf17unaqyrFgngrPunatrRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq17ErcbegCresbeznapr15CresbeznaprQngnRRRAF_19__znc_inyhr_pbzcnerVvF5_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq17ErcbegCresbeznapr15CresbeznaprQngnRRRAF_19__znc_inyhr_pbzcnerVvF5_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq17ErcbegCresbeznapr15CresbeznaprQngnRRRAF_19__znc_inyhr_pbzcnerVvF5_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq17ErcbegCresbeznapr15CresbeznaprQngnRRRAF_19__znc_inyhr_pbzcnerVvF5_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -1308,7 +1308,7 @@
 b__MAX4Wfba5Inyhr4fvmrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -1323,7 +1323,7 @@
 b__MA4Wfba5InyhrP1RAF_9InyhrGlcrR:
 nop
 .data
-.globl b__MGPAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -1348,12 +1348,12 @@
 b__MAX4Wfba17InyhrVgrengbeOnfr3xrlRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA7naqebvq5AOYbt5RiragRAF_4unfuVF3_RRAF_8rdhny_gbVF3_RRAF_9nyybpngbeVF3_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXF3_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF3_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVA7naqebvq5AOYbt5RiragRAF_4unfuVF3_RRAF_8rdhny_gbVF3_RRAF_9nyybpngbeVF3_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXF3_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF3_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVA7naqebvq5AOYbt5RiragRAF_4unfuVF3_RRAF_8rdhny_gbVF3_RRAF_9nyybpngbeVF3_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXF3_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF3_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVA7naqebvq5AOYbt5RiragRAF_4unfuVF3_RRAF_8rdhny_gbVF3_RRAF_9nyybpngbeVF3_RRR25__rzcynpr_havdhr_xrl_netfVF3_WEXF3_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF3_CiRRRRoRREXG_QcBG0_:
 nop
@@ -1363,7 +1363,7 @@
 b__MAX4Wfba4Cngu4znxrREAF_5InyhrR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRR:
 nop
@@ -1403,12 +1403,12 @@
 b__MAX4Wfba5Inyhr5rzcglRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA4Wfba12CnguNethzragRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCXA4Wfba12CnguNethzragRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
+.weak b__MAFg3__16irpgbeVCXA4Wfba12CnguNethzragRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
 .type b__MAFg3__16irpgbeVCXA4Wfba12CnguNethzragRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_,%function
 b__MAFg3__16irpgbeVCXA4Wfba12CnguNethzragRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_:
 nop
@@ -1423,17 +1423,17 @@
 b__MA7naqebvq5AOYbt6JevgreP1REXAF_2fcVAF_7VZrzbelRRRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq17ErcbegCresbeznapr19CresbeznaprNanylfvfRRRAF_19__znc_inyhr_pbzcnerVzF5_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq17ErcbegCresbeznapr19CresbeznaprNanylfvfRRRAF_19__znc_inyhr_pbzcnerVzF5_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq17ErcbegCresbeznapr19CresbeznaprNanylfvfRRRAF_19__znc_inyhr_pbzcnerVzF5_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq17ErcbegCresbeznapr19CresbeznaprNanylfvfRRRAF_19__znc_inyhr_pbzcnerVzF5_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_:
 nop
 .data
-.globl b__MGGAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGGAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGGAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGGAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1453,7 +1453,7 @@
 b__MA7naqebvq17ErcbegCresbeznapr9qhzcErgebRvEXAFg3__13zncVvAF0_15CresbeznaprQngnRAF1_4yrffVvRRAF1_9nyybpngbeVAF1_4cnveVXvF3_RRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq17ErcbegCresbeznapr19CresbeznaprNanylfvfRRRAF_19__znc_inyhr_pbzcnerVzF5_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBzRRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq17ErcbegCresbeznapr19CresbeznaprNanylfvfRRRAF_19__znc_inyhr_pbzcnerVzF5_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBzRRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq17ErcbegCresbeznapr19CresbeznaprNanylfvfRRRAF_19__znc_inyhr_pbzcnerVzF5_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBzRRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA7naqebvq17ErcbegCresbeznapr19CresbeznaprNanylfvfRRRAF_19__znc_inyhr_pbzcnerVzF5_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF5_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBzRRRAFU_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF5_CAF_11__gerr_abqrVF5_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -1483,7 +1483,7 @@
 b__MA4Wfba18FglyrqFgernzJevgre10jevgrInyhrREXAF_5InyhrR:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1528,17 +1528,17 @@
 b__MAX7naqebvq17ErcbegCresbeznapr9Uvfgbtenz14nfpvvNegFgevatRz:
 nop
 .data
-.globl b__MGIAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRRR
+.weak b__MGIAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRRR
 .type b__MGIAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRRR,%object
 b__MGIAFg3__114onfvp_bsfgernzVpAF_11pune_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MTIM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR11haqrefpberf
+.weak b__MTIM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR11haqrefpberf
 .type b__MTIM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR11haqrefpberf,%object
 b__MTIM26nhqvb_hgvyf_cybg_uvfgbtenzEXAFg3__13zncVqvAF_4yrffVqRRAF_9nyybpngbeVAF_4cnveVXqvRRRRRRCXpFP_vR11haqrefpberf:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR7frrxcbfRAF_4scbfV9zofgngr_gRRw:
 nop
@@ -1568,7 +1568,7 @@
 b__MA7naqebvq5AOYbt10QhzcErnqre12unaqyrSbezngREXAF0_11SbezngRagelRCAF_7Fgevat8RF6_:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR8biresybjRv:
 nop
@@ -1608,7 +1608,7 @@
 b__MA4Wfba18FglyrqFgernzJevgre12abeznyvmrRBYREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -1618,7 +1618,7 @@
 b__MAX7naqebvq5AOYbt6Ernqre9vfVZrzbelREXAF_2fcVAF_7VZrzbelRRR:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR9conpxsnvyRv:
 nop
@@ -1628,7 +1628,7 @@
 b__MA4Wfba12FglyrqJevgre14vfZhygvarNeenlREXAF_5InyhrR:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1703,7 +1703,7 @@
 b__MAX7naqebvq5AOYbt11SbezngRagel18sbezngFgevatYratguRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA7naqebvq5AOYbt5RiragRAF_4unfuVF3_RRAF_8rdhny_gbVF3_RRAF_9nyybpngbeVF3_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVA7naqebvq5AOYbt5RiragRAF_4unfuVF3_RRAF_8rdhny_gbVF3_RRAF_9nyybpngbeVF3_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVA7naqebvq5AOYbt5RiragRAF_4unfuVF3_RRAF_8rdhny_gbVF3_RRAF_9nyybpngbeVF3_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVA7naqebvq5AOYbt5RiragRAF_4unfuVF3_RRAF_8rdhny_gbVF3_RRAF_9nyybpngbeVF3_RRR6erunfuRz:
 nop
@@ -1743,12 +1743,12 @@
 b__MA4Wfba5Inyhr12erzbirZrzoreRCXp:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVF4_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FS_RRyRRECAF_15__gerr_raq_abqrVFU_RRFV_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVF4_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FS_RRyRRECAF_15__gerr_raq_abqrVFU_RRFV_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVF4_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FS_RRyRRECAF_15__gerr_raq_abqrVFU_RRFV_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVA4Wfba5Inyhr8PMFgevatRF3_RRAF_19__znc_inyhr_pbzcnerVF4_F5_AF_4yrffVF4_RRYo1RRRAF_9nyybpngbeVF5_RRR12__svaq_rdhnyVF4_RRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF5_CAF_11__gerr_abqrVF5_FS_RRyRRECAF_15__gerr_raq_abqrVFU_RRFV_EXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
@@ -1823,7 +1823,7 @@
 b__MAX4Wfba5Inyhr8vfHVag64Ri:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_
 .type b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCyEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_:
 nop
@@ -1838,7 +1838,7 @@
 b__MA7naqebvq5AOYbt11ZretrErnqre23purpxChfuGbZrqvnZrgevpfRi:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -1858,7 +1858,7 @@
 b__MAX4Wfba5Inyhr3trgRwEXF0_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_
 .type b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCyAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_:
 nop
@@ -1868,12 +1868,12 @@
 b__MA4Wfba18InyhrPbafgVgrengbeP1REXAFg3__114__znc_vgrengbeVAF1_15__gerr_vgrengbeVAF1_12__inyhr_glcrVAF_5Inyhr8PMFgevatRF5_RRCAF1_11__gerr_abqrVF7_CiRRyRRRR:
 nop
 .data
-.globl b__MGIA7naqebvq5AOYbt6ZretreR
+.weak b__MGIA7naqebvq5AOYbt6ZretreR
 .type b__MGIA7naqebvq5AOYbt6ZretreR,%object
 b__MGIA7naqebvq5AOYbt6ZretreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_:
 nop
@@ -1883,7 +1883,7 @@
 b__MA7naqebvq5AOYbt10QhzcErnqre15nccraqGvzrfgnzcRCAF_7Fgevat8RCXi:
 nop
 .text
-.globl b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi
+.weak b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi
 .type b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi,%function
 b__MAFg3__113onfvp_svyrohsVpAF_11pune_genvgfVpRRR4flapRi:
 nop
@@ -1908,7 +1908,7 @@
 b__MA7naqebvq5AOYbt11ZretrGuernqQ1Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
@@ -1918,7 +1918,7 @@
 b__MAX4Wfba5Inyhr7nfSybngRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR7erfreirRz:
 nop
@@ -1928,7 +1928,7 @@
 b__MAX7naqebvq5AOYbt13RagelVgrengbe4ceriRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_:
 nop
@@ -1948,7 +1948,7 @@
 b__MAX4Wfba5Inyhr8vfZrzoreREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR20__nqq_sebag_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR20__nqq_sebag_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR20__nqq_sebag_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRRAF5_VFN_RRR20__nqq_sebag_pncnpvglRi:
 nop
@@ -1963,12 +1963,12 @@
 b__MAX4Wfba5Inyhr6vfObbyRi:
 nop
 .data
-.globl b__MGIA7naqebvq5AOYbt11ZretrErnqreR
+.weak b__MGIA7naqebvq5AOYbt11ZretrErnqreR
 .type b__MGIA7naqebvq5AOYbt11ZretrErnqreR,%object
 b__MGIA7naqebvq5AOYbt11ZretrErnqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi:
 nop
@@ -1988,12 +1988,12 @@
 b__MA4Wfba18FglyrqFgernzJevgre8havaqragRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVqyRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRz
+.weak b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRz
 .type b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRz,%function
 b__MAFg3__15qrdhrVAF_4cnveVqyRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRz:
 nop
@@ -2013,7 +2013,7 @@
 b__MAX4Wfba5InyhryrREXF0_:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -2033,7 +2033,7 @@
 b__MAX4Wfba5Inyhr13nfYnetrfgHVagRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVA7naqebvq5AOYbt5RiragRAF_4unfuVF3_RRAF_8rdhny_gbVF3_RRAF_9nyybpngbeVF3_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVA7naqebvq5AOYbt5RiragRAF_4unfuVF3_RRAF_8rdhny_gbVF3_RRAF_9nyybpngbeVF3_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVA7naqebvq5AOYbt5RiragRAF_4unfuVF3_RRAF_8rdhny_gbVF3_RRAF_9nyybpngbeVF3_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVA7naqebvq5AOYbt5RiragRAF_4unfuVF3_RRAF_8rdhny_gbVF3_RRAF_9nyybpngbeVF3_RRR8__erunfuRz:
 nop
@@ -2053,7 +2053,7 @@
 b__MA4Wfba5InyhrvkRv:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq17ErcbegCresbeznapr15CresbeznaprQngnRRRAF_19__znc_inyhr_pbzcnerVvF5_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq17ErcbegCresbeznapr15CresbeznaprQngnRRRAF_19__znc_inyhr_pbzcnerVvF5_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq17ErcbegCresbeznapr15CresbeznaprQngnRRRAF_19__znc_inyhr_pbzcnerVvF5_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq17ErcbegCresbeznapr15CresbeznaprQngnRRRAF_19__znc_inyhr_pbzcnerVvF5_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF5_RRR7qrfgeblRCAF_11__gerr_abqrVF5_CiRR:
 nop
@@ -2158,22 +2158,22 @@
 b__MA4Wfba10SnfgJevgreP2Ri:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRREAF5_VFO_RRR9chfu_onpxRBFO_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRREAF5_VFO_RRR9chfu_onpxRBFO_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRREAF5_VFO_RRR9chfu_onpxRBFO_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVyAF_3zncVvvAF_4yrffVvRRAF_9nyybpngbeVAF1_VXvvRRRRRRRREAF5_VFO_RRR9chfu_onpxRBFO_:
 nop
 .text
-.globl b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR20__nqq_sebag_pncnpvglRi
+.weak b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR20__nqq_sebag_pncnpvglRi
 .type b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR20__nqq_sebag_pncnpvglRi,%function
 b__MAFg3__15qrdhrVyAF_9nyybpngbeVyRRR20__nqq_sebag_pncnpvglRi:
 nop
@@ -2188,7 +2188,7 @@
 b__MA4Wfba5InyhrP1REXF0_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_4cnveVA7naqebvq5AOYbt5RiragRyRRAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_104.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_104.S
index 5dc9a61..a4cc55e 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_104.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_104.S
@@ -113,7 +113,7 @@
 b__MGPA7naqebvq2bf31VRkgreanyIvoengbeFreivprQrsnhygR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_2bf28VRkgreanyIvoengvbaPbagebyyreRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_2bf28VRkgreanyIvoengvbaPbagebyyreRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_2bf28VRkgreanyIvoengvbaPbagebyyreRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_2bf28VRkgreanyIvoengvbaPbagebyyreRR10baNfOvaqreRi:
 nop
@@ -253,7 +253,7 @@
 b__MGGA7naqebvq2bf25OcRkgreanyIvoengbeFreivprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq10CneprynoyrR
+.weak b__MGIA7naqebvq10CneprynoyrR
 .type b__MGIA7naqebvq10CneprynoyrR,%object
 b__MGIA7naqebvq10CneprynoyrR:
 .space __SIZEOF_POINTER__
@@ -468,7 +468,7 @@
 b__MA7naqebvq2bf29OaRkgreanyIvoengvbaPbagebyyre10baGenafnpgRwEXAF_6CnepryRCF2_w:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_2bf24VRkgreanyIvoengbeFreivprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_2bf24VRkgreanyIvoengbeFreivprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_2bf24VRkgreanyIvoengbeFreivprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_2bf24VRkgreanyIvoengbeFreivprRR10baNfOvaqreRi:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_105.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_105.S
index 4878f2e..6c72e89 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_105.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_105.S
@@ -23,17 +23,17 @@
 b__MA7naqebvq18VCPGuernqFgngrOnfrP2Ri:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF3_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF3_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF3_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF3_RRR5pyrneRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
 .type b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_:
 nop
 .text
-.globl b__MAFg3__15qrdhrVA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF3_RRR19__nqq_onpx_pncnpvglRi:
 nop
@@ -53,22 +53,22 @@
 b__MA7naqebvq18VCPGuernqFgngrOnfr4frysRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_
 .type b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrREAF_9nyybpngbeVF4_RRR10chfu_sebagREXF4_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_
 .type b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrREAF_9nyybpngbeVF4_RRR9chfu_onpxRBF4_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_
+.weak b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_
 .type b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_,%function
 b__MAFg3__114__fcyvg_ohssreVCA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF4_RRR10chfu_sebagRBF4_:
 nop
 .text
-.globl b__MAFg3__15qrdhrVA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF3_RRR12rzcynpr_onpxVWEF3_RRRF8_QcBG_
+.weak b__MAFg3__15qrdhrVA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF3_RRR12rzcynpr_onpxVWEF3_RRRF8_QcBG_
 .type b__MAFg3__15qrdhrVA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF3_RRR12rzcynpr_onpxVWEF3_RRRF8_QcBG_,%function
 b__MAFg3__15qrdhrVA7naqebvq18VCPGuernqFgngrOnfr9PnyyFgngrRAF_9nyybpngbeVF3_RRR12rzcynpr_onpxVWEF3_RRRF8_QcBG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_107.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_107.S
index 099c3b9..1d6117f 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_107.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_107.S
@@ -53,7 +53,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_019OcUjXrlznfgreQrivpr9qryrgrXrlREXAF0_8uvqy_irpVuRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -113,12 +113,12 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_021jevgrRzorqqrqGbCnepryREXAF2_17UneqjnerNhguGbxraRCAF0_6CnepryRzz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -193,7 +193,7 @@
 b__MGua16_A7naqebvq8uneqjner9xrlznfgre4I4_019OcUjXrlznfgreQrivpr15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_9xrlznfgre4I4_019OcUjXrlznfgreQrivprRAF4_16VXrlznfgreQrivprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_9xrlznfgre4I4_019OcUjXrlznfgreQrivprRAF4_16VXrlznfgreQrivprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_9xrlznfgre4I4_019OcUjXrlznfgreQrivprRAF4_16VXrlznfgreQrivprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_9xrlznfgre4I4_019OcUjXrlznfgreQrivprRAF4_16VXrlznfgreQrivprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -218,12 +218,12 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_019OcUjXrlznfgreQrivpr15_uvqy_nggrfgXrlRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF0_8uvqy_irpVuRREXAF9_VAF2_12XrlCnenzrgreRRRAFg3__18shapgvbaVSiAF2_9ReebePbqrREXAF9_VFN_RRRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner9xrlznfgre4I4_017OfXrlznfgreQrivprR0_AF2_16VXrlznfgreQrivprR
+.weak b__MGPA7naqebvq8uneqjner9xrlznfgre4I4_017OfXrlznfgreQrivprR0_AF2_16VXrlznfgreQrivprR
 .type b__MGPA7naqebvq8uneqjner9xrlznfgre4I4_017OfXrlznfgreQrivprR0_AF2_16VXrlznfgreQrivprR,%object
 b__MGPA7naqebvq8uneqjner9xrlznfgre4I4_017OfXrlznfgreQrivprR0_AF2_16VXrlznfgreQrivprR:
 .space __SIZEOF_POINTER__
@@ -273,12 +273,12 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_019OcUjXrlznfgreQrivprP1REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -398,7 +398,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_019OcUjXrlznfgreQrivpr15_uvqy_qryrgrXrlRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF0_8uvqy_irpVuRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -418,7 +418,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_019OcUjXrlznfgreQrivpr17pbzchgrFunerqUznpREXAF0_8uvqy_irpVAF2_21UznpFunevatCnenzrgrefRRRAFg3__18shapgvbaVSiAF2_9ReebePbqrREXAF4_VuRRRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner9xrlznfgre4I4_017OfXrlznfgreQrivprR
+.weak b__MGIA7naqebvq8uneqjner9xrlznfgre4I4_017OfXrlznfgreQrivprR
 .type b__MGIA7naqebvq8uneqjner9xrlznfgre4I4_017OfXrlznfgreQrivprR,%object
 b__MGIA7naqebvq8uneqjner9xrlznfgre4I4_017OfXrlznfgreQrivprR:
 .space __SIZEOF_POINTER__
@@ -463,12 +463,12 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_019OcUjXrlznfgreQrivpr19irevslNhgubevmngvbaRzEXAF0_8uvqy_irpVAF2_12XrlCnenzrgreRRREXAF2_17UneqjnerNhguGbxraRAFg3__18shapgvbaVSiAF2_9ReebePbqrREXAF2_17IrevsvpngvbaGbxraRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_9xrlznfgre4I4_016VXrlznfgreQrivprRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjXrlznfgreQrivprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_9xrlznfgre4I4_016VXrlznfgreQrivprRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjXrlznfgreQrivprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_9xrlznfgre4I4_016VXrlznfgreQrivprRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjXrlznfgreQrivprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_9xrlznfgre4I4_016VXrlznfgreQrivprRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjXrlznfgreQrivprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -558,7 +558,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_019OaUjXrlznfgreQrivpr25_uvqy_irevslNhgubevmngvbaRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -593,7 +593,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_019OcUjXrlznfgreQrivpr19_uvqy_qryrgrNyyXrlfRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -683,7 +683,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_019OaUjXrlznfgreQrivpr4cvatRi:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -713,7 +713,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_021jevgrRzorqqrqGbCnepryREXAF2_18XrlPunenpgrevfgvpfRCAF0_6CnepryRzz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_108.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_108.S
index d3676c3..6434cf5 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_108.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_108.S
@@ -23,7 +23,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_023NhgubevmngvbaFrgOhvyqre10FvtavatXrlRi:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -53,12 +53,12 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_023XZ_XRL_QRFPEVCGVBA_serrRCAF2_18xz_xrl_qrfpevcgvbaR:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR12__zbir_enatrRCF5_F9_F9_
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR12__zbir_enatrRCF5_F9_F9_
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR12__zbir_enatrRCF5_F9_F9_,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR12__zbir_enatrRCF5_F9_F9_:
 nop
@@ -78,7 +78,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg10Xrlznfgre36hcqngrRzEXAF0_8uvqy_irpVAF2_12XrlCnenzrgreRRREXAF5_VuRREXAF2_17UneqjnerNhguGbxraREXAF2_17IrevsvpngvbaGbxraRAFg3__18shapgvbaVSiAF2_9ReebePbqrRwF9_FP_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR536870918RRRiCX21fgnpx_fg_NFA1_VAGRTREAF2_8GlcrqGntVYAF2_7GntGlcrR536870912RKG_RRRCAF2_16NhgubevmngvbaFrgR
+.weak b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR536870918RRRiCX21fgnpx_fg_NFA1_VAGRTREAF2_8GlcrqGntVYAF2_7GntGlcrR536870912RKG_RRRCAF2_16NhgubevmngvbaFrgR
 .type b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR536870918RRRiCX21fgnpx_fg_NFA1_VAGRTREAF2_8GlcrqGntVYAF2_7GntGlcrR536870912RKG_RRRCAF2_16NhgubevmngvbaFrgR,%function
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR536870918RRRiCX21fgnpx_fg_NFA1_VAGRTREAF2_8GlcrqGntVYAF2_7GntGlcrR536870912RKG_RRRCAF2_16NhgubevmngvbaFrgR:
 nop
@@ -93,7 +93,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg10Xrlznfgre310hctenqrXrlREXAF0_8uvqy_irpVuRREXAF5_VAF2_12XrlCnenzrgreRRRAFg3__18shapgvbaVSiAF2_9ReebePbqrRF8_RRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRAF_9nyybpngbeVF5_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRAF_9nyybpngbeVF5_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRAF_9nyybpngbeVF5_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRAF_9nyybpngbeVF5_RRR7erfreirRz:
 nop
@@ -113,7 +113,7 @@
 b__MA7naqebvq8uneqjneryfREAFg3__113onfvp_bfgernzVpAF1_11pune_genvgfVpRRRREXAF0_8uvqy_irpVuRR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7qrfgeblRi:
 nop
@@ -128,27 +128,27 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg10Xrlznfgre39rkcbegXrlRAF2_9XrlSbezngREXAF0_8uvqy_irpVuRRF9_F9_AFg3__18shapgvbaVSiAF2_9ReebePbqrRF9_RRR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7qrfgeblRi:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR18qrfgebl_qrnyybpngrRi:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRoG0_FN_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRoG0_FN_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRoG0_FN_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRoG0_FN_G_:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRR
+.weak b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRR
 .type b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRR,%object
 b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613137RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR
+.weak b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613137RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR
 .type b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613137RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR,%function
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613137RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR:
 nop
@@ -163,7 +163,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_016NhgubevmngvbaFrg5renfrRv:
 nop
 .text
-.globl b__MAFg3__118__vafregvba_fbeg_3VEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRiG0_FN_G_
+.weak b__MAFg3__118__vafregvba_fbeg_3VEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRiG0_FN_G_
 .type b__MAFg3__118__vafregvba_fbeg_3VEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRiG0_FN_G_,%function
 b__MAFg3__118__vafregvba_fbeg_3VEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRiG0_FN_G_:
 nop
@@ -183,7 +183,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_023NhgubevmngvbaFrgOhvyqre8RpqfnXrlRAF2_7RpPheirR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRi:
 nop
@@ -198,12 +198,12 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_016NhgubevmngvbaFrgvkRv:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -228,17 +228,17 @@
 b__MAX7naqebvq8uneqjner9xrlznfgre4I4_016NhgubevmngvbaFrgvkRv:
 nop
 .text
-.globl b__MAFg3__17__fbeg3VECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRwG0_FP_FP_G_
+.weak b__MAFg3__17__fbeg3VECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRwG0_FP_FP_G_
 .type b__MAFg3__17__fbeg3VECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRwG0_FP_FP_G_,%function
 b__MAFg3__17__fbeg3VECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRwG0_FP_FP_G_:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg9XrlznfgreRAF_14qrsnhyg_qryrgrVF7_RRRRAF_9nyybpngbeVFN_RRR6vafregVAF_13zbir_vgrengbeVAF_11__jenc_vgreVCFN_RRRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVFN_AF_15vgrengbe_genvgfVFY_R9ersreraprRRR5inyhrRFV_R4glcrRAFT_VCXFN_RRFY_FY_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg9XrlznfgreRAF_14qrsnhyg_qryrgrVF7_RRRRAF_9nyybpngbeVFN_RRR6vafregVAF_13zbir_vgrengbeVAF_11__jenc_vgreVCFN_RRRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVFN_AF_15vgrengbe_genvgfVFY_R9ersreraprRRR5inyhrRFV_R4glcrRAFT_VCXFN_RRFY_FY_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg9XrlznfgreRAF_14qrsnhyg_qryrgrVF7_RRRRAF_9nyybpngbeVFN_RRR6vafregVAF_13zbir_vgrengbeVAF_11__jenc_vgreVCFN_RRRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVFN_AF_15vgrengbe_genvgfVFY_R9ersreraprRRR5inyhrRFV_R4glcrRAFT_VCXFN_RRFY_FY_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg9XrlznfgreRAF_14qrsnhyg_qryrgrVF7_RRRRAF_9nyybpngbeVFN_RRR6vafregVAF_13zbir_vgrengbeVAF_11__jenc_vgreVCFN_RRRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVFN_AF_15vgrengbe_genvgfVFY_R9ersreraprRRR5inyhrRFV_R4glcrRAFT_VCXFN_RRFY_FY_:
 nop
@@ -263,22 +263,22 @@
 b__MAX7naqebvq8uneqjner9xrlznfgre4I4_016NhgubevmngvbaFrg11TrgGntPbhagRAF2_3GntR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR536870913RRRiCX21fgnpx_fg_NFA1_VAGRTREAF2_8GlcrqGntVYAF2_7GntGlcrR536870912RKG_RRRCAF2_16NhgubevmngvbaFrgR
+.weak b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR536870913RRRiCX21fgnpx_fg_NFA1_VAGRTREAF2_8GlcrqGntVYAF2_7GntGlcrR536870912RKG_RRRCAF2_16NhgubevmngvbaFrgR
 .type b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR536870913RRRiCX21fgnpx_fg_NFA1_VAGRTREAF2_8GlcrqGntVYAF2_7GntGlcrR536870912RKG_RRRCAF2_16NhgubevmngvbaFrgR,%function
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR536870913RRRiCX21fgnpx_fg_NFA1_VAGRTREAF2_8GlcrqGntVYAF2_7GntGlcrR536870912RKG_RRRCAF2_16NhgubevmngvbaFrgR:
 nop
 .text
-.globl b__MAFg3__118__vafregvba_fbeg_3VECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRiG0_FP_G_
+.weak b__MAFg3__118__vafregvba_fbeg_3VECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRiG0_FP_G_
 .type b__MAFg3__118__vafregvba_fbeg_3VECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRiG0_FP_G_,%function
 b__MAFg3__118__vafregvba_fbeg_3VECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRiG0_FP_G_:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRpyRFH_
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRpyRFH_
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRpyRFH_,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRpyRFH_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg9XrlznfgreRAF_14qrsnhyg_qryrgrVF7_RRRRAF_9nyybpngbeVFN_RRR21__chfu_onpx_fybj_cnguVFN_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg9XrlznfgreRAF_14qrsnhyg_qryrgrVF7_RRRRAF_9nyybpngbeVFN_RRR21__chfu_onpx_fybj_cnguVFN_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg9XrlznfgreRAF_14qrsnhyg_qryrgrVF7_RRRRAF_9nyybpngbeVFN_RRR21__chfu_onpx_fybj_cnguVFN_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg9XrlznfgreRAF_14qrsnhyg_qryrgrVF7_RRRRAF_9nyybpngbeVFN_RRR21__chfu_onpx_fybj_cnguVFN_RRiBG_:
 nop
@@ -308,12 +308,12 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_016NhgubevmngvbaFrg11QrfrevnyvmrRCAFg3__113onfvp_vfgernzVpAF4_11pune_genvgfVpRRRR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_:
 nop
@@ -338,7 +338,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_023NhgubevmngvbaFrgOhvyqre22GevcyrQrfRapelcgvbaXrlRw:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -378,12 +378,12 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg10Xrlznfgre313qryrgrNyyXrlfRi:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -398,7 +398,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_023NhgubevmngvbaFrgOhvyqre12GevcyrQrfXrlRw:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -408,17 +408,17 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbegyfREAFg3__113onfvp_bfgernzVpAF4_11pune_genvgfVpRRRREXAF3_9XrlznfgreR:
 nop
 .text
-.globl b__MAFg3__16__fbegVEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRiG0_FN_G_
+.weak b__MAFg3__16__fbegVEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRiG0_FN_G_
 .type b__MAFg3__16__fbegVEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRiG0_FN_G_,%function
 b__MAFg3__16__fbegVEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRiG0_FN_G_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF3_10Xrlznfgre3RRRAFg3__16irpgbeVAF6_10havdhr_cgeVAF3_9XrlznfgreRAF6_14qrsnhyg_qryrgrVF9_RRRRAF6_9nyybpngbeVFP_RRRREXAF_2fcVAF_4uvqy7znantre4I1_215VFreivprZnantreRRR
+.weak b__MA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF3_10Xrlznfgre3RRRAFg3__16irpgbeVAF6_10havdhr_cgeVAF3_9XrlznfgreRAF6_14qrsnhyg_qryrgrVF9_RRRRAF6_9nyybpngbeVFP_RRRREXAF_2fcVAF_4uvqy7znantre4I1_215VFreivprZnantreRRR
 .type b__MA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF3_10Xrlznfgre3RRRAFg3__16irpgbeVAF6_10havdhr_cgeVAF3_9XrlznfgreRAF6_14qrsnhyg_qryrgrVF9_RRRRAF6_9nyybpngbeVFP_RRRREXAF_2fcVAF_4uvqy7znantre4I1_215VFreivprZnantreRRR,%function
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF3_10Xrlznfgre3RRRAFg3__16irpgbeVAF6_10havdhr_cgeVAF3_9XrlznfgreRAF6_14qrsnhyg_qryrgrVF9_RRRRAF6_9nyybpngbeVFP_RRRREXAF_2fcVAF_4uvqy7znantre4I1_215VFreivprZnantreRRR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRpyRFH_
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRpyRFH_
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRpyRFH_,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRpyRFH_:
 nop
@@ -433,12 +433,12 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_019cnefr_ebbg_bs_gehfgRCXuzCAF0_8uvqy_irpVuRRCAF2_25xrlznfgre_irevsvrq_obbg_gRCoF7_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR8__nccraqRz:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg10Xrlznfgre4R
+.weak b__MGIA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg10Xrlznfgre4R
 .type b__MGIA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg10Xrlznfgre4R,%object
 b__MGIA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg10Xrlznfgre4R:
 .space __SIZEOF_POINTER__
@@ -458,17 +458,17 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_09frevnyvmrREAF2_10BhgFgernzfREXAF2_12XrlCnenzrgreR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RRCF5_
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RRCF5_
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RRCF5_,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RRCF5_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -478,17 +478,17 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_09frevnyvmrREAFg3__113onfvp_bfgernzVpAF3_11pune_genvgfVpRRRREXAF3_6irpgbeVAF2_12XrlCnenzrgreRAF3_9nyybpngbeVFN_RRRR:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRoG0_FP_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRoG0_FP_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRoG0_FP_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRoG0_FP_G_:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -528,17 +528,17 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_023NhgubevmngvbaFrgOhvyqre16TpzZbqrZvaZnpYraRw:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg10Xrlznfgre4R0_AF3_9XrlznfgreR
+.weak b__MGPA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg10Xrlznfgre4R0_AF3_9XrlznfgreR
 .type b__MGPA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg10Xrlznfgre4R0_AF3_9XrlznfgreR,%object
 b__MGPA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg10Xrlznfgre4R0_AF3_9XrlznfgreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613136RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR
+.weak b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613136RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR
 .type b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613136RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR,%function
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613136RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613138RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR
+.weak b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613138RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR
 .type b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613138RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR,%function
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613138RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR:
 nop
@@ -548,7 +548,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_023NhgubevmngvbaFrgOhvyqre6NrfXrlRw:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
@@ -568,7 +568,7 @@
 b__MGPA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg10Xrlznfgre3R0_AF3_9XrlznfgreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1342177480RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1342177280RKG_RRRCAF2_16NhgubevmngvbaFrgR
+.weak b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1342177480RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1342177280RKG_RRRCAF2_16NhgubevmngvbaFrgR
 .type b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1342177480RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1342177280RKG_RRRCAF2_16NhgubevmngvbaFrgR,%function
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1342177480RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1342177280RKG_RRRCAF2_16NhgubevmngvbaFrgR:
 nop
@@ -578,7 +578,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_016XZ_NHGU_YVFG_arjRi:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -593,22 +593,22 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_023NhgubevmngvbaFrgOhvyqre15RpqfnFvtavatXrlRAF2_7RpPheirR:
 nop
 .text
-.globl b__MAFg3__16__fbegVECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRiG0_FP_G_
+.weak b__MAFg3__16__fbegVECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRiG0_FP_G_
 .type b__MAFg3__16__fbegVECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRiG0_FP_G_,%function
 b__MAFg3__16__fbegVECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRiG0_FP_G_:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR18qrfgebl_qrnyybpngrRi:
 nop
@@ -628,7 +628,7 @@
 b__MAX7naqebvq8uneqjner9xrlznfgre4I4_016NhgubevmngvbaFrg8TrgRagelRAF2_3GntR:
 nop
 .text
-.globl b__MAFg3__17__fbeg4VECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRwG0_FP_FP_FP_G_
+.weak b__MAFg3__17__fbeg4VECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRwG0_FP_FP_FP_G_
 .type b__MAFg3__17__fbeg4VECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRwG0_FP_FP_FP_G_,%function
 b__MAFg3__17__fbeg4VECSoEXA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRF7_RCF5_RRwG0_FP_FP_FP_G_:
 nop
@@ -638,12 +638,12 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_023NhgubevmngvbaFrgOhvyqre7UznpXrlRw:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR6vafregVAF_11__jenc_vgreVCXF5_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF5_AF_15vgrengbe_genvgfVFS_R9ersreraprRRR5inyhrRAFN_VCF5_RRR4glcrRFQ_FS_FS_
+.weak b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR6vafregVAF_11__jenc_vgreVCXF5_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF5_AF_15vgrengbe_genvgfVFS_R9ersreraprRRR5inyhrRAFN_VCF5_RRR4glcrRFQ_FS_FS_
 .type b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR6vafregVAF_11__jenc_vgreVCXF5_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF5_AF_15vgrengbe_genvgfVFS_R9ersreraprRRR5inyhrRAFN_VCF5_RRR4glcrRFQ_FS_FS_,%function
 b__MAFg3__16irpgbeVA7naqebvq8uneqjner9xrlznfgre4I4_012XrlCnenzrgreRAF_9nyybpngbeVF5_RRR6vafregVAF_11__jenc_vgreVCXF5_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF5_AF_15vgrengbe_genvgfVFS_R9ersreraprRRR5inyhrRAFN_VCF5_RRR4glcrRFQ_FS_FS_:
 nop
@@ -658,27 +658,27 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg17uvqyIrp2NhguGbxraREXAF0_8uvqy_irpVuRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjneryfVAF0_9xrlznfgre4I4_021UznpFunevatCnenzrgrefRRREAFg3__113onfvp_bfgernzVpAF5_11pune_genvgfVpRRRRFN_EXAF0_8uvqy_irpVG_RR
+.weak b__MA7naqebvq8uneqjneryfVAF0_9xrlznfgre4I4_021UznpFunevatCnenzrgrefRRREAFg3__113onfvp_bfgernzVpAF5_11pune_genvgfVpRRRRFN_EXAF0_8uvqy_irpVG_RR
 .type b__MA7naqebvq8uneqjneryfVAF0_9xrlznfgre4I4_021UznpFunevatCnenzrgrefRRREAFg3__113onfvp_bfgernzVpAF5_11pune_genvgfVpRRRRFN_EXAF0_8uvqy_irpVG_RR,%function
 b__MA7naqebvq8uneqjneryfVAF0_9xrlznfgre4I4_021UznpFunevatCnenzrgrefRRREAFg3__113onfvp_bfgernzVpAF5_11pune_genvgfVpRRRRFN_EXAF0_8uvqy_irpVG_RR:
 nop
 .text
-.globl b__MAFg3__17__fbeg4VEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRwG0_FN_FN_FN_G_
+.weak b__MAFg3__17__fbeg4VEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRwG0_FN_FN_FN_G_
 .type b__MAFg3__17__fbeg4VEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRwG0_FN_FN_FN_G_,%function
 b__MAFg3__17__fbeg4VEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRwG0_FN_FN_FN_G_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR536870917RRRiCX21fgnpx_fg_NFA1_VAGRTREAF2_8GlcrqGntVYAF2_7GntGlcrR536870912RKG_RRRCAF2_16NhgubevmngvbaFrgR
+.weak b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR536870917RRRiCX21fgnpx_fg_NFA1_VAGRTREAF2_8GlcrqGntVYAF2_7GntGlcrR536870912RKG_RRRCAF2_16NhgubevmngvbaFrgR
 .type b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR536870917RRRiCX21fgnpx_fg_NFA1_VAGRTREAF2_8GlcrqGntVYAF2_7GntGlcrR536870912RKG_RRRCAF2_16NhgubevmngvbaFrgR,%function
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR536870917RRRiCX21fgnpx_fg_NFA1_VAGRTREAF2_8GlcrqGntVYAF2_7GntGlcrR536870912RKG_RRRCAF2_16NhgubevmngvbaFrgR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRCAF0_6__onfrVFK_RR
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRCAF0_6__onfrVFK_RR
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRCAF0_6__onfrVFK_RR,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRCAF0_6__onfrVFK_RR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRCAF0_6__onfrVFK_RR
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRCAF0_6__onfrVFK_RR
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRCAF0_6__onfrVFK_RR,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre4RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RR7__pybarRCAF0_6__onfrVFK_RR:
 nop
@@ -703,7 +703,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg10Xrlznfgre35ortvaRAF2_10XrlChecbfrREXAF0_8uvqy_irpVuRREXAF6_VAF2_12XrlCnenzrgreRRREXAF2_17UneqjnerNhguGbxraRAFg3__18shapgvbaVSiAF2_9ReebePbqrRFQ_zRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613437RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR
+.weak b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613437RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR
 .type b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613437RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR,%function
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_011pbclNhguGntVYAF2_3GntR1610613437RRRiCX14nfa1_fgevat_fgAF2_8GlcrqGntVYAF2_7GntGlcrR1610612736RKG_RRRCAF2_16NhgubevmngvbaFrgR:
 nop
@@ -728,7 +728,7 @@
 b__MAX7naqebvq8uneqjner9xrlznfgre4I4_016NhgubevmngvbaFrg9FrevnyvmrRCAFg3__113onfvp_bfgernzVpAF4_11pune_genvgfVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF3_10Xrlznfgre4RRRAFg3__16irpgbeVAF6_10havdhr_cgeVAF3_9XrlznfgreRAF6_14qrsnhyg_qryrgrVF9_RRRRAF6_9nyybpngbeVFP_RRRREXAF_2fcVAF_4uvqy7znantre4I1_215VFreivprZnantreRRR
+.weak b__MA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF3_10Xrlznfgre4RRRAFg3__16irpgbeVAF6_10havdhr_cgeVAF3_9XrlznfgreRAF6_14qrsnhyg_qryrgrVF9_RRRRAF6_9nyybpngbeVFP_RRRREXAF_2fcVAF_4uvqy7znantre4I1_215VFreivprZnantreRRR
 .type b__MA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF3_10Xrlznfgre4RRRAFg3__16irpgbeVAF6_10havdhr_cgeVAF3_9XrlznfgreRAF6_14qrsnhyg_qryrgrVF9_RRRRAF6_9nyybpngbeVFP_RRRREXAF_2fcVAF_4uvqy7znantre4I1_215VFreivprZnantreRRR,%function
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF3_10Xrlznfgre4RRRAFg3__16irpgbeVAF6_10havdhr_cgeVAF3_9XrlznfgreRAF6_14qrsnhyg_qryrgrVF9_RRRRAF6_9nyybpngbeVFP_RRRREXAF_2fcVAF_4uvqy7znantre4I1_215VFreivprZnantreRRR:
 nop
@@ -743,12 +743,12 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I4_023NhgubevmngvbaFrgOhvyqre17AbQvtrfgBeCnqqvatRi:
 nop
 .text
-.globl b__MAFg3__17__fbeg3VEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRwG0_FN_FN_G_
+.weak b__MAFg3__17__fbeg3VEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRwG0_FN_FN_G_
 .type b__MAFg3__17__fbeg3VEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRwG0_FN_FN_G_,%function
 b__MAFg3__17__fbeg3VEAF_6__yrffVA7naqebvq8uneqjner9xrlznfgre4I4_021UznpFunevatCnenzrgrefRF6_RRCF6_RRwG0_FN_FN_G_:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRR
+.weak b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRR
 .type b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRR,%object
 b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq8uneqjner9xrlznfgre4I4_07fhccbeg16rahzrengrQrivprfVAF6_10Xrlznfgre3RRRAF_6irpgbeVAF_10havdhr_cgeVAF6_9XrlznfgreRAF_14qrsnhyg_qryrgrVFO_RRRRAF_9nyybpngbeVFR_RRRREXAF2_2fcVAF2_4uvqy7znantre4I1_215VFreivprZnantreRRRRHyEXAF3_8uvqy_irpVAF3_11uvqy_fgevatRRRR_AFS_VFI_RRSiFH_RRR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_110.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_110.S
index 1e1e0f5..9fb772a 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_110.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_110.S
@@ -103,7 +103,7 @@
 b__MA7naqebvq8frphevgl9xrlznfgre12RkcbegErfhygP1Ri:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry14ernqCneprynoyrVAF_8frphevgl9xrlznfgre25XrlNggrfgngvbaCnpxntrVasbRRRvCAFg3__110havdhr_cgeVG_AF5_14qrsnhyg_qryrgrVF7_RRRR
+.weak b__MAX7naqebvq6Cnepry14ernqCneprynoyrVAF_8frphevgl9xrlznfgre25XrlNggrfgngvbaCnpxntrVasbRRRvCAFg3__110havdhr_cgeVG_AF5_14qrsnhyg_qryrgrVF7_RRRR
 .type b__MAX7naqebvq6Cnepry14ernqCneprynoyrVAF_8frphevgl9xrlznfgre25XrlNggrfgngvbaCnpxntrVasbRRRvCAFg3__110havdhr_cgeVG_AF5_14qrsnhyg_qryrgrVF7_RRRR,%function
 b__MAX7naqebvq6Cnepry14ernqCneprynoyrVAF_8frphevgl9xrlznfgre25XrlNggrfgngvbaCnpxntrVasbRRRvCAFg3__110havdhr_cgeVG_AF5_14qrsnhyg_qryrgrVF7_RRRR:
 nop
@@ -223,7 +223,7 @@
 b__MA7naqebvq8frphevgl9xrlznfgre27XrlNggrfgngvbaNccyvpngvbaVqP1RAFg3__110havdhr_cgeVAF1_25XrlNggrfgngvbaCnpxntrVasbRAF3_14qrsnhyg_qryrgrVF5_RRRR:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry14ernqCneprynoyrVAF_7pbagrag2cz9FvtangherRRRvCAFg3__110havdhr_cgeVG_AF5_14qrsnhyg_qryrgrVF7_RRRR
+.weak b__MAX7naqebvq6Cnepry14ernqCneprynoyrVAF_7pbagrag2cz9FvtangherRRRvCAFg3__110havdhr_cgeVG_AF5_14qrsnhyg_qryrgrVF7_RRRR
 .type b__MAX7naqebvq6Cnepry14ernqCneprynoyrVAF_7pbagrag2cz9FvtangherRRRvCAFg3__110havdhr_cgeVG_AF5_14qrsnhyg_qryrgrVF7_RRRR,%function
 b__MAX7naqebvq6Cnepry14ernqCneprynoyrVAF_7pbagrag2cz9FvtangherRRRvCAFg3__110havdhr_cgeVG_AF5_14qrsnhyg_qryrgrVF7_RRRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_111.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_111.S
index a7e22f1..ace2448 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_111.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_111.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR7ErfreirRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR7ErfreirRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR7ErfreirRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR7ErfreirRv:
 nop
@@ -13,22 +13,22 @@
 b__MAX6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg8OlgrFvmrRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR7ErfreirRv
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR7ErfreirRv
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR7ErfreirRv,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR7ErfreirRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR15HafnsrNeranFjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR15HafnsrNeranFjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR15HafnsrNeranFjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR15HafnsrNeranFjncRCF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4eraqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4eraqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4eraqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4eraqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR18VagreanyQrnyybpngrRCAF2_3ErcRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR18VagreanyQrnyybpngrRCAF2_3ErcRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR18VagreanyQrnyybpngrRCAF2_3ErcRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR18VagreanyQrnyybpngrRCAF2_3ErcRv:
 nop
@@ -38,7 +38,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr7NqqJrnxRCXAF0_11ZrffntrYvgrR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8TrgNeranRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8TrgNeranRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8TrgNeranRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8TrgNeranRi:
 nop
@@ -48,7 +48,7 @@
 b__MAX6tbbtyr8cebgbohs11ZrffntrYvgr17FrevnyvmrGbFgevatRCAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR7ErfreirRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR7ErfreirRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR7ErfreirRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR7ErfreirRv:
 nop
@@ -68,22 +68,22 @@
 b__MA6tbbtyr8cebgbohs2vb15SvyrVachgFgernz22PbclvatSvyrVachgFgernz4FxvcRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5renfrRCXs
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5renfrRCXs
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5renfrRCXs,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5renfrRCXs:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6eortvaRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6eortvaRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6eortvaRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6eortvaRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzRvkRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzRvkRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzRvkRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzRvkRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR7ErfreirRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR7ErfreirRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR7ErfreirRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR7ErfreirRv:
 nop
@@ -93,12 +93,12 @@
 b__MA6tbbtyr8cebgbohs2vb16NeenlVachgFgernzP1RCXivv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6eortvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6eortvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6eortvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6eortvaRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8ryrzragfRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8ryrzragfRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8ryrzragfRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8ryrzragfRi:
 nop
@@ -118,12 +118,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany23TrgBjarqZrffntrVagreanyRCAF0_5NeranRCAF0_11ZrffntrYvgrRF3_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR18VagreanyQrnyybpngrRCAF2_3ErcRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR18VagreanyQrnyybpngrRCAF2_3ErcRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR18VagreanyQrnyybpngrRCAF2_3ErcRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR18VagreanyQrnyybpngrRCAF2_3ErcRv:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
@@ -138,27 +138,27 @@
 b__MA6tbbtyr8cebgbohs8vagreany32vzcyvpvg_jrnx_zrffntr_bapr_vavg_R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR9PbclNeenlRCzCXzv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR9PbclNeenlRCzCXzv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR9PbclNeenlRCzCXzv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR9PbclNeenlRCzCXzv:
 nop
 .data
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR14xErcUrnqreFvmrR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR14xErcUrnqreFvmrR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR14xErcUrnqreFvmrR,%object
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR14xErcUrnqreFvmrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5rzcglRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5rzcglRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5rzcglRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5rzcglRi:
 nop
 .data
-.globl b__MTIMA6tbbtyr8cebgbohs8vagreany12FuhgqbjaQngn3trgRiR4qngn
+.weak b__MTIMA6tbbtyr8cebgbohs8vagreany12FuhgqbjaQngn3trgRiR4qngn
 .type b__MTIMA6tbbtyr8cebgbohs8vagreany12FuhgqbjaQngn3trgRiR4qngn,%object
 b__MTIMA6tbbtyr8cebgbohs8vagreany12FuhgqbjaQngn3trgRiR4qngn:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR7ErfreirRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR7ErfreirRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR7ErfreirRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR7ErfreirRv:
 nop
@@ -183,12 +183,12 @@
 b__MA6tbbtyr8cebgbohs2vb15SvyrVachgFgernz4ArkgRCCXiCv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5renfrRAF0_8vagreany19ErcrngrqCgeVgrengbeVXF8_RR
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5renfrRAF0_8vagreany19ErcrngrqCgeVgrengbeVXF8_RR
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5renfrRAF0_8vagreany19ErcrngrqCgeVgrengbeVXF8_RR,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5renfrRAF0_8vagreany19ErcrngrqCgeVgrengbeVXF8_RR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5rzcglRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5rzcglRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5rzcglRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5rzcglRi:
 nop
@@ -213,7 +213,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany11NalZrgnqngnP1RCAF1_14NeranFgevatCgeRF4_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR7ErfreirRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR7ErfreirRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR7ErfreirRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR7ErfreirRv:
 nop
@@ -223,22 +223,22 @@
 b__MAX6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg20SvaqBeAhyyVaYnetrZncRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3NqqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3NqqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3NqqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3NqqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5renfrRCXw
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5renfrRCXw
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5renfrRCXw,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5renfrRCXw:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8ryrzragfRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8ryrzragfRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8ryrzragfRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8ryrzragfRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs18fnsr_hvag_vagreanyVwRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_
+.weak b__MA6tbbtyr8cebgbohs18fnsr_hvag_vagreanyVwRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_
 .type b__MA6tbbtyr8cebgbohs18fnsr_hvag_vagreanyVwRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_,%function
 b__MA6tbbtyr8cebgbohs18fnsr_hvag_vagreanyVwRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_:
 nop
@@ -263,12 +263,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany16ErnqFvmrSnyyonpxRCXpw:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR9ZbirNeenlRCsF3_v
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR9ZbirNeenlRCsF3_v
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR9ZbirNeenlRCsF3_v,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR9ZbirNeenlRCsF3_v:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5rzcglRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5rzcglRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5rzcglRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5rzcglRi:
 nop
@@ -283,12 +283,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg7FrgRahzRvuvCXAF0_15SvryqQrfpevcgbeR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5renfrRCXvF4_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5renfrRCXvF4_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5renfrRCXvF4_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5renfrRCXvF4_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5rzcglRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5rzcglRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5rzcglRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5rzcglRi:
 nop
@@ -318,12 +318,12 @@
 b__MA6tbbtyr8cebgbohs2vb26PbclvatBhgchgFgernzNqncgbeP2RCAF1_19PbclvatBhgchgFgernzRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6ErfvmrRvEXs
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6ErfvmrRvEXs
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6ErfvmrRvEXs,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6ErfvmrRvEXs:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoRvkRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoRvkRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoRvkRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoRvkRv:
 nop
@@ -343,12 +343,12 @@
 b__MA6tbbtyr8cebgbohs2vb25PbclvatVachgFgernzNqncgbeQ0Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo1RRRoCAF0_2vb19MrebPbclVachgFgernzRCAF0_11ZrffntrYvgrR
+.weak b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo1RRRoCAF0_2vb19MrebPbclVachgFgernzRCAF0_11ZrffntrYvgrR
 .type b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo1RRRoCAF0_2vb19MrebPbclVachgFgernzRCAF0_11ZrffntrYvgrR,%function
 b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo1RRRoCAF0_2vb19MrebPbclVachgFgernzRCAF0_11ZrffntrYvgrR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4FjncRCF9_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4FjncRCF9_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4FjncRCF9_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4FjncRCF9_:
 nop
@@ -373,12 +373,12 @@
 b__MA6tbbtyr8cebgbohs2vb17NeenlBhgchgFgernz6OnpxHcRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5renfrRCXy
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5renfrRCXy
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5renfrRCXy,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5renfrRCXy:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5rzcglRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5rzcglRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5rzcglRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5rzcglRi:
 nop
@@ -393,22 +393,22 @@
 b__MA6tbbtyr8cebgbohs2vb19BfgernzBhgchgFgernzP1RCAFg3__113onfvp_bfgernzVpAF3_11pune_genvgfVpRRRRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8GehapngrRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8GehapngrRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8GehapngrRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8GehapngrRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5renfrRAF0_8vagreany19ErcrngrqCgeVgrengbeVXF8_RRFQ_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5renfrRAF0_8vagreany19ErcrngrqCgeVgrengbeVXF8_RRFQ_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5renfrRAF0_8vagreany19ErcrngrqCgeVgrengbeVXF8_RRFQ_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5renfrRAF0_8vagreany19ErcrngrqCgeVgrengbeVXF8_RRFQ_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4praqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4praqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4praqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4praqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4qngnRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4qngnRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4qngnRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4qngnRi:
 nop
@@ -428,12 +428,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr8PybfrTncRvv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5rzcglRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5rzcglRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5rzcglRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5rzcglRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3ercRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3ercRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3ercRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3ercRi:
 nop
@@ -448,17 +448,17 @@
 b__MA6tbbtyr8cebgbohs15FgevcJuvgrfcnprRCAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr18ZretrSebzVaareYbbcVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCCiFS_vv
+.weak b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr18ZretrSebzVaareYbbcVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCCiFS_vv
 .type b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr18ZretrSebzVaareYbbcVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCCiFS_vv,%function
 b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr18ZretrSebzVaareYbbcVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCCiFS_vv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5PyrneRi
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5PyrneRi
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5PyrneRi,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5PyrneRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRQ1Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRQ1Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRQ1Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRQ1Ri:
 nop
@@ -468,7 +468,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany18TrarevpGlcrUnaqyreVAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRR5ZretrREXF9_CF9_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5rzcglRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5rzcglRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5rzcglRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5rzcglRi:
 nop
@@ -483,7 +483,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany18TrarevpGlcrUnaqyreVAF0_11ZrffntrYvgrRR5ZretrREXF3_CF3_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5PyrneRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5PyrneRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5PyrneRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5PyrneRi:
 nop
@@ -503,17 +503,17 @@
 b__MGIA6tbbtyr8cebgbohs2vb25PbclvatVachgFgernzNqncgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR18NqqNyernqlErfreirqREXy
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR18NqqNyernqlErfreirqREXy
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR18NqqNyernqlErfreirqREXy,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR18NqqNyernqlErfreirqREXy:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5PyrneRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5PyrneRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5PyrneRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5PyrneRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8GehapngrRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8GehapngrRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8GehapngrRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8GehapngrRv:
 nop
@@ -533,7 +533,7 @@
 b__MA6tbbtyr8cebgbohs2vb25PbclvatVachgFgernzNqncgbe6OnpxHcRv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4eraqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4eraqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4eraqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4eraqRi:
 nop
@@ -548,17 +548,17 @@
 b__MA6tbbtyr8cebgbohs2vb16SvyrBhgchgFgernz23PbclvatSvyrBhgchgFgernzQ0Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2RCAF0_5NeranR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5PyrneRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5PyrneRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5PyrneRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5PyrneRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3raqRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3raqRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3raqRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3raqRi:
 nop
@@ -573,7 +573,7 @@
 b__MA6tbbtyr8cebgbohs11ZrffntrYvgr37ZretrCnegvnySebzObhaqrqMrebPbclFgernzRCAF0_2vb19MrebPbclVachgFgernzRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5PyrneRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5PyrneRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5PyrneRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5PyrneRi:
 nop
@@ -583,7 +583,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany17CevagHGS8ReebeYbtRCXpF3_o:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8PncnpvglRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8PncnpvglRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8PncnpvglRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8PncnpvglRi:
 nop
@@ -618,7 +618,7 @@
 b__MGIA6tbbtyr8cebgbohs2vb19BfgernzBhgchgFgernz26PbclvatBfgernzBhgchgFgernzR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRvkRv
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRvkRv
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRvkRv,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRvkRv:
 nop
@@ -638,7 +638,7 @@
 b__MA6tbbtyr8cebgbohs2vb15SvyrVachgFgernz6OnpxHcRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5PyrneRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5PyrneRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5PyrneRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5PyrneRi:
 nop
@@ -663,22 +663,22 @@
 b__MA6tbbtyr8cebgbohs8vagreany17FrevnyvmrVagreanyRCXuCXAF1_13SvryqZrgnqngnRvCAF0_2vb17PbqrqBhgchgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1RBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1RBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1RBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1RBF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3raqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3raqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3raqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3raqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRQ2Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRQ2Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRQ2Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRQ2Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2RBF9_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2RBF9_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2RBF9_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2RBF9_:
 nop
@@ -693,17 +693,17 @@
 b__MA6tbbtyr8cebgbohs2vb25PbclvatVachgFgernzNqncgbeP1RCAF1_18PbclvatVachgFgernzRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5PyrneRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5PyrneRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5PyrneRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5PyrneRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8PbclSebzREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8PbclSebzREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8PbclSebzREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8PbclSebzREXF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR2ngRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR2ngRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR2ngRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR2ngRv:
 nop
@@ -713,7 +713,7 @@
 b__MAX6tbbtyr8cebgbohs11FgevatCvrpr17svaq_svefg_abg_bsRpz:
 nop
 .data
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR14xErcUrnqreFvmrR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR14xErcUrnqreFvmrR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR14xErcUrnqreFvmrR,%object
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR14xErcUrnqreFvmrR:
 .space __SIZEOF_POINTER__
@@ -733,7 +733,7 @@
 b__MA6tbbtyr8cebgbohs2vb15SvyrVachgFgernz4FxvcRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5PyrneRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5PyrneRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5PyrneRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5PyrneRi:
 nop
@@ -743,17 +743,17 @@
 b__MA6tbbtyr8cebgbohs7fgevatf8NycunAhzP1RAF1_3UrkR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany11SvryqCnefreVAF1_28HaxabjaSvryqYvgrCnefreUrycreRRRCXpzEG_F5_CAF1_12CnefrPbagrkgR
+.weak b__MA6tbbtyr8cebgbohs8vagreany11SvryqCnefreVAF1_28HaxabjaSvryqYvgrCnefreUrycreRRRCXpzEG_F5_CAF1_12CnefrPbagrkgR
 .type b__MA6tbbtyr8cebgbohs8vagreany11SvryqCnefreVAF1_28HaxabjaSvryqYvgrCnefreUrycreRRRCXpzEG_F5_CAF1_12CnefrPbagrkgR,%function
 b__MA6tbbtyr8cebgbohs8vagreany11SvryqCnefreVAF1_28HaxabjaSvryqYvgrCnefreUrycreRRRCXpzEG_F5_CAF1_12CnefrPbagrkgR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR15RkgenpgFhoenatrRvvCs
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR15RkgenpgFhoenatrRvvCs
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR15RkgenpgFhoenatrRvvCs,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR15RkgenpgFhoenatrRvvCs:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3FrgRvEXy
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3FrgRvEXy
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3FrgRvEXy,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3FrgRvEXy:
 nop
@@ -763,7 +763,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany9NeranVzcy5OybpxP2RzCF3_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVwYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_
+.weak b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVwYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_
 .type b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVwYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_,%function
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVwYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_:
 nop
@@ -788,37 +788,37 @@
 b__MA6tbbtyr8cebgbohs2vb24PbapngrangvatVachgFgernzP2RCXCAF1_19MrebPbclVachgFgernzRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR12VagreanyFjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR12VagreanyFjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR12VagreanyFjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR12VagreanyFjncRCF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3ercRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3ercRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3ercRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3ercRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR12FjncRyrzragfRvv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR12FjncRyrzragfRvv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR12FjncRyrzragfRvv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR12FjncRyrzragfRvv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVwRRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVwRRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVwRRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVwRRRRiCi:
 nop
 .text
-.globl b__MAFg3__117__pnyy_bapr_cebklVAF_5ghcyrVWESiiRRRRRRiCi
+.weak b__MAFg3__117__pnyy_bapr_cebklVAF_5ghcyrVWESiiRRRRRRiCi
 .type b__MAFg3__117__pnyy_bapr_cebklVAF_5ghcyrVWESiiRRRRRRiCi,%function
 b__MAFg3__117__pnyy_bapr_cebklVAF_5ghcyrVWESiiRRRRRRiCi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany19neran_qryrgr_bowrpgVAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany19neran_qryrgr_bowrpgVAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany19neran_qryrgr_bowrpgVAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany19neran_qryrgr_bowrpgVAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRRRiCi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR22FcnprHfrqRkpyhqvatFrysRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR22FcnprHfrqRkpyhqvatFrysRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR22FcnprHfrqRkpyhqvatFrysRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR22FcnprHfrqRkpyhqvatFrysRi:
 nop
@@ -843,7 +843,7 @@
 b__MAX6tbbtyr8cebgbohs11ZrffntrYvgr18FrevnyvmrGbBfgernzRCAFg3__113onfvp_bfgernzVpAF2_11pune_genvgfVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR12zhgnoyr_qngnRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR12zhgnoyr_qngnRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR12zhgnoyr_qngnRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR12zhgnoyr_qngnRi:
 nop
@@ -858,7 +858,7 @@
 b__MA6tbbtyr8cebgbohs2vb18PbclvatVachgFgernz4FxvcRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR10NqqPyrnerqRCF8_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR10NqqPyrnerqRCF8_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR10NqqPyrnerqRCF8_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR10NqqPyrnerqRCF8_:
 nop
@@ -868,7 +868,7 @@
 b__MA6tbbtyr8cebgbohs11FgevatCvrpr7PbafhzrRF1_:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -878,17 +878,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany21VavgvnyvmrRahzFgevatfRCXAF1_9RahzRagelRCXvzCAF1_21RkcyvpvgylPbafgehpgrqVAFg3__112onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR9ZbirNeenlRCvF3_v
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR9ZbirNeenlRCvF3_v
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR9ZbirNeenlRCvF3_v,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR9ZbirNeenlRCvF3_v:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR10ErzbirYnfgRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR10ErzbirYnfgRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR10ErzbirYnfgRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR10ErzbirYnfgRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3TrgRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3TrgRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3TrgRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3TrgRv:
 nop
@@ -908,12 +908,12 @@
 b__MAX6tbbtyr8cebgbohs2vb24PbapngrangvatVachgFgernz9OlgrPbhagRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2Ri
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2Ri
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2Ri,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2Ri:
 nop
@@ -923,7 +923,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg7FrgObbyRvuoCXAF0_15SvryqQrfpevcgbeR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR2ngRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR2ngRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR2ngRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR2ngRv:
 nop
@@ -943,7 +943,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany38VavgVzcyvpvgJrnxZrffntrQrsnhygVafgnaprRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6eortvaRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6eortvaRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6eortvaRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6eortvaRi:
 nop
@@ -953,7 +953,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany14JverSbezngYvgr13JevgrFSvkrq64RvyCAF0_2vb17PbqrqBhgchgFgernzR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4fvmrRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4fvmrRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4fvmrRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4fvmrRi:
 nop
@@ -973,12 +973,12 @@
 b__MGIA6tbbtyr8cebgbohs2vb19BfgernzBhgchgFgernzR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR14xErcUrnqreFvmrR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR14xErcUrnqreFvmrR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR14xErcUrnqreFvmrR,%object
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR14xErcUrnqreFvmrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR17TrgNeranAbIveghnyRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR17TrgNeranAbIveghnyRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR17TrgNeranAbIveghnyRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR17TrgNeranAbIveghnyRi:
 nop
@@ -1013,7 +1013,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany19RkgrafvbaFrevnyvmreRCXuwwwCAF0_2vb17PbqrqBhgchgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3FrgRvEXo
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3FrgRvEXo
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3FrgRvEXo,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3FrgRvEXo:
 nop
@@ -1028,17 +1028,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany17CnpxrqVag32CnefreRCiCXpCAF1_12CnefrPbagrkgR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4praqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4praqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4praqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4praqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4qngnRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4qngnRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4qngnRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4qngnRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR22FcnprHfrqRkpyhqvatFrysRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR22FcnprHfrqRkpyhqvatFrysRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR22FcnprHfrqRkpyhqvatFrysRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR22FcnprHfrqRkpyhqvatFrysRi:
 nop
@@ -1053,7 +1053,7 @@
 b__MA6tbbtyr8cebgbohs11ZrffntrYvgr20CnefrSebzPbqrqFgernzRCAF0_2vb16PbqrqVachgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR13cbvagre_ortvaRi
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR13cbvagre_ortvaRi
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR13cbvagre_ortvaRi,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR13cbvagre_ortvaRi:
 nop
@@ -1068,12 +1068,12 @@
 b__MA6tbbtyr8cebgbohs2vb24PbapngrangvatVachgFgernz4ArkgRCCXiCv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR2ngRv
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR2ngRv
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR2ngRv,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR2ngRv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR6portvaRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR6portvaRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR6portvaRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR6portvaRi:
 nop
@@ -1093,17 +1093,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany18CnpxrqHVag32CnefreRCiCXpCAF1_12CnefrPbagrkgR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1RCAF0_5NeranR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1RBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1RBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1RBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1RBF2_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
@@ -1133,17 +1133,17 @@
 b__MA6tbbtyr8cebgbohs2vb16PbqrqVachgFgernz7ErnqEnjRCiv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3NqqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3NqqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3NqqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3NqqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR15HafnsrNeranFjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR15HafnsrNeranFjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR15HafnsrNeranFjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR15HafnsrNeranFjncRCF2_:
 nop
 .data
-.globl b__MMA6tbbtyr8cebgbohs8vagreany12FuhgqbjaQngn3trgRiR4qngn
+.weak b__MMA6tbbtyr8cebgbohs8vagreany12FuhgqbjaQngn3trgRiR4qngn
 .type b__MMA6tbbtyr8cebgbohs8vagreany12FuhgqbjaQngn3trgRiR4qngn,%object
 b__MMA6tbbtyr8cebgbohs8vagreany12FuhgqbjaQngn3trgRiR4qngn:
 .space __SIZEOF_POINTER__
@@ -1173,7 +1173,7 @@
 b__MAX6tbbtyr8cebgbohs11ZrffntrYvgr23FrevnyvmrCnegvnyGbNeenlRCiv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR12zhgnoyr_qngnRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR12zhgnoyr_qngnRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR12zhgnoyr_qngnRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR12zhgnoyr_qngnRi:
 nop
@@ -1188,12 +1188,12 @@
 b__MA6tbbtyr8cebgbohs24HarfpncrPRfpncrFrdhraprfRCXpCpCAFg3__16irpgbeVAF4_12onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRAF9_VFO_RRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRQ1Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRQ1Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRQ1Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRQ1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR18NqqNyernqlErfreirqREXv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR18NqqNyernqlErfreirqREXv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR18NqqNyernqlErfreirqREXv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR18NqqNyernqlErfreirqREXv:
 nop
@@ -1223,7 +1223,7 @@
 b__MAX6tbbtyr8cebgbohs11ZrffntrYvgr24FrevnyvmrCnegvnyNfFgevatRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR2ngRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR2ngRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR2ngRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR2ngRv:
 nop
@@ -1238,7 +1238,7 @@
 b__MA6tbbtyr8cebgbohs7fgevatf8OlgrFvax5SyhfuRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRnFRBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRnFRBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRnFRBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRnFRBF2_:
 nop
@@ -1248,7 +1248,7 @@
 b__MA6tbbtyr8cebgbohs23FuhgqbjaCebgbohsYvoenelRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_16ErcrngrqCgeSvryqVAF0_11ZrffntrYvgrRRRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_16ErcrngrqCgeSvryqVAF0_11ZrffntrYvgrRRRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_16ErcrngrqCgeSvryqVAF0_11ZrffntrYvgrRRRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_16ErcrngrqCgeSvryqVAF0_11ZrffntrYvgrRRRRRiCi:
 nop
@@ -1268,12 +1268,12 @@
 b__MGIA6tbbtyr8cebgbohs2vb19YvzvgvatVachgFgernzR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR9ZretrSebzREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR9ZretrSebzREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR9ZretrSebzREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR9ZretrSebzREXF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3raqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3raqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3raqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3raqRi:
 nop
@@ -1298,17 +1298,17 @@
 b__MA6tbbtyr8cebgbohs11ZrffntrYvgr23CnefrCnegvnySebzVfgernzRCAFg3__113onfvp_vfgernzVpAF2_11pune_genvgfVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2RBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2RBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2RBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2RBF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR26FcnprHfrqRkpyhqvatFrysYbatRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR26FcnprHfrqRkpyhqvatFrysYbatRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR26FcnprHfrqRkpyhqvatFrysYbatRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR26FcnprHfrqRkpyhqvatFrysYbatRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR12FjncRyrzragfRvv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR12FjncRyrzragfRvv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR12FjncRyrzragfRvv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR12FjncRyrzragfRvv:
 nop
@@ -1328,22 +1328,22 @@
 b__MAX6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg16TrgErcrngrqVag32Rvv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR9PbclNeenlRCvCXvv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR9PbclNeenlRCvCXvv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR9PbclNeenlRCvCXvv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR9PbclNeenlRCvCXvv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRvkRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRvkRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRvkRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRvkRv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR15hafnsr_ryrzragfRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR15hafnsr_ryrzragfRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR15hafnsr_ryrzragfRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR15hafnsr_ryrzragfRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4eraqRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4eraqRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4eraqRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4eraqRi:
 nop
@@ -1378,27 +1378,27 @@
 b__MAX6tbbtyr8cebgbohs2vb16SvyrBhgchgFgernz9OlgrPbhagRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2RCAF0_5NeranR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR23HafnsrNeranNqqNyybpngrqRCF8_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR23HafnsrNeranNqqNyybpngrqRCF8_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR23HafnsrNeranNqqNyybpngrqRCF8_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR23HafnsrNeranNqqNyybpngrqRCF8_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6portvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6portvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6portvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6portvaRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR9ZbirNeenlRCyF3_v
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR9ZbirNeenlRCyF3_v
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR9ZbirNeenlRCyF3_v,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR9ZbirNeenlRCyF3_v:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyRvkRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyRvkRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyRvkRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyRvkRv:
 nop
@@ -1413,7 +1413,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany12SvryqFxvccre11FxvcZrffntrRCAF0_2vb16PbqrqVachgFgernzR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR15hafnsr_ryrzragfRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR15hafnsr_ryrzragfRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR15hafnsr_ryrzragfRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR15hafnsr_ryrzragfRi:
 nop
@@ -1428,17 +1428,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany17HaxabjaSvryqCnefrRwCAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCXpCAF1_12CnefrPbagrkgR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6ErfvmrRvEXq
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6ErfvmrRvEXq
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6ErfvmrRvEXq,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6ErfvmrRvEXq:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4praqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4praqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4praqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4praqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4qngnRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4qngnRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4qngnRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4qngnRi:
 nop
@@ -1458,7 +1458,7 @@
 b__MAX6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg17TrgErcrngrqHVag32Rvv:
 nop
 .data
-.globl b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg20xZnkvzhzSyngPncnpvglR
+.weak b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg20xZnkvzhzSyngPncnpvglR
 .type b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg20xZnkvzhzSyngPncnpvglR,%object
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg20xZnkvzhzSyngPncnpvglR:
 .space __SIZEOF_POINTER__
@@ -1473,7 +1473,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg8FrgSybngRvusCXAF0_15SvryqQrfpevcgbeR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3raqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3raqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3raqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3raqRi:
 nop
@@ -1483,7 +1483,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany14JverSbezngYvgr21xJverGlcrSbeSvryqGlcrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRR:
 nop
@@ -1493,22 +1493,22 @@
 b__MA6tbbtyr8cebgbohs8vagreany26HaxabjaSvryqFrevnyvmreYvgrRCXuwwwCAF0_2vb17PbqrqBhgchgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRvkRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRvkRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRvkRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRvkRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8PbclSebzREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8PbclSebzREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8PbclSebzREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8PbclSebzREXF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR17TrgNeranAbIveghnyRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR17TrgNeranAbIveghnyRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR17TrgNeranAbIveghnyRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR17TrgNeranAbIveghnyRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs17fnsr_vag_vagreanyVvRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_
+.weak b__MA6tbbtyr8cebgbohs17fnsr_vag_vagreanyVvRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_
 .type b__MA6tbbtyr8cebgbohs17fnsr_vag_vagreanyVvRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_,%function
 b__MA6tbbtyr8cebgbohs17fnsr_vag_vagreanyVvRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_:
 nop
@@ -1528,7 +1528,7 @@
 b__MAX6tbbtyr8cebgbohs2vb18FgevatBhgchgFgernz9OlgrPbhagRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR17TrgNeranAbIveghnyRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR17TrgNeranAbIveghnyRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR17TrgNeranAbIveghnyRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR17TrgNeranAbIveghnyRi:
 nop
@@ -1538,17 +1538,17 @@
 b__MAX6tbbtyr8cebgbohs11ZrffntrYvgr32FrevnyvmrCnegvnyGbSvyrQrfpevcgbeRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR10ErzbirYnfgRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR10ErzbirYnfgRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR10ErzbirYnfgRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR10ErzbirYnfgRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR22FcnprHfrqRkpyhqvatFrysRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR22FcnprHfrqRkpyhqvatFrysRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR22FcnprHfrqRkpyhqvatFrysRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR22FcnprHfrqRkpyhqvatFrysRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8PncnpvglRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8PncnpvglRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8PncnpvglRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8PncnpvglRi:
 nop
@@ -1558,17 +1558,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg13QryrgrSyngZncRCXAF2_8XrlInyhrRg:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR12VagreanyFjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR12VagreanyFjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR12VagreanyFjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR12VagreanyFjncRCF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2Ri:
 nop
@@ -1583,12 +1583,12 @@
 b__MA6tbbtyr8cebgbohs2vb18VfgernzVachgFgernz4FxvcRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4eraqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4eraqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4eraqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4eraqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6eortvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6eortvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6eortvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6eortvaRi:
 nop
@@ -1603,7 +1603,7 @@
 b__MA6tbbtyr8cebgbohs2vb19YvzvgvatVachgFgernz4ArkgRCCXiCv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR18VagreanyQrnyybpngrRCAF2_3ErcRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR18VagreanyQrnyybpngrRCAF2_3ErcRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR18VagreanyQrnyybpngrRCAF2_3ErcRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR18VagreanyQrnyybpngrRCAF2_3ErcRv:
 nop
@@ -1618,7 +1618,7 @@
 b__MA6tbbtyr8cebgbohs6tugbayRw:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
@@ -1628,12 +1628,12 @@
 b__MA6tbbtyr8cebgbohs9FgeNccraqRCAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRREXAF0_7fgevatf8NycunAhzR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3ercRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3ercRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3ercRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3ercRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRQ1Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRQ1Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRQ1Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRQ1Ri:
 nop
@@ -1643,7 +1643,7 @@
 b__MA6tbbtyr8cebgbohs2vb16SvyrBhgchgFgernz4ArkgRCCiCv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR8TrgNeranRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR8TrgNeranRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR8TrgNeranRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR8TrgNeranRi:
 nop
@@ -1653,12 +1653,12 @@
 b__MA6tbbtyr8cebgbohs2vb16SvyrBhgchgFgernzQ2Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR15HafnsrNeranFjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR15HafnsrNeranFjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR15HafnsrNeranFjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR15HafnsrNeranFjncRCF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3TrgRv
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3TrgRv
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3TrgRv,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3TrgRv:
 nop
@@ -1678,12 +1678,12 @@
 b__MAX6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg10TrgZrffntrRvEXAF0_11ZrffntrYvgrR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo1RRRoAF1_11ObhaqrqMPVFRCAF0_11ZrffntrYvgrR
+.weak b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo1RRRoAF1_11ObhaqrqMPVFRCAF0_11ZrffntrYvgrR
 .type b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo1RRRoAF1_11ObhaqrqMPVFRCAF0_11ZrffntrYvgrR,%function
 b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo1RRRoAF1_11ObhaqrqMPVFRCAF0_11ZrffntrYvgrR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR26FcnprHfrqRkpyhqvatFrysYbatRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR26FcnprHfrqRkpyhqvatFrysYbatRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR26FcnprHfrqRkpyhqvatFrysYbatRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR26FcnprHfrqRkpyhqvatFrysYbatRi:
 nop
@@ -1713,22 +1713,22 @@
 b__MAX6tbbtyr8cebgbohs2vb26PbclvatBhgchgFgernzNqncgbe9OlgrPbhagRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVzRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR
+.weak b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVzRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR
 .type b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVzRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR,%function
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVzRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR18NqqNyernqlErfreirqREXs
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR18NqqNyernqlErfreirqREXs
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR18NqqNyernqlErfreirqREXs,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR18NqqNyernqlErfreirqREXs:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR22FcnprHfrqRkpyhqvatFrysRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR22FcnprHfrqRkpyhqvatFrysRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR22FcnprHfrqRkpyhqvatFrysRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR22FcnprHfrqRkpyhqvatFrysRi:
 nop
@@ -1738,7 +1738,7 @@
 b__MAX6tbbtyr8cebgbohs2vb25PbclvatVachgFgernzNqncgbe9OlgrPbhagRi:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1748,7 +1748,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg20SvaqBeAhyyVaYnetrZncRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR23RkgenpgFhoenatrVagreanyRvvCCF8_AF2_17vagrteny_pbafgnagVoYo1RRR
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR23RkgenpgFhoenatrVagreanyRvvCCF8_AF2_17vagrteny_pbafgnagVoYo1RRR
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR23RkgenpgFhoenatrVagreanyRvvCCF8_AF2_17vagrteny_pbafgnagVoYo1RRR,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR23RkgenpgFhoenatrVagreanyRvvCCF8_AF2_17vagrteny_pbafgnagVoYo1RRR:
 nop
@@ -1778,7 +1778,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany20JevgrYratguQryvzvgrqRwAF0_11FgevatCvrprRCAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRnFRBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRnFRBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRnFRBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRnFRBF2_:
 nop
@@ -1793,7 +1793,7 @@
 b__MA6tbbtyr8cebgbohs2vb16PbqrqVachgFgernz22ErnqYratguNaqChfuYvzvgRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2RCAF0_5NeranR:
 nop
@@ -1803,17 +1803,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg32SvaqRkgrafvbaVasbSebzSvryqAhzoreRvvCAF1_15RkgrafvbaSvaqreRCAF1_13RkgrafvbaVasbRCo:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3NqqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3NqqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3NqqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3NqqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1RBF9_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1RBF9_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1RBF9_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1RBF9_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6eortvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6eortvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6eortvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6eortvaRi:
 nop
@@ -1843,7 +1843,7 @@
 b__MA6tbbtyr8cebgbohs2vb16PbqrqVachgFgernzQ1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1RCAF0_5NeranR:
 nop
@@ -1853,22 +1853,22 @@
 b__MA6tbbtyr8cebgbohs21HarfpncrPRfpncrFgevatREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCF7_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR18NqqNyernqlErfreirqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR18NqqNyernqlErfreirqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR18NqqNyernqlErfreirqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR18NqqNyernqlErfreirqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR15RkgenpgFhoenatrRvvCz
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR15RkgenpgFhoenatrRvvCz
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR15RkgenpgFhoenatrRvvCz,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR15RkgenpgFhoenatrRvvCz:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8TrgNeranRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8TrgNeranRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8TrgNeranRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8TrgNeranRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR15HafnsrNeranFjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR15HafnsrNeranFjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR15HafnsrNeranFjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR15HafnsrNeranFjncRCF2_:
 nop
@@ -1888,7 +1888,7 @@
 b__MAX6tbbtyr8cebgbohs11ZrffntrYvgr11QrohtFgevatRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4fvmrRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4fvmrRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4fvmrRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4fvmrRi:
 nop
@@ -1898,22 +1898,22 @@
 b__MA6tbbtyr8cebgbohs7fgevatf20TebjvatNeenlOlgrFvaxP1Rz:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8PbclSebzREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8PbclSebzREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8PbclSebzREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8PbclSebzREXF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR9ZretrSebzREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR9ZretrSebzREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR9ZretrSebzREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR9ZretrSebzREXF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR22FcnprHfrqRkpyhqvatFrysRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR22FcnprHfrqRkpyhqvatFrysRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR22FcnprHfrqRkpyhqvatFrysRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR22FcnprHfrqRkpyhqvatFrysRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4eraqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4eraqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4eraqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4eraqRi:
 nop
@@ -1928,7 +1928,7 @@
 b__MA6tbbtyr8cebgbohs7PRfpncrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany19neran_qryrgr_bowrpgVAF0_11ZrffntrYvgrRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany19neran_qryrgr_bowrpgVAF0_11ZrffntrYvgrRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany19neran_qryrgr_bowrpgVAF0_11ZrffntrYvgrRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany19neran_qryrgr_bowrpgVAF0_11ZrffntrYvgrRRRiCi:
 nop
@@ -1948,7 +1948,7 @@
 b__MA6tbbtyr8cebgbohs2vb26PbclvatBhgchgFgernzNqncgbe5SyhfuRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8TrgNeranRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8TrgNeranRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8TrgNeranRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8TrgNeranRi:
 nop
@@ -1973,7 +1973,7 @@
 b__MA6tbbtyr8cebgbohs2vb18VfgernzVachgFgernz25PbclvatVfgernzVachgFgernzP2RCAFg3__113onfvp_vfgernzVpAF4_11pune_genvgfVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo1RRRoAF0_11FgevatCvrprRCAF0_11ZrffntrYvgrR
+.weak b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo1RRRoAF0_11FgevatCvrprRCAF0_11ZrffntrYvgrR
 .type b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo1RRRoAF0_11FgevatCvrprRCAF0_11ZrffntrYvgrR,%function
 b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo1RRRoAF0_11FgevatCvrprRCAF0_11ZrffntrYvgrR:
 nop
@@ -1993,7 +1993,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany14QrfgeblZrffntrRCXi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR2ngRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR2ngRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR2ngRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR2ngRv:
 nop
@@ -2013,7 +2013,7 @@
 b__MA6tbbtyr8cebgbohs2vb19BfgernzBhgchgFgernz26PbclvatBfgernzBhgchgFgernzP1RCAFg3__113onfvp_bfgernzVpAF4_11pune_genvgfVpRRRR:
 nop
 .data
-.globl b__MMA6tbbtyr8cebgbohs8vagreany17QrsnhygYbtUnaqyreRAF0_8YbtYriryRCXpvEXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR18naqebvq_ybt_yriryf
+.weak b__MMA6tbbtyr8cebgbohs8vagreany17QrsnhygYbtUnaqyreRAF0_8YbtYriryRCXpvEXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR18naqebvq_ybt_yriryf
 .type b__MMA6tbbtyr8cebgbohs8vagreany17QrsnhygYbtUnaqyreRAF0_8YbtYriryRCXpvEXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR18naqebvq_ybt_yriryf,%object
 b__MMA6tbbtyr8cebgbohs8vagreany17QrsnhygYbtUnaqyreRAF0_8YbtYriryRCXpvEXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR18naqebvq_ybt_yriryf:
 .space __SIZEOF_POINTER__
@@ -2028,12 +2028,12 @@
 b__MA6tbbtyr8cebgbohs11ZrffntrYvgr27CnefrCnegvnySebzPbqrqFgernzRCAF0_2vb16PbqrqVachgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3FrgRvEXw
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3FrgRvEXw
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3FrgRvEXw,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3FrgRvEXw:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsRvkRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsRvkRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsRvkRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsRvkRv:
 nop
@@ -2043,12 +2043,12 @@
 b__MA6tbbtyr8cebgbohs4hgvy6Fgnghf9PNAPRYYRQR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR15hafnsr_ryrzragfRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR15hafnsr_ryrzragfRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR15hafnsr_ryrzragfRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR15hafnsr_ryrzragfRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR9ZbirNeenlRCqF3_v
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR9ZbirNeenlRCqF3_v
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR9ZbirNeenlRCqF3_v,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR9ZbirNeenlRCqF3_v:
 nop
@@ -2058,7 +2058,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg8FrgVag32RvuvCXAF0_15SvryqQrfpevcgbeR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8ryrzragfRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8ryrzragfRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8ryrzragfRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8ryrzragfRi:
 nop
@@ -2088,7 +2088,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg24SvaqRkgrafvbaVasbSebzGntRwCAF1_15RkgrafvbaSvaqreRCvCAF1_13RkgrafvbaVasbRCo:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3raqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3raqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3raqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3raqRi:
 nop
@@ -2143,7 +2143,7 @@
 b__MA6tbbtyr8cebgbohs2vb24PbapngrangvatVachgFgernzP1RCXCAF1_19MrebPbclVachgFgernzRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3raqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3raqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3raqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3raqRi:
 nop
@@ -2173,7 +2173,7 @@
 b__MA6tbbtyr8cebgbohs2vb15SvyrVachgFgernzP1Rvv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRnFRBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRnFRBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRnFRBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRnFRBF2_:
 nop
@@ -2193,12 +2193,12 @@
 b__MA6tbbtyr8cebgbohs2vb25PbclvatVachgFgernzNqncgbeQ1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8GehapngrRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8GehapngrRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8GehapngrRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8GehapngrRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRnFREXF9_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRnFREXF9_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRnFREXF9_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRnFREXF9_:
 nop
@@ -2213,12 +2213,12 @@
 b__MA6tbbtyr8cebgbohs2vb16PbqrqVachgFgernz8CbcYvzvgRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2RBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2RBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2RBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2RBF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR26FcnprHfrqRkpyhqvatFrysYbatRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR26FcnprHfrqRkpyhqvatFrysYbatRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR26FcnprHfrqRkpyhqvatFrysYbatRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR26FcnprHfrqRkpyhqvatFrysYbatRi:
 nop
@@ -2233,7 +2233,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany9NeranVzcy12guernq_pnpurRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR15RkgenpgFhoenatrRvvCq
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR15RkgenpgFhoenatrRvvCq
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR15RkgenpgFhoenatrRvvCq,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR15RkgenpgFhoenatrRvvCq:
 nop
@@ -2253,7 +2253,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany20CnpxrqFSvkrq32CnefreRCiCXpCAF1_12CnefrPbagrkgR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3NqqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3NqqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3NqqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3NqqRi:
 nop
@@ -2268,7 +2268,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany14JverSbezngYvgr9FxvcSvryqRCAF0_2vb16PbqrqVachgFgernzRw:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVsRRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVsRRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVsRRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVsRRRRiCi:
 nop
@@ -2278,12 +2278,12 @@
 b__MA6tbbtyr8cebgbohs2vb16SvyrBhgchgFgernzP1Rvv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4FjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4FjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4FjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4FjncRCF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR12VagreanyFjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR12VagreanyFjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR12VagreanyFjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR12VagreanyFjncRCF2_:
 nop
@@ -2308,37 +2308,37 @@
 b__MAX6tbbtyr8cebgbohs11ZrffntrYvgr25FrevnyvmrGbMrebPbclFgernzRCAF0_2vb20MrebPbclBhgchgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR12VagreanyFjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR12VagreanyFjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR12VagreanyFjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR12VagreanyFjncRCF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRQ2Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRQ2Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRQ2Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRQ2Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVwRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR
+.weak b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVwRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR
 .type b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVwRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR,%function
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVwRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2RCAF0_5NeranR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6ErfvmrRvEXo
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6ErfvmrRvEXo
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6ErfvmrRvEXo,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6ErfvmrRvEXo:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4FjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4FjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4FjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4FjncRCF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3TrgRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3TrgRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3TrgRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3TrgRv:
 nop
@@ -2348,7 +2348,7 @@
 b__MA6tbbtyr8cebgbohs2vb17PbqrqBhgchgFgernz26JevgrFgevatJvguFvmrGbNeenlREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCu:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1RCAF0_5NeranR:
 nop
@@ -2358,7 +2358,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany14JverSbezngYvgr21xZrffntrFrgZrffntrGntR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAFg3__13zncVvAF1_12RkgrafvbaFrg9RkgrafvbaRAF3_4yrffVvRRAF3_9nyybpngbeVAF3_4cnveVXvF6_RRRRRRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAFg3__13zncVvAF1_12RkgrafvbaFrg9RkgrafvbaRAF3_4yrffVvRRAF3_9nyybpngbeVAF3_4cnveVXvF6_RRRRRRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAFg3__13zncVvAF1_12RkgrafvbaFrg9RkgrafvbaRAF3_4yrffVvRRAF3_9nyybpngbeVAF3_4cnveVXvF6_RRRRRRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAFg3__13zncVvAF1_12RkgrafvbaFrg9RkgrafvbaRAF3_4yrffVvRRAF3_9nyybpngbeVAF3_4cnveVXvF6_RRRRRRRRiCi:
 nop
@@ -2378,7 +2378,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg13ZhgnoyrFgevatRvuCXAF0_15SvryqQrfpevcgbeR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4FjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4FjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4FjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4FjncRCF2_:
 nop
@@ -2393,7 +2393,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany11JevgrInevagRwzCAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1RBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1RBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1RBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1RBF2_:
 nop
@@ -2413,7 +2413,7 @@
 b__MA6tbbtyr8cebgbohs2vb19YvzvgvatVachgFgernzQ0Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany16JverSbezngCnefreVAF1_28HaxabjaSvryqYvgrCnefreUrycreRRRCXpEG_F5_CAF1_12CnefrPbagrkgR
+.weak b__MA6tbbtyr8cebgbohs8vagreany16JverSbezngCnefreVAF1_28HaxabjaSvryqYvgrCnefreUrycreRRRCXpEG_F5_CAF1_12CnefrPbagrkgR
 .type b__MA6tbbtyr8cebgbohs8vagreany16JverSbezngCnefreVAF1_28HaxabjaSvryqYvgrCnefreUrycreRRRCXpEG_F5_CAF1_12CnefrPbagrkgR,%function
 b__MA6tbbtyr8cebgbohs8vagreany16JverSbezngCnefreVAF1_28HaxabjaSvryqYvgrCnefreUrycreRRRCXpEG_F5_CAF1_12CnefrPbagrkgR:
 nop
@@ -2423,27 +2423,27 @@
 b__MA6tbbtyr8cebgbohs8vagreany28VayvarTerrqlFgevatCnefreHGS8RCAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCXpCAF1_12CnefrPbagrkgRFO_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR12zhgnoyr_qngnRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR12zhgnoyr_qngnRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR12zhgnoyr_qngnRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR12zhgnoyr_qngnRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4eraqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4eraqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4eraqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4eraqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8PbclSebzREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8PbclSebzREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8PbclSebzREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8PbclSebzREXF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4FjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4FjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4FjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4FjncRCF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRvkRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRvkRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRvkRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRvkRv:
 nop
@@ -2478,7 +2478,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz12FxvcSnyyonpxRCXpv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4eraqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4eraqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4eraqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4eraqRi:
 nop
@@ -2493,12 +2493,12 @@
 b__MA6tbbtyr8cebgbohs2vb16SvyrBhgchgFgernz23PbclvatSvyrBhgchgFgernz5JevgrRCXiv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5renfrRCXsF4_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5renfrRCXsF4_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5renfrRCXsF4_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5renfrRCXsF4_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4FjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4FjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4FjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4FjncRCF2_:
 nop
@@ -2508,7 +2508,7 @@
 b__MA6tbbtyr8cebgbohs2vb16PbqrqVachgFgernz28OnpxHcVachgGbPheeragCbfvgvbaRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVyYo1RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_
+.weak b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVyYo1RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_
 .type b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVyYo1RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_,%function
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVyYo1RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_:
 nop
@@ -2518,7 +2518,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany23VfFgehpghenyylInyvqHGS8RCXpv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6eortvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6eortvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6eortvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6eortvaRi:
 nop
@@ -2583,27 +2583,27 @@
 b__MAX6tbbtyr8cebgbohs11FgevatCvrpr4svaqRpz:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany18FrevnyvmrZrffntrGbVAF0_2vb17PbqrqBhgchgFgernzRRRiCXAF0_11ZrffntrYvgrRCXiCG_
+.weak b__MA6tbbtyr8cebgbohs8vagreany18FrevnyvmrZrffntrGbVAF0_2vb17PbqrqBhgchgFgernzRRRiCXAF0_11ZrffntrYvgrRCXiCG_
 .type b__MA6tbbtyr8cebgbohs8vagreany18FrevnyvmrZrffntrGbVAF0_2vb17PbqrqBhgchgFgernzRRRiCXAF0_11ZrffntrYvgrRCXiCG_,%function
 b__MA6tbbtyr8cebgbohs8vagreany18FrevnyvmrZrffntrGbVAF0_2vb17PbqrqBhgchgFgernzRRRiCXAF0_11ZrffntrYvgrRCXiCG_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR15RkgenpgFhoenatrRvvCy
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR15RkgenpgFhoenatrRvvCy
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR15RkgenpgFhoenatrRvvCy,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR15RkgenpgFhoenatrRvvCy:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3raqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3raqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3raqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3raqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR17TrgNeranAbIveghnyRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR17TrgNeranAbIveghnyRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR17TrgNeranAbIveghnyRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR17TrgNeranAbIveghnyRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4fvmrRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4fvmrRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4fvmrRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4fvmrRi:
 nop
@@ -2618,7 +2618,7 @@
 b__MA6tbbtyr8cebgbohs9FgeNccraqRCAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRREXAF0_7fgevatf8NycunAhzRFP_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRQ1Ri
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRQ1Ri
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRQ1Ri,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRQ1Ri:
 nop
@@ -2653,7 +2653,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany18CnpxrqHVag64CnefreRCiCXpCAF1_12CnefrPbagrkgR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR10ErzbirYnfgRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR10ErzbirYnfgRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR10ErzbirYnfgRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR10ErzbirYnfgRi:
 nop
@@ -2678,7 +2678,7 @@
 b__MGIA6tbbtyr8cebgbohs11ZrffntrYvgrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6portvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6portvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6portvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6portvaRi:
 nop
@@ -2688,17 +2688,17 @@
 b__MA6tbbtyr8cebgbohs7fgevatf20TebjvatNeenlOlgrFvax9TrgOhssreRCz:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2Ri:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4praqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4praqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4praqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4praqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4qngnRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4qngnRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4qngnRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4qngnRi:
 nop
@@ -2713,17 +2713,17 @@
 b__MA6tbbtyr8cebgbohs2vb16PbqrqVachgFgernz10ErnqFgevatRCAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR7ZhgnoyrRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR7ZhgnoyrRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR7ZhgnoyrRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR7ZhgnoyrRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3FrgRvEXv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3FrgRvEXv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3FrgRvEXv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3FrgRvEXv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR7ZhgnoyrRv
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR7ZhgnoyrRv
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR7ZhgnoyrRv,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR7ZhgnoyrRv:
 nop
@@ -2778,7 +2778,7 @@
 b__MA6tbbtyr8cebgbohs2vb18VfgernzVachgFgernz25PbclvatVfgernzVachgFgernzQ0Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR7ZhgnoyrRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR7ZhgnoyrRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR7ZhgnoyrRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR7ZhgnoyrRv:
 nop
@@ -2808,37 +2808,37 @@
 b__MA6tbbtyr8cebgbohs8vagreany14JverSbezngYvgr17JevgrSvkrq64NeenlRCXzvCAF0_2vb17PbqrqBhgchgFgernzR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR2ngRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR2ngRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR2ngRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR2ngRv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4eraqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4eraqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4eraqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4eraqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR7ZhgnoyrRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR7ZhgnoyrRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR7ZhgnoyrRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR7ZhgnoyrRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1RCAF0_5NeranR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3raqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3raqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3raqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3raqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8TrgNeranRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8TrgNeranRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8TrgNeranRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8TrgNeranRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR22FcnprHfrqRkpyhqvatFrysRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR22FcnprHfrqRkpyhqvatFrysRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR22FcnprHfrqRkpyhqvatFrysRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR22FcnprHfrqRkpyhqvatFrysRi:
 nop
@@ -2853,7 +2853,7 @@
 b__MA6tbbtyr8cebgbohs2vb17PbqrqBhgchgFgernzP2RCAF1_20MrebPbclBhgchgFgernzRo:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR3RAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRoEXG0_
+.weak b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR3RAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRoEXG0_
 .type b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR3RAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRoEXG0_,%function
 b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR3RAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRoEXG0_:
 nop
@@ -2863,17 +2863,17 @@
 b__MAX6tbbtyr8cebgbohs11ZrffntrYvgr16FrevnyvmrGbNeenlRCiv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR7ZhgnoyrRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR7ZhgnoyrRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR7ZhgnoyrRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR7ZhgnoyrRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR18NqqNyernqlErfreirqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR18NqqNyernqlErfreirqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR18NqqNyernqlErfreirqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR18NqqNyernqlErfreirqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4eraqRi
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4eraqRi
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4eraqRi,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4eraqRi:
 nop
@@ -2888,7 +2888,7 @@
 b__MA6tbbtyr8cebgbohs11ZrffntrYvgr15ZretrSebzFgevatREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR7ZhgnoyrRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR7ZhgnoyrRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR7ZhgnoyrRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR7ZhgnoyrRv:
 nop
@@ -2898,12 +2898,12 @@
 b__MA6tbbtyr8cebgbohs2vb26PbclvatBhgchgFgernzNqncgbeQ1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR9ZretrSebzREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR9ZretrSebzREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR9ZretrSebzREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR9ZretrSebzREXF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6eortvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6eortvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6eortvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6eortvaRi:
 nop
@@ -2913,7 +2913,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg25HafnsrNeranEryrnfrZrffntrRvEXAF0_11ZrffntrYvgrR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR6eortvaRi
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR6eortvaRi
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR6eortvaRi,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR6eortvaRi:
 nop
@@ -2928,7 +2928,7 @@
 b__MGIA6tbbtyr8cebgbohs2vb20MrebPbclBhgchgFgernzR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5ortvaRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5ortvaRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5ortvaRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5ortvaRi:
 nop
@@ -2948,22 +2948,22 @@
 b__MAX6tbbtyr8cebgbohs11ZrffntrYvgr25FrevnyvmrCnegvnyGbBfgernzRCAFg3__113onfvp_bfgernzVpAF2_11pune_genvgfVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6eortvaRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6eortvaRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6eortvaRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR6eortvaRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRnFRBF9_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRnFRBF9_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRnFRBF9_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRnFRBF9_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6portvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6portvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6portvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6portvaRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR8PncnpvglRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR8PncnpvglRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR8PncnpvglRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR8PncnpvglRi:
 nop
@@ -2993,12 +2993,12 @@
 b__MA6tbbtyr8cebgbohs2vb19BfgernzBhgchgFgernz6OnpxHcRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRQ2Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRQ2Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRQ2Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRQ2Ri:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8ryrzragfRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8ryrzragfRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8ryrzragfRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8ryrzragfRi:
 nop
@@ -3028,17 +3028,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany13IrevslIrefvbaRvvCXp:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR2ngRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR2ngRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR2ngRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR2ngRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR10ErzbirYnfgRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR10ErzbirYnfgRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR10ErzbirYnfgRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR10ErzbirYnfgRi:
 nop
@@ -3058,7 +3058,7 @@
 b__MA6tbbtyr8cebgbohs21FcyvgFgevatNyybjRzcglREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCXpCAF1_6irpgbeVF7_AF5_VF7_RRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
@@ -3068,12 +3068,12 @@
 b__MA6tbbtyr8cebgbohs2vb17PbqrqBhgchgFgernz14RanoyrNyvnfvatRo:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR18VagreanyQrnyybpngrRCAF2_3ErcRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR18VagreanyQrnyybpngrRCAF2_3ErcRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR18VagreanyQrnyybpngrRCAF2_3ErcRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR18VagreanyQrnyybpngrRCAF2_3ErcRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR9ZbirNeenlRCwF3_v
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR9ZbirNeenlRCwF3_v
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR9ZbirNeenlRCwF3_v,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR9ZbirNeenlRCwF3_v:
 nop
@@ -3103,7 +3103,7 @@
 b__MGIA6tbbtyr8cebgbohs8vagreany15RkgrafvbaSvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRvkRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRvkRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRvkRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRvkRv:
 nop
@@ -3113,17 +3113,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg10CnefrSvryqRwCAF0_2vb16PbqrqVachgFgernzRCXAF0_11ZrffntrYvgrRCAF3_17PbqrqBhgchgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2RBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2RBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2RBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2RBF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR15HafnsrNeranFjncRCF9_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR15HafnsrNeranFjncRCF9_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR15HafnsrNeranFjncRCF9_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR15HafnsrNeranFjncRCF9_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3ercRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3ercRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3ercRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3ercRi:
 nop
@@ -3133,7 +3133,7 @@
 b__MA6tbbtyr8cebgbohs4hgvy6Fgnghf7HAXABJAR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVyRRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVyRRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVyRRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVyRRRRiCi:
 nop
@@ -3148,12 +3148,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany16CnpxrqRahzCnefreRCiCXpCAF1_12CnefrPbagrkgRCSovRCAF1_29VagreanyZrgnqngnJvguNeranYvgrRv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR17TrgNeranAbIveghnyRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR17TrgNeranAbIveghnyRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR17TrgNeranAbIveghnyRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR17TrgNeranAbIveghnyRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR11cbvagre_raqRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR11cbvagre_raqRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR11cbvagre_raqRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR11cbvagre_raqRi:
 nop
@@ -3163,12 +3163,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany9NeranVzcy14TrgFrevnyNeranRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8PncnpvglRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8PncnpvglRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8PncnpvglRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8PncnpvglRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR12FjncRyrzragfRvv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR12FjncRyrzragfRvv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR12FjncRyrzragfRvv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR12FjncRyrzragfRvv:
 nop
@@ -3178,12 +3178,12 @@
 b__MGIA6tbbtyr8cebgbohs2vb18VfgernzVachgFgernz25PbclvatVfgernzVachgFgernzR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8GehapngrRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8GehapngrRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8GehapngrRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR8GehapngrRv:
 nop
@@ -3198,12 +3198,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany15CnefrNalGlcrHeyREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCF8_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2REXF9_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2REXF9_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2REXF9_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2REXF9_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3TrgRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3TrgRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3TrgRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3TrgRv:
 nop
@@ -3218,7 +3218,7 @@
 b__MGIA6tbbtyr8cebgbohs2vb24PbapngrangvatVachgFgernzR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR15HafnsrNeranFjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR15HafnsrNeranFjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR15HafnsrNeranFjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR15HafnsrNeranFjncRCF2_:
 nop
@@ -3228,12 +3228,12 @@
 b__MA6tbbtyr8cebgbohs6FgePngREXAF0_7fgevatf8NycunAhzRF4_F4_F4_F4_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6ErfvmrRvEXz
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6ErfvmrRvEXz
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6ErfvmrRvEXz,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6ErfvmrRvEXz:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8PncnpvglRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8PncnpvglRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8PncnpvglRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8PncnpvglRi:
 nop
@@ -3248,12 +3248,12 @@
 b__MA6tbbtyr8cebgbohs2vb16PbqrqVachgFgernz18ErnqFgevatSnyyonpxRCAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3raqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3raqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3raqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3raqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRQ1Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRQ1Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRQ1Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRQ1Ri:
 nop
@@ -3263,7 +3263,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany24VayvarTerrqlFgevatCnefreRCAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCXpCAF1_12CnefrPbagrkgR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR9ZretrSebzREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR9ZretrSebzREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR9ZretrSebzREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR9ZretrSebzREXF2_:
 nop
@@ -3273,22 +3273,22 @@
 b__MA6tbbtyr8cebgbohs2vb18VfgernzVachgFgernz6OnpxHcRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo0RRRoAF1_11ObhaqrqMPVFRCAF0_11ZrffntrYvgrR
+.weak b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo0RRRoAF1_11ObhaqrqMPVFRCAF0_11ZrffntrYvgrR
 .type b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo0RRRoAF1_11ObhaqrqMPVFRCAF0_11ZrffntrYvgrR,%function
 b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo0RRRoAF1_11ObhaqrqMPVFRCAF0_11ZrffntrYvgrR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2Ri:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR17TrgNeranAbIveghnyRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR17TrgNeranAbIveghnyRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR17TrgNeranAbIveghnyRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR17TrgNeranAbIveghnyRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4fvmrRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4fvmrRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4fvmrRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4fvmrRi:
 nop
@@ -3308,7 +3308,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany14JverSbezngYvgr9FxvcSvryqRCAF0_2vb16PbqrqVachgFgernzRwCAF3_17PbqrqBhgchgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1RBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1RBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1RBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1RBF2_:
 nop
@@ -3318,22 +3318,22 @@
 b__MA6tbbtyr8cebgbohs11ZrffntrYvgr30CnefrCnegvnySebzMrebPbclFgernzRCAF0_2vb19MrebPbclVachgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4eraqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4eraqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4eraqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4eraqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR18NqqNyernqlErfreirqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR18NqqNyernqlErfreirqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR18NqqNyernqlErfreirqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR18NqqNyernqlErfreirqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5renfrRCXv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5renfrRCXv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5renfrRCXv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5renfrRCXv:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -3353,12 +3353,12 @@
 b__MA6tbbtyr8cebgbohs11ZrffntrYvgr15CnefrSebzFgevatREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR12FjncRyrzragfRvv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR12FjncRyrzragfRvv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR12FjncRyrzragfRvv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR12FjncRyrzragfRvv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR7ErfreirRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR7ErfreirRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR7ErfreirRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR7ErfreirRv:
 nop
@@ -3373,12 +3373,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany14JverSbezngYvgr12JevgrSvkrq32RvwCAF0_2vb17PbqrqBhgchgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR15HafnsrNeranFjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR15HafnsrNeranFjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR15HafnsrNeranFjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR15HafnsrNeranFjncRCF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR2ngRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR2ngRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR2ngRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR2ngRv:
 nop
@@ -3413,12 +3413,12 @@
 b__MA6tbbtyr8cebgbohs4hgvy6FgnghfnFREXF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRQ1Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRQ1Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRQ1Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRQ1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR7ErfreirRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR7ErfreirRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR7ErfreirRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR7ErfreirRv:
 nop
@@ -3428,12 +3428,12 @@
 b__MGIA6tbbtyr8cebgbohs2vb16SvyrBhgchgFgernz23PbclvatSvyrBhgchgFgernzR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRQ2Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRQ2Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRQ2Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRQ2Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRnFRBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRnFRBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRnFRBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRnFRBF2_:
 nop
@@ -3463,7 +3463,7 @@
 b__MA6tbbtyr8cebgbohs2vb17PbqrqBhgchgFgernz4FxvcRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVqRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR
+.weak b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVqRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR
 .type b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVqRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR,%function
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVqRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR:
 nop
@@ -3483,7 +3483,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9FrgHVag64RvuzCXAF0_15SvryqQrfpevcgbeR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR14__renfr_havdhrVvRRzEXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR14__renfr_havdhrVvRRzEXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR14__renfr_havdhrVvRRzEXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR14__renfr_havdhrVvRRzEXG_:
 nop
@@ -3498,12 +3498,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany21HaxabjaTebhcYvgrCnefrRCAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCXpCAF1_12CnefrPbagrkgR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR18NqqNyernqlErfreirqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR18NqqNyernqlErfreirqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR18NqqNyernqlErfreirqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR18NqqNyernqlErfreirqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR26FcnprHfrqRkpyhqvatFrysYbatRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR26FcnprHfrqRkpyhqvatFrysYbatRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR26FcnprHfrqRkpyhqvatFrysYbatRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR26FcnprHfrqRkpyhqvatFrysYbatRi:
 nop
@@ -3528,7 +3528,7 @@
 b__MA6tbbtyr8cebgbohs11ZrffntrYvgr21CnefrCnegvnySebzNeenlRCXiv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR2ngRv
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR2ngRv
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR2ngRv,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR2ngRv:
 nop
@@ -3558,17 +3558,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany16CnpxrqRahzCnefreRCiCXpCAF1_12CnefrPbagrkgR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR9PbclNeenlRCyCXyv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR9PbclNeenlRCyCXyv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR9PbclNeenlRCyCXyv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR9PbclNeenlRCyCXyv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5renfrRCXz
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5renfrRCXz
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5renfrRCXz,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5renfrRCXz:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR9ZbirNeenlRCzF3_v
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR9ZbirNeenlRCzF3_v
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR9ZbirNeenlRCzF3_v,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR9ZbirNeenlRCzF3_v:
 nop
@@ -3588,7 +3588,7 @@
 b__MAX6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg19TrgEnjErcrngrqSvryqRvCXi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo0RRRoAF0_11FgevatCvrprRCAF0_11ZrffntrYvgrR
+.weak b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo0RRRoAF0_11FgevatCvrprRCAF0_11ZrffntrYvgrR
 .type b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo0RRRoAF0_11FgevatCvrprRCAF0_11ZrffntrYvgrR,%function
 b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo0RRRoAF0_11FgevatCvrprRCAF0_11ZrffntrYvgrR:
 nop
@@ -3613,7 +3613,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany19CnpxrqSvkrq64CnefreRCiCXpCAF1_12CnefrPbagrkgR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6portvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6portvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6portvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6portvaRi:
 nop
@@ -3648,17 +3648,17 @@
 b__MA6tbbtyr8cebgbohs2vb16PbqrqVachgFgernzQ2Ri:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4praqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4praqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4praqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4praqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4qngnRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4qngnRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4qngnRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4qngnRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR12FjncRyrzragfRvv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR12FjncRyrzragfRvv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR12FjncRyrzragfRvv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR12FjncRyrzragfRvv:
 nop
@@ -3673,7 +3673,7 @@
 b__MA6tbbtyr8cebgbohs2vb18VfgernzVachgFgernz25PbclvatVfgernzVachgFgernzP1RCAFg3__113onfvp_vfgernzVpAF4_11pune_genvgfVpRRRR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwRvkRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwRvkRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwRvkRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwRvkRv:
 nop
@@ -3703,17 +3703,17 @@
 b__MA6tbbtyr8cebgbohs2vb17FnsrQbhoyrGbSybngRq:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1REXF9_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1REXF9_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1REXF9_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1REXF9_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8TrgNeranRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8TrgNeranRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8TrgNeranRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8TrgNeranRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR13cbvagre_ortvaRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR13cbvagre_ortvaRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR13cbvagre_ortvaRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR13cbvagre_ortvaRi:
 nop
@@ -3728,12 +3728,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany14JverSbezngYvgr15JevgrSybngNeenlRCXsvCAF0_2vb17PbqrqBhgchgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR10ErzbirYnfgRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR10ErzbirYnfgRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR10ErzbirYnfgRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR10ErzbirYnfgRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6ErfvmrRvEXy
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6ErfvmrRvEXy
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6ErfvmrRvEXy,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6ErfvmrRvEXy:
 nop
@@ -3753,17 +3753,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany14JverSbezngYvgr12JevgrZrffntrRvEXAF0_11ZrffntrYvgrRCAF0_2vb17PbqrqBhgchgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR18VagreanyQrnyybpngrRCAF2_3ErcRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR18VagreanyQrnyybpngrRCAF2_3ErcRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR18VagreanyQrnyybpngrRCAF2_3ErcRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR18VagreanyQrnyybpngrRCAF2_3ErcRv:
 nop
 .data
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR14xErcUrnqreFvmrR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR14xErcUrnqreFvmrR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR14xErcUrnqreFvmrR,%object
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR14xErcUrnqreFvmrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5renfrRCXzF4_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5renfrRCXzF4_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5renfrRCXzF4_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5renfrRCXzF4_:
 nop
@@ -3783,7 +3783,7 @@
 b__MA6tbbtyr8cebgbohs2vb17PbqrqBhgchgFgernz22TrgQverpgOhssreCbvagreRCCiCv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR15RkgenpgFhoenatrRvvCo
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR15RkgenpgFhoenatrRvvCo
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR15RkgenpgFhoenatrRvvCo,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR15RkgenpgFhoenatrRvvCo:
 nop
@@ -3808,12 +3808,12 @@
 b__MAX6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg8TrgVag64Rvy:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVvYo1RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_
+.weak b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVvYo1RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_
 .type b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVvYo1RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_,%function
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVvYo1RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8TrgNeranRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8TrgNeranRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8TrgNeranRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8TrgNeranRi:
 nop
@@ -3833,12 +3833,12 @@
 b__MA6tbbtyr8cebgbohs2vb17NeenlBhgchgFgernzP2RCivv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR12VagreanyFjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR12VagreanyFjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR12VagreanyFjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR12VagreanyFjncRCF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR8PbclSebzREXF9_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR8PbclSebzREXF9_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR8PbclSebzREXF9_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR8PbclSebzREXF9_:
 nop
@@ -3848,22 +3848,22 @@
 b__MA6tbbtyr8cebgbohs7fgevatf20TebjvatNeenlOlgrFvaxQ0Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3NqqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3NqqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3NqqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3NqqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12FjncRyrzragfRvv
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12FjncRyrzragfRvv
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12FjncRyrzragfRvv,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12FjncRyrzragfRvv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6eortvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6eortvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6eortvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6eortvaRi:
 nop
@@ -3873,7 +3873,7 @@
 b__MA6tbbtyr8cebgbohs2vb18FgevatBhgchgFgernzP1RCAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVoRRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVoRRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVoRRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVoRRRRiCi:
 nop
@@ -3888,12 +3888,12 @@
 b__MA6tbbtyr8cebgbohs11ZrffntrYvgr30CnefrCnegvnySebzSvyrQrfpevcgbeRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR9ZbirNeenlRCoF3_v
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR9ZbirNeenlRCoF3_v
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR9ZbirNeenlRCoF3_v,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR9ZbirNeenlRCoF3_v:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR22FcnprHfrqRkpyhqvatFrysRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR22FcnprHfrqRkpyhqvatFrysRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR22FcnprHfrqRkpyhqvatFrysRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR22FcnprHfrqRkpyhqvatFrysRi:
 nop
@@ -3913,12 +3913,12 @@
 b__MA6tbbtyr8cebgbohs11YbtFvyrapreQ1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5renfrRCXqF4_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5renfrRCXqF4_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5renfrRCXqF4_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5renfrRCXqF4_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR2ngRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR2ngRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR2ngRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR2ngRv:
 nop
@@ -3933,17 +3933,17 @@
 b__MA6tbbtyr8cebgbohs2vb16PbqrqVachgFgernz9ChfuYvzvgRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR12VagreanyFjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR12VagreanyFjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR12VagreanyFjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR12VagreanyFjncRCF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2RBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2RBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2RBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2RBF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3TrgRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3TrgRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3TrgRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3TrgRv:
 nop
@@ -3953,7 +3953,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9Rkgrafvba5PyrneRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRRRiCi:
 nop
@@ -3973,7 +3973,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany20CnpxrqFSvkrq64CnefreRCiCXpCAF1_12CnefrPbagrkgR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR2ngRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR2ngRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR2ngRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR2ngRv:
 nop
@@ -3993,27 +3993,27 @@
 b__MA6tbbtyr8cebgbohs2vb16SvyrBhgchgFgernz5PybfrRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF1_29VagreanyZrgnqngnJvguNeranOnfrVAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRAF1_29VagreanyZrgnqngnJvguNeranYvgrRR9PbagnvareRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF1_29VagreanyZrgnqngnJvguNeranOnfrVAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRAF1_29VagreanyZrgnqngnJvguNeranYvgrRR9PbagnvareRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF1_29VagreanyZrgnqngnJvguNeranOnfrVAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRAF1_29VagreanyZrgnqngnJvguNeranYvgrRR9PbagnvareRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF1_29VagreanyZrgnqngnJvguNeranOnfrVAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRAF1_29VagreanyZrgnqngnJvguNeranYvgrRR9PbagnvareRRRiCi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVyRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR
+.weak b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVyRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR
 .type b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVyRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR,%function
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVyRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR9ZretrSebzREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR9ZretrSebzREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR9ZretrSebzREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR9ZretrSebzREXF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3ercRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3ercRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3ercRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3ercRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4fvmrRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4fvmrRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4fvmrRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4fvmrRi:
 nop
@@ -4023,7 +4023,7 @@
 b__MA6tbbtyr8cebgbohs7fgevatf10OlgrFbhepr6PbclGbRCAF1_8OlgrFvaxRz:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -4038,7 +4038,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9ZretrSebzREXF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6portvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6portvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6portvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6portvaRi:
 nop
@@ -4073,7 +4073,7 @@
 b__MAX6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9Rkgrafvba8OlgrFvmrRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR15RkgenpgFhoenatrRvvCw
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR15RkgenpgFhoenatrRvvCw
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR15RkgenpgFhoenatrRvvCw,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR15RkgenpgFhoenatrRvvCw:
 nop
@@ -4088,7 +4088,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany24TrarengrqRkgrafvbaSvaqre4SvaqRvCAF1_13RkgrafvbaVasbR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR12FjncRyrzragfRvv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR12FjncRyrzragfRvv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR12FjncRyrzragfRvv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR12FjncRyrzragfRvv:
 nop
@@ -4103,7 +4103,7 @@
 b__MA6tbbtyr8cebgbohs2vb18FgevatBhgchgFgernzP2RCAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR26HafnsrNeranRkgenpgFhoenatrRvvCCF8_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR26HafnsrNeranRkgenpgFhoenatrRvvCCF8_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR26HafnsrNeranRkgenpgFhoenatrRvvCCF8_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR26HafnsrNeranRkgenpgFhoenatrRvvCCF8_:
 nop
@@ -4113,7 +4113,7 @@
 b__MGIA6tbbtyr8cebgbohs7fgevatf22HapurpxrqNeenlOlgrFvaxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -4123,17 +4123,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany15RkgrafvbaSvaqreQ1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVyYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_
+.weak b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVyYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_
 .type b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVyYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_,%function
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVyYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR15HafnsrNeranFjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR15HafnsrNeranFjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR15HafnsrNeranFjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR15HafnsrNeranFjncRCF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8PncnpvglRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8PncnpvglRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8PncnpvglRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8PncnpvglRi:
 nop
@@ -4148,12 +4148,12 @@
 b__MA6tbbtyr8cebgbohs23VagreanySnfgUrkGbOhssreRzCpv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR9PbclNeenlRCwCXwv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR9PbclNeenlRCwCXwv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR9PbclNeenlRCwCXwv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR9PbclNeenlRCwCXwv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRnFREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRnFREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRnFREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRnFREXF2_:
 nop
@@ -4178,22 +4178,22 @@
 b__MA6tbbtyr8cebgbohs2vb19YvzvgvatVachgFgernzP1RCAF1_19MrebPbclVachgFgernzRy:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR1RAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRoEXG0_
+.weak b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR1RAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRoEXG0_
 .type b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR1RAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRoEXG0_,%function
 b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR1RAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRoEXG0_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRnFREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRnFREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRnFREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRnFREXF2_:
 nop
 .data
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR14xErcUrnqreFvmrR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR14xErcUrnqreFvmrR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR14xErcUrnqreFvmrR,%object
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR14xErcUrnqreFvmrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4eraqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4eraqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4eraqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4eraqRi:
 nop
@@ -4213,7 +4213,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany17HaxabjaSvryqCnefrRwCAF1_29VagreanyZrgnqngnJvguNeranYvgrRCXpCAF1_12CnefrPbagrkgR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3raqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3raqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3raqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3raqRi:
 nop
@@ -4223,17 +4223,17 @@
 b__MA6tbbtyr8cebgbohs2vb16SvyrBhgchgFgernz23PbclvatSvyrBhgchgFgernzQ2Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR9ZretrSebzREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR9ZretrSebzREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR9ZretrSebzREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR9ZretrSebzREXF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRnFREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRnFREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRnFREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRnFREXF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4eraqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4eraqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4eraqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4eraqRi:
 nop
@@ -4243,7 +4243,7 @@
 b__MA6tbbtyr8cebgbohs6FgePngREXAF0_7fgevatf8NycunAhzRF4_F4_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRnFREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRnFREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRnFREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRnFREXF2_:
 nop
@@ -4253,12 +4253,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrgQ1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr23HafnsrNeranNqqNyybpngrqVAF0_16ErcrngrqCgeSvryqVAF0_11ZrffntrYvgrRR11GlcrUnaqyreRRRiCAG_4GlcrR
+.weak b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr23HafnsrNeranNqqNyybpngrqVAF0_16ErcrngrqCgeSvryqVAF0_11ZrffntrYvgrRR11GlcrUnaqyreRRRiCAG_4GlcrR
 .type b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr23HafnsrNeranNqqNyybpngrqVAF0_16ErcrngrqCgeSvryqVAF0_11ZrffntrYvgrRR11GlcrUnaqyreRRRiCAG_4GlcrR,%function
 b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr23HafnsrNeranNqqNyybpngrqVAF0_16ErcrngrqCgeSvryqVAF0_11ZrffntrYvgrRR11GlcrUnaqyreRRRiCAG_4GlcrR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3NqqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3NqqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3NqqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3NqqRi:
 nop
@@ -4268,7 +4268,7 @@
 b__MA6tbbtyr8cebgbohs16RapbqrNfHGS8PuneRwCp:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR12FjncRyrzragfRvv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR12FjncRyrzragfRvv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR12FjncRyrzragfRvv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR12FjncRyrzragfRvv:
 nop
@@ -4288,22 +4288,22 @@
 b__MA6tbbtyr8cebgbohs2vb19YvzvgvatVachgFgernzQ1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6eortvaRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6eortvaRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6eortvaRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR6eortvaRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1RBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1RBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1RBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1RBF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRnFREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRnFREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRnFREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRnFREXF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR22FcnprHfrqRkpyhqvatFrysRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR22FcnprHfrqRkpyhqvatFrysRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR22FcnprHfrqRkpyhqvatFrysRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR22FcnprHfrqRkpyhqvatFrysRi:
 nop
@@ -4323,12 +4323,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz18ErnqFgevatSnyyonpxRCXpvCAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVzRRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVzRRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVzRRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVzRRRRiCi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRnFREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRnFREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRnFREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRnFREXF2_:
 nop
@@ -4338,12 +4338,12 @@
 b__MA6tbbtyr8cebgbohs7fgevatf20TebjvatNeenlOlgrFvax11FuevaxGbSvgRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1Ri:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqRvkRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqRvkRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqRvkRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqRvkRv:
 nop
@@ -4353,7 +4353,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany14JverSbezngYvgr11JevgrHVag32RvwCAF0_2vb17PbqrqBhgchgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRnFREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRnFREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRnFREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRnFREXF2_:
 nop
@@ -4363,7 +4363,7 @@
 b__MA6tbbtyr8cebgbohs10FvzcyrQgbnRq:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs18fnsr_hvag_vagreanyVzRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_
+.weak b__MA6tbbtyr8cebgbohs18fnsr_hvag_vagreanyVzRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_
 .type b__MA6tbbtyr8cebgbohs18fnsr_hvag_vagreanyVzRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_,%function
 b__MA6tbbtyr8cebgbohs18fnsr_hvag_vagreanyVzRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_:
 nop
@@ -4383,12 +4383,12 @@
 b__MA6tbbtyr8cebgbohs11ZrffntrYvgr23CnefrSebzMrebPbclFgernzRCAF0_2vb19MrebPbclVachgFgernzR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR26FcnprHfrqRkpyhqvatFrysYbatRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR26FcnprHfrqRkpyhqvatFrysYbatRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR26FcnprHfrqRkpyhqvatFrysYbatRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR26FcnprHfrqRkpyhqvatFrysYbatRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3TrgRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3TrgRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3TrgRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3TrgRv:
 nop
@@ -4408,7 +4408,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany11YbtSvavfurenFREAF1_10YbtZrffntrR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVCSiCXiRF3_RRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVCSiCXiRF3_RRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVCSiCXiRF3_RRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVCSiCXiRF3_RRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
@@ -4418,7 +4418,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany9NeranVzcy10SerrOybpxfRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR18VagreanyQrnyybpngrRCAF2_3ErcRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR18VagreanyQrnyybpngrRCAF2_3ErcRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR18VagreanyQrnyybpngrRCAF2_3ErcRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR18VagreanyQrnyybpngrRCAF2_3ErcRv:
 nop
@@ -4433,17 +4433,17 @@
 b__MAX6tbbtyr8cebgbohs2vb19BfgernzBhgchgFgernz9OlgrPbhagRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRnFRBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRnFRBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRnFRBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRnFRBF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR12zhgnoyr_qngnRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR12zhgnoyr_qngnRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR12zhgnoyr_qngnRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR12zhgnoyr_qngnRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR23RkgenpgFhoenatrVagreanyRvvCCF8_AF2_17vagrteny_pbafgnagVoYo0RRR
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR23RkgenpgFhoenatrVagreanyRvvCCF8_AF2_17vagrteny_pbafgnagVoYo0RRR
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR23RkgenpgFhoenatrVagreanyRvvCCF8_AF2_17vagrteny_pbafgnagVoYo0RRR,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR23RkgenpgFhoenatrVagreanyRvvCCF8_AF2_17vagrteny_pbafgnagVoYo0RRR:
 nop
@@ -4463,12 +4463,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany14JverSbezngYvgr10FVag32FvmrREXAF0_13ErcrngrqSvryqVvRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRQ1Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRQ1Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRQ1Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRQ1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRQ2Ri
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRQ2Ri
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRQ2Ri,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRQ2Ri:
 nop
@@ -4488,7 +4488,7 @@
 b__MA6tbbtyr8cebgbohs2vb16PbqrqVachgFgernz25CevagGbgnyOlgrfYvzvgReebeRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6eortvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6eortvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6eortvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6eortvaRi:
 nop
@@ -4508,17 +4508,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany25ErcrngrqCevzvgvirQrsnhygf16qrsnhyg_vafgnaprRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5renfrRCXyF4_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5renfrRCXyF4_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5renfrRCXyF4_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5renfrRCXyF4_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR10ErzbirYnfgRi
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR10ErzbirYnfgRi
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR10ErzbirYnfgRi,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR10ErzbirYnfgRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR17TrgNeranAbIveghnyRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR17TrgNeranAbIveghnyRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR17TrgNeranAbIveghnyRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR17TrgNeranAbIveghnyRi:
 nop
@@ -4533,17 +4533,17 @@
 b__MGIA6tbbtyr8cebgbohs2vb18PbclvatVachgFgernzR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR15hafnsr_ryrzragfRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR15hafnsr_ryrzragfRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR15hafnsr_ryrzragfRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR15hafnsr_ryrzragfRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5ortvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5ortvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5ortvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5ortvaRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRvkRv
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRvkRv
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRvkRv,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRvkRv:
 nop
@@ -4553,27 +4553,27 @@
 b__MA6tbbtyr8cebgbohs24HarfpncrPRfpncrFrdhraprfRCXpCp:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR10ErzbirYnfgRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR10ErzbirYnfgRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR10ErzbirYnfgRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR10ErzbirYnfgRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR18NqqNyernqlErfreirqREXz
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR18NqqNyernqlErfreirqREXz
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR18NqqNyernqlErfreirqREXz,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR18NqqNyernqlErfreirqREXz:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6eortvaRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6eortvaRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6eortvaRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR6eortvaRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12zhgnoyr_qngnRi
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12zhgnoyr_qngnRi
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12zhgnoyr_qngnRi,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12zhgnoyr_qngnRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5ortvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5ortvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5ortvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5ortvaRi:
 nop
@@ -4583,12 +4583,12 @@
 b__MA6tbbtyr8cebgbohs4hgvy6FgnghfP2RAF1_5reebe4PbqrRAF0_11FgevatCvrprR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4fvmrRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4fvmrRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4fvmrRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4fvmrRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5ortvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5ortvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5ortvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5ortvaRi:
 nop
@@ -4618,12 +4618,12 @@
 b__MA6tbbtyr8cebgbohs2vb26PbclvatBhgchgFgernzNqncgbe10SerrOhssreRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3raqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3raqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3raqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3raqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5ortvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5ortvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5ortvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5ortvaRi:
 nop
@@ -4638,12 +4638,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg10SvaqBeAhyyRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVvRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR
+.weak b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVvRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR
 .type b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVvRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR,%function
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVvRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR18NqqNyernqlErfreirqREXo
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR18NqqNyernqlErfreirqREXo
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR18NqqNyernqlErfreirqREXo,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR18NqqNyernqlErfreirqREXo:
 nop
@@ -4663,17 +4663,17 @@
 b__MA6tbbtyr8cebgbohs2vb16NeenlVachgFgernz6OnpxHcRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR3RAF0_8vagreany11ObhaqrqMPVFRRRoEXG0_
+.weak b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR3RAF0_8vagreany11ObhaqrqMPVFRRRoEXG0_
 .type b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR3RAF0_8vagreany11ObhaqrqMPVFRRRoEXG0_,%function
 b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR3RAF0_8vagreany11ObhaqrqMPVFRRRoEXG0_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4praqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4praqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4praqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4praqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4qngnRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4qngnRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4qngnRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4qngnRi:
 nop
@@ -4688,12 +4688,12 @@
 b__MA6tbbtyr8cebgbohs2vb16PbqrqVachgFgernz20ErnqInevag64SnyyonpxRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8ryrzragfRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8ryrzragfRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8ryrzragfRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8ryrzragfRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5ortvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5ortvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5ortvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5ortvaRi:
 nop
@@ -4713,7 +4713,7 @@
 b__MA6tbbtyr8cebgbohs2vb25PbclvatVachgFgernzNqncgbe10SerrOhssreRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR12VagreanyFjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR12VagreanyFjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR12VagreanyFjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR12VagreanyFjncRCF2_:
 nop
@@ -4728,12 +4728,12 @@
 b__MAX6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg15TrgErcrngrqObbyRvv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3FrgRvEXs
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3FrgRvEXs
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3FrgRvEXs,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3FrgRvEXs:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5ortvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5ortvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5ortvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5ortvaRi:
 nop
@@ -4758,7 +4758,7 @@
 b__MA6tbbtyr8cebgbohs2vb26PbclvatBhgchgFgernzNqncgbeQ2Ri:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3ercRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3ercRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3ercRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3ercRi:
 nop
@@ -4773,12 +4773,12 @@
 b__MAX6tbbtyr8cebgbohs11ZrffntrYvgr32FrevnyvmrCnegvnyGbMrebPbclFgernzRCAF0_2vb20MrebPbclBhgchgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR19NqqANyernqlErfreirqRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR19NqqANyernqlErfreirqRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR19NqqANyernqlErfreirqRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR19NqqANyernqlErfreirqRv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5ortvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5ortvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5ortvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5ortvaRi:
 nop
@@ -4788,17 +4788,17 @@
 b__MAX6tbbtyr8cebgbohs2vb17NeenlBhgchgFgernz9OlgrPbhagRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8ryrzragfRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8ryrzragfRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8ryrzragfRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8ryrzragfRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6ErfvmrRvEXw
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6ErfvmrRvEXw
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6ErfvmrRvEXw,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6ErfvmrRvEXw:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRvkRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRvkRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRvkRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRvkRv:
 nop
@@ -4833,7 +4833,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany16CnpxrqObbyCnefreRCiCXpCAF1_12CnefrPbagrkgR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR14QryrgrFhoenatrRvv
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR14QryrgrFhoenatrRvv
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR14QryrgrFhoenatrRvv,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR14QryrgrFhoenatrRvv:
 nop
@@ -4848,12 +4848,12 @@
 b__MAX6tbbtyr8cebgbohs11ZrffntrYvgr17FrevnyvmrNfFgevatRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR15RkgenpgFhoenatrRvvCv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR15RkgenpgFhoenatrRvvCv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR15RkgenpgFhoenatrRvvCv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR15RkgenpgFhoenatrRvvCv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR19NqqANyernqlErfreirqRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR19NqqANyernqlErfreirqRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR19NqqANyernqlErfreirqRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR19NqqANyernqlErfreirqRv:
 nop
@@ -4863,7 +4863,7 @@
 b__MA6tbbtyr8cebgbohs2vb16SvyrBhgchgFgernz23PbclvatSvyrBhgchgFgernzP1Rv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvRvkRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvRvkRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvRvkRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvRvkRv:
 nop
@@ -4878,12 +4878,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany26QhcyvpngrVsAbaAhyyVagreanyRCAF0_11ZrffntrYvgrR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8GehapngrRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8GehapngrRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8GehapngrRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8GehapngrRv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3raqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3raqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3raqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3raqRi:
 nop
@@ -4898,12 +4898,12 @@
 b__MA6tbbtyr8cebgbohs2vb16PbqrqVachgFgernz12FxvcSnyyonpxRvv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR0RAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRoEXG0_
+.weak b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR0RAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRoEXG0_
 .type b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR0RAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRoEXG0_,%function
 b__MA6tbbtyr8cebgbohs11ZrffntrYvgr9CnefrSebzVYAF1_10CnefrSyntfR0RAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRoEXG0_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4fvmrRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4fvmrRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4fvmrRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4fvmrRi:
 nop
@@ -4933,7 +4933,7 @@
 b__MA6tbbtyr8cebgbohs2vb15SvyrVachgFgernz22PbclvatSvyrVachgFgernzP1Rv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR14EryrnfrPyrnerqRi
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR14EryrnfrPyrnerqRi
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR14EryrnfrPyrnerqRi,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR14EryrnfrPyrnerqRi:
 nop
@@ -4963,12 +4963,12 @@
 b__MGIA6tbbtyr8cebgbohs8vagreany19VzcyvpvgJrnxZrffntrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR19NqqANyernqlErfreirqRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR19NqqANyernqlErfreirqRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR19NqqANyernqlErfreirqRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR19NqqANyernqlErfreirqRv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR2ngRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR2ngRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR2ngRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR2ngRv:
 nop
@@ -4983,7 +4983,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg10ErzbirYnfgRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8GehapngrRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8GehapngrRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8GehapngrRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR8GehapngrRv:
 nop
@@ -5023,17 +5023,17 @@
 b__MA6tbbtyr8cebgbohs2vb19BfgernzBhgchgFgernzQ1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR18NqqNyernqlErfreirqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR18NqqNyernqlErfreirqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR18NqqNyernqlErfreirqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR18NqqNyernqlErfreirqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6portvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6portvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6portvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR6portvaRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5rzcglRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5rzcglRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5rzcglRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5rzcglRi:
 nop
@@ -5073,7 +5073,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg12FjncRyrzragfRvvv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2Ri:
 nop
@@ -5093,22 +5093,22 @@
 b__MA6tbbtyr8cebgbohs2vb19YvzvgvatVachgFgernz4FxvcRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR19NqqANyernqlErfreirqRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR19NqqANyernqlErfreirqRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR19NqqANyernqlErfreirqRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR19NqqANyernqlErfreirqRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3NqqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3NqqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3NqqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3NqqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12NqqNyybpngrqRCF8_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12NqqNyybpngrqRCF8_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12NqqNyybpngrqRCF8_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12NqqNyybpngrqRCF8_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8PncnpvglRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8PncnpvglRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8PncnpvglRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR8PncnpvglRi:
 nop
@@ -5133,62 +5133,62 @@
 b__MA6tbbtyr8cebgbohs8vagreany9NeranVzcy23NyybpngrNyvtarqSnyyonpxRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3NqqREXo
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3NqqREXo
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3NqqREXo,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR3NqqREXo:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3NqqREXq
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3NqqREXq
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3NqqREXq,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3NqqREXq:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3NqqREXs
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3NqqREXs
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3NqqREXs,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR3NqqREXs:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3NqqREXv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3NqqREXv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3NqqREXv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3NqqREXv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR2ngRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR2ngRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR2ngRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR2ngRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3NqqREXw
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3NqqREXw
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3NqqREXw,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3NqqREXw:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3NqqREXy
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3NqqREXy
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3NqqREXy,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR3NqqREXy:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3NqqREXz
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3NqqREXz
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3NqqREXz,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3NqqREXz:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2RCAF0_5NeranR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1RBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1RBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1RBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1RBF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5ortvaRi
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5ortvaRi
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5ortvaRi,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR5ortvaRi:
 nop
@@ -5208,32 +5208,32 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9Rkgrafvba4SerrRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR12zhgnoyr_qngnRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR12zhgnoyr_qngnRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR12zhgnoyr_qngnRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR12zhgnoyr_qngnRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR18NqqNyernqlErfreirqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR18NqqNyernqlErfreirqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR18NqqNyernqlErfreirqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR18NqqNyernqlErfreirqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRQ1Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRQ1Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRQ1Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRQ1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5ortvaRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5ortvaRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5ortvaRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR5ortvaRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRQ2Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRQ2Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRQ2Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRQ2Ri:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8PncnpvglRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8PncnpvglRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8PncnpvglRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8PncnpvglRi:
 nop
@@ -5248,12 +5248,12 @@
 b__MA6tbbtyr8cebgbohs2vb18VfgernzVachgFgernzP1RCAFg3__113onfvp_vfgernzVpAF3_11pune_genvgfVpRRRRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2REXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2REXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2REXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2REXF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4eraqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4eraqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4eraqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR4eraqRi:
 nop
@@ -5263,22 +5263,22 @@
 b__MA6tbbtyr8cebgbohs21HarfpncrPRfpncrFgevatREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCF7_CAF1_6irpgbeVF7_AF5_VF7_RRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR18NqqNyernqlErfreirqREXw
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR18NqqNyernqlErfreirqREXw
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR18NqqNyernqlErfreirqREXw,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR18NqqNyernqlErfreirqREXw:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6eortvaRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6eortvaRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6eortvaRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR6eortvaRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2REXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2REXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2REXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP2REXF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3ercRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3ercRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3ercRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3ercRi:
 nop
@@ -5288,12 +5288,12 @@
 b__MA6tbbtyr8cebgbohs2vb18VfgernzVachgFgernz4ArkgRCCXiCv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR9PbclNeenlRCsCXsv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR9PbclNeenlRCsCXsv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR9PbclNeenlRCsCXsv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR9PbclNeenlRCsCXsv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3raqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3raqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3raqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3raqRi:
 nop
@@ -5313,17 +5313,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg21ErtvfgreRahzRkgrafvbaRCXAF0_11ZrffntrYvgrRvuooCSovR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8PbclSebzREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8PbclSebzREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8PbclSebzREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR8PbclSebzREXF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2REXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2REXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2REXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2REXF2_:
 nop
@@ -5348,32 +5348,32 @@
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz4ArkgRvv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2REXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2REXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2REXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2REXF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5ortvaRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5ortvaRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5ortvaRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR5ortvaRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2RBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2RBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2RBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2RBF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVsRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR
+.weak b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVsRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR
 .type b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVsRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR,%function
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz15ErnqCnpxrqSvkrqVsRRCXpF5_vCAF0_13ErcrngrqSvryqVG_RR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR19NqqANyernqlErfreirqRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR19NqqANyernqlErfreirqRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR19NqqANyernqlErfreirqRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR19NqqANyernqlErfreirqRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6ErfvmrRvEXv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6ErfvmrRvEXv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6ErfvmrRvEXv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6ErfvmrRvEXv:
 nop
@@ -5393,7 +5393,7 @@
 b__MA6tbbtyr8cebgbohs11ZrffntrYvgr20ZretrSebzPbqrqFgernzRCAF0_2vb16PbqrqVachgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5ortvaRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5ortvaRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5ortvaRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5ortvaRi:
 nop
@@ -5403,27 +5403,27 @@
 b__MA6tbbtyr8cebgbohs10FvzcyrVgbnRl:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRRRRRiCi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2REXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2REXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2REXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP2REXF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5ortvaRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5ortvaRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5ortvaRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR5ortvaRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR26FcnprHfrqRkpyhqvatFrysYbatRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR26FcnprHfrqRkpyhqvatFrysYbatRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR26FcnprHfrqRkpyhqvatFrysYbatRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR26FcnprHfrqRkpyhqvatFrysYbatRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR15hafnsr_ryrzragfRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR15hafnsr_ryrzragfRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR15hafnsr_ryrzragfRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR15hafnsr_ryrzragfRi:
 nop
@@ -5438,7 +5438,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr7ErfreirRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRQ2Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRQ2Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRQ2Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRQ2Ri:
 nop
@@ -5448,12 +5448,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz20NccraqFgevatSnyyonpxRCXpvCAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5renfrRCXoF4_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5renfrRCXoF4_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5renfrRCXoF4_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5renfrRCXoF4_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2REXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2REXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2REXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2REXF2_:
 nop
@@ -5468,17 +5468,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9NqqHVag32RvuowCXAF0_15SvryqQrfpevcgbeR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5ortvaRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5ortvaRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5ortvaRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR5ortvaRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP2RCAF0_5NeranR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1Ri
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1Ri
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1Ri,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1Ri:
 nop
@@ -5493,42 +5493,42 @@
 b__MAX6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9TrgHVag64Rvz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9RkgrafvbaRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo0RRRoCAF0_2vb19MrebPbclVachgFgernzRCAF0_11ZrffntrYvgrR
+.weak b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo0RRRoCAF0_2vb19MrebPbclVachgFgernzRCAF0_11ZrffntrYvgrR
 .type b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo0RRRoCAF0_2vb19MrebPbclVachgFgernzRCAF0_11ZrffntrYvgrR,%function
 b__MA6tbbtyr8cebgbohs8vagreany20ZretrCnegvnySebzVzcyVYo0RRRoCAF0_2vb19MrebPbclVachgFgernzRCAF0_11ZrffntrYvgrR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2REXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2REXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2REXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP2REXF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR19NqqANyernqlErfreirqRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR19NqqANyernqlErfreirqRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR19NqqANyernqlErfreirqRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR19NqqANyernqlErfreirqRv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4praqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4praqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4praqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4praqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4qngnRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4qngnRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4qngnRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR4qngnRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR2ngRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR2ngRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR2ngRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVzR2ngRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF1_19VzcyvpvgJrnxZrffntrRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF1_19VzcyvpvgJrnxZrffntrRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF1_19VzcyvpvgJrnxZrffntrRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF1_19VzcyvpvgJrnxZrffntrRRRiCi:
 nop
@@ -5538,12 +5538,12 @@
 b__MA6tbbtyr8cebgbohs2vb16PbqrqVachgFgernz23ErnqInevagFvmrNfVagFybjRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5ortvaRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5ortvaRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5ortvaRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5ortvaRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3raqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3raqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3raqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3raqRi:
 nop
@@ -5563,17 +5563,17 @@
 b__MGIA6tbbtyr8cebgbohs2vb17NeenlBhgchgFgernzR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5ortvaRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5ortvaRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5ortvaRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5ortvaRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRnFRBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRnFRBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRnFRBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRnFRBF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR11EryrnfrYnfgRi
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR11EryrnfrYnfgRi
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR11EryrnfrYnfgRi,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR11EryrnfrYnfgRi:
 nop
@@ -5598,22 +5598,22 @@
 b__MAX6tbbtyr8cebgbohs11ZrffntrYvgr22FrevnyvmrGbPbqrqFgernzRCAF0_2vb17PbqrqBhgchgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVvYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_
+.weak b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVvYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_
 .type b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVvYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_,%function
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVvYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRvkRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRvkRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRvkRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRvkRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR22HafnsrNeranEryrnfrYnfgRi
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR22HafnsrNeranEryrnfrYnfgRi
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR22HafnsrNeranEryrnfrYnfgRi,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR22HafnsrNeranEryrnfrYnfgRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8PbclSebzREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8PbclSebzREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8PbclSebzREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR8PbclSebzREXF2_:
 nop
@@ -5623,7 +5623,7 @@
 b__MA6tbbtyr8cebgbohs2vb17PbqrqBhgchgFgernz19JevgrYvggyrRaqvna32Rw:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR19NqqANyernqlErfreirqRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR19NqqANyernqlErfreirqRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR19NqqANyernqlErfreirqRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR19NqqANyernqlErfreirqRv:
 nop
@@ -5663,12 +5663,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany18TrarevpGlcrUnaqyreVAF0_11ZrffntrYvgrRR16ArjSebzCebgbglcrRCXF3_CAF0_5NeranR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4eraqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4eraqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4eraqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4eraqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs17fnsr_vag_vagreanyVyRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_
+.weak b__MA6tbbtyr8cebgbohs17fnsr_vag_vagreanyVyRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_
 .type b__MA6tbbtyr8cebgbohs17fnsr_vag_vagreanyVyRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_,%function
 b__MA6tbbtyr8cebgbohs17fnsr_vag_vagreanyVyRRoAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRCG_:
 nop
@@ -5683,7 +5683,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany14JverSbezngYvgr10HVag32FvmrREXAF0_13ErcrngrqSvryqVwRR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR9ZretrSebzREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR9ZretrSebzREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR9ZretrSebzREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsR9ZretrSebzREXF2_:
 nop
@@ -5698,17 +5698,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany18CnpxrqQbhoyrCnefreRCiCXpCAF1_12CnefrPbagrkgR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR2ngRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR2ngRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR2ngRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR2ngRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4FjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4FjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4FjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR4FjncRCF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR17TrgNeranAbIveghnyRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR17TrgNeranAbIveghnyRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR17TrgNeranAbIveghnyRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVsR17TrgNeranAbIveghnyRi:
 nop
@@ -5718,7 +5718,7 @@
 b__MAX6tbbtyr8cebgbohs8vagreany11NalZrgnqngn10VagreanyVfRAF0_11FgevatCvrprR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany18FrevnyvmrZrffntrGbVAF1_11NeenlBhgchgRRRiCXAF0_11ZrffntrYvgrRCXiCG_
+.weak b__MA6tbbtyr8cebgbohs8vagreany18FrevnyvmrZrffntrGbVAF1_11NeenlBhgchgRRRiCXAF0_11ZrffntrYvgrRCXiCG_
 .type b__MA6tbbtyr8cebgbohs8vagreany18FrevnyvmrZrffntrGbVAF1_11NeenlBhgchgRRRiCXAF0_11ZrffntrYvgrRCXiCG_,%function
 b__MA6tbbtyr8cebgbohs8vagreany18FrevnyvmrZrffntrGbVAF1_11NeenlBhgchgRRRiCXAF0_11ZrffntrYvgrRCXiCG_:
 nop
@@ -5728,7 +5728,7 @@
 b__MA6tbbtyr8cebgbohs2vb19BfgernzBhgchgFgernz26PbclvatBfgernzBhgchgFgernzQ0Ri:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8TrgNeranRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8TrgNeranRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8TrgNeranRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8TrgNeranRi:
 nop
@@ -5738,17 +5738,17 @@
 b__MA6tbbtyr8cebgbohs14QbhoyrGbOhssreRqCp:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6eortvaRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6eortvaRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6eortvaRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR6eortvaRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4FjncRCF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4FjncRCF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4FjncRCF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR4FjncRCF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6portvaRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6portvaRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6portvaRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR6portvaRi:
 nop
@@ -5763,17 +5763,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg9FrgHVag32RvuwCXAF0_15SvryqQrfpevcgbeR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR10ErzbirYnfgRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR10ErzbirYnfgRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR10ErzbirYnfgRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR10ErzbirYnfgRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP2RCAF0_5NeranR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8ryrzragfRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8ryrzragfRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8ryrzragfRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8ryrzragfRi:
 nop
@@ -5793,17 +5793,17 @@
 b__MA6tbbtyr8cebgbohs2vb26PbclvatBhgchgFgernzNqncgbe11JevgrOhssreRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1RCAF0_5NeranR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR9PbclNeenlRCqCXqv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR9PbclNeenlRCqCXqv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR9PbclNeenlRCqCXqv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR9PbclNeenlRCqCXqv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr12FjncSnyyonpxVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCF2_
+.weak b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr12FjncSnyyonpxVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCF2_
 .type b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr12FjncSnyyonpxVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCF2_,%function
 b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr12FjncSnyyonpxVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCF2_:
 nop
@@ -5818,12 +5818,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany14JverSbezngYvgr22JevgrOlgrfZnlorNyvnfrqRvEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCAF0_2vb17PbqrqBhgchgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr24NqqNyybpngrqFybjJvguPbclVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCAG_4GlcrRCAF0_5NeranRFV_
+.weak b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr24NqqNyybpngrqFybjJvguPbclVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCAG_4GlcrRCAF0_5NeranRFV_
 .type b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr24NqqNyybpngrqFybjJvguPbclVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCAG_4GlcrRCAF0_5NeranRFV_,%function
 b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr24NqqNyybpngrqFybjJvguPbclVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCAG_4GlcrRCAF0_5NeranRFV_:
 nop
@@ -5838,7 +5838,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz8VavgSebzRCAF0_2vb19MrebPbclVachgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr23HafnsrNeranNqqNyybpngrqVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCAG_4GlcrR
+.weak b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr23HafnsrNeranNqqNyybpngrqVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCAG_4GlcrR
 .type b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr23HafnsrNeranNqqNyybpngrqVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCAG_4GlcrR,%function
 b__MA6tbbtyr8cebgbohs8vagreany20ErcrngrqCgeSvryqOnfr23HafnsrNeranNqqNyybpngrqVAF0_16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11GlcrUnaqyreRRRiCAG_4GlcrR:
 nop
@@ -5873,17 +5873,17 @@
 b__MAX6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg8TrgSybngRvs:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1REXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1REXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1REXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1REXF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR9ZretrSebzREXF9_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR9ZretrSebzREXF9_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR9ZretrSebzREXF9_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR9ZretrSebzREXF9_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12PyrnerqPbhagRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12PyrnerqPbhagRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12PyrnerqPbhagRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR12PyrnerqPbhagRi:
 nop
@@ -5898,17 +5898,17 @@
 b__MA6tbbtyr8cebgbohs2vb25PbclvatVachgFgernzNqncgbe22NyybpngrOhssreVsArrqrqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8GehapngrRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8GehapngrRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8GehapngrRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR8GehapngrRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1REXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1REXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1REXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRP1REXF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3NqqRBF8_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3NqqRBF8_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3NqqRBF8_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3NqqRBF8_:
 nop
@@ -5948,17 +5948,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany10YbtZrffntryfRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2RBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2RBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2RBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP2RBF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1REXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1REXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1REXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1REXF2_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR26FcnprHfrqRkpyhqvatFrysYbatRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR26FcnprHfrqRkpyhqvatFrysYbatRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR26FcnprHfrqRkpyhqvatFrysYbatRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR26FcnprHfrqRkpyhqvatFrysYbatRi:
 nop
@@ -5968,12 +5968,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany10YbtZrffntryfRw:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR18VagreanyQrnyybpngrRCAF2_3ErcRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR18VagreanyQrnyybpngrRCAF2_3ErcRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR18VagreanyQrnyybpngrRCAF2_3ErcRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR18VagreanyQrnyybpngrRCAF2_3ErcRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1REXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1REXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1REXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP1REXF2_:
 nop
@@ -5988,12 +5988,12 @@
 b__MAX6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg8TrgVag32Rvv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVzYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_
+.weak b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVzYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_
 .type b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVzYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_,%function
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVzYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1RCAF0_5NeranR:
 nop
@@ -6033,22 +6033,22 @@
 b__MA6tbbtyr8cebgbohs8vagreany10YbtZrffntryfRz:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1REXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1REXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1REXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVsRP1REXF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP2RCAF0_5NeranR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3NqqRi
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3NqqRi
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3NqqRi,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3NqqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR2ngRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR2ngRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR2ngRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR2ngRv:
 nop
@@ -6068,22 +6068,22 @@
 b__MA6tbbtyr8cebgbohs2vb16SvyrBhgchgFgernzP2Rvv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR18NqqNyernqlErfreirqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR18NqqNyernqlErfreirqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR18NqqNyernqlErfreirqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR18NqqNyernqlErfreirqRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVvRRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVvRRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVvRRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVvRRRRiCi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1REXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1REXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1REXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqRP1REXF2_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5renfrRCXwF4_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5renfrRCXwF4_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5renfrRCXwF4_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR5renfrRCXwF4_:
 nop
@@ -6098,7 +6098,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany15ErnqGntSnyyonpxRCXpw:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRvkRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRvkRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRvkRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRvkRv:
 nop
@@ -6113,7 +6113,7 @@
 b__MAX6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg24FrevnyvmrJvguPnpurqFvmrfRvvCAF0_2vb17PbqrqBhgchgFgernzR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1REXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1REXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1REXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1REXF2_:
 nop
@@ -6128,22 +6128,22 @@
 b__MGIA6tbbtyr8cebgbohs2vb26PbclvatBhgchgFgernzNqncgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3TrgRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3TrgRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3TrgRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVvR3TrgRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3FrgRvEXq
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3FrgRvEXq
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3FrgRvEXq,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3FrgRvEXq:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR7ZhgnoyrRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR7ZhgnoyrRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR7ZhgnoyrRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvR7ZhgnoyrRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8PbclSebzREXF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8PbclSebzREXF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8PbclSebzREXF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwR8PbclSebzREXF2_:
 nop
@@ -6153,7 +6153,7 @@
 b__MA6tbbtyr8cebgbohs2vb16NeenlVachgFgernzP2RCXivv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1Ri:
 nop
@@ -6168,7 +6168,7 @@
 b__MGIA6tbbtyr8cebgbohs7fgevatf8OlgrFvaxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MMA6tbbtyr8cebgbohs8vagreany17QrsnhygYbtUnaqyreRAF0_8YbtYriryRCXpvEXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11yriry_anzrf
+.weak b__MMA6tbbtyr8cebgbohs8vagreany17QrsnhygYbtUnaqyreRAF0_8YbtYriryRCXpvEXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11yriry_anzrf
 .type b__MMA6tbbtyr8cebgbohs8vagreany17QrsnhygYbtUnaqyreRAF0_8YbtYriryRCXpvEXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11yriry_anzrf,%object
 b__MMA6tbbtyr8cebgbohs8vagreany17QrsnhygYbtUnaqyreRAF0_8YbtYriryRCXpvEXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRR11yriry_anzrf:
 .space __SIZEOF_POINTER__
@@ -6183,7 +6183,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany9NeranVzcy8ArjOybpxRCAF2_5OybpxRz:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR7ZhgnoyrRv
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR7ZhgnoyrRv
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR7ZhgnoyrRv,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR7ZhgnoyrRv:
 nop
@@ -6198,17 +6198,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany24xGlcrTbbtyrNcvfPbzCersvkR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3raqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3raqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3raqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR3raqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR15hafnsr_ryrzragfRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR15hafnsr_ryrzragfRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR15hafnsr_ryrzragfRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVyR15hafnsr_ryrzragfRi:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -6218,7 +6218,7 @@
 b__MA6tbbtyr8cebgbohs2vb18FgevatBhgchgFgernz4ArkgRCCiCv:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR15hafnsr_ryrzragfRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR15hafnsr_ryrzragfRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR15hafnsr_ryrzragfRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR15hafnsr_ryrzragfRi:
 nop
@@ -6228,12 +6228,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrgQ2Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR12zhgnoyr_qngnRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR12zhgnoyr_qngnRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR12zhgnoyr_qngnRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR12zhgnoyr_qngnRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4eraqRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4eraqRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4eraqRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR4eraqRi:
 nop
@@ -6258,12 +6258,12 @@
 b__MA6tbbtyr8cebgbohs2vb19YvzvgvatVachgFgernzQ2Ri:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4praqRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4praqRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4praqRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4praqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4qngnRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4qngnRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4qngnRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR4qngnRi:
 nop
@@ -6283,12 +6283,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany9NeranVzcy11FrevnyNeran18NqqPyrnahcSnyyonpxRCiCSiF4_R:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRRP1RCAF0_5NeranR:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4eraqRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4eraqRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4eraqRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVoR4eraqRi:
 nop
@@ -6318,12 +6318,12 @@
 b__MAX6tbbtyr8cebgbohs11ZrffntrYvgr25FrevnyvmrGbSvyrQrfpevcgbeRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR9PbclNeenlRCoCXov
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR9PbclNeenlRCoCXov
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR9PbclNeenlRCoCXov,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR9PbclNeenlRCoCXov:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRnFRBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRnFRBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRnFRBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRnFRBF2_:
 nop
@@ -6348,17 +6348,17 @@
 b__MAX6tbbtyr8cebgbohs11ZrffntrYvgr3ArjRCAF0_5NeranR:
 nop
 .data
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR14xErcUrnqreFvmrR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR14xErcUrnqreFvmrR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR14xErcUrnqreFvmrR,%object
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR14xErcUrnqreFvmrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoRP1Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2Ri:
 nop
@@ -6378,7 +6378,7 @@
 b__MAX6tbbtyr8cebgbohs2vb15SvyrVachgFgernz9OlgrPbhagRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2RBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2RBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2RBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVvRP2RBF2_:
 nop
@@ -6388,12 +6388,12 @@
 b__MA6tbbtyr8cebgbohs2vb19YvzvgvatVachgFgernz6OnpxHcRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3raqRi
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3raqRi
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3raqRi,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR3raqRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR6eortvaRi
+.weak b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR6eortvaRi
 .type b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR6eortvaRi,%function
 b__MAX6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR6eortvaRi:
 nop
@@ -6408,7 +6408,7 @@
 b__MA6tbbtyr8cebgbohs8vagreany9NeranVzcy28NyybpngrNyvtarqNaqNqqPyrnahcRzCSiCiR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVqRRRRiCi
+.weak b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVqRRRRiCi
 .type b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVqRRRRiCi,%function
 b__MA6tbbtyr8cebgbohs8vagreany21neran_qrfgehpg_bowrpgVAF0_13ErcrngrqSvryqVqRRRRiCi:
 nop
@@ -6418,17 +6418,17 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg7NqqObbyRvuooCXAF0_15SvryqQrfpevcgbeR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVoYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_
+.weak b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVoYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_
 .type b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVoYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_,%function
 b__MA6tbbtyr8cebgbohs8vagreany18RcfPbclVachgFgernz16ErnqCnpxrqInevagVMAF1_12InevagCnefreVoYo0RRRCXpCiF6_CAF1_12CnefrPbagrkgRRHyzR_RRF6_F6_G_:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR26FcnprHfrqRkpyhqvatFrysYbatRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR26FcnprHfrqRkpyhqvatFrysYbatRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR26FcnprHfrqRkpyhqvatFrysYbatRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR26FcnprHfrqRkpyhqvatFrysYbatRi:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4fvmrRi
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4fvmrRi
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4fvmrRi,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVwR4fvmrRi:
 nop
@@ -6448,12 +6448,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany11TrarevpFjncRCAF0_11ZrffntrYvgrRF3_:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRQ2Ri
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRQ2Ri
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRQ2Ri,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyRQ2Ri:
 nop
 .text
-.globl b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3TrgRv
+.weak b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3TrgRv
 .type b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3TrgRv,%function
 b__MAX6tbbtyr8cebgbohs13ErcrngrqSvryqVqR3TrgRv:
 nop
@@ -6508,12 +6508,12 @@
 b__MAX6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg7TrgObbyRvo:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR18NqqNyernqlErfreirqREXq
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR18NqqNyernqlErfreirqREXq
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR18NqqNyernqlErfreirqREXq,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR18NqqNyernqlErfreirqREXq:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -6528,12 +6528,12 @@
 b__MAX6tbbtyr8cebgbohs11ZrffntrYvgr29YbtVavgvnyvmngvbaReebeZrffntrRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1RCAF0_5NeranR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1RCAF0_5NeranR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1RCAF0_5NeranR,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVwRP1RCAF0_5NeranR:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR15RkgenpgFhoenatrRvvCCF8_
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR15RkgenpgFhoenatrRvvCCF8_
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR15RkgenpgFhoenatrRvvCCF8_,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR15RkgenpgFhoenatrRvvCCF8_:
 nop
@@ -6568,12 +6568,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany19CnpxrqRahzCnefreNetRCiCXpCAF1_12CnefrPbagrkgRCSoCXivRF8_CAF1_29VagreanyZrgnqngnJvguNeranYvgrRv:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5renfrRCXo
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5renfrRCXo
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5renfrRCXo,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVoR5renfrRCXo:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1RBF2_
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1RBF2_
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1RBF2_,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzRP1RBF2_:
 nop
@@ -6583,12 +6583,12 @@
 b__MA6tbbtyr8cebgbohs8vagreany12RkgrafvbaFrg16FrgErcrngrqSybngRvvs:
 nop
 .data
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR14xErcUrnqreFvmrR
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR14xErcUrnqreFvmrR
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR14xErcUrnqreFvmrR,%object
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR14xErcUrnqreFvmrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5renfrRCXq
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5renfrRCXq
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5renfrRCXq,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVqR5renfrRCXq:
 nop
@@ -6608,7 +6608,7 @@
 b__MA6tbbtyr8cebgbohs2vb18VfgernzVachgFgernz25PbclvatVfgernzVachgFgernzQ2Ri:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3FrgRvEXz
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3FrgRvEXz
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3FrgRvEXz,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVzR3FrgRvEXz:
 nop
@@ -6618,12 +6618,12 @@
 b__MA6tbbtyr8cebgbohs12fnsr_fgegb64REXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCy:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR12zhgnoyr_qngnRi
+.weak b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR12zhgnoyr_qngnRi
 .type b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR12zhgnoyr_qngnRi,%function
 b__MA6tbbtyr8cebgbohs13ErcrngrqSvryqVyR12zhgnoyr_qngnRi:
 nop
 .text
-.globl b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR11cbvagre_raqRi
+.weak b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR11cbvagre_raqRi
 .type b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR11cbvagre_raqRi,%function
 b__MA6tbbtyr8cebgbohs16ErcrngrqCgeSvryqVAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRR11cbvagre_raqRi:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_113.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_113.S
index ec4a6d0..34cb66b 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_113.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_113.S
@@ -28,7 +28,7 @@
 b__MGFl:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MqnCiEXFg9abguebj_g
+.weak b__MqnCiEXFg9abguebj_g
 .type b__MqnCiEXFg9abguebj_g,%function
 b__MqnCiEXFg9abguebj_g:
 nop
@@ -43,7 +43,7 @@
 b__MGVCa:
 .space __SIZEOF_POINTER__
 .text
-.globl b___fnavgvmre_pbi_genpr_pbafg_pzc1
+.weak b___fnavgvmre_pbi_genpr_pbafg_pzc1
 .type b___fnavgvmre_pbi_genpr_pbafg_pzc1,%function
 b___fnavgvmre_pbi_genpr_pbafg_pzc1:
 nop
@@ -68,7 +68,7 @@
 b___pkn_pnyy_harkcrpgrq:
 nop
 .text
-.globl b___fnavgvmre_pbi_genpr_pbafg_pzc2
+.weak b___fnavgvmre_pbi_genpr_pbafg_pzc2
 .type b___fnavgvmre_pbi_genpr_pbafg_pzc2,%function
 b___fnavgvmre_pbi_genpr_pbafg_pzc2:
 nop
@@ -78,7 +78,7 @@
 b__MAFg10onq_glcrvqP2Ri:
 nop
 .text
-.globl b___fnavgvmre_pbi_genpr_pbafg_pzc4
+.weak b___fnavgvmre_pbi_genpr_pbafg_pzc4
 .type b___fnavgvmre_pbi_genpr_pbafg_pzc4,%function
 b___fnavgvmre_pbi_genpr_pbafg_pzc4:
 nop
@@ -153,7 +153,7 @@
 b__MGFA10__pkknovi116__fuvz_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b___fnavgvmre_pbi_genpr_pzc1
+.weak b___fnavgvmre_pbi_genpr_pzc1
 .type b___fnavgvmre_pbi_genpr_pzc1,%function
 b___fnavgvmre_pbi_genpr_pzc1:
 nop
@@ -163,12 +163,12 @@
 b___hofna_unaqyr_glcr_zvfzngpu_i1_nobeg:
 nop
 .text
-.globl b___fnavgvmre_pbi_genpr_pzc2
+.weak b___fnavgvmre_pbi_genpr_pzc2
 .type b___fnavgvmre_pbi_genpr_pzc2,%function
 b___fnavgvmre_pbi_genpr_pzc2:
 nop
 .text
-.globl b___fnavgvmre_pbi_genpr_pbafg_pzc8
+.weak b___fnavgvmre_pbi_genpr_pbafg_pzc8
 .type b___fnavgvmre_pbi_genpr_pbafg_pzc8,%function
 b___fnavgvmre_pbi_genpr_pbafg_pzc8:
 nop
@@ -233,7 +233,7 @@
 b__MGFA10__pkknovi117__neenl_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b___fnavgvmre_pbi_genpr_pzc4
+.weak b___fnavgvmre_pbi_genpr_pzc4
 .type b___fnavgvmre_pbi_genpr_pzc4,%function
 b___fnavgvmre_pbi_genpr_pzc4:
 nop
@@ -248,7 +248,7 @@
 b__MGVCk:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MqnCizFg11nyvta_iny_g
+.weak b__MqnCizFg11nyvta_iny_g
 .type b__MqnCizFg11nyvta_iny_g,%function
 b__MqnCizFg11nyvta_iny_g:
 nop
@@ -268,7 +268,7 @@
 b__MGVCl:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MqnCi
+.weak b__MqnCi
 .type b__MqnCi,%function
 b__MqnCi:
 nop
@@ -288,7 +288,7 @@
 b__MGVCXq:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MqnCiFg11nyvta_iny_g
+.weak b__MqnCiFg11nyvta_iny_g
 .type b__MqnCiFg11nyvta_iny_g,%function
 b__MqnCiFg11nyvta_iny_g:
 nop
@@ -303,7 +303,7 @@
 b__MGVCXr:
 .space __SIZEOF_POINTER__
 .text
-.globl b___fnavgvmre_pbi_genpr_pzc8
+.weak b___fnavgvmre_pbi_genpr_pzc8
 .type b___fnavgvmre_pbi_genpr_pzc8,%function
 b___fnavgvmre_pbi_genpr_pzc8:
 nop
@@ -363,7 +363,7 @@
 b__MGVCXv:
 .space __SIZEOF_POINTER__
 .text
-.globl b___fnavgvmre_pbi_genpr_cp_thneq_vavg
+.weak b___fnavgvmre_pbi_genpr_cp_thneq_vavg
 .type b___fnavgvmre_pbi_genpr_cp_thneq_vavg,%function
 b___fnavgvmre_pbi_genpr_cp_thneq_vavg:
 nop
@@ -413,7 +413,7 @@
 b___hofna_unaqyr_qlanzvp_glcr_pnpur_zvff:
 nop
 .text
-.globl b__MqyCi
+.weak b__MqyCi
 .type b__MqyCi,%function
 b__MqyCi:
 nop
@@ -423,7 +423,7 @@
 b__MGVCXy:
 .space __SIZEOF_POINTER__
 .text
-.globl b__ManzEXFg9abguebj_g
+.weak b__ManzEXFg9abguebj_g
 .type b__ManzEXFg9abguebj_g,%function
 b__ManzEXFg9abguebj_g:
 nop
@@ -448,7 +448,7 @@
 b___fnavgvmre_frg_ercbeg_sq:
 nop
 .text
-.globl b___fnavgvmre_pbi_genpr_cp_vaqve
+.weak b___fnavgvmre_pbi_genpr_cp_vaqve
 .type b___fnavgvmre_pbi_genpr_cp_vaqve,%function
 b___fnavgvmre_pbi_genpr_cp_vaqve:
 nop
@@ -468,7 +468,7 @@
 b___fnavgvmre_vafgnyy_znyybp_naq_serr_ubbxf:
 nop
 .text
-.globl b___fnavgvmre_fnaqobk_ba_abgvsl
+.weak b___fnavgvmre_fnaqobk_ba_abgvsl
 .type b___fnavgvmre_fnaqobk_ba_abgvsl,%function
 b___fnavgvmre_fnaqobk_ba_abgvsl:
 nop
@@ -658,7 +658,7 @@
 b__MGVA10__pkknovi123__shaqnzragny_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b___fnavgvmre_pbi_cpf_vavg
+.weak b___fnavgvmre_pbi_cpf_vavg
 .type b___fnavgvmre_pbi_cpf_vavg,%function
 b___fnavgvmre_pbi_cpf_vavg:
 nop
@@ -838,17 +838,17 @@
 b__MAFg9glcr_vasbQ1Ri:
 nop
 .text
-.globl b__MqyCiz
+.weak b__MqyCiz
 .type b__MqyCiz,%function
 b__MqyCiz:
 nop
 .text
-.globl b__ManzFg11nyvta_iny_gEXFg9abguebj_g
+.weak b__ManzFg11nyvta_iny_gEXFg9abguebj_g
 .type b__ManzFg11nyvta_iny_gEXFg9abguebj_g,%function
 b__ManzFg11nyvta_iny_gEXFg9abguebj_g:
 nop
 .text
-.globl b__MAFg13onq_rkprcgvbaP2REXF_
+.weak b__MAFg13onq_rkprcgvbaP2REXF_
 .type b__MAFg13onq_rkprcgvbaP2REXF_,%function
 b__MAFg13onq_rkprcgvbaP2REXF_:
 nop
@@ -888,7 +888,7 @@
 b__MA10__pkknovi119__trgRkprcgvbaPynffRCX17_Hajvaq_Rkprcgvba:
 nop
 .text
-.globl b___fnavgvmre_ercbeg_reebe_fhzznel
+.weak b___fnavgvmre_ercbeg_reebe_fhzznel
 .type b___fnavgvmre_ercbeg_reebe_fhzznel,%function
 b___fnavgvmre_ercbeg_reebe_fhzznel:
 nop
@@ -903,7 +903,7 @@
 b__MGIFg10onq_glcrvq:
 .space __SIZEOF_POINTER__
 .text
-.globl b___fnavgvmre_pbi_8ovg_pbhagref_vavg
+.weak b___fnavgvmre_pbi_8ovg_pbhagref_vavg
 .type b___fnavgvmre_pbi_8ovg_pbhagref_vavg,%function
 b___fnavgvmre_pbi_8ovg_pbhagref_vavg:
 nop
@@ -998,7 +998,7 @@
 b___fnavgvmre_frg_ercbeg_cngu:
 nop
 .text
-.globl b___fnavgvmre_pbi_genpr_fjvgpu
+.weak b___fnavgvmre_pbi_genpr_fjvgpu
 .type b___fnavgvmre_pbi_genpr_fjvgpu,%function
 b___fnavgvmre_pbi_genpr_fjvgpu:
 nop
@@ -1048,7 +1048,7 @@
 b__MGFCo:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MqyCiEXFg9abguebj_g
+.weak b__MqyCiEXFg9abguebj_g
 .type b__MqyCiEXFg9abguebj_g,%function
 b__MqyCiEXFg9abguebj_g:
 nop
@@ -1073,12 +1073,12 @@
 b__MGFCq:
 .space __SIZEOF_POINTER__
 .text
-.globl b___fnapbi_qrsnhyg_bcgvbaf
+.weak b___fnapbi_qrsnhyg_bcgvbaf
 .type b___fnapbi_qrsnhyg_bcgvbaf,%function
 b___fnapbi_qrsnhyg_bcgvbaf:
 nop
 .text
-.globl b___fnavgvmre_pbi_genpr_cp_thneq
+.weak b___fnavgvmre_pbi_genpr_cp_thneq
 .type b___fnavgvmre_pbi_genpr_cp_thneq,%function
 b___fnavgvmre_pbi_genpr_cp_thneq:
 nop
@@ -1193,7 +1193,7 @@
 b__MGFCu:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MqnCiz
+.weak b__MqnCiz
 .type b__MqnCiz,%function
 b__MqnCiz:
 nop
@@ -1288,7 +1288,7 @@
 b__MGFCy:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MajzEXFg9abguebj_g
+.weak b__MajzEXFg9abguebj_g
 .type b__MajzEXFg9abguebj_g,%function
 b__MajzEXFg9abguebj_g:
 nop
@@ -1313,7 +1313,7 @@
 b__MGFCz:
 .space __SIZEOF_POINTER__
 .text
-.globl b__ManzFg11nyvta_iny_g
+.weak b__ManzFg11nyvta_iny_g
 .type b__ManzFg11nyvta_iny_g,%function
 b__ManzFg11nyvta_iny_g:
 nop
@@ -1428,12 +1428,12 @@
 b___qrertvfgre_senzr_vasb:
 nop
 .data
-.globl b___rzhgyf_i.__fnapbi_ybjrfg_fgnpx
+.weak b___rzhgyf_i.__fnapbi_ybjrfg_fgnpx
 .type b___rzhgyf_i.__fnapbi_ybjrfg_fgnpx,%object
 b___rzhgyf_i.__fnapbi_ybjrfg_fgnpx:
 .space __SIZEOF_POINTER__
 .text
-.globl b___fnavgvmre_pbi_genpr_qvi4
+.weak b___fnavgvmre_pbi_genpr_qvi4
 .type b___fnavgvmre_pbi_genpr_qvi4,%function
 b___fnavgvmre_pbi_genpr_qvi4:
 nop
@@ -1483,7 +1483,7 @@
 b__MGFn:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MqyCiFg11nyvta_iny_gEXFg9abguebj_g
+.weak b__MqyCiFg11nyvta_iny_gEXFg9abguebj_g
 .type b__MqyCiFg11nyvta_iny_gEXFg9abguebj_g,%function
 b__MqyCiFg11nyvta_iny_gEXFg9abguebj_g:
 nop
@@ -1518,7 +1518,7 @@
 b__MGFp:
 .space __SIZEOF_POINTER__
 .text
-.globl b___fnavgvmre_pbi_genpr_qvi8
+.weak b___fnavgvmre_pbi_genpr_qvi8
 .type b___fnavgvmre_pbi_genpr_qvi8,%function
 b___fnavgvmre_pbi_genpr_qvi8:
 nop
@@ -1568,7 +1568,7 @@
 b__MGFq:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MqyCizFg11nyvta_iny_g
+.weak b__MqyCizFg11nyvta_iny_g
 .type b__MqyCizFg11nyvta_iny_g,%function
 b__MqyCizFg11nyvta_iny_g:
 nop
@@ -1608,7 +1608,7 @@
 b__MGFs:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MqnCiFg11nyvta_iny_gEXFg9abguebj_g
+.weak b__MqnCiFg11nyvta_iny_gEXFg9abguebj_g
 .type b__MqnCiFg11nyvta_iny_gEXFg9abguebj_g,%function
 b__MqnCiFg11nyvta_iny_gEXFg9abguebj_g:
 nop
@@ -1638,7 +1638,7 @@
 b__MGFt:
 .space __SIZEOF_POINTER__
 .text
-.globl b_BaCevag
+.weak b_BaCevag
 .type b_BaCevag,%function
 b_BaCevag:
 nop
@@ -1708,12 +1708,12 @@
 b__MGFw:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MqyCiFg11nyvta_iny_g
+.weak b__MqyCiFg11nyvta_iny_g
 .type b__MqyCiFg11nyvta_iny_g,%function
 b__MqyCiFg11nyvta_iny_g:
 nop
 .text
-.globl b__Majz
+.weak b__Majz
 .type b__Majz,%function
 b__Majz:
 nop
@@ -1758,7 +1758,7 @@
 b__MGIA10__pkknovi129__cbvagre_gb_zrzore_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg9rkprcgvbaP2REXF_
+.weak b__MAFg9rkprcgvbaP2REXF_
 .type b__MAFg9rkprcgvbaP2REXF_,%function
 b__MAFg9rkprcgvbaP2REXF_:
 nop
@@ -1928,7 +1928,7 @@
 b__MGFA10__pkknovi121__izv_pynff_glcr_vasbR:
 .space __SIZEOF_POINTER__
 .text
-.globl b___hofna_ba_ercbeg
+.weak b___hofna_ba_ercbeg
 .type b___hofna_ba_ercbeg,%function
 b___hofna_ba_ercbeg:
 nop
@@ -1948,7 +1948,7 @@
 b__MGVCs:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MajzFg11nyvta_iny_g
+.weak b__MajzFg11nyvta_iny_g
 .type b__MajzFg11nyvta_iny_g,%function
 b__MajzFg11nyvta_iny_g:
 nop
@@ -1983,12 +1983,12 @@
 b__MGFf:
 .space __SIZEOF_POINTER__
 .text
-.globl b__Manz
+.weak b__Manz
 .type b__Manz,%function
 b__Manz:
 nop
 .text
-.globl b__MajzFg11nyvta_iny_gEXFg9abguebj_g
+.weak b__MajzFg11nyvta_iny_gEXFg9abguebj_g
 .type b__MajzFg11nyvta_iny_gEXFg9abguebj_g,%function
 b__MajzFg11nyvta_iny_gEXFg9abguebj_g:
 nop
@@ -1998,7 +1998,7 @@
 b___ertvfgre_senzr_vasb:
 nop
 .text
-.globl b___fnavgvmre_pbi_genpr_trc
+.weak b___fnavgvmre_pbi_genpr_trc
 .type b___fnavgvmre_pbi_genpr_trc,%function
 b___fnavgvmre_pbi_genpr_trc:
 nop
@@ -2058,7 +2058,7 @@
 b__MGFi:
 .space __SIZEOF_POINTER__
 .text
-.globl b___fnavgvmre_pbi_genpr_pzc
+.weak b___fnavgvmre_pbi_genpr_pzc
 .type b___fnavgvmre_pbi_genpr_pzc,%function
 b___fnavgvmre_pbi_genpr_pzc:
 nop
@@ -2073,7 +2073,7 @@
 b__MGFj:
 .space __SIZEOF_POINTER__
 .text
-.globl b___hofna_qrsnhyg_bcgvbaf
+.weak b___hofna_qrsnhyg_bcgvbaf
 .type b___hofna_qrsnhyg_bcgvbaf,%function
 b___hofna_qrsnhyg_bcgvbaf:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_114.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_114.S
index c30289c..16b16a8 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_114.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_114.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -33,7 +33,7 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_016OcUjOhssrePyvragP2REXAF_2fcVAF_8uneqjner7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -73,7 +73,7 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_014OfOhssrePyvragP2RAF_2fcVAF2_13VOhssrePyvragRRR:
 nop
 .data
-.globl b__MGIA7naqebvq10senzrjbexf9ohssreuho4I1_014OfOhssrePyvragR
+.weak b__MGIA7naqebvq10senzrjbexf9ohssreuho4I1_014OfOhssrePyvragR
 .type b__MGIA7naqebvq10senzrjbexf9ohssreuho4I1_014OfOhssrePyvragR,%object
 b__MGIA7naqebvq10senzrjbexf9ohssreuho4I1_014OfOhssrePyvragR:
 .space __SIZEOF_POINTER__
@@ -88,7 +88,7 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_013VOhssrePyvrag11yvaxGbQrnguREXAF_2fcVAF_8uneqjner20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -113,7 +113,7 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_013OcUjOhssreUhoP1REXAF_2fcVAF_8uneqjner7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf9ohssreuho4I1_013VOhssrePyvragRAF4_16OcUjOhssrePyvragRAF4_16OaUjOhssrePyvragRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf9ohssreuho4I1_013VOhssrePyvragRAF4_16OcUjOhssrePyvragRAF4_16OaUjOhssrePyvragRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf9ohssreuho4I1_013VOhssrePyvragRAF4_16OcUjOhssrePyvragRAF4_16OaUjOhssrePyvragRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF_10senzrjbexf9ohssreuho4I1_013VOhssrePyvragRAF4_16OcUjOhssrePyvragRAF4_16OaUjOhssrePyvragRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -168,7 +168,7 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_016OcUjOhssrePyvrag13hayvaxGbQrnguREXAF_2fcVAF_8uneqjner20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -218,7 +218,7 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_010VOhssreUho4cvatRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -243,12 +243,12 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_016OcUjOhssrePyvrag19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF_8uneqjner11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -278,7 +278,7 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_016OcUjOhssrePyvrag11_uvqy_pybfrRCAF_8uneqjner10VVagresnprRCAF4_7qrgnvyf16UvqyVafgehzragbeR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf9ohssreuho4I1_016OcUjOhssrePyvragRAF5_13VOhssrePyvragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf9ohssreuho4I1_016OcUjOhssrePyvragRAF5_13VOhssrePyvragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf9ohssreuho4I1_016OcUjOhssrePyvragRAF5_13VOhssrePyvragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf9ohssreuho4I1_016OcUjOhssrePyvragRAF5_13VOhssrePyvragRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -328,7 +328,7 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_013OaUjOhssreUhoP2REXAF_2fcVAF2_10VOhssreUhoRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf9ohssreuho4I1_013OcUjOhssreUhoRAF5_10VOhssreUhoRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf9ohssreuho4I1_013OcUjOhssreUhoRAF5_10VOhssreUhoRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf9ohssreuho4I1_013OcUjOhssreUhoRAF5_10VOhssreUhoRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_10senzrjbexf9ohssreuho4I1_013OcUjOhssreUhoRAF5_10VOhssreUhoRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -368,7 +368,7 @@
 b__MGPA7naqebvq10senzrjbexf9ohssreuho4I1_016OaUjOhssrePyvragR0_AF_4uvqy4onfr4I1_08OaUjOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq10senzrjbexf9ohssreuho4I1_011OfOhssreUhoR
+.weak b__MGIA7naqebvq10senzrjbexf9ohssreuho4I1_011OfOhssreUhoR
 .type b__MGIA7naqebvq10senzrjbexf9ohssreuho4I1_011OfOhssreUhoR,%object
 b__MGIA7naqebvq10senzrjbexf9ohssreuho4I1_011OfOhssreUhoR:
 .space __SIZEOF_POINTER__
@@ -428,7 +428,7 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_016OcUjOhssrePyvrag9qhcyvpngrRAFg3__18shapgvbaVSiEXAF_8uneqjner11uvqy_unaqyrRAF2_15OhssreUhoFgnghfRRRR:
 nop
 .data
-.globl b__MGPA7naqebvq10senzrjbexf9ohssreuho4I1_014OfOhssrePyvragR0_AF2_13VOhssrePyvragR
+.weak b__MGPA7naqebvq10senzrjbexf9ohssreuho4I1_014OfOhssrePyvragR0_AF2_13VOhssrePyvragR
 .type b__MGPA7naqebvq10senzrjbexf9ohssreuho4I1_014OfOhssrePyvragR0_AF2_13VOhssrePyvragR,%object
 b__MGPA7naqebvq10senzrjbexf9ohssreuho4I1_014OfOhssrePyvragR0_AF2_13VOhssrePyvragR:
 .space __SIZEOF_POINTER__
@@ -443,12 +443,12 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_016OcUjOhssrePyvrag5qrohtREXAF_8uneqjner11uvqy_unaqyrREXAF4_8uvqy_irpVAF4_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -478,12 +478,12 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_013OaUjOhssreUhoQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf9ohssreuho4I1_013VOhssrePyvragRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf9ohssreuho4I1_013VOhssrePyvragRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf9ohssreuho4I1_013VOhssrePyvragRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_10senzrjbexf9ohssreuho4I1_013VOhssrePyvragRiRRAF_2fcVG_RRF9_:
 nop
 .data
-.globl b__MGPA7naqebvq10senzrjbexf9ohssreuho4I1_011OfOhssreUhoR0_AF2_10VOhssreUhoR
+.weak b__MGPA7naqebvq10senzrjbexf9ohssreuho4I1_011OfOhssreUhoR0_AF2_10VOhssreUhoR
 .type b__MGPA7naqebvq10senzrjbexf9ohssreuho4I1_011OfOhssreUhoR0_AF2_10VOhssreUhoR,%object
 b__MGPA7naqebvq10senzrjbexf9ohssreuho4I1_011OfOhssreUhoR0_AF2_10VOhssreUhoR:
 .space __SIZEOF_POINTER__
@@ -518,7 +518,7 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_016OcUjOhssrePyvrag5pybfrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -593,7 +593,7 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_016OcUjOhssrePyvrag15_uvqy_qhcyvpngrRCAF_8uneqjner10VVagresnprRCAF4_7qrgnvyf16UvqyVafgehzragbeRAFg3__18shapgvbaVSiEXAF4_11uvqy_unaqyrRAF2_15OhssreUhoFgnghfRRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -668,7 +668,7 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_016OcUjOhssrePyvrag11yvaxGbQrnguREXAF_2fcVAF_8uneqjner20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf9ohssreuho4I1_013VOhssrePyvragRAF_4uvqy4onfr4I1_05VOnfrRAF5_16OcUjOhssrePyvragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf9ohssreuho4I1_013VOhssrePyvragRAF_4uvqy4onfr4I1_05VOnfrRAF5_16OcUjOhssrePyvragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf9ohssreuho4I1_013VOhssrePyvragRAF_4uvqy4onfr4I1_05VOnfrRAF5_16OcUjOhssrePyvragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf9ohssreuho4I1_013VOhssrePyvragRAF_4uvqy4onfr4I1_05VOnfrRAF5_16OcUjOhssrePyvragRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -678,7 +678,7 @@
 b__MA7naqebvq10senzrjbexf9ohssreuho4I1_013VOhssrePyvrag19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF_8uneqjner11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -693,7 +693,7 @@
 b__MGua16_A7naqebvq10senzrjbexf9ohssreuho4I1_016OcUjOhssrePyvrag15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf9ohssreuho4I1_010VOhssreUhoRAF_4uvqy4onfr4I1_05VOnfrRAF5_13OcUjOhssreUhoRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf9ohssreuho4I1_010VOhssreUhoRAF_4uvqy4onfr4I1_05VOnfrRAF5_13OcUjOhssreUhoRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf9ohssreuho4I1_010VOhssreUhoRAF_4uvqy4onfr4I1_05VOnfrRAF5_13OcUjOhssreUhoRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_10senzrjbexf9ohssreuho4I1_010VOhssreUhoRAF_4uvqy4onfr4I1_05VOnfrRAF5_13OcUjOhssreUhoRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_115.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_115.S
index 2159432..6af1277 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_115.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_115.S
@@ -13,7 +13,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_013OcUjNyybpngbe5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -58,7 +58,7 @@
 b__MGPA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_010VNyybpngbeR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -68,12 +68,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_011OfNyybpngbe13nqqBarjnlGnfxRAFg3__18shapgvbaVSiiRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf9nyybpngbe4I2_010VNyybpngbeRAF_4uvqy4onfr4I1_05VOnfrRAF5_13OcUjNyybpngbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf9nyybpngbe4I2_010VNyybpngbeRAF_4uvqy4onfr4I1_05VOnfrRAF5_13OcUjNyybpngbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf9nyybpngbe4I2_010VNyybpngbeRAF_4uvqy4onfr4I1_05VOnfrRAF5_13OcUjNyybpngbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf9nyybpngbe4I2_010VNyybpngbeRAF_4uvqy4onfr4I1_05VOnfrRAF5_13OcUjNyybpngbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -108,7 +108,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_013OcUjNyybpngbeP1REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -133,7 +133,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_013OcUjNyybpngbe15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -153,7 +153,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_013OcUjNyybpngbe13qhzcQrohtVasbRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -168,7 +168,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_010VNyybpngbe12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -213,12 +213,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_011OfNyybpngbeP1RAF_2fcVAF3_10VNyybpngbeRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_011OfNyybpngbeR0_AF3_10VNyybpngbeR
+.weak b__MGPA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_011OfNyybpngbeR0_AF3_10VNyybpngbeR
 .type b__MGPA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_011OfNyybpngbeR0_AF3_10VNyybpngbeR,%object
 b__MGPA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_011OfNyybpngbeR0_AF3_10VNyybpngbeR:
 .space __SIZEOF_POINTER__
@@ -298,7 +298,7 @@
 b__MGPA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_013OcUjNyybpngbeR0_AF0_11OcVagresnprVAF3_10VNyybpngbeRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_011OfNyybpngbeR
+.weak b__MGIA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_011OfNyybpngbeR
 .type b__MGIA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_011OfNyybpngbeR,%object
 b__MGIA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_011OfNyybpngbeR:
 .space __SIZEOF_POINTER__
@@ -338,7 +338,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_013OaUjNyybpngbeQ0Ri:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -388,12 +388,12 @@
 b__MGIA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_010VNyybpngbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf9nyybpngbe4I2_013OcUjNyybpngbeRAF5_10VNyybpngbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf9nyybpngbe4I2_013OcUjNyybpngbeRAF5_10VNyybpngbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf9nyybpngbe4I2_013OcUjNyybpngbeRAF5_10VNyybpngbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf9nyybpngbe4I2_013OcUjNyybpngbeRAF5_10VNyybpngbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -413,12 +413,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I2_013OcUjNyybpngbe12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_116.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_116.S
index 3d98b83..67e6223 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_116.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_116.S
@@ -33,7 +33,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_013OaUjNyybpngbe4cvatRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -43,7 +43,7 @@
 b__MGPA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_013OcUjNyybpngbeR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_011OfNyybpngbeR
+.weak b__MGIA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_011OfNyybpngbeR
 .type b__MGIA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_011OfNyybpngbeR,%object
 b__MGIA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_011OfNyybpngbeR:
 .space __SIZEOF_POINTER__
@@ -58,7 +58,7 @@
 b__MGua16_A7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_013OcUjNyybpngbe15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf9nyybpngbe4I3_010VNyybpngbeRAF_4uvqy4onfr4I1_05VOnfrRAF5_13OcUjNyybpngbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf9nyybpngbe4I3_010VNyybpngbeRAF_4uvqy4onfr4I1_05VOnfrRAF5_13OcUjNyybpngbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf9nyybpngbe4I3_010VNyybpngbeRAF_4uvqy4onfr4I1_05VOnfrRAF5_13OcUjNyybpngbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf9nyybpngbe4I3_010VNyybpngbeRAF_4uvqy4onfr4I1_05VOnfrRAF5_13OcUjNyybpngbeRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -73,17 +73,17 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_013OcUjNyybpngbe15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf9nyybpngbe4I3_013OcUjNyybpngbeRAF5_10VNyybpngbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf9nyybpngbe4I3_013OcUjNyybpngbeRAF5_10VNyybpngbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf9nyybpngbe4I3_013OcUjNyybpngbeRAF5_10VNyybpngbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf9nyybpngbe4I3_013OcUjNyybpngbeRAF5_10VNyybpngbeRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -103,7 +103,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_010VNyybpngbe5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -113,7 +113,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_013OaUjNyybpngbeP1REXAF_2fcVAF3_10VNyybpngbeRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -138,7 +138,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_011OfNyybpngbeP2RAF_2fcVAF3_10VNyybpngbeRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -173,7 +173,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_013OcUjNyybpngbe13qhzcQrohtVasbRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -198,7 +198,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_013OaUjNyybpngbeQ2Ri:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -293,7 +293,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_010VNyybpngbe13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_011OfNyybpngbeR0_AF3_10VNyybpngbeR
+.weak b__MGPA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_011OfNyybpngbeR0_AF3_10VNyybpngbeR
 .type b__MGPA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_011OfNyybpngbeR0_AF3_10VNyybpngbeR,%object
 b__MGPA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_011OfNyybpngbeR0_AF3_10VNyybpngbeR:
 .space __SIZEOF_POINTER__
@@ -318,7 +318,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_013OaUjNyybpngbe19_uvqy_qhzcQrohtVasbRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCFN_AFg3__18shapgvbaVSiEFN_RRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -368,7 +368,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_013OcUjNyybpngbe5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -413,12 +413,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf9nyybpngbe4I3_013OcUjNyybpngbe14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_118.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_118.S
index 5e29de3..59d1470 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_118.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_118.S
@@ -13,12 +13,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I2_010OcUjZnccre22_uvqy_perngrQrfpevcgbeRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF3_7VZnccre20OhssreQrfpevcgbeVasbRAFg3__18shapgvbaVSiAF3_5ReebeREXAF0_8uvqy_irpVwRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -48,12 +48,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I2_08OfZnccreP1RAF_2fcVAF3_7VZnccreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -78,7 +78,7 @@
 b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I2_010OcUjZnccreR16_AF0_11OcUjErsOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner8tencuvpf6znccre4I2_08OfZnccreR
+.weak b__MGIA7naqebvq8uneqjner8tencuvpf6znccre4I2_08OfZnccreR
 .type b__MGIA7naqebvq8uneqjner8tencuvpf6znccre4I2_08OfZnccreR,%object
 b__MGIA7naqebvq8uneqjner8tencuvpf6znccre4I2_08OfZnccreR:
 .space __SIZEOF_POINTER__
@@ -108,7 +108,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I2_07VZnccre10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -168,12 +168,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I2_07VZnccre13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -188,7 +188,7 @@
 b__MGIA7naqebvq8uneqjner8tencuvpf6znccre4I2_07VZnccreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I2_07VZnccreRAF_4uvqy4onfr4I1_05VOnfrRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I2_07VZnccreRAF_4uvqy4onfr4I1_05VOnfrRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I2_07VZnccreRAF_4uvqy4onfr4I1_05VOnfrRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I2_07VZnccreRAF_4uvqy4onfr4I1_05VOnfrRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -288,7 +288,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner8tencuvpf6znccre4I2_010OaUjZnccreQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf6znccre4I2_010OcUjZnccreRAF5_7VZnccreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf6znccre4I2_010OcUjZnccreRAF5_7VZnccreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf6znccre4I2_010OcUjZnccreRAF5_7VZnccreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf6znccre4I2_010OcUjZnccreRAF5_7VZnccreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -393,7 +393,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I2_07VZnccre19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -418,7 +418,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I2_07VZnccre5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I2_08OfZnccreR0_AF3_7VZnccreR
+.weak b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I2_08OfZnccreR0_AF3_7VZnccreR
 .type b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I2_08OfZnccreR0_AF3_7VZnccreR,%object
 b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I2_08OfZnccreR0_AF3_7VZnccreR:
 .space __SIZEOF_POINTER__
@@ -438,12 +438,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I2_010OcUjZnccre21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -468,12 +468,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I2_07VZnccre12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_119.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_119.S
index b9d083e..cb1d6f7 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_119.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_119.S
@@ -18,12 +18,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I2_110OcUjZnccre6haybpxRCiAFg3__18shapgvbaVSiAF2_4I2_05ReebeREXAF0_11uvqy_unaqyrRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -58,12 +58,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I2_17VZnccre24ertvfgreSbeAbgvsvpngvbafREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF_2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -103,7 +103,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I2_17VZnccre10trgFreivprREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -113,7 +113,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner8tencuvpf6znccre4I2_110OaUjZnccreQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf6znccre4I2_110OcUjZnccreRAF5_7VZnccreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf6znccre4I2_110OcUjZnccreRAF5_7VZnccreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf6znccre4I2_110OcUjZnccreRAF5_7VZnccreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf6znccre4I2_110OcUjZnccreRAF5_7VZnccreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -143,12 +143,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I2_17VZnccre13gelTrgFreivprREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -293,7 +293,7 @@
 b__MGIA7naqebvq8uneqjner8tencuvpf6znccre4I2_17VZnccreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I2_17VZnccreRAF_4uvqy4onfr4I1_05VOnfrRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I2_17VZnccreRAF_4uvqy4onfr4I1_05VOnfrRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I2_17VZnccreRAF_4uvqy4onfr4I1_05VOnfrRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I2_17VZnccreRAF_4uvqy4onfr4I1_05VOnfrRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -338,12 +338,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I2_17VZnccre8pnfgSebzREXAF_2fcVAF2_4I2_07VZnccreRRRo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I2_17VZnccreRAF4_4I2_07VZnccreRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I2_17VZnccreRAF4_4I2_07VZnccreRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I2_17VZnccreRAF4_4I2_07VZnccreRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I2_17VZnccreRAF4_4I2_07VZnccreRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFO_VG0_RRCXpo:
 nop
@@ -383,7 +383,7 @@
 b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I2_110OcUjZnccreR16_AF0_11OcUjErsOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner8tencuvpf6znccre4I2_18OfZnccreR
+.weak b__MGIA7naqebvq8uneqjner8tencuvpf6znccre4I2_18OfZnccreR
 .type b__MGIA7naqebvq8uneqjner8tencuvpf6znccre4I2_18OfZnccreR,%object
 b__MGIA7naqebvq8uneqjner8tencuvpf6znccre4I2_18OfZnccreR:
 .space __SIZEOF_POINTER__
@@ -413,12 +413,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I2_17VZnccre5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -428,7 +428,7 @@
 b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I2_110OcUjZnccreR8_AF0_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I2_18OfZnccreR0_AF3_7VZnccreR
+.weak b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I2_18OfZnccreR0_AF3_7VZnccreR
 .type b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I2_18OfZnccreR0_AF3_7VZnccreR,%object
 b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I2_18OfZnccreR0_AF3_7VZnccreR:
 .space __SIZEOF_POINTER__
@@ -458,12 +458,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I2_17VZnccre13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_120.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_120.S
index e55c6cf..61ada37 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_120.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_120.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf6znccre4I3_010OcUjZnccreRAF5_7VZnccreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf6znccre4I3_010OcUjZnccreRAF5_7VZnccreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf6znccre4I3_010OcUjZnccreRAF5_7VZnccreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf6znccre4I3_010OcUjZnccreRAF5_7VZnccreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -23,12 +23,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I3_010OcUjZnccre11vfFhccbegrqREXAF3_7VZnccre20OhssreQrfpevcgbeVasbRAFg3__18shapgvbaVSiAF3_5ReebeRoRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -53,7 +53,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I3_07VZnccre13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -153,7 +153,7 @@
 b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I3_010OcUjZnccreR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I3_07VZnccreRAF_4uvqy4onfr4I1_05VOnfrRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I3_07VZnccreRAF_4uvqy4onfr4I1_05VOnfrRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I3_07VZnccreRAF_4uvqy4onfr4I1_05VOnfrRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf6znccre4I3_07VZnccreRAF_4uvqy4onfr4I1_05VOnfrRAF5_10OcUjZnccreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -243,7 +243,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I3_07VZnccre17ertvfgreNfFreivprREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -283,7 +283,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I3_07VZnccre21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -308,7 +308,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I3_07VZnccre24ertvfgreSbeAbgvsvpngvbafREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF_2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -338,12 +338,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I3_07VZnccre10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -368,7 +368,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I3_07VZnccre8pnfgSebzREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRo:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I3_08OfZnccreR0_AF3_7VZnccreR
+.weak b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I3_08OfZnccreR0_AF3_7VZnccreR
 .type b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I3_08OfZnccreR0_AF3_7VZnccreR,%object
 b__MGPA7naqebvq8uneqjner8tencuvpf6znccre4I3_08OfZnccreR0_AF3_7VZnccreR:
 .space __SIZEOF_POINTER__
@@ -398,7 +398,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I3_010OcUjZnccreP2REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -413,7 +413,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I3_07VZnccre12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -448,7 +448,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I3_07VZnccre4cvatRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -468,12 +468,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf6znccre4I3_010OcUjZnccre18inyvqngrOhssreFvmrRCiEXAF3_7VZnccre20OhssreQrfpevcgbeVasbRw:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner8tencuvpf6znccre4I3_08OfZnccreR
+.weak b__MGIA7naqebvq8uneqjner8tencuvpf6znccre4I3_08OfZnccreR
 .type b__MGIA7naqebvq8uneqjner8tencuvpf6znccre4I3_08OfZnccreR,%object
 b__MGIA7naqebvq8uneqjner8tencuvpf6znccre4I3_08OfZnccreR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_123.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_123.S
index 5cf6c9e..824565c 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_123.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_123.S
@@ -23,7 +23,7 @@
 b__MA7naqebvq11VachgErnqre7ivoengrRvCXyzyv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR6nffvtaVCXF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
+.weak b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR6nffvtaVCXF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
 .type b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR6nffvtaVCXF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_,%function
 b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR6nffvtaVCXF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_:
 nop
@@ -43,7 +43,7 @@
 b__MA7naqebvq16GbhpuVachgZnccre25hcqngrRkgreanyFglyhfFgngrREXAF_11FglyhfFgngrR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15VachgQrivprVasbRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq15VachgQrivprVasbRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq15VachgQrivprVasbRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq15VachgQrivprVasbRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -108,7 +108,7 @@
 b__MA7naqebvq11VachgErnqre14trgFgngrYbpxrqRvwvZAF_11VachgQrivprRSvwvR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -208,7 +208,7 @@
 b__MA7naqebvq27ZhygvGbhpuZbgvbaNpphzhyngbe4FybgP1Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRRRiG_FD_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRRRiG_FD_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRRRiG_FD_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRRRiG_FD_:
 nop
@@ -233,7 +233,7 @@
 b__MA7naqebvq21ZhygvGbhpuVachgZnccre7cebprffRCXAF_8EnjRiragR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVvR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVvR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVvR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVvR12qb_pbafgehpgRCiz:
 nop
@@ -248,7 +248,7 @@
 b__MA7naqebvq11VachgErnqreQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq16GbhpuIvqrbQrivprRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR5renfrRAF_11__jenc_vgreVCXF6_RRFQ_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq16GbhpuIvqrbQrivprRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR5renfrRAF_11__jenc_vgreVCXF6_RRFQ_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq16GbhpuIvqrbQrivprRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR5renfrRAF_11__jenc_vgreVCXF6_RRFQ_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq16GbhpuIvqrbQrivprRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR5renfrRAF_11__jenc_vgreVCXF6_RRFQ_:
 nop
@@ -258,7 +258,7 @@
 b__MA7naqebvq19XrlobneqVachgZnccre10cebprffXrlRyovv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVvR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVvR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVvR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVvR8qb_fcyngRCiCXiz:
 nop
@@ -433,7 +433,7 @@
 b__MA7naqebvq16GbhpuVachgZnccre11pnapryGbhpuRy:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVvRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVvRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVvRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVvRR:
 .space __SIZEOF_POINTER__
@@ -468,7 +468,7 @@
 b__MA7naqebvq19IvoengbeVachgZnccre13fgbcIvoengvatRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVfAF_9nyybpngbeVfRRR6nffvtaVCfRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVfAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVfAF_9nyybpngbeVfRRR6nffvtaVCfRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVfAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVfAF_9nyybpngbeVfRRR6nffvtaVCfRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVfAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVfAF_9nyybpngbeVfRRR6nffvtaVCfRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVfAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
@@ -613,7 +613,7 @@
 b__MA7naqebvq17PbbxrqCbvagreQngn8pbclSebzREXF0_:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRRR:
 .space __SIZEOF_POINTER__
@@ -678,7 +678,7 @@
 b__MA7naqebvq22FvatyrGbhpuVachgZnccre5erfrgRy:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz:
 nop
@@ -688,7 +688,7 @@
 b__MA7naqebvq8RiragUhoP1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR12qb_pbafgehpgRCiz:
 nop
@@ -698,7 +698,7 @@
 b__MA7naqebvq11VachgQrivpr9nqqZnccreRCAF_11VachgZnccreR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVvR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVvR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVvR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVvR7qb_pbclRCiCXiz:
 nop
@@ -818,7 +818,7 @@
 b__MA7naqebvq22FvatyrGbhpuVachgZnccreP1RCAF_11VachgQrivprR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVvR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVvR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -828,7 +828,7 @@
 b__MA7naqebvq28FvatyrGbhpuZbgvbaNpphzhyngbeP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -863,7 +863,7 @@
 b__MGIA7naqebvq25RkgreanyFglyhfVachgZnccreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -918,7 +918,7 @@
 b__MA7naqebvq16GbhpuVachgZnccre25qvfcngpuUbireRagreNaqZbirRyw:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz:
 nop
@@ -943,7 +943,7 @@
 b__MA7naqebvq16GbhpuVachgZnccre17svaqIveghnyXrlUvgRvv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_
+.weak b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_
 .type b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_,%function
 b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_:
 nop
@@ -988,7 +988,7 @@
 b__MA7naqebvq11VachgErnqre24trgTybonyZrgnFgngrYbpxrqRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1083,7 +1083,7 @@
 b__MA7naqebvq11VachgZnccre23qhzcEnjNofbyhgrNkvfVasbREAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRREXAF_19EnjNofbyhgrNkvfVasbRCXp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVvR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVvR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVvR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVvR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1093,7 +1093,7 @@
 b__MA7naqebvq19IvoengbeVachgZnccre7cebprffRCXAF_8EnjRiragR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1158,7 +1158,7 @@
 b__MA7naqebvq11VachgQrivpr13trgQrivprVasbRCAF_15VachgQrivprVasbR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCA7naqebvq11VachgZnccreRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVCA7naqebvq11VachgZnccreRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVCA7naqebvq11VachgZnccreRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVCA7naqebvq11VachgZnccreRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
@@ -1188,7 +1188,7 @@
 b__MA7naqebvq11VachgErnqre19gbttyrPncfYbpxFgngrRv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR10qb_qrfgeblRCiz:
 nop
@@ -1308,7 +1308,7 @@
 b__MA7naqebvq8RiragUho17fpnaQrivprfYbpxrqRi:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRRR:
 .space __SIZEOF_POINTER__
@@ -1323,7 +1323,7 @@
 b__MA7naqebvq16GbhpuVachgZnccre16pbasvtherFhesnprRyCo:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR10qb_pbzcnerRCXiF7_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR10qb_pbzcnerRCXiF7_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR10qb_pbzcnerRCXiF7_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR10qb_pbzcnerRCXiF7_:
 nop
@@ -1368,7 +1368,7 @@
 b__MA7naqebvq8RiragUho23pybfrQrivprOlCnguYbpxrqRCXp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR7qb_pbclRCiCXiz:
 nop
@@ -1393,17 +1393,17 @@
 b__MA7naqebvq27ZhygvGbhpuZbgvbaNpphzhyngbe7cebprffRCXAF_8EnjRiragR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq16GbhpuIvqrbQrivprRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq16GbhpuIvqrbQrivprRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq16GbhpuIvqrbQrivprRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVA7naqebvq16GbhpuIvqrbQrivprRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
@@ -1453,7 +1453,7 @@
 b__MA7naqebvq11VachgQrivprQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR10qb_pbzcnerRCXiF7_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR10qb_pbzcnerRCXiF7_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR10qb_pbzcnerRCXiF7_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR10qb_pbzcnerRCXiF7_:
 nop
@@ -1488,7 +1488,7 @@
 b__MA7naqebvq11VachgZnccre11snqrCbvagreRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq19XrlobneqVachgZnccre7XrlQbjaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq19XrlobneqVachgZnccre7XrlQbjaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq19XrlobneqVachgZnccre7XrlQbjaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq19XrlobneqVachgZnccre7XrlQbjaRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
@@ -1528,7 +1528,7 @@
 b__MA7naqebvq11VachgErnqre26fubhyqQebcIveghnyXrlYbpxrqRyCAF_11VachgQrivprRvv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR12qb_pbafgehpgRCiz:
 nop
@@ -1553,7 +1553,7 @@
 b__MA7naqebvq19IvoengbeVachgZnccreP1RCAF_11VachgQrivprR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1658,7 +1658,7 @@
 b__MA7naqebvq24EbgnelRapbqreVachgZnccreQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq16GbhpuVachgZnccre10IveghnyXrlRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq16GbhpuVachgZnccre10IveghnyXrlRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq16GbhpuVachgZnccre10IveghnyXrlRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq16GbhpuVachgZnccre10IveghnyXrlRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
@@ -1688,7 +1688,7 @@
 b__MA7naqebvq8RiragUho17frgYrqFgngrYbpxrqRCAF0_6QrivprRvo:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR10qb_pbzcnerRCXiF8_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR10qb_pbzcnerRCXiF8_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR10qb_pbzcnerRCXiF8_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR10qb_pbzcnerRCXiF8_:
 nop
@@ -1793,12 +1793,12 @@
 b__MA7naqebvq23PhefbeZbgvbaNpphzhyngbeP1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_8RiragUho6QrivprRRRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq20IveghnyXrlQrsvavgvbaRAF_9nyybpngbeVF2_RRRP2REXF5_
+.weak b__MAFg3__16irpgbeVA7naqebvq20IveghnyXrlQrsvavgvbaRAF_9nyybpngbeVF2_RRRP2REXF5_
 .type b__MAFg3__16irpgbeVA7naqebvq20IveghnyXrlQrsvavgvbaRAF_9nyybpngbeVF2_RRRP2REXF5_,%function
 b__MAFg3__16irpgbeVA7naqebvq20IveghnyXrlQrsvavgvbaRAF_9nyybpngbeVF2_RRRP2REXF5_:
 nop
@@ -1903,7 +1903,7 @@
 b__MA7naqebvq8RiragUho13fpnaQveYbpxrqRCXp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR7qb_pbclRCiCXiz:
 nop
@@ -2063,12 +2063,12 @@
 b__MA7naqebvq19WblfgvpxVachgZnccre8unirNkvfRv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_pbzcnerRCXiF3_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_pbzcnerRCXiF3_
 .type b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_pbzcnerRCXiF3_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_pbzcnerRCXiF3_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq16GbhpuVachgZnccre8EnjFgngrRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq16GbhpuVachgZnccre8EnjFgngrRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWRRRiQcBG_
 .type b__MAFg3__16irpgbeVA7naqebvq16GbhpuVachgZnccre8EnjFgngrRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq16GbhpuVachgZnccre8EnjFgngrRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWRRRiQcBG_:
 nop
@@ -2078,7 +2078,7 @@
 b__MA7naqebvq8RiragUho27perngrIveghnyXrlobneqYbpxrqRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq20IveghnyXrlQrsvavgvbaRAF_9nyybpngbeVF2_RRR6vafregVAF_11__jenc_vgreVCXF2_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRAF7_VCF2_RRR4glcrRFN_FP_FP_
+.weak b__MAFg3__16irpgbeVA7naqebvq20IveghnyXrlQrsvavgvbaRAF_9nyybpngbeVF2_RRR6vafregVAF_11__jenc_vgreVCXF2_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRAF7_VCF2_RRR4glcrRFN_FP_FP_
 .type b__MAFg3__16irpgbeVA7naqebvq20IveghnyXrlQrsvavgvbaRAF_9nyybpngbeVF2_RRR6vafregVAF_11__jenc_vgreVCXF2_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRAF7_VCF2_RRR4glcrRFN_FP_FP_,%function
 b__MAFg3__16irpgbeVA7naqebvq20IveghnyXrlQrsvavgvbaRAF_9nyybpngbeVF2_RRR6vafregVAF_11__jenc_vgreVCXF2_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRAF7_VCF2_RRR4glcrRFN_FP_FP_:
 nop
@@ -2113,12 +2113,12 @@
 b__MA7naqebvq16GbhpuIvqrbQrivprP2RvBAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRF8_wwEXAF1_5neenlVCXfYz3RRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR8qb_fcyngRCiCXiz:
 nop
@@ -2168,7 +2168,7 @@
 b__MA7naqebvq8RiragUho14trgIvqrbSenzrfRv:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRRR:
 .space __SIZEOF_POINTER__
@@ -2213,12 +2213,12 @@
 b__MA7naqebvq11VachgZnccreQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvCAF_11VachgQrivprRRRR7qb_pbclRCiCXiz:
 nop
@@ -2238,7 +2238,7 @@
 b__MA7naqebvq16GbhpuVachgZnccre20pbasvtherIveghnyXrlfRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -2253,12 +2253,12 @@
 b__MA7naqebvq11VachgErnqre26erdhrfgGvzrbhgNgGvzrYbpxrqRy:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR6vafregVAF_13zbir_vgrengbeVAF_11__jenc_vgreVCF2_RRRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVFQ_R9ersreraprRRR5inyhrRFN_R4glcrRAF8_VCXF2_RRFQ_FQ_
+.weak b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR6vafregVAF_13zbir_vgrengbeVAF_11__jenc_vgreVCF2_RRRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVFQ_R9ersreraprRRR5inyhrRFN_R4glcrRAF8_VCXF2_RRFQ_FQ_
 .type b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR6vafregVAF_13zbir_vgrengbeVAF_11__jenc_vgreVCF2_RRRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVFQ_R9ersreraprRRR5inyhrRFN_R4glcrRAF8_VCXF2_RRFQ_FQ_,%function
 b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR6vafregVAF_13zbir_vgrengbeVAF_11__jenc_vgreVCF2_RRRRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVFQ_R9ersreraprRRR5inyhrRFN_R4glcrRAF8_VCXF2_RRFQ_FQ_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVA7naqebvq15GbhpuIvqrbSenzrRAF_9nyybpngbeVF2_RRR7erfreirRz:
 nop
@@ -2413,7 +2413,7 @@
 b__MA7naqebvq8RiragUho4qhzcREAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6nffvtaVCF6_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF6_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRiR4glcrRFP_FP_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6nffvtaVCF6_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF6_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRiR4glcrRFP_FP_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6nffvtaVCF6_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF6_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRiR4glcrRFP_FP_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6nffvtaVCF6_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF6_AF_15vgrengbe_genvgfVFP_R9ersreraprRRR5inyhrRiR4glcrRFP_FP_:
 nop
@@ -2438,7 +2438,7 @@
 b__MA7naqebvq8RiragUho6Qrivpr5pybfrRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_19WblfgvpxVachgZnccre4NkvfRRRR12qb_pbafgehpgRCiz:
 nop
@@ -2483,7 +2483,7 @@
 b__MA7naqebvq11VachgQrivpr21znexFhccbegrqXrlPbqrfRwzCXvCu:
 nop
 .text
-.globl b__MAXFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRREXG_
+.weak b__MAXFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRREXG_
 .type b__MAXFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRREXG_,%function
 b__MAXFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR4svaqVF7_RRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRREXG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_124.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_124.S
index cb4129e..dfa2511 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_124.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_124.S
@@ -13,7 +13,7 @@
 b__MGPA7naqebvq8uneqjner23OaFrafbeCevinplYvfgrareR0_AF0_22VFrafbeCevinplYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_8uneqjner21VFrafbeCevinplZnantreRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_8uneqjner21VFrafbeCevinplZnantreRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_8uneqjner21VFrafbeCevinplZnantreRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_8uneqjner21VFrafbeCevinplZnantreRR10baNfOvaqreRi:
 nop
@@ -248,7 +248,7 @@
 b__MA7naqebvq8uneqjner22OcFrafbeCevinplZnantreP2REXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_8uneqjner22VFrafbeCevinplYvfgrareRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_8uneqjner22VFrafbeCevinplYvfgrareRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_8uneqjner22VFrafbeCevinplYvfgrareRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_8uneqjner22VFrafbeCevinplYvfgrareRR10baNfOvaqreRi:
 nop
@@ -293,7 +293,7 @@
 b__MA7naqebvq8uneqjner22OcFrafbeCevinplZnantre22vfFrafbeCevinplRanoyrqRCo:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner22VFrafbeCevinplYvfgrareRRRvCAF_2fcVG_RR
+.weak b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner22VFrafbeCevinplYvfgrareRRRvCAF_2fcVG_RR
 .type b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner22VFrafbeCevinplYvfgrareRRRvCAF_2fcVG_RR,%function
 b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8uneqjner22VFrafbeCevinplYvfgrareRRRvCAF_2fcVG_RR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_125.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_125.S
index 2f40b2b..c3e0645 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_125.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_125.S
@@ -23,7 +23,7 @@
 b__MA7naqebvq8uneqjner9RiragSyntQ2Ri:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
@@ -63,7 +63,7 @@
 b__MA7naqebvq8uneqjner9RiragSyntP1RvyCv:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_126.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_126.S
index de6624a..50a683f 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_126.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_126.S
@@ -18,12 +18,12 @@
 b__MA7naqebvq8uneqjner7frafbef4I1_08VFrafbef8pnfgSebzREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRo:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -63,7 +63,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I1_09OfFrafbef13nqqBarjnlGnfxRAFg3__18shapgvbaVSiiRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -113,17 +113,17 @@
 b__MA7naqebvq8uneqjner7frafbef4I1_011OcUjFrafbef22_uvqy_vawrpgFrafbeQngnRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF2_5RiragR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7frafbef4I1_011OcUjFrafbefRAF4_8VFrafbefRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7frafbef4I1_011OcUjFrafbefRAF4_8VFrafbefRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7frafbef4I1_011OcUjFrafbefRAF4_8VFrafbefRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7frafbef4I1_011OcUjFrafbefRAF4_8VFrafbefRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -148,7 +148,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I1_011OcUjFrafbef5syhfuRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -213,7 +213,7 @@
 b__MGua32_A7naqebvq8uneqjner7frafbef4I1_011OaUjFrafbefQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7frafbef4I1_08VFrafbefRAF_4uvqy4onfr4I1_05VOnfrRAF4_11OcUjFrafbefRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7frafbef4I1_08VFrafbefRAF_4uvqy4onfr4I1_05VOnfrRAF4_11OcUjFrafbefRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7frafbef4I1_08VFrafbefRAF_4uvqy4onfr4I1_05VOnfrRAF4_11OcUjFrafbefRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7frafbef4I1_08VFrafbefRAF_4uvqy4onfr4I1_05VOnfrRAF4_11OcUjFrafbefRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -313,7 +313,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I1_011OcUjFrafbef14_uvqy_npgvingrRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRvo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -353,7 +353,7 @@
 b__MGPA7naqebvq8uneqjner7frafbef4I1_011OaUjFrafbefR0_AF0_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner7frafbef4I1_09OfFrafbefR
+.weak b__MGIA7naqebvq8uneqjner7frafbef4I1_09OfFrafbefR
 .type b__MGIA7naqebvq8uneqjner7frafbef4I1_09OfFrafbefR,%object
 b__MGIA7naqebvq8uneqjner7frafbef4I1_09OfFrafbefR:
 .space __SIZEOF_POINTER__
@@ -368,7 +368,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I1_011OcUjFrafbefP2REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -418,7 +418,7 @@
 b__MGPA7naqebvq8uneqjner7frafbef4I1_08VFrafbefR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -448,7 +448,7 @@
 b__MGGA7naqebvq8uneqjner7frafbef4I1_08VFrafbefR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -468,7 +468,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I1_08VFrafbef14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -548,12 +548,12 @@
 b__MA7naqebvq8uneqjner7frafbef4I1_011OcUjFrafbefP1REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner7frafbef4I1_09OfFrafbefR0_AF2_8VFrafbefR
+.weak b__MGPA7naqebvq8uneqjner7frafbef4I1_09OfFrafbefR0_AF2_8VFrafbefR
 .type b__MGPA7naqebvq8uneqjner7frafbef4I1_09OfFrafbefR0_AF2_8VFrafbefR,%object
 b__MGPA7naqebvq8uneqjner7frafbef4I1_09OfFrafbefR0_AF2_8VFrafbefR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_127.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_127.S
index cd66acf..cc4e289 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_127.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_127.S
@@ -78,7 +78,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I2_011OcUjFrafbef18pbasvtQverpgErcbegRvvAF1_4I1_09EngrYriryRAFg3__18shapgvbaVSiAF4_6ErfhygRvRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -88,12 +88,12 @@
 b__MA7naqebvq8uneqjner7frafbef4I2_019OcUjFrafbefPnyyonpx19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7frafbef4I2_08VFrafbefRAF_4uvqy4onfr4I1_05VOnfrRAF4_11OcUjFrafbefRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7frafbef4I2_08VFrafbefRAF_4uvqy4onfr4I1_05VOnfrRAF4_11OcUjFrafbefRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7frafbef4I2_08VFrafbefRAF_4uvqy4onfr4I1_05VOnfrRAF4_11OcUjFrafbefRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7frafbef4I2_08VFrafbefRAF_4uvqy4onfr4I1_05VOnfrRAF4_11OcUjFrafbefRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7frafbef4I2_011OcUjFrafbefRAF4_8VFrafbefRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7frafbef4I2_011OcUjFrafbefRAF4_8VFrafbefRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7frafbef4I2_011OcUjFrafbefRAF4_8VFrafbefRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7frafbef4I2_011OcUjFrafbefRAF4_8VFrafbefRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -283,7 +283,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I2_08VFrafbef10trgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -303,7 +303,7 @@
 b__MGi0_a40_A7naqebvq8uneqjner7frafbef4I2_019OcUjFrafbefPnyyonpx15baYnfgFgebatErsRCXi:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner7frafbef4I2_09OfFrafbefR0_AF2_8VFrafbefR
+.weak b__MGPA7naqebvq8uneqjner7frafbef4I2_09OfFrafbefR0_AF2_8VFrafbefR
 .type b__MGPA7naqebvq8uneqjner7frafbef4I2_09OfFrafbefR0_AF2_8VFrafbefR,%object
 b__MGPA7naqebvq8uneqjner7frafbef4I2_09OfFrafbefR0_AF2_8VFrafbefR:
 .space __SIZEOF_POINTER__
@@ -338,7 +338,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I2_08VFrafbef5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -358,7 +358,7 @@
 b__MGPA7naqebvq8uneqjner7frafbef4I2_019OaUjFrafbefPnyyonpxR0_AF0_9OUjOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_7frafbef4I2_016VFrafbefPnyyonpxRAF3_19OcUjFrafbefPnyyonpxRAF3_19OaUjFrafbefPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_7frafbef4I2_016VFrafbefPnyyonpxRAF3_19OcUjFrafbefPnyyonpxRAF3_19OaUjFrafbefPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_7frafbef4I2_016VFrafbefPnyyonpxRAF3_19OcUjFrafbefPnyyonpxRAF3_19OaUjFrafbefPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_7frafbef4I2_016VFrafbefPnyyonpxRAF3_19OcUjFrafbefPnyyonpxRAF3_19OaUjFrafbefPnyyonpxRRRAF_2fcVG_RREXAF7_VAF0_7VOvaqreRRR:
 nop
@@ -393,12 +393,12 @@
 b__MA7naqebvq8uneqjner7frafbef4I2_08VFrafbef21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7frafbef4I2_016VFrafbefPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjFrafbefPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7frafbef4I2_016VFrafbefPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjFrafbefPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7frafbef4I2_016VFrafbefPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjFrafbefPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_7frafbef4I2_016VFrafbefPnyyonpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjFrafbefPnyyonpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -493,7 +493,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I2_019OaUjFrafbefPnyyonpx34_uvqy_baQlanzvpFrafbefQvfpbaarpgrqRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner7frafbef4I2_017OfFrafbefPnyyonpxR0_AF2_16VFrafbefPnyyonpxR
+.weak b__MGPA7naqebvq8uneqjner7frafbef4I2_017OfFrafbefPnyyonpxR0_AF2_16VFrafbefPnyyonpxR
 .type b__MGPA7naqebvq8uneqjner7frafbef4I2_017OfFrafbefPnyyonpxR0_AF2_16VFrafbefPnyyonpxR,%object
 b__MGPA7naqebvq8uneqjner7frafbef4I2_017OfFrafbefPnyyonpxR0_AF2_16VFrafbefPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -508,7 +508,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I2_011OaUjFrafbef20_uvqy_trgFrafbefYvfgRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -523,7 +523,7 @@
 b__MGPA7naqebvq8uneqjner7frafbef4I2_019OcUjFrafbefPnyyonpxR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner21jevgrRzorqqrqGbCnepryVwYAF0_8ZDSynibeR1RRRvEXAF0_12ZDQrfpevcgbeVG_KG0_RRRCAF0_6CnepryRzz
+.weak b__MA7naqebvq8uneqjner21jevgrRzorqqrqGbCnepryVwYAF0_8ZDSynibeR1RRRvEXAF0_12ZDQrfpevcgbeVG_KG0_RRRCAF0_6CnepryRzz
 .type b__MA7naqebvq8uneqjner21jevgrRzorqqrqGbCnepryVwYAF0_8ZDSynibeR1RRRvEXAF0_12ZDQrfpevcgbeVG_KG0_RRRCAF0_6CnepryRzz,%function
 b__MA7naqebvq8uneqjner21jevgrRzorqqrqGbCnepryVwYAF0_8ZDSynibeR1RRRvEXAF0_12ZDQrfpevcgbeVG_KG0_RRRCAF0_6CnepryRzz:
 nop
@@ -543,7 +543,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I2_011OcUjFrafbef20_uvqy_trgFrafbefYvfgRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF1_4I1_010FrafbeVasbRRRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -558,7 +558,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I2_011OcUjFrafbef16frgBcrengvbaZbqrRAF1_4I1_013BcrengvbaZbqrR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -598,7 +598,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I2_019OcUjFrafbefPnyyonpxP1REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -633,7 +633,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I2_011OcUjFrafbef4cvatRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -668,12 +668,12 @@
 b__MA7naqebvq8uneqjner7frafbef4I2_08VFrafbef17ertvfgreNfFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner7frafbef4I2_09OfFrafbefR
+.weak b__MGIA7naqebvq8uneqjner7frafbef4I2_09OfFrafbefR
 .type b__MGIA7naqebvq8uneqjner7frafbef4I2_09OfFrafbefR,%object
 b__MGIA7naqebvq8uneqjner7frafbef4I2_09OfFrafbefR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -688,7 +688,7 @@
 b__MGGA7naqebvq8uneqjner7frafbef4I2_019OaUjFrafbefPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner7frafbef4I2_017OfFrafbefPnyyonpxR
+.weak b__MGIA7naqebvq8uneqjner7frafbef4I2_017OfFrafbefPnyyonpxR
 .type b__MGIA7naqebvq8uneqjner7frafbef4I2_017OfFrafbefPnyyonpxR,%object
 b__MGIA7naqebvq8uneqjner7frafbef4I2_017OfFrafbefPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -703,7 +703,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I2_08VFrafbef12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -743,7 +743,7 @@
 b__MGPA7naqebvq8uneqjner7frafbef4I2_016VFrafbefPnyyonpxR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_7frafbef4I2_016VFrafbefPnyyonpxRiRRAF_2fcVG_RRF8_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_7frafbef4I2_016VFrafbefPnyyonpxRiRRAF_2fcVG_RRF8_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_7frafbef4I2_016VFrafbefPnyyonpxRiRRAF_2fcVG_RRF8_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_7frafbef4I2_016VFrafbefPnyyonpxRiRRAF_2fcVG_RRF8_:
 nop
@@ -818,7 +818,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner7frafbef4I2_019OaUjFrafbefPnyyonpxQ0Ri:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -863,7 +863,7 @@
 b__MA7naqebvq8uneqjner7frafbef4I2_019OaUjFrafbefPnyyonpx31_uvqy_baQlanzvpFrafbefPbaarpgrqRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner7frafbef4I2_016VFrafbefPnyyonpxRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_8uneqjner7frafbef4I2_016VFrafbefPnyyonpxRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_8uneqjner7frafbef4I2_016VFrafbefPnyyonpxRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_8uneqjner7frafbef4I2_016VFrafbefPnyyonpxRRnFRBF5_:
 nop
@@ -908,7 +908,7 @@
 b__MGPA7naqebvq8uneqjner7frafbef4I2_011OcUjFrafbefR0_AF2_8VFrafbefR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7frafbef4I2_019OcUjFrafbefPnyyonpxRAF4_16VFrafbefPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7frafbef4I2_019OcUjFrafbefPnyyonpxRAF4_16VFrafbefPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7frafbef4I2_019OcUjFrafbefPnyyonpxRAF4_16VFrafbefPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_7frafbef4I2_019OcUjFrafbefPnyyonpxRAF4_16VFrafbefPnyyonpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_128.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_128.S
index 761f752..2335a41 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_128.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_128.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_4uvqy4onfr4I1_05VOnfrRAF5_25OcUjTencuvpOhssreCebqhpreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_4uvqy4onfr4I1_05VOnfrRAF5_25OcUjTencuvpOhssreCebqhpreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_4uvqy4onfr4I1_05VOnfrRAF5_25OcUjTencuvpOhssreCebqhpreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF_4uvqy4onfr4I1_05VOnfrRAF5_25OcUjTencuvpOhssreCebqhpreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -83,7 +83,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_025OcUjTencuvpOhssreCebqhpre17frgFvqronaqFgernzREXAF0_11uvqy_unaqyrR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -113,7 +113,7 @@
 b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_020OcUjCebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I1_025OcUjTencuvpOhssreCebqhpreRAF5_22VTencuvpOhssreCebqhpreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I1_025OcUjTencuvpOhssreCebqhpreRAF5_22VTencuvpOhssreCebqhpreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I1_025OcUjTencuvpOhssreCebqhpreRAF5_22VTencuvpOhssreCebqhpreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I1_025OcUjTencuvpOhssreCebqhpreRAF5_22VTencuvpOhssreCebqhpreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -178,7 +178,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_025OcUjTencuvpOhssreCebqhpre7pbaarpgREXAF_2fcVAF3_17VCebqhpreYvfgrareRRRvoAFg3__18shapgvbaVSivEXAF3_22VTencuvpOhssreCebqhpre17DhrhrOhssreBhgchgRRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -208,7 +208,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_025OcUjTencuvpOhssreCebqhpre12frgNflapZbqrRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -233,17 +233,17 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_025OcUjTencuvpOhssreCebqhpre25_uvqy_trgYnfgDhrhrqOhssreRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRAFg3__18shapgvbaVSivEXAF0_5zrqvn4I1_09NajOhssreREXAF0_11uvqy_unaqyrREXAF0_10uvqy_neenlVsYz16RWRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -273,7 +273,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_025OcUjTencuvpOhssreCebqhpre23_uvqy_frgFvqronaqFgernzRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF0_11uvqy_unaqyrR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -373,7 +373,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_025OaUjTencuvpOhssreCebqhpre21_uvqy_trgPbafhzreAnzrRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCFN_AFg3__18shapgvbaVSiEFN_RRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_018OfCebqhpreYvfgrareR0_AF3_17VCebqhpreYvfgrareR
+.weak b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_018OfCebqhpreYvfgrareR0_AF3_17VCebqhpreYvfgrareR
 .type b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_018OfCebqhpreYvfgrareR0_AF3_17VCebqhpreYvfgrareR,%object
 b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_018OfCebqhpreYvfgrareR0_AF3_17VCebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -388,7 +388,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpre14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -413,7 +413,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_025OcUjTencuvpOhssreCebqhpreP1REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -523,7 +523,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_020OaUjCebqhpreYvfgrareQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF4_20OcUjCebqhpreYvfgrareRAF4_20OaUjCebqhpreYvfgrareRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF4_20OcUjCebqhpreYvfgrareRAF4_20OaUjCebqhpreYvfgrareRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF4_20OcUjCebqhpreYvfgrareRAF4_20OaUjCebqhpreYvfgrareRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF4_20OcUjCebqhpreYvfgrareRAF4_20OaUjCebqhpreYvfgrareRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -543,7 +543,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_025OcUjTencuvpOhssreCebqhpre21frgUNYVafgehzragngvbaRi:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_023OfTencuvpOhssreCebqhpreR
+.weak b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_023OfTencuvpOhssreCebqhpreR
 .type b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_023OfTencuvpOhssreCebqhpreR,%object
 b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_023OfTencuvpOhssreCebqhpreR:
 .space __SIZEOF_POINTER__
@@ -733,7 +733,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_025OcUjTencuvpOhssreCebqhpre12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -828,7 +828,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_025OaUjTencuvpOhssreCebqhpre21_uvqy_nyybjNyybpngvbaRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCFN_AFg3__18shapgvbaVSiEFN_RRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -958,7 +958,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_020OaUjCebqhpreYvfgrare4cvatRi:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_018OfCebqhpreYvfgrareR
+.weak b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_018OfCebqhpreYvfgrareR
 .type b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_018OfCebqhpreYvfgrareR,%object
 b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_018OfCebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -1028,7 +1028,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_025OcUjTencuvpOhssreCebqhpre19_uvqy_qrdhrhrOhssreRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRwwAF1_6pbzzba4I1_011CvkrySbezngRwoAFg3__18shapgvbaVSivvEXAF0_11uvqy_unaqyrREXAF3_22VTencuvpOhssreCebqhpre22SenzrRiragUvfgbelQrygnRRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_023OfTencuvpOhssreCebqhpreR0_AF3_22VTencuvpOhssreCebqhpreR
+.weak b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_023OfTencuvpOhssreCebqhpreR0_AF3_22VTencuvpOhssreCebqhpreR
 .type b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_023OfTencuvpOhssreCebqhpreR0_AF3_22VTencuvpOhssreCebqhpreR,%object
 b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_023OfTencuvpOhssreCebqhpreR0_AF3_22VTencuvpOhssreCebqhpreR:
 .space __SIZEOF_POINTER__
@@ -1068,7 +1068,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_025OcUjTencuvpOhssreCebqhpre12pnapryOhssreRvEXAF0_11uvqy_unaqyrR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_4uvqy4onfr4I1_05VOnfrRAF5_20OcUjCebqhpreYvfgrareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_4uvqy4onfr4I1_05VOnfrRAF5_20OcUjCebqhpreYvfgrareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_4uvqy4onfr4I1_05VOnfrRAF5_20OcUjCebqhpreYvfgrareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRAF_4uvqy4onfr4I1_05VOnfrRAF5_20OcUjCebqhpreYvfgrareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -1118,7 +1118,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_020OcUjCebqhpreYvfgrare16baOhssreEryrnfrqRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_8tencuvpf11ohssredhrhr4I1_017VCebqhpreYvfgrareRiRRAF_2fcVG_RRF9_:
 nop
@@ -1128,12 +1128,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I1_025OcUjTencuvpOhssreCebqhpre17frgQrdhrhrGvzrbhgRy:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I1_020OcUjCebqhpreYvfgrareRAF5_17VCebqhpreYvfgrareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I1_020OcUjCebqhpreYvfgrareRAF5_17VCebqhpreYvfgrareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I1_020OcUjCebqhpreYvfgrareRAF5_17VCebqhpreYvfgrareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I1_020OcUjCebqhpreYvfgrareRAF5_17VCebqhpreYvfgrareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_129.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_129.S
index c53dc29..6557a32 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_129.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_129.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I2_025OcUjTencuvpOhssreCebqhpreRAF5_22VTencuvpOhssreCebqhpreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I2_025OcUjTencuvpOhssreCebqhpreRAF5_22VTencuvpOhssreCebqhpreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I2_025OcUjTencuvpOhssreCebqhpreRAF5_22VTencuvpOhssreCebqhpreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I2_025OcUjTencuvpOhssreCebqhpreRAF5_22VTencuvpOhssreCebqhpreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -63,7 +63,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrare19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_018OfCebqhpreYvfgrareR
+.weak b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_018OfCebqhpreYvfgrareR
 .type b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_018OfCebqhpreYvfgrareR,%object
 b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_018OfCebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -173,7 +173,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_025OcUjTencuvpOhssreCebqhpre5dhrelRvAFg3__18shapgvbaVSivvRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I2_020OcUjCebqhpreYvfgrareRAF5_17VCebqhpreYvfgrareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I2_020OcUjCebqhpreYvfgrareRAF5_17VCebqhpreYvfgrareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I2_020OcUjCebqhpreYvfgrareRAF5_17VCebqhpreYvfgrareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8tencuvpf11ohssredhrhr4I2_020OcUjCebqhpreYvfgrareRAF5_17VCebqhpreYvfgrareRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -263,7 +263,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_020OcUjCebqhpreYvfgrare15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRiRRAF_2fcVG_RRF9_:
 nop
@@ -273,7 +273,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_025OcUjTencuvpOhssreCebqhpre23_uvqy_frgQrdhrhrGvzrbhgRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRy:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -348,7 +348,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_020OcUjCebqhpreYvfgrare21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -358,7 +358,7 @@
 b__MGGA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_025OaUjTencuvpOhssreCebqhpreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_023OfTencuvpOhssreCebqhpreR
+.weak b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_023OfTencuvpOhssreCebqhpreR
 .type b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_023OfTencuvpOhssreCebqhpreR,%object
 b__MGIA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_023OfTencuvpOhssreCebqhpreR:
 .space __SIZEOF_POINTER__
@@ -373,7 +373,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpre5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_023OfTencuvpOhssreCebqhpreR0_AF3_22VTencuvpOhssreCebqhpreR
+.weak b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_023OfTencuvpOhssreCebqhpreR0_AF3_22VTencuvpOhssreCebqhpreR
 .type b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_023OfTencuvpOhssreCebqhpreR0_AF3_22VTencuvpOhssreCebqhpreR,%object
 b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_023OfTencuvpOhssreCebqhpreR0_AF3_22VTencuvpOhssreCebqhpreR:
 .space __SIZEOF_POINTER__
@@ -433,7 +433,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_025OcUjTencuvpOhssreCebqhpre22_uvqy_qrgnpuArkgOhssreRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRAFg3__18shapgvbaVSiAF3_6FgnghfREXAF1_6pbzzba4I1_214UneqjnerOhssreREXAF0_11uvqy_unaqyrRRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -443,7 +443,7 @@
 b__MGi0_a40_A7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_025OcUjTencuvpOhssreCebqhpre15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_4uvqy4onfr4I1_05VOnfrRAF5_20OcUjCebqhpreYvfgrareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_4uvqy4onfr4I1_05VOnfrRAF5_20OcUjCebqhpreYvfgrareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_4uvqy4onfr4I1_05VOnfrRAF5_20OcUjCebqhpreYvfgrareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF_4uvqy4onfr4I1_05VOnfrRAF5_20OcUjCebqhpreYvfgrareRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -483,7 +483,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_025OaUjTencuvpOhssreCebqhpre21_uvqy_trgPbafhzreAnzrRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCFN_AFg3__18shapgvbaVSiEFN_RRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_018OfCebqhpreYvfgrareR0_AF3_17VCebqhpreYvfgrareR
+.weak b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_018OfCebqhpreYvfgrareR0_AF3_17VCebqhpreYvfgrareR
 .type b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_018OfCebqhpreYvfgrareR0_AF3_17VCebqhpreYvfgrareR,%object
 b__MGPA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_018OfCebqhpreYvfgrareR0_AF3_17VCebqhpreYvfgrareR:
 .space __SIZEOF_POINTER__
@@ -598,7 +598,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_025OcUjTencuvpOhssreCebqhpre19frgTrarengvbaAhzoreRw:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -633,7 +633,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_018OfCebqhpreYvfgrareP1RAF_2fcVAF3_17VCebqhpreYvfgrareRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_4uvqy4onfr4I1_05VOnfrRAF5_25OcUjTencuvpOhssreCebqhpreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_4uvqy4onfr4I1_05VOnfrRAF5_25OcUjTencuvpOhssreCebqhpreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_4uvqy4onfr4I1_05VOnfrRAF5_25OcUjTencuvpOhssreCebqhpreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8tencuvpf11ohssredhrhr4I2_022VTencuvpOhssreCebqhpreRAF_4uvqy4onfr4I1_05VOnfrRAF5_25OcUjTencuvpOhssreCebqhpreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -728,7 +728,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_025OcUjTencuvpOhssreCebqhpre21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF4_20OcUjCebqhpreYvfgrareRAF4_20OaUjCebqhpreYvfgrareRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF4_20OcUjCebqhpreYvfgrareRAF4_20OaUjCebqhpreYvfgrareRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF4_20OcUjCebqhpreYvfgrareRAF4_20OaUjCebqhpreYvfgrareRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_8tencuvpf11ohssredhrhr4I2_017VCebqhpreYvfgrareRAF4_20OcUjCebqhpreYvfgrareRAF4_20OaUjCebqhpreYvfgrareRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -753,7 +753,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_025OcUjTencuvpOhssreCebqhpre16qrgnpuArkgOhssreRAFg3__18shapgvbaVSiAF3_6FgnghfREXAF1_6pbzzba4I1_214UneqjnerOhssreREXAF0_11uvqy_unaqyrRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -853,12 +853,12 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_025OcUjTencuvpOhssreCebqhpre17_uvqy_dhrhrOhssreRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRvEXAF3_22VTencuvpOhssreCebqhpre16DhrhrOhssreVachgRAFg3__18shapgvbaVSiAF3_6FgnghfREXAFN_17DhrhrOhssreBhgchgRRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -868,17 +868,17 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_025OcUjTencuvpOhssreCebqhpre18_uvqy_qrgnpuOhssreRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRv:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -953,7 +953,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_022ernqRzorqqrqSebzCnepryREXAF3_22VTencuvpOhssreCebqhpre19QrdhrhrOhssreBhgchgREXAF0_6CnepryRzz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -983,7 +983,7 @@
 b__MA7naqebvq8uneqjner8tencuvpf11ohssredhrhr4I2_023OfTencuvpOhssreCebqhpreP1RAF_2fcVAF3_22VTencuvpOhssreCebqhpreRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_131.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_131.S
index f3253f6..292efbe 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_131.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_131.S
@@ -18,7 +18,7 @@
 b__MA7naqebvq20ergevrirUnyVagresnprREXAF_8uneqjner8uvqy_irpVuRR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_4uvqy5gbxra4I1_013VGbxraZnantreRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_4uvqy5gbxra4I1_013VGbxraZnantreRRQ2Ri
 .type b__MA7naqebvq2fcVAF_4uvqy5gbxra4I1_013VGbxraZnantreRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_4uvqy5gbxra4I1_013VGbxraZnantreRRQ2Ri:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_132.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_132.S
index 2135ad0..9154d06 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_132.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_132.S
@@ -28,7 +28,7 @@
 b__MA7naqebvq3qie9VbaOhssre6HaybpxRi:
 nop
 .data
-.globl b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R
+.weak b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R
 .type b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R,%object
 b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R:
 .space __SIZEOF_POINTER__
@@ -53,7 +53,7 @@
 b__MA7naqebvq3qie14CebqhpreOhssreP2RAF_3cqk13PunaaryUnaqyrVYAF2_17PunaaryUnaqyrZbqrR0RRR:
 nop
 .data
-.globl b__MGIA7naqebvq3qie14CebqhpreOhssreR
+.weak b__MGIA7naqebvq3qie14CebqhpreOhssreR
 .type b__MGIA7naqebvq3qie14CebqhpreOhssreR,%object
 b__MGIA7naqebvq3qie14CebqhpreOhssreR:
 .space __SIZEOF_POINTER__
@@ -63,12 +63,12 @@
 b__MGIA7naqebvq3qie13OhssreUhoOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq
+.weak b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq
 .type b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq,%object
 b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MA7naqebvq3qie12OhssreUhoECP11xPyvragCnguR
+.weak b__MA7naqebvq3qie12OhssreUhoECP11xPyvragCnguR
 .type b__MA7naqebvq3qie12OhssreUhoECP11xPyvragCnguR,%object
 b__MA7naqebvq3qie12OhssreUhoECP11xPyvragCnguR:
 .space __SIZEOF_POINTER__
@@ -93,12 +93,12 @@
 b__MA7naqebvq3qie9VbaOhssreQ1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz2RRRRR
+.weak b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz2RRRRR
 .type b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz2RRRRR,%object
 b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz2RRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq
+.weak b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq
 .type b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq,%object
 b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq:
 .space __SIZEOF_POINTER__
@@ -123,7 +123,7 @@
 b__MA7naqebvq3qie14PbafhzreOhssreP2RAF_3cqk13PunaaryUnaqyrVYAF2_17PunaaryUnaqyrZbqrR0RRR:
 nop
 .data
-.globl b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14PbafhzreOhssreRAF2_13OhssreUhoOnfrRRR
+.weak b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14PbafhzreOhssreRAF2_13OhssreUhoOnfrRRR
 .type b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14PbafhzreOhssreRAF2_13OhssreUhoOnfrRRR,%object
 b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14PbafhzreOhssreRAF2_13OhssreUhoOnfrRRR:
 .space __SIZEOF_POINTER__
@@ -183,7 +183,7 @@
 b__MA7naqebvq3qie14CebqhpreOhssre9CbfgNflapRCX23QieAngvirOhssreZrgnqngnEXAF_3cqk10SvyrUnaqyrVYAF5_14SvyrUnaqyrZbqrR0RRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuA7naqebvq3cqk3ecp30QrsnhygVavgvnyvmngvbaNyybpngbeVuAF_9nyybpngbeVuRRRRR6erfvmrRz
+.weak b__MAFg3__16irpgbeVuA7naqebvq3cqk3ecp30QrsnhygVavgvnyvmngvbaNyybpngbeVuAF_9nyybpngbeVuRRRRR6erfvmrRz
 .type b__MAFg3__16irpgbeVuA7naqebvq3cqk3ecp30QrsnhygVavgvnyvmngvbaNyybpngbeVuAF_9nyybpngbeVuRRRRR6erfvmrRz,%function
 b__MAFg3__16irpgbeVuA7naqebvq3cqk3ecp30QrsnhygVavgvnyvmngvbaNyybpngbeVuAF_9nyybpngbeVuRRRRR6erfvmrRz:
 nop
@@ -228,12 +228,12 @@
 b__MA7naqebvq3qie13OhssreUhoOnfrP1REXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R
+.weak b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R
 .type b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R,%object
 b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R:
 .space __SIZEOF_POINTER__
 .data
-.globl b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq
+.weak b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq
 .type b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq,%object
 b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq:
 .space __SIZEOF_POINTER__
@@ -243,7 +243,7 @@
 b__MA7naqebvq3qie14PbafhzreOhssre7EryrnfrREXAF_3cqk10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR0RRR:
 nop
 .data
-.globl b__MGIA7naqebvq3qie14PbafhzreOhssreR
+.weak b__MGIA7naqebvq3qie14PbafhzreOhssreR
 .type b__MGIA7naqebvq3qie14PbafhzreOhssreR,%object
 b__MGIA7naqebvq3qie14PbafhzreOhssreR:
 .space __SIZEOF_POINTER__
@@ -283,12 +283,12 @@
 b__MAX7naqebvq3qie13OhssreUhoOnfr13PurpxZrgnqngnRz:
 nop
 .data
-.globl b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R
+.weak b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R
 .type b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R,%object
 b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R:
 .space __SIZEOF_POINTER__
 .data
-.globl b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq
+.weak b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq
 .type b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq,%object
 b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq:
 .space __SIZEOF_POINTER__
@@ -298,7 +298,7 @@
 b__MA7naqebvq3qie13OhssreUhoOnfr6HaybpxRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_:
 nop
@@ -333,7 +333,7 @@
 b__MA7naqebvq3qie14CebqhpreOhssreP1Rzz:
 nop
 .data
-.globl b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14CebqhpreOhssreRAF2_13OhssreUhoOnfrRRR
+.weak b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14CebqhpreOhssreRAF2_13OhssreUhoOnfrRRR
 .type b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14CebqhpreOhssreRAF2_13OhssreUhoOnfrRRR,%object
 b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14CebqhpreOhssreRAF2_13OhssreUhoOnfrRRR:
 .space __SIZEOF_POINTER__
@@ -358,7 +358,7 @@
 b__MA7naqebvq3qie9VbaOhssrenFRBF1_:
 nop
 .data
-.globl b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R
+.weak b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R
 .type b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R,%object
 b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R:
 .space __SIZEOF_POINTER__
@@ -408,7 +408,7 @@
 b__MA7naqebvq3qie13OhssreUhoOnfrQ0Ri:
 nop
 .data
-.globl b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz0RRRRR
+.weak b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz0RRRRR
 .type b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz0RRRRR,%object
 b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz0RRRRR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_133.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_133.S
index 82bb55d..99854c3 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_133.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_133.S
@@ -3,12 +3,12 @@
 .data
 .p2align 4
 .data
-.globl b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz2RRRRR
+.weak b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz2RRRRR
 .type b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz2RRRRR,%object
 b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz2RRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq
+.weak b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq
 .type b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq,%object
 b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq:
 .space __SIZEOF_POINTER__
@@ -23,12 +23,12 @@
 b__MA7naqebvq3qie14OhssreUhoDhrhrP2RAF_3cqk13PunaaryUnaqyrVYAF2_17PunaaryUnaqyrZbqrR0RRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq3qie14OhssreUhoDhrhr5RagelRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq3qie14OhssreUhoDhrhr5RagelRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq3qie14OhssreUhoDhrhr5RagelRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq3qie14OhssreUhoDhrhr5RagelRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_:
 nop
 .data
-.globl b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R
+.weak b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R
 .type b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R,%object
 b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R:
 .space __SIZEOF_POINTER__
@@ -48,12 +48,12 @@
 b__MA7naqebvq3qie14OhssreUhoDhrhr7QrdhrhrRvCz:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14PbafhzreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14PbafhzreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14PbafhzreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14PbafhzreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14CebqhpreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14CebqhpreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14CebqhpreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14CebqhpreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR16__ba_mreb_funerqRi:
 nop
@@ -78,7 +78,7 @@
 b__MA7naqebvq3qie9VbaOhssreP2RCX13angvir_unaqyrwwwwz:
 nop
 .data
-.globl b__MGIA7naqebvq3qie14PbafhzreOhssreR
+.weak b__MGIA7naqebvq3qie14PbafhzreOhssreR
 .type b__MGIA7naqebvq3qie14PbafhzreOhssreR,%object
 b__MGIA7naqebvq3qie14PbafhzreOhssreR:
 .space __SIZEOF_POINTER__
@@ -98,17 +98,17 @@
 b__MA7naqebvq3qie14OhssreUhoDhrhrP1REXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuA7naqebvq3cqk3ecp30QrsnhygVavgvnyvmngvbaNyybpngbeVuAF_9nyybpngbeVuRRRRR6erfvmrRz
+.weak b__MAFg3__16irpgbeVuA7naqebvq3cqk3ecp30QrsnhygVavgvnyvmngvbaNyybpngbeVuAF_9nyybpngbeVuRRRRR6erfvmrRz
 .type b__MAFg3__16irpgbeVuA7naqebvq3cqk3ecp30QrsnhygVavgvnyvmngvbaNyybpngbeVuAF_9nyybpngbeVuRRRRR6erfvmrRz,%function
 b__MAFg3__16irpgbeVuA7naqebvq3cqk3ecp30QrsnhygVavgvnyvmngvbaNyybpngbeVuAF_9nyybpngbeVuRRRRR6erfvmrRz:
 nop
 .data
-.globl b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie13CebqhpreDhrhrRAF2_14OhssreUhoDhrhrRRR
+.weak b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie13CebqhpreDhrhrRAF2_14OhssreUhoDhrhrRRR
 .type b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie13CebqhpreDhrhrRAF2_14OhssreUhoDhrhrRRR,%object
 b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie13CebqhpreDhrhrRAF2_14OhssreUhoDhrhrRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRP2RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR
+.weak b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRP2RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR
 .type b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRP2RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR,%function
 b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRP2RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR:
 nop
@@ -133,7 +133,7 @@
 b__MA7naqebvq3qie14OhssreUhoDhrhrP2REXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR14ernqSebzCnepryRCXAF_6CnepryR
+.weak b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR14ernqSebzCnepryRCXAF_6CnepryR
 .type b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR14ernqSebzCnepryRCXAF_6CnepryR,%function
 b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR14ernqSebzCnepryRCXAF_6CnepryR:
 nop
@@ -158,7 +158,7 @@
 b__MA7naqebvq3qie13CebqhpreDhrhrP1REXAF0_19CebqhpreDhrhrPbasvtREXAF0_11HfntrCbyvplR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_
+.weak b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_
 .type b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_,%function
 b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_:
 nop
@@ -208,7 +208,7 @@
 b__MA7naqebvq3qie14CebqhpreOhssre9TnvaNflapRC23QieAngvirOhssreZrgnqngnCAF_3cqk10SvyrUnaqyrVYAF4_14SvyrUnaqyrZbqrR0RRRo:
 nop
 .text
-.globl b__MAFg3__111__fvsg_qbjaVEA7naqebvq3qie14OhssreUhoDhrhr15RagelPbzcnengbeRAF_11__jenc_vgreVCAF3_5RagelRRRRRiG0_FN_G_AF_15vgrengbe_genvgfVFN_R15qvssrerapr_glcrRFN_
+.weak b__MAFg3__111__fvsg_qbjaVEA7naqebvq3qie14OhssreUhoDhrhr15RagelPbzcnengbeRAF_11__jenc_vgreVCAF3_5RagelRRRRRiG0_FN_G_AF_15vgrengbe_genvgfVFN_R15qvssrerapr_glcrRFN_
 .type b__MAFg3__111__fvsg_qbjaVEA7naqebvq3qie14OhssreUhoDhrhr15RagelPbzcnengbeRAF_11__jenc_vgreVCAF3_5RagelRRRRRiG0_FN_G_AF_15vgrengbe_genvgfVFN_R15qvssrerapr_glcrRFN_,%function
 b__MAFg3__111__fvsg_qbjaVEA7naqebvq3qie14OhssreUhoDhrhr15RagelPbzcnengbeRAF_11__jenc_vgreVCAF3_5RagelRRRRRiG0_FN_G_AF_15vgrengbe_genvgfVFN_R15qvssrerapr_glcrRFN_:
 nop
@@ -303,7 +303,7 @@
 b__MGIA7naqebvq3qie13CebqhpreDhrhrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRP1RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR
+.weak b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRP1RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR
 .type b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRP1RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR,%function
 b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRP1RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR:
 nop
@@ -343,7 +343,7 @@
 b__MA7naqebvq3qie14OhssreUhoDhrhr9NqqOhssreREXAFg3__110funerq_cgeVAF0_13OhssreUhoOnfrRRRz:
 nop
 .text
-.globl b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR7VfInyvqRi
+.weak b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR7VfInyvqRi
 .type b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR7VfInyvqRi,%function
 b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR7VfInyvqRi:
 nop
@@ -358,12 +358,12 @@
 b__MA7naqebvq3qie13CebqhpreDhrhrP1RAF_3cqk13PunaaryUnaqyrVYAF2_17PunaaryUnaqyrZbqrR0RRR:
 nop
 .text
-.globl b__MAFg3__19__fvsg_hcVEA7naqebvq3qie14OhssreUhoDhrhr15RagelPbzcnengbeRAF_11__jenc_vgreVCAF3_5RagelRRRRRiG0_FN_G_AF_15vgrengbe_genvgfVFN_R15qvssrerapr_glcrR
+.weak b__MAFg3__19__fvsg_hcVEA7naqebvq3qie14OhssreUhoDhrhr15RagelPbzcnengbeRAF_11__jenc_vgreVCAF3_5RagelRRRRRiG0_FN_G_AF_15vgrengbe_genvgfVFN_R15qvssrerapr_glcrR
 .type b__MAFg3__19__fvsg_hcVEA7naqebvq3qie14OhssreUhoDhrhr15RagelPbzcnengbeRAF_11__jenc_vgreVCAF3_5RagelRRRRRiG0_FN_G_AF_15vgrengbe_genvgfVFN_R15qvssrerapr_glcrR,%function
 b__MAFg3__19__fvsg_hcVEA7naqebvq3qie14OhssreUhoDhrhr15RagelPbzcnengbeRAF_11__jenc_vgreVCAF3_5RagelRRRRRiG0_FN_G_AF_15vgrengbe_genvgfVFN_R15qvssrerapr_glcrR:
 nop
 .data
-.globl b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz0RRRRR
+.weak b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz0RRRRR
 .type b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz0RRRRR,%object
 b__MGIA7naqebvq3cqk3ecp13PyvragCnlybnqVAF1_20GuernqYbpnyVaqrkFybgVYz0RRRRR:
 .space __SIZEOF_POINTER__
@@ -378,12 +378,12 @@
 b__MA7naqebvq3qie14OhssreUhoDhrhr7RadhrhrRAF1_5RagelR:
 nop
 .data
-.globl b__MGIA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRR
+.weak b__MGIA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRR
 .type b__MGIA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRR,%object
 b__MGIA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq
+.weak b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq
 .type b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq,%object
 b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq:
 .space __SIZEOF_POINTER__
@@ -408,7 +408,7 @@
 b__MA7naqebvq3qie14CebqhpreOhssre9TnvaNflapRi:
 nop
 .data
-.globl b__MGIA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRR
+.weak b__MGIA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRR
 .type b__MGIA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRR,%object
 b__MGIA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRR:
 .space __SIZEOF_POINTER__
@@ -433,12 +433,12 @@
 b__MA7naqebvq3qie13PbafhzreDhrhr7QrdhrhrRvCzC23QieAngvirOhssreZrgnqngnCAF_3cqk10SvyrUnaqyrVYAF5_14SvyrUnaqyrZbqrR0RRR:
 nop
 .data
-.globl b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R
+.weak b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R
 .type b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R,%object
 b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR7ohssre_R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRnFRBF3_
+.weak b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRnFRBF3_
 .type b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRnFRBF3_,%function
 b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRnFRBF3_:
 nop
@@ -463,7 +463,7 @@
 b__MA7naqebvq3qie14PbafhzreOhssre12NpdhverNflapRC23QieAngvirOhssreZrgnqngnCAF_3cqk10SvyrUnaqyrVYAF4_14SvyrUnaqyrZbqrR0RRR:
 nop
 .data
-.globl b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq
+.weak b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq
 .type b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq,%object
 b___rzhgyf_i._MTIMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR14TrgOhssreThneqRiR12ohssre_thneq:
 .space __SIZEOF_POINTER__
@@ -483,12 +483,12 @@
 b__MGIA7naqebvq3qie13PbafhzreDhrhrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14PbafhzreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14PbafhzreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14PbafhzreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14PbafhzreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R
+.weak b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R
 .type b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R,%object
 b___rzhgyf_i._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R:
 .space __SIZEOF_POINTER__
@@ -503,12 +503,12 @@
 b__MA7naqebvq3qie14PbafhzreOhssre12YbpnyEryrnfrRCX23QieAngvirOhssreZrgnqngnEXAF_3cqk10SvyrUnaqyrVYAF5_14SvyrUnaqyrZbqrR0RRR:
 nop
 .data
-.globl b__MGIA7naqebvq3qie14CebqhpreOhssreR
+.weak b__MGIA7naqebvq3qie14CebqhpreOhssreR
 .type b__MGIA7naqebvq3qie14CebqhpreOhssreR,%object
 b__MGIA7naqebvq3qie14CebqhpreOhssreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14CebqhpreOhssreRAF2_13OhssreUhoOnfrRRR
+.weak b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14CebqhpreOhssreRAF2_13OhssreUhoOnfrRRR
 .type b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14CebqhpreOhssreRAF2_13OhssreUhoOnfrRRR,%object
 b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14CebqhpreOhssreRAF2_13OhssreUhoOnfrRRR:
 .space __SIZEOF_POINTER__
@@ -523,7 +523,7 @@
 b__MA7naqebvq3qie14OhssreUhoDhrhr16UnaqyrDhrhrRiragRv:
 nop
 .text
-.globl b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR14ernqSebzCnepryRCXAF_6CnepryR
+.weak b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR14ernqSebzCnepryRCXAF_6CnepryR
 .type b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR14ernqSebzCnepryRCXAF_6CnepryR,%function
 b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR14ernqSebzCnepryRCXAF_6CnepryR:
 nop
@@ -533,7 +533,7 @@
 b__MA7naqebvq3qie13OhssreUhoOnfr17HcqngrFunerqSraprREXAF_3cqk10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR0RRRF7_:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14CebqhpreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14CebqhpreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14CebqhpreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14CebqhpreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRRR:
 .space __SIZEOF_POINTER__
@@ -573,7 +573,7 @@
 b__MA7naqebvq3qie14OhssreUhoDhrhr14SerrNyyOhssrefRi:
 nop
 .text
-.globl b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRnFRBF3_
+.weak b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRnFRBF3_
 .type b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRnFRBF3_,%function
 b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RRnFRBF3_:
 nop
@@ -588,12 +588,12 @@
 b__MA7naqebvq3qie14PbafhzreOhssre7NpdhverRCAF_3cqk10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR0RRRCiz:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14PbafhzreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14PbafhzreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14PbafhzreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14PbafhzreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi:
 nop
 .text
-.globl b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRP2RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR
+.weak b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRP2RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR
 .type b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRP2RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR,%function
 b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRP2RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR:
 nop
@@ -603,7 +603,7 @@
 b__MA7naqebvq3qie13CebqhpreDhrhr9NqqOhssreREXAFg3__110funerq_cgeVAF0_14CebqhpreOhssreRRRz:
 nop
 .text
-.globl b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR7VfInyvqRi
+.weak b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR7VfInyvqRi
 .type b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR7VfInyvqRi,%function
 b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR7VfInyvqRi:
 nop
@@ -623,7 +623,7 @@
 b__MA7naqebvq3qie14PbafhzreOhssre6VzcbegRAF_3cqk13PunaaryUnaqyrVYAF2_17PunaaryUnaqyrZbqrR0RRR:
 nop
 .text
-.globl b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR17GnxrPunaaryUnaqyrRi
+.weak b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR17GnxrPunaaryUnaqyrRi
 .type b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR17GnxrPunaaryUnaqyrRi,%function
 b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR17GnxrPunaaryUnaqyrRi:
 nop
@@ -633,7 +633,7 @@
 b__MA7naqebvq3qie13OhssreUhoOnfr23TrgOyboErnqJevgrCbvagreRzCCi:
 nop
 .data
-.globl b__MA7naqebvq3qie12OhssreUhoECP11xPyvragCnguR
+.weak b__MA7naqebvq3qie12OhssreUhoECP11xPyvragCnguR
 .type b__MA7naqebvq3qie12OhssreUhoECP11xPyvragCnguR,%object
 b__MA7naqebvq3qie12OhssreUhoECP11xPyvragCnguR:
 .space __SIZEOF_POINTER__
@@ -643,7 +643,7 @@
 b__MA7naqebvq3qie14OhssreUhoDhrhr10FrghcDhrhrREXAF0_9DhrhrVasbR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_:
 nop
@@ -658,12 +658,12 @@
 b__MA7naqebvq3qie14CebqhpreOhssre6VzcbegRAF_3cqk6FgnghfVAF2_13PunaaryUnaqyrVYAF2_17PunaaryUnaqyrZbqrR0RRRRR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14CebqhpreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14CebqhpreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14CebqhpreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA7naqebvq3qie14CebqhpreOhssreRAF_14qrsnhyg_qryrgrVF3_RRAF_9nyybpngbeVF3_RRR21__ba_mreb_funerq_jrnxRi:
 nop
 .data
-.globl b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq
+.weak b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq
 .type b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq,%object
 b___rzhgyf_i._MMA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz0RRRR14TrgOhssreThneqRiR12ohssre_thneq:
 .space __SIZEOF_POINTER__
@@ -678,12 +678,12 @@
 b__MA7naqebvq3qie14OhssreUhoDhrhr14JnvgSbeOhssrefRv:
 nop
 .text
-.globl b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR13jevgrGbCnepryRCAF_6CnepryR
+.weak b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR13jevgrGbCnepryRCAF_6CnepryR
 .type b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR13jevgrGbCnepryRCAF_6CnepryR,%function
 b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR13jevgrGbCnepryRCAF_6CnepryR:
 nop
 .text
-.globl b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRP1RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR
+.weak b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRP1RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR
 .type b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRP1RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR,%function
 b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RRP1RAFg3__110havdhr_cgeVAF_3cqk17PunaaryCneprynoyrRAF4_14qrsnhyg_qryrgrVF7_RRRR:
 nop
@@ -703,17 +703,17 @@
 b__MA7naqebvq3qie14CebqhpreOhssre6VzcbegRAF_3cqk13PunaaryUnaqyrVYAF2_17PunaaryUnaqyrZbqrR0RRR:
 nop
 .text
-.globl b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR13jevgrGbCnepryRCAF_6CnepryR
+.weak b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR13jevgrGbCnepryRCAF_6CnepryR
 .type b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR13jevgrGbCnepryRCAF_6CnepryR,%function
 b__MAX7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011952RR13jevgrGbCnepryRCAF_6CnepryR:
 nop
 .data
-.globl b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R
+.weak b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R
 .type b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R,%object
 b___rzhgyf_g._MA7naqebvq3cqk3ecp17GuernqYbpnyOhssreVuAF1_30QrsnhygVavgvnyvmngvbaNyybpngbeVuAFg3__19nyybpngbeVuRRRRYz4096RAF1_20GuernqYbpnyVaqrkFybgVYz2RRRR7ohssre_R:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14PbafhzreOhssreRAF2_13OhssreUhoOnfrRRR
+.weak b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14PbafhzreOhssreRAF2_13OhssreUhoOnfrRRR
 .type b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14PbafhzreOhssreRAF2_13OhssreUhoOnfrRRR,%object
 b__MGIA7naqebvq3cqk10PyvragOnfrVAF_3qie14PbafhzreOhssreRAF2_13OhssreUhoOnfrRRR:
 .space __SIZEOF_POINTER__
@@ -733,7 +733,7 @@
 b__MA7naqebvq3qie13CebqhpreDhrhr23QrdhrhrHanpdhverqOhssreRCz:
 nop
 .text
-.globl b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR17GnxrPunaaryUnaqyrRi
+.weak b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR17GnxrPunaaryUnaqyrRi
 .type b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR17GnxrPunaaryUnaqyrRi,%function
 b__MA7naqebvq3qie24OhssreUhoDhrhrCneprynoyrVYAF0_29OhssreUhoDhrhrCneprynoyrZntvpR1651011939RR17GnxrPunaaryUnaqyrRi:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_134.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_134.S
index 95f285a..ef16173 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_134.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_134.S
@@ -43,7 +43,7 @@
 b__MA7naqebvq3cqk3hqf8Raqcbvag12ZrffntrErcylRCAF0_7ZrffntrRv:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
@@ -83,7 +83,7 @@
 b__MA7naqebvq3cqk7FreivprQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10funerq_cgeVA7naqebvq3cqk7FreivprRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_10funerq_cgeVA7naqebvq3cqk7FreivprRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_
 .type b__MAFg3__16irpgbeVAF_10funerq_cgeVA7naqebvq3cqk7FreivprRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_10funerq_cgeVA7naqebvq3cqk7FreivprRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVEXF5_RRiBG_:
 nop
@@ -148,7 +148,7 @@
 b__MAX7naqebvq3cqk3hqf20PyvragPunaarySnpgbel7PbaarpgRy:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz:
 nop
@@ -178,7 +178,7 @@
 b__MA7naqebvq3cqk3hqf8Raqcbvag11ChfuPunaaryRCAF0_7ZrffntrRvCAF0_7PunaaryRCv:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR6erunfuRz:
 nop
@@ -333,7 +333,7 @@
 b__MA7naqebvq3cqk3hqf20PyvragPunaarySnpgbel6PerngrRAF0_10SvyrUnaqyrVYAF0_14SvyrUnaqyrZbqrR0RRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeV5vbirpAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV5vbirpAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV5vbirpAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV5vbirpAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
@@ -363,7 +363,7 @@
 b__MA7naqebvq3cqk3hqf13PyvragPunaary21FraqJvguPunaaryUnaqyrRCivCX5vbirpzF6_z:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq3cqk10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR2RRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq3cqk10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR2RRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq3cqk10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR2RRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq3cqk10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR2RRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -378,7 +378,7 @@
 b__MA7naqebvq3cqk3hqf8Raqcbvag20NyybpngrZrffntrFgngrRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRR:
 nop
@@ -388,7 +388,7 @@
 b__MGua8_A7naqebvq3cqk7Zrffntr13TrgSvyrUnaqyrRfCAF0_10SvyrUnaqyrVYAF0_14SvyrUnaqyrZbqrR0RRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR:
 nop
@@ -398,7 +398,7 @@
 b__MGIA7naqebvq3cqk11GenafnpgvbaR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVzRRiBG_
+.weak b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVzRRiBG_
 .type b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVzRRiBG_,%function
 b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVzRRiBG_:
 nop
@@ -478,7 +478,7 @@
 b__MA7naqebvq3cqk7Zrffntr7QrfgeblRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz:
 nop
@@ -498,7 +498,7 @@
 b__MA7naqebvq3cqk3hqf14PunaaryZnantre12PerngrUnaqyrRAF0_10SvyrUnaqyrVYAF0_14SvyrUnaqyrZbqrR0RRRF5_F5_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEXvF5_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEXvF5_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEXvF5_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVvWEXvF5_RRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_:
 nop
@@ -543,7 +543,7 @@
 b__MA7naqebvq3cqk3hqf8Raqcbvag16SerrZrffntrFgngrRCi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq3cqk3hqf8Raqcbvag11PunaaryQngnRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq3cqk3hqf8Raqcbvag11PunaaryQngnRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq3cqk3hqf8Raqcbvag11PunaaryQngnRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq3cqk3hqf8Raqcbvag11PunaaryQngnRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR7qrfgeblRCAF_11__gerr_abqrVF7_CiRR:
 nop
@@ -553,7 +553,7 @@
 b__MA7naqebvq3cqk17FreivprQvfcngpure17RagreQvfcngpuYbbcRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvA7naqebvq3cqk3hqf20PunaaryRiragErprvireRRRAF_22__habeqrerq_znc_unfureVvF6_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF6_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz:
 nop
@@ -578,7 +578,7 @@
 b__MA7naqebvq3cqk3hqf17PunaaryCneprynoyr14ernqSebzCnepryRCXAF_6CnepryR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq3cqk3hqf11PunaaryVasbVAF2_10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR2RRRRRAF_9nyybpngbeVF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq3cqk3hqf11PunaaryVasbVAF2_10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR2RRRRRAF_9nyybpngbeVF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq3cqk3hqf11PunaaryVasbVAF2_10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR2RRRRRAF_9nyybpngbeVF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq3cqk3hqf11PunaaryVasbVAF2_10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR2RRRRRAF_9nyybpngbeVF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_:
 nop
@@ -658,7 +658,7 @@
 b__MA7naqebvq3cqk3hqf13PyvragPunaaryQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
+.weak b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_
 .type b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_,%function
 b__MAFg3__16irpgbeVvAF_9nyybpngbeVvRRR21__chfu_onpx_fybj_cnguVvRRiBG_:
 nop
@@ -683,7 +683,7 @@
 b__MA7naqebvq3cqk3hqf14ErprvirCnlybnq28PbafhzrErnqOhssreFrpgvbaQngnRCXi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCuRRR4glcrRAFP_VF6_RRF8_F8_
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCuRRR4glcrRAFP_VF6_RRF8_F8_
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCuRRR4glcrRAFP_VF6_RRF8_F8_,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6vafregVCXuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRAF_11__jenc_vgreVCuRRR4glcrRAFP_VF6_RRF8_F8_:
 nop
@@ -798,7 +798,7 @@
 b__MA7naqebvq3cqk11GenafnpgvbaQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq3cqk10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR0RRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq3cqk10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR0RRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq3cqk10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR0RRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq3cqk10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR0RRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -878,7 +878,7 @@
 b__MA7naqebvq3cqk7Freivpr18TrgSebzZrffntrVasbREXAF0_11ZrffntrVasbR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFA_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF7_CiRRRRoRREXG_QcBG0_:
 nop
@@ -898,7 +898,7 @@
 b__MA7naqebvq3cqk7FreivprP2REXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF2_10havdhr_cgeVAF0_8RaqcbvagRAF2_14qrsnhyg_qryrgrVFP_RRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq3cqk3hqf8Raqcbvag11PunaaryQngnRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq3cqk3hqf8Raqcbvag11PunaaryQngnRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq3cqk3hqf8Raqcbvag11PunaaryQngnRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq3cqk3hqf8Raqcbvag11PunaaryQngnRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR12__svaq_rdhnyVvRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_FU_RRyRRECAF_15__gerr_raq_abqrVFW_RRFX_EXG_:
 nop
@@ -938,7 +938,7 @@
 b__MA7naqebvq3cqk3hqf14FraqQngnIrpgbeREXAF0_10SvyrUnaqyrVYAF0_14SvyrUnaqyrZbqrR2RRRCX5vbirpz:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -983,7 +983,7 @@
 b__MA7naqebvq3cqk3hqf8Raqcbvag4VavgRAF0_10SvyrUnaqyrVYAF0_14SvyrUnaqyrZbqrR0RRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -1018,7 +1018,7 @@
 b__MA7naqebvq3cqk3hqf15PunaaryRiragFrgP2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_
+.weak b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_
 .type b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_,%function
 b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_:
 nop
@@ -1093,7 +1093,7 @@
 b__MA7naqebvq3cqk17FreivprQvfcngpureQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq3cqk10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR0RRRAF_9nyybpngbeVF5_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVA7naqebvq3cqk10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR0RRRAF_9nyybpngbeVF5_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVA7naqebvq3cqk10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR0RRRAF_9nyybpngbeVF5_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVA7naqebvq3cqk10SvyrUnaqyrVYAF2_14SvyrUnaqyrZbqrR0RRRAF_9nyybpngbeVF5_RRR7erfreirRz:
 nop
@@ -1153,7 +1153,7 @@
 b__MA7naqebvq3cqk3hqf8Raqcbvag15ErnqZrffntrQngnRCAF0_7ZrffntrRCX5vbirpz:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -1193,7 +1193,7 @@
 b__MA7naqebvq3cqk3hqf20PyvragPunaarySnpgbelP1RAF0_10SvyrUnaqyrVYAF0_14SvyrUnaqyrZbqrR0RRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq3cqk3hqf8Raqcbvag11PunaaryQngnRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq3cqk3hqf8Raqcbvag11PunaaryQngnRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq3cqk3hqf8Raqcbvag11PunaaryQngnRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq3cqk3hqf8Raqcbvag11PunaaryQngnRRRAF_19__znc_inyhr_pbzcnerVvF7_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF7_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVF7_CAF_11__gerr_abqrVF7_CiRRyRR:
 nop
@@ -1318,7 +1318,7 @@
 b__MA7naqebvq3cqk7Zrffntr5ErcylREXAF0_10SvyrUnaqyrVYAF0_14SvyrUnaqyrZbqrR1RRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10funerq_cgeVA7naqebvq3cqk7FreivprRRRAF_9nyybpngbeVF5_RRR5renfrRAF_11__jenc_vgreVCXF5_RRFP_
+.weak b__MAFg3__16irpgbeVAF_10funerq_cgeVA7naqebvq3cqk7FreivprRRRAF_9nyybpngbeVF5_RRR5renfrRAF_11__jenc_vgreVCXF5_RRFP_
 .type b__MAFg3__16irpgbeVAF_10funerq_cgeVA7naqebvq3cqk7FreivprRRRAF_9nyybpngbeVF5_RRR5renfrRAF_11__jenc_vgreVCXF5_RRFP_,%function
 b__MAFg3__16irpgbeVAF_10funerq_cgeVA7naqebvq3cqk7FreivprRRRAF_9nyybpngbeVF5_RRR5renfrRAF_11__jenc_vgreVCXF5_RRFP_:
 nop
@@ -1388,7 +1388,7 @@
 b__MA7naqebvq3cqk11Genafnpgvba13TrgSvyrUnaqyrRfCAF0_10SvyrUnaqyrVYAF0_14SvyrUnaqyrZbqrR0RRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR14__renfr_havdhrVvRRzEXG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR14__renfr_havdhrVvRRzEXG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR14__renfr_havdhrVvRRzEXG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR14__renfr_havdhrVvRRzEXG_:
 nop
@@ -1508,12 +1508,12 @@
 b__MA7naqebvq3cqk7ZrffntrP1REXAF0_11ZrffntrVasbR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVvAF_10funerq_cgeVA7naqebvq3cqk7PunaaryRRRRRAF_22__habeqrerq_znc_unfureVvF7_AF_4unfuVvRRYo1RRRAF_21__habeqrerq_znc_rdhnyVvF7_AF_8rdhny_gbVvRRYo1RRRAF_9nyybpngbeVF7_RRR8__erunfuRz:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_135.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_135.S
index 5e427e9..1f7ac17 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_135.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_135.S
@@ -28,7 +28,7 @@
 b_nflap_fnsr_sngny_in_yvfg:
 nop
 .text
-.globl b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR19__nqq_onpx_pncnpvglRz
+.weak b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR19__nqq_onpx_pncnpvglRz
 .type b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR19__nqq_onpx_pncnpvglRz,%function
 b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR19__nqq_onpx_pncnpvglRz:
 nop
@@ -73,7 +73,7 @@
 b_nflap_fnsr_sbezng_ybt:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gEAF_9nyybpngbeVF2_RRR10chfu_sebagREXF2_
+.weak b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gEAF_9nyybpngbeVF2_RRR10chfu_sebagREXF2_
 .type b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gEAF_9nyybpngbeVF2_RRR10chfu_sebagREXF2_,%function
 b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gEAF_9nyybpngbeVF2_RRR10chfu_sebagREXF2_:
 nop
@@ -98,7 +98,7 @@
 b__MA17HajvaqFgnpxCgenpr4ErnqRzCuz:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx8HajvaqreR
+.weak b__MGIA11hajvaqfgnpx8HajvaqreR
 .type b__MGIA11hajvaqfgnpx8HajvaqreR,%object
 b__MGIA11hajvaqfgnpx8HajvaqreR:
 .space __SIZEOF_POINTER__
@@ -143,7 +143,7 @@
 b__MA18HajvaqFgnpxPheerag18TrgShapgvbaAnzrEnjRzCz:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gAF_9nyybpngbeVF2_RRR10chfu_sebagRBF2_
+.weak b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gAF_9nyybpngbeVF2_RRR10chfu_sebagRBF2_
 .type b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gAF_9nyybpngbeVF2_RRR10chfu_sebagRBF2_,%function
 b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gAF_9nyybpngbeVF2_RRR10chfu_sebagRBF2_:
 nop
@@ -198,12 +198,12 @@
 b__MGI17HajvaqFgnpxCgenpr:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR19__nqq_onpx_pncnpvglRi:
 nop
 .text
-.globl b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR6erfvmrRz
+.weak b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR6erfvmrRz
 .type b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR6erfvmrRz,%function
 b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR6erfvmrRz:
 nop
@@ -228,12 +228,12 @@
 b__MA14HajvaqFgnpxZnc5OhvyqRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_
+.weak b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_
 .type b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_,%function
 b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gEAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_
+.weak b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gEAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_
 .type b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gEAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_,%function
 b__MAFg3__114__fcyvg_ohssreVC15onpxgenpr_znc_gEAF_9nyybpngbeVF2_RRR9chfu_onpxRBF2_:
 nop
@@ -278,7 +278,7 @@
 b__MA17HajvaqFgnpxCgenprP2RvvC12OnpxgenprZnc:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA11hajvaqfgnpx9SenzrQngnRAF_9nyybpngbeVF2_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVA11hajvaqfgnpx9SenzrQngnRAF_9nyybpngbeVF2_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVA11hajvaqfgnpx9SenzrQngnRAF_9nyybpngbeVF2_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVA11hajvaqfgnpx9SenzrQngnRAF_9nyybpngbeVF2_RRR7erfreirRz:
 nop
@@ -288,12 +288,12 @@
 b_nflap_fnsr_sbezng_ohssre_in_yvfg:
 nop
 .text
-.globl b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_
+.weak b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_
 .type b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_,%function
 b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR5pyrneRi:
 nop
@@ -368,7 +368,7 @@
 b__MA11GuernqRagelQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeV22onpxgenpr_senzr_qngn_gAF_9nyybpngbeVF1_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeV22onpxgenpr_senzr_qngn_gAF_9nyybpngbeVF1_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeV22onpxgenpr_senzr_qngn_gAF_9nyybpngbeVF1_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeV22onpxgenpr_senzr_qngn_gAF_9nyybpngbeVF1_RRR8__nccraqRz:
 nop
@@ -393,7 +393,7 @@
 b__MA12OnpxgenprZncP1Rv:
 nop
 .text
-.globl b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF1_CXF1_EF6_CXF7_yYy64RRR
+.weak b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF1_CXF1_EF6_CXF7_yYy64RRR
 .type b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF1_CXF1_EF6_CXF7_yYy64RRR,%function
 b__MAFg3__15qrdhrV15onpxgenpr_znc_gAF_9nyybpngbeVF1_RRR14__renfr_gb_raqRAF_16__qrdhr_vgrengbeVF1_CXF1_EF6_CXF7_yYy64RRR:
 nop
@@ -418,7 +418,7 @@
 b__MGI14HajvaqFgnpxZnc:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA11hajvaqfgnpx9YbpnyZncfR
+.weak b__MGIA11hajvaqfgnpx9YbpnyZncfR
 .type b__MGIA11hajvaqfgnpx9YbpnyZncfR,%object
 b__MGIA11hajvaqfgnpx9YbpnyZncfR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_136.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_136.S
index eabb341..6b62b0f 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_136.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_136.S
@@ -33,7 +33,7 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_025OcUjFhesnprSyvatrePbasvtf19_uvqy_unfUQEQvfcynlRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRAFg3__18shapgvbaVSiEXAF2_12BcgvbanyObbyRRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -103,7 +103,7 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_025OaUjFhesnprSyvatrePbasvtf31_uvqy_iflapFsRiragCunfrBssfrgAfRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -128,12 +128,12 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_025OcUjFhesnprSyvatrePbasvtf5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_11pbasvtfgber4I1_022VFhesnprSyvatrePbasvtfRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjFhesnprSyvatrePbasvtfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_11pbasvtfgber4I1_022VFhesnprSyvatrePbasvtfRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjFhesnprSyvatrePbasvtfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_11pbasvtfgber4I1_022VFhesnprSyvatrePbasvtfRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjFhesnprSyvatrePbasvtfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_11pbasvtfgber4I1_022VFhesnprSyvatrePbasvtfRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjFhesnprSyvatrePbasvtfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -168,7 +168,7 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_025OcUjFhesnprSyvatrePbasvtf27_uvqy_znkIveghnyQvfcynlFvmrRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRAFg3__18shapgvbaVSiEXAF2_14BcgvbanyHVag64RRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -213,7 +213,7 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_025OcUjFhesnprSyvatrePbasvtf22_uvqy_unfFlapSenzrjbexRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRAFg3__18shapgvbaVSiEXAF2_12BcgvbanyObbyRRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -233,7 +233,7 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_025OcUjFhesnprSyvatrePbasvtf12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -243,7 +243,7 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_025OaUjFhesnprSyvatrePbasvtf22_uvqy_unfFlapSenzrjbexRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner11pbasvtfgber4I1_023OfFhesnprSyvatrePbasvtfR0_AF2_22VFhesnprSyvatrePbasvtfR
+.weak b__MGPA7naqebvq8uneqjner11pbasvtfgber4I1_023OfFhesnprSyvatrePbasvtfR0_AF2_22VFhesnprSyvatrePbasvtfR
 .type b__MGPA7naqebvq8uneqjner11pbasvtfgber4I1_023OfFhesnprSyvatrePbasvtfR0_AF2_22VFhesnprSyvatrePbasvtfR,%object
 b__MGPA7naqebvq8uneqjner11pbasvtfgber4I1_023OfFhesnprSyvatrePbasvtfR0_AF2_22VFhesnprSyvatrePbasvtfR:
 .space __SIZEOF_POINTER__
@@ -328,7 +328,7 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_025OcUjFhesnprSyvatrePbasvtf29fgnegTencuvpfNyybpngbeFreivprRAFg3__18shapgvbaVSiEXAF2_12BcgvbanyObbyRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -403,7 +403,7 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_025OcUjFhesnprSyvatrePbasvtfP2REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -428,12 +428,12 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_025OcUjFhesnprSyvatrePbasvtf31_uvqy_iflapFsRiragCunfrBssfrgAfRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRAFg3__18shapgvbaVSiEXAF2_13BcgvbanyVag64RRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_11pbasvtfgber4I1_025OcUjFhesnprSyvatrePbasvtfRAF4_22VFhesnprSyvatrePbasvtfRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_11pbasvtfgber4I1_025OcUjFhesnprSyvatrePbasvtfRAF4_22VFhesnprSyvatrePbasvtfRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_11pbasvtfgber4I1_025OcUjFhesnprSyvatrePbasvtfRAF4_22VFhesnprSyvatrePbasvtfRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_11pbasvtfgber4I1_025OcUjFhesnprSyvatrePbasvtfRAF4_22VFhesnprSyvatrePbasvtfRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -513,12 +513,12 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_025OcUjFhesnprSyvatrePbasvtf13unfUQEQvfcynlRAFg3__18shapgvbaVSiEXAF2_12BcgvbanyObbyRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -543,7 +543,7 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_025OcUjFhesnprSyvatrePbasvtf19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -568,7 +568,7 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_025OcUjFhesnprSyvatrePbasvtf24_uvqy_hfrPbagrkgCevbevglRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRAFg3__18shapgvbaVSiEXAF2_12BcgvbanyObbyRRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner11pbasvtfgber4I1_023OfFhesnprSyvatrePbasvtfR
+.weak b__MGIA7naqebvq8uneqjner11pbasvtfgber4I1_023OfFhesnprSyvatrePbasvtfR
 .type b__MGIA7naqebvq8uneqjner11pbasvtfgber4I1_023OfFhesnprSyvatrePbasvtfR,%object
 b__MGIA7naqebvq8uneqjner11pbasvtfgber4I1_023OfFhesnprSyvatrePbasvtfR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_137.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_137.S
index 5e3aa7f..2f88dfe 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_137.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_137.S
@@ -18,12 +18,12 @@
 b__MA7naqebvq8uneqjner7qrgnvyf16ybtNyjnlfIreobfrREXAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_138.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_138.S
index 8d98095..5c8da90 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_138.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_138.S
@@ -48,7 +48,7 @@
 b__MGV8qat_rkvs:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114__fcyvg_ohssreV23qat_pnzren_cebsvyr_vasbE17qat_fgq_nyybpngbeVF1_RRQ2Ri
+.weak b__MAFg3__114__fcyvg_ohssreV23qat_pnzren_cebsvyr_vasbE17qat_fgq_nyybpngbeVF1_RRQ2Ri
 .type b__MAFg3__114__fcyvg_ohssreV23qat_pnzren_cebsvyr_vasbE17qat_fgq_nyybpngbeVF1_RRQ2Ri,%function
 b__MAFg3__114__fcyvg_ohssreV23qat_pnzren_cebsvyr_vasbE17qat_fgq_nyybpngbeVF1_RRQ2Ri:
 nop
@@ -98,7 +98,7 @@
 b__MAX15qat_pbybe_fcnpr10VPPCebsvyrREwECXu:
 nop
 .data
-.globl b__MGV10gnt_hvag16
+.weak b__MGV10gnt_hvag16
 .type b__MGV10gnt_hvag16,%object
 b__MGV10gnt_hvag16:
 .space __SIZEOF_POINTER__
@@ -158,7 +158,7 @@
 b__MAX27qat_jnec_cnenzf_erpgvyvarne4QhzcRi:
 nop
 .data
-.globl b__MGV23qat_vacynpr_bcpbqr_gnfx
+.weak b__MGV23qat_vacynpr_bcpbqr_gnfx
 .type b__MGV23qat_vacynpr_bcpbqr_gnfx,%object
 b__MGV23qat_vacynpr_bcpbqr_gnfx:
 .space __SIZEOF_POINTER__
@@ -233,7 +233,7 @@
 b__MA8qat_rkvs15Cnefr_vsq0_rkvsRE10qat_fgernzE10qat_funerqwwwwz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVq17qat_fgq_nyybpngbeVqRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVq17qat_fgq_nyybpngbeVqRR8__nccraqRz
 .type b__MAFg3__16irpgbeVq17qat_fgq_nyybpngbeVqRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVq17qat_fgq_nyybpngbeVqRR8__nccraqRz:
 nop
@@ -243,7 +243,7 @@
 b__MAX10qat_fgevat7VfRzcglRi:
 nop
 .data
-.globl b__MGF17gnt_fengvbany_cge
+.weak b__MGF17gnt_fengvbany_cge
 .type b__MGF17gnt_fengvbany_cge,%object
 b__MGF17gnt_fengvbany_cge:
 .space __SIZEOF_POINTER__
@@ -253,7 +253,7 @@
 b__M13ErsPbclNern32CXwCwwwwvvvvvv:
 nop
 .data
-.globl b__MGF16GrzcYvggyrRaqvna
+.weak b__MGF16GrzcYvggyrRaqvna
 .type b__MGF16GrzcYvggyrRaqvna,%object
 b__MGF16GrzcYvggyrRaqvna:
 .space __SIZEOF_POINTER__
@@ -273,7 +273,7 @@
 b__MA24qat_wcrt_cerivrj_gnt_frgQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeV18qat_abvfr_shapgvba17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeV18qat_abvfr_shapgvba17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeV18qat_abvfr_shapgvba17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeV18qat_abvfr_shapgvba17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -298,7 +298,7 @@
 b__MA16qat_cvkry_ohssre13ErcrngFhoNernR8qat_erpgww:
 nop
 .text
-.globl b__MAFg3__16irpgbeV9qat_cbvag17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV9qat_cbvag17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV9qat_cbvag17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV9qat_cbvag17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
@@ -308,7 +308,7 @@
 b__M19ErsOnfryvarNOPgbETOCXsF0_F0_CsF1_F1_wEX10qat_irpgbeEX10qat_zngevk:
 nop
 .data
-.globl b__MGI17qat_fcnpr_snxrETO
+.weak b__MGI17qat_fcnpr_snxrETO
 .type b__MGI17qat_fcnpr_snxrETO,%object
 b__MGI17qat_fcnpr_snxrETO:
 .space __SIZEOF_POINTER__
@@ -383,7 +383,7 @@
 b__MA17qat_vzntr_fcbbyreP1RE8qat_ubfgEX7qat_vsqE9qat_vzntrEX8qat_erpgwwE16qat_zrzbel_oybpxE7NhgbCgeVFN_R:
 nop
 .data
-.globl b__MGV10qat_irpgbe
+.weak b__MGV10qat_irpgbe
 .type b__MGV10qat_irpgbe,%object
 b__MGV10qat_irpgbe:
 .space __SIZEOF_POINTER__
@@ -523,7 +523,7 @@
 b__M14ErsErcrngNern8CXuCuwwwvvvwwww:
 nop
 .data
-.globl b__MGF31qat_wcrt_vzntr_svaq_qvtrfg_gnfx
+.weak b__MGF31qat_wcrt_vzntr_svaq_qvtrfg_gnfx
 .type b__MGF31qat_wcrt_vzntr_svaq_qvtrfg_gnfx,%object
 b__MGF31qat_wcrt_vzntr_svaq_qvtrfg_gnfx:
 .space __SIZEOF_POINTER__
@@ -553,7 +553,7 @@
 b__MA15qat_bcpbqr_yvfg5NccylRE8qat_ubfgE12qat_artngvirE7NhgbCgeV9qat_vzntrR:
 nop
 .text
-.globl b__MAFg3__16irpgbeV23qat_pnzren_cebsvyr_vasb17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV23qat_pnzren_cebsvyr_vasb17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV23qat_pnzren_cebsvyr_vasb17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV23qat_pnzren_cebsvyr_vasb17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
@@ -658,7 +658,7 @@
 b__MA15qat_zbfnvp_vasbP1Ri:
 nop
 .data
-.globl b__MGV17gnt_fengvbany_cge
+.weak b__MGV17gnt_fengvbany_cge
 .type b__MGV17gnt_fengvbany_cge,%object
 b__MGV17gnt_fengvbany_cge:
 .space __SIZEOF_POINTER__
@@ -748,7 +748,7 @@
 b__MA18qat_pnzren_cebsvyr4FghoRi:
 nop
 .data
-.globl b__MGF22qat_zq5_cevagre_fgernz
+.weak b__MGF22qat_zq5_cevagre_fgernz
 .type b__MGF22qat_zq5_cevagre_fgernz,%object
 b__MGF22qat_zq5_cevagre_fgernz:
 .space __SIZEOF_POINTER__
@@ -818,7 +818,7 @@
 b__MA18qat_onq_cvkry_yvfgP2Ri:
 nop
 .data
-.globl b__MGI22qat_zq5_cevagre_fgernz
+.weak b__MGI22qat_zq5_cevagre_fgernz
 .type b__MGI22qat_zq5_cevagre_fgernz,%object
 b__MGI22qat_zq5_cevagre_fgernz:
 .space __SIZEOF_POINTER__
@@ -848,7 +848,7 @@
 b__MA26qat_qngr_gvzr_fgbentr_vasbP2Ri:
 nop
 .data
-.globl b__MGF18qat_abvfr_shapgvba
+.weak b__MGF18qat_abvfr_shapgvba
 .type b__MGF18qat_abvfr_shapgvba,%object
 b__MGF18qat_abvfr_shapgvba:
 .space __SIZEOF_POINTER__
@@ -898,7 +898,7 @@
 b__M13FnsrVag32Zhygvv:
 nop
 .data
-.globl b__MGI31qat_wcrt_vzntr_svaq_qvtrfg_gnfx
+.weak b__MGI31qat_wcrt_vzntr_svaq_qvtrfg_gnfx
 .type b__MGI31qat_wcrt_vzntr_svaq_qvtrfg_gnfx,%object
 b__MGI31qat_wcrt_vzntr_svaq_qvtrfg_gnfx:
 .space __SIZEOF_POINTER__
@@ -923,7 +923,7 @@
 b__MA10qat_fgernz15FrgErnqCbfvgvbaRz:
 nop
 .data
-.globl b__MGF13qat_rkprcgvba
+.weak b__MGF13qat_rkprcgvba
 .type b__MGF13qat_rkprcgvba,%object
 b__MGF13qat_rkprcgvba:
 .space __SIZEOF_POINTER__
@@ -1073,7 +1073,7 @@
 b__MA17qat_zrzbel_fgernz12PbclGbFgernzRE10qat_fgernzz:
 nop
 .data
-.globl b__MGI9gnt_hvag8
+.weak b__MGI9gnt_hvag8
 .type b__MGI9gnt_hvag8,%object
 b__MGI9gnt_hvag8:
 .space __SIZEOF_POINTER__
@@ -1153,7 +1153,7 @@
 b__MAX22qat_yvarnevmngvba_vasb13ZnkOynpxYriryRw:
 nop
 .data
-.globl b__MGV10gnt_erny64
+.weak b__MGV10gnt_erny64
 .type b__MGV10gnt_erny64,%object
 b__MGV10gnt_erny64:
 .space __SIZEOF_POINTER__
@@ -1253,7 +1253,7 @@
 b__MGF12qat_1q_gnoyr:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGF31gvss_qat_rkgraqrq_pbybe_cebsvyr
+.weak b__MGF31gvss_qat_rkgraqrq_pbybe_cebsvyr
 .type b__MGF31gvss_qat_rkgraqrq_pbybe_cebsvyr,%object
 b__MGF31gvss_qat_rkgraqrq_pbybe_cebsvyr:
 .space __SIZEOF_POINTER__
@@ -1298,12 +1298,12 @@
 b__MGF18qat_vacynpr_bcpbqr:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGI15qat_zngevk_4ol3
+.weak b__MGI15qat_zngevk_4ol3
 .type b__MGI15qat_zngevk_4ol3,%object
 b__MGI15qat_zngevk_4ol3:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7NhgbCgeV14qat_wcrt_vzntrRQ2Ri
+.weak b__MA7NhgbCgeV14qat_wcrt_vzntrRQ2Ri
 .type b__MA7NhgbCgeV14qat_wcrt_vzntrRQ2Ri,%function
 b__MA7NhgbCgeV14qat_wcrt_vzntrRQ2Ri:
 nop
@@ -1353,7 +1353,7 @@
 b__MA17qat_abvfr_cebsvyrP1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeV15qat_svatrecevag17qat_fgq_nyybpngbeVF1_RRP2Rz
+.weak b__MAFg3__16irpgbeV15qat_svatrecevag17qat_fgq_nyybpngbeVF1_RRP2Rz
 .type b__MAFg3__16irpgbeV15qat_svatrecevag17qat_fgq_nyybpngbeVF1_RRP2Rz,%function
 b__MAFg3__16irpgbeV15qat_svatrecevag17qat_fgq_nyybpngbeVF1_RRP2Rz:
 nop
@@ -1393,7 +1393,7 @@
 b__MA16qat_vzntr_jevgreQ2Ri:
 nop
 .data
-.globl b__MGF8gvss_gnt
+.weak b__MGF8gvss_gnt
 .type b__MGF8gvss_gnt,%object
 b__MGF8gvss_gnt:
 .space __SIZEOF_POINTER__
@@ -1428,7 +1428,7 @@
 b__MA21gnt_qat_abvfr_cebsvyrP1REX17qat_abvfr_cebsvyr:
 nop
 .data
-.globl b__MGV10gnt_hvag32
+.weak b__MGV10gnt_hvag32
 .type b__MGV10gnt_hvag32,%object
 b__MGV10gnt_hvag32:
 .space __SIZEOF_POINTER__
@@ -1448,12 +1448,12 @@
 b__MA10qat_irpgbeP1Ri:
 nop
 .data
-.globl b__MGV13gnt_hvag8_cge
+.weak b__MGV13gnt_hvag8_cge
 .type b__MGV13gnt_hvag8_cge,%object
 b__MGV13gnt_hvag8_cge:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGF13gnt_fengvbany
+.weak b__MGF13gnt_fengvbany
 .type b__MGF13gnt_fengvbany,%object
 b__MGF13gnt_fengvbany:
 .space __SIZEOF_POINTER__
@@ -1528,7 +1528,7 @@
 b__MAX25qat_bcpbqr_QrygnCrePbyhza7ChgQngnRE10qat_fgernz:
 nop
 .data
-.globl b__MGV22qat_svygre_bcpbqr_gnfx
+.weak b__MGV22qat_svygre_bcpbqr_gnfx
 .type b__MGV22qat_svygre_bcpbqr_gnfx,%object
 b__MGV22qat_svygre_bcpbqr_gnfx:
 .space __SIZEOF_POINTER__
@@ -1648,7 +1648,7 @@
 b__MGF16qat_znyybp_oybpx:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVC10qat_bcpbqr17qat_fgq_nyybpngbeVF2_RR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVC10qat_bcpbqr17qat_fgq_nyybpngbeVF2_RR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVC10qat_bcpbqr17qat_fgq_nyybpngbeVF2_RR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVC10qat_bcpbqr17qat_fgq_nyybpngbeVF2_RR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -1658,7 +1658,7 @@
 b__MAX20qat_fcnpr_PbybeZngpu10VPPCebsvyrREwECXu:
 nop
 .data
-.globl b__MGI31gvss_qat_rkgraqrq_pbybe_cebsvyr
+.weak b__MGI31gvss_qat_rkgraqrq_pbybe_cebsvyr
 .type b__MGI31gvss_qat_rkgraqrq_pbybe_cebsvyr,%object
 b__MGI31gvss_qat_rkgraqrq_pbybe_cebsvyr:
 .space __SIZEOF_POINTER__
@@ -1703,7 +1703,7 @@
 b__MA15qat_bcpbqr_yvfgQ2Ri:
 nop
 .data
-.globl b__MGF14gnt_hvag32_cge
+.weak b__MGF14gnt_hvag32_cge
 .type b__MGF14gnt_hvag32_cge,%object
 b__MGF14gnt_hvag32_cge:
 .space __SIZEOF_POINTER__
@@ -1768,7 +1768,7 @@
 b__MAX12qat_artngvir13NanybtOnynaprRw:
 nop
 .data
-.globl b__MGV7gnt_kzc
+.weak b__MGV7gnt_kzc
 .type b__MGV7gnt_kzc,%object
 b__MGV7gnt_kzc:
 .space __SIZEOF_POINTER__
@@ -1788,7 +1788,7 @@
 b__MAX15qat_jnec_cnenzf8VfABCNyyRi:
 nop
 .data
-.globl b__MGI16GrzcYvggyrRaqvna
+.weak b__MGI16GrzcYvggyrRaqvna
 .type b__MGI16GrzcYvggyrRaqvna,%object
 b__MGI16GrzcYvggyrRaqvna:
 .space __SIZEOF_POINTER__
@@ -1883,7 +1883,7 @@
 b__MAX16qat_wcrt_cerivrj9NqqGntFrgRE18qat_gvss_qverpgbel:
 nop
 .data
-.globl b__MGI19qat_ernq_gvyrf_gnfx
+.weak b__MGI19qat_ernq_gvyrf_gnfx
 .type b__MGI19qat_ernq_gvyrf_gnfx,%object
 b__MGI19qat_ernq_gvyrf_gnfx:
 .space __SIZEOF_POINTER__
@@ -1898,7 +1898,7 @@
 b__MA8qat_ubfg9NyybpngbeRi:
 nop
 .data
-.globl b__MGF15gnt_vpp_cebsvyr
+.weak b__MGF15gnt_vpp_cebsvyr
 .type b__MGF15gnt_vpp_cebsvyr,%object
 b__MGF15gnt_vpp_cebsvyr:
 .space __SIZEOF_POINTER__
@@ -1908,7 +1908,7 @@
 b__MA20qat_ybffyrff_qrpbqre9FgnegErnqREwF0_F0_:
 nop
 .data
-.globl b__MGV16qat_zrzbel_oybpx
+.weak b__MGV16qat_zrzbel_oybpx
 .type b__MGV16qat_zrzbel_oybpx,%object
 b__MGV16qat_zrzbel_oybpx:
 .space __SIZEOF_POINTER__
@@ -2048,7 +2048,7 @@
 b__MA23qat_pnzren_cebsvyr_vasbP1Ri:
 nop
 .data
-.globl b__MGV22qat_tnzzn_rapbqr_cebkl
+.weak b__MGV22qat_tnzzn_rapbqr_cebkl
 .type b__MGV22qat_tnzzn_rapbqr_cebkl,%object
 b__MGV22qat_tnzzn_rapbqr_cebkl:
 .space __SIZEOF_POINTER__
@@ -2153,7 +2153,7 @@
 b__MA16qat_haybpx_zhgrkQ2Ri:
 nop
 .data
-.globl b__MGV21qat_erfnzcyr_shapgvba
+.weak b__MGV21qat_erfnzcyr_shapgvba
 .type b__MGV21qat_erfnzcyr_shapgvba,%object
 b__MGV21qat_erfnzcyr_shapgvba:
 .space __SIZEOF_POINTER__
@@ -2183,7 +2183,7 @@
 b__MAX13qat_nern_fcrp7BireyncREX8qat_erpg:
 nop
 .data
-.globl b__MGI18qat_abvfr_shapgvba
+.weak b__MGI18qat_abvfr_shapgvba
 .type b__MGI18qat_abvfr_shapgvba,%object
 b__MGI18qat_abvfr_shapgvba:
 .space __SIZEOF_POINTER__
@@ -2333,7 +2333,7 @@
 b__MA26qat_bcpbqr_JnecErpgvyvarneP1REX27qat_jnec_cnenzf_erpgvyvarnew:
 nop
 .data
-.globl b__MGF15qat_zngevk_3ol3
+.weak b__MGF15qat_zngevk_3ol3
 .type b__MGF15qat_zngevk_3ol3,%object
 b__MGF15qat_zngevk_3ol3:
 .space __SIZEOF_POINTER__
@@ -2368,7 +2368,7 @@
 b__M13ErfnzcyrVzntrE8qat_ubfgEX9qat_vzntrEF1_EX8qat_erpgF7_EX21qat_erfnzcyr_shapgvba:
 nop
 .data
-.globl b__MGF10gnt_zngevk
+.weak b__MGF10gnt_zngevk
 .type b__MGF10gnt_zngevk,%object
 b__MGF10gnt_zngevk:
 .space __SIZEOF_POINTER__
@@ -2378,7 +2378,7 @@
 b__MA25qat_bcpbqr_QrygnCrePbyhza14ZbqvsvrqObhaqfREX8qat_erpg:
 nop
 .data
-.globl b__MGV18qat_abvfr_shapgvba
+.weak b__MGV18qat_abvfr_shapgvba
 .type b__MGV18qat_abvfr_shapgvba,%object
 b__MGV18qat_abvfr_shapgvba:
 .space __SIZEOF_POINTER__
@@ -2418,7 +2418,7 @@
 b__MA28qat_bcpbqr_SvkIvtarggrEnqvnyP2REX26qat_ivtarggr_enqvny_cnenzfw:
 nop
 .data
-.globl b__MGF11qat_fcbbyre
+.weak b__MGF11qat_fcbbyre
 .type b__MGF11qat_fcbbyre,%object
 b__MGF11qat_fcbbyre:
 .space __SIZEOF_POINTER__
@@ -2448,7 +2448,7 @@
 b__MAX15qat_bcpbqr_yvfg10ZvaIrefvbaRo:
 nop
 .data
-.globl b__MGV20qat_jevgr_gvyrf_gnfx
+.weak b__MGV20qat_jevgr_gvyrf_gnfx
 .type b__MGV20qat_jevgr_gvyrf_gnfx,%object
 b__MGV20qat_jevgr_gvyrf_gnfx:
 .space __SIZEOF_POINTER__
@@ -2468,7 +2468,7 @@
 b__MA15qat_zbfnvp_vasbQ1Ri:
 nop
 .data
-.globl b__MGV15gnt_vpp_cebsvyr
+.weak b__MGV15gnt_vpp_cebsvyr
 .type b__MGV15gnt_vpp_cebsvyr,%object
 b__MGV15gnt_vpp_cebsvyr:
 .space __SIZEOF_POINTER__
@@ -2573,12 +2573,12 @@
 b__MA15qat_zngevk_4ol3P2REX10qat_zngevk:
 nop
 .data
-.globl b__MGI14qat_pbybe_fcrp
+.weak b__MGI14qat_pbybe_fcrp
 .type b__MGI14qat_pbybe_fcrp,%object
 b__MGI14qat_pbybe_fcrp:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGV16GrzcYvggyrRaqvna
+.weak b__MGV16GrzcYvggyrRaqvna
 .type b__MGV16GrzcYvggyrRaqvna,%object
 b__MGV16GrzcYvggyrRaqvna:
 .space __SIZEOF_POINTER__
@@ -2693,7 +2693,7 @@
 b__MA15qat_jnec_cnenzfQ2Ri:
 nop
 .data
-.globl b__MGV34qat_svaq_arj_enj_vzntr_qvtrfg_gnfx
+.weak b__MGV34qat_svaq_arj_enj_vzntr_qvtrfg_gnfx
 .type b__MGV34qat_svaq_arj_enj_vzntr_qvtrfg_gnfx,%object
 b__MGV34qat_svaq_arj_enj_vzntr_qvtrfg_gnfx:
 .space __SIZEOF_POINTER__
@@ -2713,7 +2713,7 @@
 b__MGI8qat_rkvs:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGV28qat_ivtarggr_enqvny_shapgvba
+.weak b__MGV28qat_ivtarggr_enqvny_shapgvba
 .type b__MGV28qat_ivtarggr_enqvny_shapgvba,%object
 b__MGV28qat_ivtarggr_enqvny_shapgvba:
 .space __SIZEOF_POINTER__
@@ -2758,7 +2758,7 @@
 b__MA16qat_vzntr_jevgre17RapbqrWCRTCerivrjRE8qat_ubfgEX9qat_vzntrE16qat_wcrt_cerivrjv:
 nop
 .data
-.globl b__MGV10qat_zngevk
+.weak b__MGV10qat_zngevk
 .type b__MGV10qat_zngevk,%object
 b__MGV10qat_zngevk:
 .space __SIZEOF_POINTER__
@@ -2808,7 +2808,7 @@
 b__MAX15gnt_psn_cnggrea3ChgRE10qat_fgernz:
 nop
 .data
-.globl b__MGV8gvss_gnt
+.weak b__MGV8gvss_gnt
 .type b__MGV8gvss_gnt,%object
 b__MGV8gvss_gnt:
 .space __SIZEOF_POINTER__
@@ -2843,7 +2843,7 @@
 b__MA20qat_ybffyrff_qrpbqre10ArkgZnexreRi:
 nop
 .data
-.globl b__MGV15qat_zngevk_3ol3
+.weak b__MGV15qat_zngevk_3ol3
 .type b__MGV15qat_zngevk_3ol3,%object
 b__MGV15qat_zngevk_3ol3:
 .space __SIZEOF_POINTER__
@@ -2948,7 +2948,7 @@
 b__MA8qat_ubfgQ0Ri:
 nop
 .data
-.globl b__MGF18qat_gvss_qverpgbel
+.weak b__MGF18qat_gvss_qverpgbel
 .type b__MGF18qat_gvss_qverpgbel,%object
 b__MGF18qat_gvss_qverpgbel:
 .space __SIZEOF_POINTER__
@@ -3038,7 +3038,7 @@
 b__MAX15qat_1q_vqragvgl15RinyhngrVairefrRq:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoEX9qat_cbvagF3_RCF1_RRoG0_F8_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoEX9qat_cbvagF3_RCF1_RRoG0_F8_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoEX9qat_cbvagF3_RCF1_RRoG0_F8_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoEX9qat_cbvagF3_RCF1_RRoG0_F8_G_:
 nop
@@ -3153,7 +3153,7 @@
 b__MA16qat_fvzcyr_vzntrP1REX8qat_erpgwwE20qat_zrzbel_nyybpngbe:
 nop
 .text
-.globl b__MA7NhgbCgeV15cebsvyr_gnt_frgRQ2Ri
+.weak b__MA7NhgbCgeV15cebsvyr_gnt_frgRQ2Ri
 .type b__MA7NhgbCgeV15cebsvyr_gnt_frgRQ2Ri,%function
 b__MA7NhgbCgeV15cebsvyr_gnt_frgRQ2Ri:
 nop
@@ -3313,7 +3313,7 @@
 b__MA21qat_snfg_vagrecbyngbeP1REX15qat_zbfnvp_vasbEX9qat_vzntrEF3_EX9qat_cbvagw:
 nop
 .data
-.globl b__MGF21gnt_qat_abvfr_cebsvyr
+.weak b__MGF21gnt_qat_abvfr_cebsvyr
 .type b__MGF21gnt_qat_abvfr_cebsvyr,%object
 b__MGF21gnt_qat_abvfr_cebsvyr:
 .space __SIZEOF_POINTER__
@@ -3353,7 +3353,7 @@
 b__MAX9qat_vzntr10CvkryEnatrRi:
 nop
 .data
-.globl b__MGI13gnt_hvag8_cge
+.weak b__MGI13gnt_hvag8_cge
 .type b__MGI13gnt_hvag8_cge,%object
 b__MGI13gnt_hvag8_cge:
 .space __SIZEOF_POINTER__
@@ -3608,7 +3608,7 @@
 b__M12ErsZncNern16CgwwwvvvCXg:
 nop
 .data
-.globl b__MGF18gnt_rkvs_qngr_gvzr
+.weak b__MGF18gnt_rkvs_qngr_gvzr
 .type b__MGF18gnt_rkvs_qngr_gvzr,%object
 b__MGF18gnt_rkvs_qngr_gvzr:
 .space __SIZEOF_POINTER__
@@ -3718,7 +3718,7 @@
 b__MA8qat_vasb20CnefrFbalCevingrQngnRE8qat_ubfgE10qat_fgernzzzz:
 nop
 .data
-.globl b__MGF26qat_wcrt_vzntr_rapbqr_gnfx
+.weak b__MGF26qat_wcrt_vzntr_rapbqr_gnfx
 .type b__MGF26qat_wcrt_vzntr_rapbqr_gnfx,%object
 b__MGF26qat_wcrt_vzntr_rapbqr_gnfx:
 .space __SIZEOF_POINTER__
@@ -3828,7 +3828,7 @@
 b__MA22qat_bcpbqr_QrygnCreEbj15OhssreCvkryGlcrRw:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoEX8qat_erpgF3_RCF1_RRoG0_F8_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoEX8qat_erpgF3_RCF1_RRoG0_F8_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoEX8qat_erpgF3_RCF1_RRoG0_F8_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVECSoEX8qat_erpgF3_RCF1_RRoG0_F8_G_:
 nop
@@ -3848,7 +3848,7 @@
 b__MGF15gnt_psn_cnggrea:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGI17gnt_hengvbany_cge
+.weak b__MGI17gnt_hengvbany_cge
 .type b__MGI17gnt_hengvbany_cge,%object
 b__MGI17gnt_hengvbany_cge:
 .space __SIZEOF_POINTER__
@@ -3893,7 +3893,7 @@
 b__MA20qat_cevbevgl_znantre4JnvgR12qat_cevbevgl:
 nop
 .data
-.globl b__MGV14qat_pbybe_fcrp
+.weak b__MGV14qat_pbybe_fcrp
 .type b__MGV14qat_pbybe_fcrp,%object
 b__MGV14qat_pbybe_fcrp:
 .space __SIZEOF_POINTER__
@@ -3943,12 +3943,12 @@
 b__MA10qat_fgernz18GntInyhr_hengvbanyRw:
 nop
 .data
-.globl b__MGF10gnt_hvag16
+.weak b__MGF10gnt_hvag16
 .type b__MGF10gnt_hvag16,%object
 b__MGF10gnt_hvag16:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGI14gnt_hvag16_cge
+.weak b__MGI14gnt_hvag16_cge
 .type b__MGI14gnt_hvag16_cge,%object
 b__MGI14gnt_hvag16_cge:
 .space __SIZEOF_POINTER__
@@ -3983,7 +3983,7 @@
 b__M16ErsPbclNernE32_8CXsCuwwwvvvvvvw:
 nop
 .data
-.globl b__MGI26qat_wcrt_vzntr_rapbqr_gnfx
+.weak b__MGI26qat_wcrt_vzntr_rapbqr_gnfx
 .type b__MGI26qat_wcrt_vzntr_rapbqr_gnfx,%object
 b__MGI26qat_wcrt_vzntr_rapbqr_gnfx:
 .space __SIZEOF_POINTER__
@@ -3993,7 +3993,7 @@
 b__MA20qat_ybffyrff_rapbqre16JevgrSvyrGenvyreRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVC18qat_pnzren_cebsvyr17qat_fgq_nyybpngbeVF2_RR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVC18qat_pnzren_cebsvyr17qat_fgq_nyybpngbeVF2_RR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVC18qat_pnzren_cebsvyr17qat_fgq_nyybpngbeVF2_RR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVC18qat_pnzren_cebsvyr17qat_fgq_nyybpngbeVF2_RR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -4073,7 +4073,7 @@
 b__MA23qat_jnec_cnenzf_svfurlrP1Ri:
 nop
 .data
-.globl b__MGF15qat_zngevk_4ol3
+.weak b__MGF15qat_zngevk_4ol3
 .type b__MGF15qat_zngevk_4ol3,%object
 b__MGF15qat_zngevk_4ol3:
 .space __SIZEOF_POINTER__
@@ -4208,7 +4208,7 @@
 b__MA10qat_irpgbe5PyrneRi:
 nop
 .data
-.globl b__MGF10qat_irpgbe
+.weak b__MGF10qat_irpgbe
 .type b__MGF10qat_irpgbe,%object
 b__MGF10qat_irpgbe:
 .space __SIZEOF_POINTER__
@@ -4223,7 +4223,7 @@
 b__MAX10gnt_fgevat3ChgRE10qat_fgernz:
 nop
 .data
-.globl b__MGI18qat_gvss_qverpgbel
+.weak b__MGI18qat_gvss_qverpgbel
 .type b__MGI18qat_gvss_qverpgbel,%object
 b__MGI18qat_gvss_qverpgbel:
 .space __SIZEOF_POINTER__
@@ -4243,7 +4243,7 @@
 b__MAX15qat_zbfnvp_vasb16FvmrSbeQbjaFpnyrREX9qat_cbvag:
 nop
 .text
-.globl b__MAFg3__113__irpgbe_onfrV23qat_pnzren_cebsvyr_vasb17qat_fgq_nyybpngbeVF1_RRQ2Ri
+.weak b__MAFg3__113__irpgbe_onfrV23qat_pnzren_cebsvyr_vasb17qat_fgq_nyybpngbeVF1_RRQ2Ri
 .type b__MAFg3__113__irpgbe_onfrV23qat_pnzren_cebsvyr_vasb17qat_fgq_nyybpngbeVF1_RRQ2Ri,%function
 b__MAFg3__113__irpgbe_onfrV23qat_pnzren_cebsvyr_vasb17qat_fgq_nyybpngbeVF1_RRQ2Ri:
 nop
@@ -4358,7 +4358,7 @@
 b__MA21qat_ers_pbhagrq_oybpxnFREXF_:
 nop
 .data
-.globl b__MGF13gnt_hengvbany
+.weak b__MGF13gnt_hengvbany
 .type b__MGF13gnt_hengvbany,%object
 b__MGF13gnt_hengvbany:
 .space __SIZEOF_POINTER__
@@ -4398,7 +4398,7 @@
 b__MA15qat_zq5_cevagre7CebprffRCXiw:
 nop
 .data
-.globl b__MGV18qat_gvss_qverpgbel
+.weak b__MGV18qat_gvss_qverpgbel
 .type b__MGV18qat_gvss_qverpgbel,%object
 b__MGV18qat_gvss_qverpgbel:
 .space __SIZEOF_POINTER__
@@ -4423,12 +4423,12 @@
 b__MA10qat_fgernzQ2Ri:
 nop
 .data
-.globl b__MGF17qat_fcnpr_snxrETO
+.weak b__MGF17qat_fcnpr_snxrETO
 .type b__MGF17qat_fcnpr_snxrETO,%object
 b__MGF17qat_fcnpr_snxrETO:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGI23qat_vacynpr_bcpbqr_gnfx
+.weak b__MGI23qat_vacynpr_bcpbqr_gnfx
 .type b__MGI23qat_vacynpr_bcpbqr_gnfx,%object
 b__MGI23qat_vacynpr_bcpbqr_gnfx:
 .space __SIZEOF_POINTER__
@@ -4453,7 +4453,7 @@
 b__MAX22qat_bcpbqr_QrygnCreEbj7ChgQngnRE10qat_fgernz:
 nop
 .text
-.globl b__MAFg3__16irpgbeV15qat_svatrecevag17qat_fgq_nyybpngbeVF1_RR11__inyybpngrRz
+.weak b__MAFg3__16irpgbeV15qat_svatrecevag17qat_fgq_nyybpngbeVF1_RR11__inyybpngrRz
 .type b__MAFg3__16irpgbeV15qat_svatrecevag17qat_fgq_nyybpngbeVF1_RR11__inyybpngrRz,%function
 b__MAFg3__16irpgbeV15qat_svatrecevag17qat_fgq_nyybpngbeVF1_RR11__inyybpngrRz:
 nop
@@ -4558,7 +4558,7 @@
 b__MGV18qat_pnzren_cebsvyr:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGV22qat_zq5_cevagre_fgernz
+.weak b__MGV22qat_zq5_cevagre_fgernz
 .type b__MGV22qat_zq5_cevagre_fgernz,%object
 b__MGV22qat_zq5_cevagre_fgernz:
 .space __SIZEOF_POINTER__
@@ -4603,7 +4603,7 @@
 b__MA14qat_wcrt_vzntrP2Ri:
 nop
 .data
-.globl b__MGV15qat_zngevk_4ol3
+.weak b__MGV15qat_zngevk_4ol3
 .type b__MGV15qat_zngevk_4ol3,%object
 b__MGV15qat_zngevk_4ol3:
 .space __SIZEOF_POINTER__
@@ -4653,7 +4653,7 @@
 b__MGF16qat_vzntr_jevgre:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGF17qat_onfvp_gnt_frg
+.weak b__MGF17qat_onfvp_gnt_frg
 .type b__MGF17qat_onfvp_gnt_frg,%object
 b__MGF17qat_onfvp_gnt_frg:
 .space __SIZEOF_POINTER__
@@ -4663,7 +4663,7 @@
 b__MA25qat_bcpbqr_QrygnCrePbyhzaP2REX13qat_nern_fcrpE7NhgbCgeV16qat_zrzbel_oybpxR:
 nop
 .data
-.globl b__MGF23qat_vacynpr_bcpbqr_gnfx
+.weak b__MGF23qat_vacynpr_bcpbqr_gnfx
 .type b__MGF23qat_vacynpr_bcpbqr_gnfx,%object
 b__MGF23qat_vacynpr_bcpbqr_gnfx:
 .space __SIZEOF_POINTER__
@@ -4778,7 +4778,7 @@
 b__MGF26qat_shapgvba_rkcbfher_enzc:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__fbegVECSoEX9qat_cbvagF3_RCF1_RRiG0_F8_G_
+.weak b__MAFg3__16__fbegVECSoEX9qat_cbvagF3_RCF1_RRiG0_F8_G_
 .type b__MAFg3__16__fbegVECSoEX9qat_cbvagF3_RCF1_RRiG0_F8_G_,%function
 b__MAFg3__16__fbegVECSoEX9qat_cbvagF3_RCF1_RRiG0_F8_G_:
 nop
@@ -4793,7 +4793,7 @@
 b__MA14qat_pbybe_fcrp15SvaqKLMgbPnzrenREX12qat_kl_pbbeqC10qat_zngevkF4_F4_:
 nop
 .data
-.globl b__MGV26qat_wcrt_vzntr_rapbqr_gnfx
+.weak b__MGV26qat_wcrt_vzntr_rapbqr_gnfx
 .type b__MGV26qat_wcrt_vzntr_rapbqr_gnfx,%object
 b__MGV26qat_wcrt_vzntr_rapbqr_gnfx:
 .space __SIZEOF_POINTER__
@@ -4828,7 +4828,7 @@
 b__MGV20qat_erfnzcyr_jrvtugf:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__17__fbeg4VECSoEX8qat_erpgF3_RCF1_RRwG0_F8_F8_F8_G_
+.weak b__MAFg3__17__fbeg4VECSoEX8qat_erpgF3_RCF1_RRwG0_F8_F8_F8_G_
 .type b__MAFg3__17__fbeg4VECSoEX8qat_erpgF3_RCF1_RRwG0_F8_F8_F8_G_,%function
 b__MAFg3__17__fbeg4VECSoEX8qat_erpgF3_RCF1_RRwG0_F8_F8_F8_G_:
 nop
@@ -4838,7 +4838,7 @@
 b__MA18qat_pnzren_cebsvyr16FrgUhrFngQrygnf1REX15qat_uhr_fng_znc:
 nop
 .data
-.globl b__MGI15qat_zq5_cevagre
+.weak b__MGI15qat_zq5_cevagre
 .type b__MGI15qat_zq5_cevagre,%object
 b__MGI15qat_zq5_cevagre:
 .space __SIZEOF_POINTER__
@@ -4853,7 +4853,7 @@
 b__MGI21qat_snfg_vagrecbyngbe:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGV17qat_fcnpr_snxrETO
+.weak b__MGV17qat_fcnpr_snxrETO
 .type b__MGV17qat_fcnpr_snxrETO,%object
 b__MGV17qat_fcnpr_snxrETO:
 .space __SIZEOF_POINTER__
@@ -4933,7 +4933,7 @@
 b__MA9qat_vzntrQ2Ri:
 nop
 .data
-.globl b__MGI18gnt_rkvs_qngr_gvzr
+.weak b__MGI18gnt_rkvs_qngr_gvzr
 .type b__MGI18gnt_rkvs_qngr_gvzr,%object
 b__MGI18gnt_rkvs_qngr_gvzr:
 .space __SIZEOF_POINTER__
@@ -4973,7 +4973,7 @@
 b__MA16qat_cerivrj_yvfg6NccraqRE7NhgbCgeV11qat_cerivrjR:
 nop
 .data
-.globl b__MGF10gnt_erny64
+.weak b__MGF10gnt_erny64
 .type b__MGF10gnt_erny64,%object
 b__MGF10gnt_erny64:
 .space __SIZEOF_POINTER__
@@ -5073,7 +5073,7 @@
 b__M18YvzvgSybngOvgQrcguE8qat_ubfgEX9qat_vzntrEF1_ws:
 nop
 .data
-.globl b__MGV17qat_onfvp_gnt_frg
+.weak b__MGV17qat_onfvp_gnt_frg
 .type b__MGV17qat_onfvp_gnt_frg,%object
 b__MGV17qat_onfvp_gnt_frg:
 .space __SIZEOF_POINTER__
@@ -5093,7 +5093,7 @@
 b__MA16qat_ymj_rkcnaqreP1Ri:
 nop
 .data
-.globl b__MGV18gnt_rkvs_qngr_gvzr
+.weak b__MGV18gnt_rkvs_qngr_gvzr
 .type b__MGV18gnt_rkvs_qngr_gvzr,%object
 b__MGV18gnt_rkvs_qngr_gvzr:
 .space __SIZEOF_POINTER__
@@ -5198,7 +5198,7 @@
 b__MGI16qat_cvkry_ohssre:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGI10gnt_zngevk
+.weak b__MGI10gnt_zngevk
 .type b__MGI10gnt_zngevk,%object
 b__MGI10gnt_zngevk:
 .space __SIZEOF_POINTER__
@@ -5228,7 +5228,7 @@
 b__MA18qat_bcpbqr_TnvaZncP2REX13qat_nern_fcrpE7NhgbCgeV12qat_tnva_zncR:
 nop
 .data
-.globl b__MGF10gnt_hvag32
+.weak b__MGF10gnt_hvag32
 .type b__MGF10gnt_hvag32,%object
 b__MGF10gnt_hvag32:
 .space __SIZEOF_POINTER__
@@ -5283,7 +5283,7 @@
 b__MA15qat_zrzbel_qngnP2Rw:
 nop
 .data
-.globl b__MGV14gnt_hvag16_cge
+.weak b__MGV14gnt_hvag16_cge
 .type b__MGV14gnt_hvag16_cge,%object
 b__MGV14gnt_hvag16_cge:
 .space __SIZEOF_POINTER__
@@ -5318,7 +5318,7 @@
 b__MGI21qat_pbafg_gvyr_ohssre:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGI12qat_irpgbe_3
+.weak b__MGI12qat_irpgbe_3
 .type b__MGI12qat_irpgbe_3,%object
 b__MGI12qat_irpgbe_3:
 .space __SIZEOF_POINTER__
@@ -5353,7 +5353,7 @@
 b__MA16qat_cvkry_ohssreQ2Ri:
 nop
 .data
-.globl b__MGI12qat_irpgbe_4
+.weak b__MGI12qat_irpgbe_4
 .type b__MGI12qat_irpgbe_4,%object
 b__MGI12qat_irpgbe_4:
 .space __SIZEOF_POINTER__
@@ -5618,7 +5618,7 @@
 b__MA19qat_yvarnevmr_cynarQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeV18qat_abvfr_shapgvba17qat_fgq_nyybpngbeVF1_RR6nffvtaVCF1_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_
+.weak b__MAFg3__16irpgbeV18qat_abvfr_shapgvba17qat_fgq_nyybpngbeVF1_RR6nffvtaVCF1_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_
 .type b__MAFg3__16irpgbeV18qat_abvfr_shapgvba17qat_fgq_nyybpngbeVF1_RR6nffvtaVCF1_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_,%function
 b__MAFg3__16irpgbeV18qat_abvfr_shapgvba17qat_fgq_nyybpngbeVF1_RR6nffvtaVCF1_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF1_AF_15vgrengbe_genvgfVF8_R9ersreraprRRR5inyhrRiR4glcrRF8_F8_:
 nop
@@ -5758,7 +5758,7 @@
 b__MA8qat_vasb10VfInyvqQATRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVq17qat_fgq_nyybpngbeVqRRP2REXF3_
+.weak b__MAFg3__16irpgbeVq17qat_fgq_nyybpngbeVqRRP2REXF3_
 .type b__MAFg3__16irpgbeVq17qat_fgq_nyybpngbeVqRRP2REXF3_,%function
 b__MAFg3__16irpgbeVq17qat_fgq_nyybpngbeVqRRP2REXF3_:
 nop
@@ -5783,7 +5783,7 @@
 b__MA27qat_bcpbqr_SvkOnqCvkryfYvfgP2RE7NhgbCgeV18qat_onq_cvkry_yvfgRw:
 nop
 .data
-.globl b__MGV12qat_irpgbe_3
+.weak b__MGV12qat_irpgbe_3
 .type b__MGV12qat_irpgbe_3,%object
 b__MGV12qat_irpgbe_3:
 .space __SIZEOF_POINTER__
@@ -5808,7 +5808,7 @@
 b__MA21qat_pbafg_gvyr_ohssreQ1Ri:
 nop
 .data
-.globl b__MGV12qat_irpgbe_4
+.weak b__MGV12qat_irpgbe_4
 .type b__MGV12qat_irpgbe_4,%object
 b__MGV12qat_irpgbe_4:
 .space __SIZEOF_POINTER__
@@ -5833,7 +5833,7 @@
 b__MA13GrzcOvtRaqvnaP1RE10qat_fgernzo:
 nop
 .data
-.globl b__MGI13qat_rkprcgvba
+.weak b__MGI13qat_rkprcgvba
 .type b__MGI13qat_rkprcgvba,%object
 b__MGI13qat_rkprcgvba:
 .space __SIZEOF_POINTER__
@@ -5873,12 +5873,12 @@
 b__MA16qat_znyybp_oybpxQ0Ri:
 nop
 .data
-.globl b__MGV21gnt_qat_abvfr_cebsvyr
+.weak b__MGV21gnt_qat_abvfr_cebsvyr
 .type b__MGV21gnt_qat_abvfr_cebsvyr,%object
 b__MGV21gnt_qat_abvfr_cebsvyr:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGI17gnt_fengvbany_cge
+.weak b__MGI17gnt_fengvbany_cge
 .type b__MGI17gnt_fengvbany_cge,%object
 b__MGI17gnt_fengvbany_cge:
 .space __SIZEOF_POINTER__
@@ -5913,7 +5913,7 @@
 b__MA12qat_artngvir16FrgNanybtOnynaprREX10qat_irpgbe:
 nop
 .data
-.globl b__MGF19qat_ernq_gvyrf_gnfx
+.weak b__MGF19qat_ernq_gvyrf_gnfx
 .type b__MGF19qat_ernq_gvyrf_gnfx,%object
 b__MGF19qat_ernq_gvyrf_gnfx:
 .space __SIZEOF_POINTER__
@@ -5928,7 +5928,7 @@
 b__MAX14qat_gbar_pheirrdREXF_:
 nop
 .data
-.globl b__MGV31qat_wcrt_vzntr_svaq_qvtrfg_gnfx
+.weak b__MGV31qat_wcrt_vzntr_svaq_qvtrfg_gnfx
 .type b__MGV31qat_wcrt_vzntr_svaq_qvtrfg_gnfx,%object
 b__MGV31qat_wcrt_vzntr_svaq_qvtrfg_gnfx:
 .space __SIZEOF_POINTER__
@@ -6108,7 +6108,7 @@
 b__MAX9qat_zhgrk9ZhgrkAnzrRi:
 nop
 .data
-.globl b__MGV13qat_rkprcgvba
+.weak b__MGV13qat_rkprcgvba
 .type b__MGV13qat_rkprcgvba,%object
 b__MGV13qat_rkprcgvba:
 .space __SIZEOF_POINTER__
@@ -6178,7 +6178,7 @@
 b__MA15qat_zngevk_3ol3P1REX10qat_zngevk:
 nop
 .data
-.globl b__MGF14qat_pbybe_fcrp
+.weak b__MGF14qat_pbybe_fcrp
 .type b__MGF14qat_pbybe_fcrp,%object
 b__MGF14qat_pbybe_fcrp:
 .space __SIZEOF_POINTER__
@@ -6308,7 +6308,7 @@
 b__MGV21qat_qvegl_gvyr_ohssre:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGI13gnt_fengvbany
+.weak b__MGI13gnt_fengvbany
 .type b__MGI13gnt_fengvbany,%object
 b__MGI13gnt_fengvbany:
 .space __SIZEOF_POINTER__
@@ -6348,7 +6348,7 @@
 b__M14CnefrFgevatGntE10qat_fgernzwwwE10qat_fgevato:
 nop
 .text
-.globl b__MA7NhgbCgeV12qat_tnva_zncRQ2Ri
+.weak b__MA7NhgbCgeV12qat_tnva_zncRQ2Ri
 .type b__MA7NhgbCgeV12qat_tnva_zncRQ2Ri,%function
 b__MA7NhgbCgeV12qat_tnva_zncRQ2Ri:
 nop
@@ -6418,7 +6418,7 @@
 b__MA10qat_fgernz13NfZrzbelOybpxRE20qat_zrzbel_nyybpngbe:
 nop
 .text
-.globl b__MAFg3__113__irpgbe_onfrV7NhgbCgeV16qat_zrzbel_oybpxR17qat_fgq_nyybpngbeVF3_RRQ2Ri
+.weak b__MAFg3__113__irpgbe_onfrV7NhgbCgeV16qat_zrzbel_oybpxR17qat_fgq_nyybpngbeVF3_RRQ2Ri
 .type b__MAFg3__113__irpgbe_onfrV7NhgbCgeV16qat_zrzbel_oybpxR17qat_fgq_nyybpngbeVF3_RRQ2Ri,%function
 b__MAFg3__113__irpgbe_onfrV7NhgbCgeV16qat_zrzbel_oybpxR17qat_fgq_nyybpngbeVF3_RRQ2Ri:
 nop
@@ -6433,7 +6433,7 @@
 b__M14QrpbqrHavkGvzrwE13qat_qngr_gvzr:
 nop
 .text
-.globl b__MA7NhgbCgeV13pbybe_gnt_frgRQ2Ri
+.weak b__MA7NhgbCgeV13pbybe_gnt_frgRQ2Ri
 .type b__MA7NhgbCgeV13pbybe_gnt_frgRQ2Ri,%function
 b__MA7NhgbCgeV13pbybe_gnt_frgRQ2Ri:
 nop
@@ -6553,12 +6553,12 @@
 b__MA16qat_vzntr_jevgreP1Ri:
 nop
 .data
-.globl b__MGV13gnt_fengvbany
+.weak b__MGV13gnt_fengvbany
 .type b__MGV13gnt_fengvbany,%object
 b__MGV13gnt_fengvbany:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGF10qat_zngevk
+.weak b__MGF10qat_zngevk
 .type b__MGF10qat_zngevk,%object
 b__MGF10qat_zngevk:
 .space __SIZEOF_POINTER__
@@ -6638,7 +6638,7 @@
 b__MAX13qat_gvzr_mbar15Rapbqr_VFB_8601Ri:
 nop
 .data
-.globl b__MGV31gvss_qat_rkgraqrq_pbybe_cebsvyr
+.weak b__MGV31gvss_qat_rkgraqrq_pbybe_cebsvyr
 .type b__MGV31gvss_qat_rkgraqrq_pbybe_cebsvyr,%object
 b__MGV31gvss_qat_rkgraqrq_pbybe_cebsvyr:
 .space __SIZEOF_POINTER__
@@ -6668,7 +6668,7 @@
 b__MA9qat_vzntr4GevzREX8qat_erpg:
 nop
 .text
-.globl b__MAFg3__16irpgbeVw17qat_fgq_nyybpngbeVwRR21__chfu_onpx_fybj_cnguVEXwRRiBG_
+.weak b__MAFg3__16irpgbeVw17qat_fgq_nyybpngbeVwRR21__chfu_onpx_fybj_cnguVEXwRRiBG_
 .type b__MAFg3__16irpgbeVw17qat_fgq_nyybpngbeVwRR21__chfu_onpx_fybj_cnguVEXwRRiBG_,%function
 b__MAFg3__16irpgbeVw17qat_fgq_nyybpngbeVwRR21__chfu_onpx_fybj_cnguVEXwRRiBG_:
 nop
@@ -6768,7 +6768,7 @@
 b__MAX12qat_artngvir19SvaqEnjQngnHavdhrVQRE8qat_ubfg:
 nop
 .data
-.globl b__MGI10gnt_hvag16
+.weak b__MGI10gnt_hvag16
 .type b__MGI10gnt_hvag16,%object
 b__MGI10gnt_hvag16:
 .space __SIZEOF_POINTER__
@@ -6823,7 +6823,7 @@
 b__MA8qat_rkvs13RapbqrSAhzoreRq:
 nop
 .data
-.globl b__MGF7gnt_kzc
+.weak b__MGF7gnt_kzc
 .type b__MGF7gnt_kzc,%object
 b__MGF7gnt_kzc:
 .space __SIZEOF_POINTER__
@@ -7018,12 +7018,12 @@
 b__MA31qat_bcpbqr_SvkOnqCvkryfPbafgnagP1RE10qat_fgernz:
 nop
 .text
-.globl b__MAFg3__16irpgbeV16qat_cbvag_erny6417qat_fgq_nyybpngbeVF1_RR8__nccraqRz
+.weak b__MAFg3__16irpgbeV16qat_cbvag_erny6417qat_fgq_nyybpngbeVF1_RR8__nccraqRz
 .type b__MAFg3__16irpgbeV16qat_cbvag_erny6417qat_fgq_nyybpngbeVF1_RR8__nccraqRz,%function
 b__MAFg3__16irpgbeV16qat_cbvag_erny6417qat_fgq_nyybpngbeVF1_RR8__nccraqRz:
 nop
 .data
-.globl b__MGI21gnt_qat_abvfr_cebsvyr
+.weak b__MGI21gnt_qat_abvfr_cebsvyr
 .type b__MGI21gnt_qat_abvfr_cebsvyr,%object
 b__MGI21gnt_qat_abvfr_cebsvyr:
 .space __SIZEOF_POINTER__
@@ -7033,7 +7033,7 @@
 b__MA20qat_ybffyrff_rapbqre15JevgrSvyrUrnqreRi:
 nop
 .data
-.globl b__MGI10qat_irpgbe
+.weak b__MGI10qat_irpgbe
 .type b__MGI10qat_irpgbe,%object
 b__MGI10qat_irpgbe:
 .space __SIZEOF_POINTER__
@@ -7043,7 +7043,7 @@
 b__MA12qat_artngvir4ZnxrRE8qat_ubfg:
 nop
 .data
-.globl b__MGF9gnt_hvag8
+.weak b__MGF9gnt_hvag8
 .type b__MGF9gnt_hvag8,%object
 b__MGF9gnt_hvag8:
 .space __SIZEOF_POINTER__
@@ -7063,7 +7063,7 @@
 b__MA18qat_ymj_pbzcerffbe8NqqGnoyrRvv:
 nop
 .data
-.globl b__MGF28qat_ivtarggr_enqvny_shapgvba
+.weak b__MGF28qat_ivtarggr_enqvny_shapgvba
 .type b__MGF28qat_ivtarggr_enqvny_shapgvba,%object
 b__MGF28qat_ivtarggr_enqvny_shapgvba:
 .space __SIZEOF_POINTER__
@@ -7103,7 +7103,7 @@
 b__MGV22qat_bcpbqr_QrygnCreEbj:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGV19qat_ernq_gvyrf_gnfx
+.weak b__MGV19qat_ernq_gvyrf_gnfx
 .type b__MGV19qat_ernq_gvyrf_gnfx,%object
 b__MGV19qat_ernq_gvyrf_gnfx:
 .space __SIZEOF_POINTER__
@@ -7258,7 +7258,7 @@
 b__MAX10qat_fgevat3TrgRi:
 nop
 .data
-.globl b__MGI20qat_jevgr_gvyrf_gnfx
+.weak b__MGI20qat_jevgr_gvyrf_gnfx
 .type b__MGI20qat_jevgr_gvyrf_gnfx,%object
 b__MGI20qat_jevgr_gvyrf_gnfx:
 .space __SIZEOF_POINTER__
@@ -7368,7 +7368,7 @@
 b__MAX12qat_tnva_znc9ChgFgernzRE10qat_fgernz:
 nop
 .data
-.globl b__MGF22qat_svygre_bcpbqr_gnfx
+.weak b__MGF22qat_svygre_bcpbqr_gnfx
 .type b__MGF22qat_svygre_bcpbqr_gnfx,%object
 b__MGF22qat_svygre_bcpbqr_gnfx:
 .space __SIZEOF_POINTER__
@@ -7428,7 +7428,7 @@
 b__MA12qat_artngvir12FrgEbjOynpxfRCXqw:
 nop
 .data
-.globl b__MGI22qat_svygre_bcpbqr_gnfx
+.weak b__MGI22qat_svygre_bcpbqr_gnfx
 .type b__MGI22qat_svygre_bcpbqr_gnfx,%object
 b__MGI22qat_svygre_bcpbqr_gnfx:
 .space __SIZEOF_POINTER__
@@ -7478,7 +7478,7 @@
 b__MA23qat_erfnzcyr_jrvtugf_2qP2Ri:
 nop
 .text
-.globl b__MAFg3__113__irpgbe_onfrV18qat_abvfr_shapgvba17qat_fgq_nyybpngbeVF1_RRQ2Ri
+.weak b__MAFg3__113__irpgbe_onfrV18qat_abvfr_shapgvba17qat_fgq_nyybpngbeVF1_RRQ2Ri
 .type b__MAFg3__113__irpgbe_onfrV18qat_abvfr_shapgvba17qat_fgq_nyybpngbeVF1_RRQ2Ri,%function
 b__MAFg3__113__irpgbe_onfrV18qat_abvfr_shapgvba17qat_fgq_nyybpngbeVF1_RRQ2Ri:
 nop
@@ -7538,17 +7538,17 @@
 b__MAX15qat_bevragngvba5SyvcURi:
 nop
 .text
-.globl b__MA7NhgbCgeV18qat_onq_cvkry_yvfgRQ2Ri
+.weak b__MA7NhgbCgeV18qat_onq_cvkry_yvfgRQ2Ri
 .type b__MA7NhgbCgeV18qat_onq_cvkry_yvfgRQ2Ri,%function
 b__MA7NhgbCgeV18qat_onq_cvkry_yvfgRQ2Ri:
 nop
 .data
-.globl b__MGF14gnt_hvag16_cge
+.weak b__MGF14gnt_hvag16_cge
 .type b__MGF14gnt_hvag16_cge,%object
 b__MGF14gnt_hvag16_cge:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGI7gnt_kzc
+.weak b__MGI7gnt_kzc
 .type b__MGI7gnt_kzc,%object
 b__MGI7gnt_kzc:
 .space __SIZEOF_POINTER__
@@ -7563,7 +7563,7 @@
 b__MAX15qat_grzcrengher12Trg_kl_pbbeqRi:
 nop
 .data
-.globl b__MGF15qat_zq5_cevagre
+.weak b__MGF15qat_zq5_cevagre
 .type b__MGF15qat_zq5_cevagre,%object
 b__MGF15qat_zq5_cevagre:
 .space __SIZEOF_POINTER__
@@ -7618,7 +7618,7 @@
 b__MA16qat_vzntr_jevgre9JevgrGvyrRE8qat_ubfgEX7qat_vsqE10qat_fgernzEX9qat_vzntrEX8qat_erpgwE7NhgbCgeV16qat_zrzbel_oybpxRFT_FT_FT_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVq17qat_fgq_nyybpngbeVqRR21__chfu_onpx_fybj_cnguVEXqRRiBG_
+.weak b__MAFg3__16irpgbeVq17qat_fgq_nyybpngbeVqRR21__chfu_onpx_fybj_cnguVEXqRRiBG_
 .type b__MAFg3__16irpgbeVq17qat_fgq_nyybpngbeVqRR21__chfu_onpx_fybj_cnguVEXqRRiBG_,%function
 b__MAFg3__16irpgbeVq17qat_fgq_nyybpngbeVqRR21__chfu_onpx_fybj_cnguVEXqRRiBG_:
 nop
@@ -7678,12 +7678,12 @@
 b__M8CPFgbKLMi:
 nop
 .data
-.globl b__MGF20qat_jevgr_gvyrf_gnfx
+.weak b__MGF20qat_jevgr_gvyrf_gnfx
 .type b__MGF20qat_jevgr_gvyrf_gnfx,%object
 b__MGF20qat_jevgr_gvyrf_gnfx:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGI14gnt_hvag32_cge
+.weak b__MGI14gnt_hvag32_cge
 .type b__MGI14gnt_hvag32_cge,%object
 b__MGI14gnt_hvag32_cge:
 .space __SIZEOF_POINTER__
@@ -7773,7 +7773,7 @@
 b__MA20qat_ybffyrff_qrpbqre7TrgNcc0Ri:
 nop
 .data
-.globl b__MGI10gnt_erny64
+.weak b__MGI10gnt_erny64
 .type b__MGI10gnt_erny64,%object
 b__MGI10gnt_erny64:
 .space __SIZEOF_POINTER__
@@ -7908,7 +7908,7 @@
 b__MA14qat_ernq_vzntr7PnaErnqREX7qat_vsq:
 nop
 .data
-.globl b__MGF17gnt_hengvbany_cge
+.weak b__MGF17gnt_hengvbany_cge
 .type b__MGF17gnt_hengvbany_cge,%object
 b__MGF17gnt_hengvbany_cge:
 .space __SIZEOF_POINTER__
@@ -7918,7 +7918,7 @@
 b__MA17GrzcFgernzFavssreQ0Ri:
 nop
 .text
-.globl b__MA7NhgbCgeV19qat_yvarnevmr_cynarRQ2Ri
+.weak b__MA7NhgbCgeV19qat_yvarnevmr_cynarRQ2Ri
 .type b__MA7NhgbCgeV19qat_yvarnevmr_cynarRQ2Ri,%function
 b__MA7NhgbCgeV19qat_yvarnevmr_cynarRQ2Ri:
 nop
@@ -7943,7 +7943,7 @@
 b__MAX26qat_qngr_gvzr_fgbentr_vasb7VfInyvqRi:
 nop
 .data
-.globl b__MGF22qat_tnzzn_rapbqr_cebkl
+.weak b__MGF22qat_tnzzn_rapbqr_cebkl
 .type b__MGF22qat_tnzzn_rapbqr_cebkl,%object
 b__MGF22qat_tnzzn_rapbqr_cebkl:
 .space __SIZEOF_POINTER__
@@ -7978,7 +7978,7 @@
 b__MA19qat_yvarnevmr_cynarP2RE8qat_ubfgE22qat_yvarnevmngvba_vasbEX9qat_vzntrEF4_w:
 nop
 .data
-.globl b__MGF12qat_irpgbe_3
+.weak b__MGF12qat_irpgbe_3
 .type b__MGF12qat_irpgbe_3,%object
 b__MGF12qat_irpgbe_3:
 .space __SIZEOF_POINTER__
@@ -7988,7 +7988,7 @@
 b__MA15qat_bevragngvba7FrgGVSSRw:
 nop
 .data
-.globl b__MGI22qat_tnzzn_rapbqr_cebkl
+.weak b__MGI22qat_tnzzn_rapbqr_cebkl
 .type b__MGI22qat_tnzzn_rapbqr_cebkl,%object
 b__MGI22qat_tnzzn_rapbqr_cebkl:
 .space __SIZEOF_POINTER__
@@ -8003,12 +8003,12 @@
 b__MA15qat_svygre_gnfxQ1Ri:
 nop
 .data
-.globl b__MGI17qat_onfvp_gnt_frg
+.weak b__MGI17qat_onfvp_gnt_frg
 .type b__MGI17qat_onfvp_gnt_frg,%object
 b__MGI17qat_onfvp_gnt_frg:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGF12qat_irpgbe_4
+.weak b__MGF12qat_irpgbe_4
 .type b__MGF12qat_irpgbe_4,%object
 b__MGF12qat_irpgbe_4:
 .space __SIZEOF_POINTER__
@@ -8023,7 +8023,7 @@
 b__MAX18qat_onq_cvkry_yvfg15VfCbvagVfbyngrqRww:
 nop
 .data
-.globl b__MGI10gnt_hvag32
+.weak b__MGI10gnt_hvag32
 .type b__MGI10gnt_hvag32,%object
 b__MGI10gnt_hvag32:
 .space __SIZEOF_POINTER__
@@ -8083,12 +8083,12 @@
 b__MA7qat_vsq10VfInyvqQATRE10qat_funerqw:
 nop
 .data
-.globl b__MGF13gnt_hvag8_cge
+.weak b__MGF13gnt_hvag8_cge
 .type b__MGF13gnt_hvag8_cge,%object
 b__MGF13gnt_hvag8_cge:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGV15qat_zq5_cevagre
+.weak b__MGV15qat_zq5_cevagre
 .type b__MGV15qat_zq5_cevagre,%object
 b__MGV15qat_zq5_cevagre:
 .space __SIZEOF_POINTER__
@@ -8143,7 +8143,7 @@
 b__MA21qat_fcnpr_TenlTnzzn18P1Ri:
 nop
 .data
-.globl b__MGV10gnt_zngevk
+.weak b__MGV10gnt_zngevk
 .type b__MGV10gnt_zngevk,%object
 b__MGV10gnt_zngevk:
 .space __SIZEOF_POINTER__
@@ -8218,7 +8218,7 @@
 b__MA10qat_fgernz15GntInyhr_hvag32Rw:
 nop
 .data
-.globl b__MGV9gnt_hvag8
+.weak b__MGV9gnt_hvag8
 .type b__MGV9gnt_hvag8,%object
 b__MGV9gnt_hvag8:
 .space __SIZEOF_POINTER__
@@ -8268,7 +8268,7 @@
 b__MA14qat_ernq_vzntrP2Ri:
 nop
 .data
-.globl b__MGV17gnt_hengvbany_cge
+.weak b__MGV17gnt_hengvbany_cge
 .type b__MGV17gnt_hengvbany_cge,%object
 b__MGV17gnt_hengvbany_cge:
 .space __SIZEOF_POINTER__
@@ -8293,7 +8293,7 @@
 b__MA8qat_ubfgQ2Ri:
 nop
 .data
-.globl b__MGI28qat_ivtarggr_enqvny_shapgvba
+.weak b__MGI28qat_ivtarggr_enqvny_shapgvba
 .type b__MGI28qat_ivtarggr_enqvny_shapgvba,%object
 b__MGI28qat_ivtarggr_enqvny_shapgvba:
 .space __SIZEOF_POINTER__
@@ -8358,7 +8358,7 @@
 b__MGV13qat_nern_gnfx:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__118__vafregvba_fbeg_3VECSoEX9qat_cbvagF3_RCF1_RRiG0_F8_G_
+.weak b__MAFg3__118__vafregvba_fbeg_3VECSoEX9qat_cbvagF3_RCF1_RRiG0_F8_G_
 .type b__MAFg3__118__vafregvba_fbeg_3VECSoEX9qat_cbvagF3_RCF1_RRiG0_F8_G_,%function
 b__MAFg3__118__vafregvba_fbeg_3VECSoEX9qat_cbvagF3_RCF1_RRiG0_F8_G_:
 nop
@@ -8593,7 +8593,7 @@
 b__MA17qat_fcyvar_fbyireQ0Ri:
 nop
 .text
-.globl b__MAFg3__118__vafregvba_fbeg_3VECSoEX8qat_erpgF3_RCF1_RRiG0_F8_G_
+.weak b__MAFg3__118__vafregvba_fbeg_3VECSoEX8qat_erpgF3_RCF1_RRiG0_F8_G_
 .type b__MAFg3__118__vafregvba_fbeg_3VECSoEX8qat_erpgF3_RCF1_RRiG0_F8_G_,%function
 b__MAFg3__118__vafregvba_fbeg_3VECSoEX8qat_erpgF3_RCF1_RRiG0_F8_G_:
 nop
@@ -8728,7 +8728,7 @@
 b__MA15qat_zq5_cevagre12ZQ5GenafsbezRCwCXu:
 nop
 .data
-.globl b__MGI15gnt_vpp_cebsvyr
+.weak b__MGI15gnt_vpp_cebsvyr
 .type b__MGI15gnt_vpp_cebsvyr,%object
 b__MGI15gnt_vpp_cebsvyr:
 .space __SIZEOF_POINTER__
@@ -8758,7 +8758,7 @@
 b__MAX15qat_enj_cerivrj9NqqGntFrgRE18qat_gvss_qverpgbel:
 nop
 .text
-.globl b__MAFg3__16__fbegVECSoEX8qat_erpgF3_RCF1_RRiG0_F8_G_
+.weak b__MAFg3__16__fbegVECSoEX8qat_erpgF3_RCF1_RRiG0_F8_G_
 .type b__MAFg3__16__fbegVECSoEX8qat_erpgF3_RCF1_RRiG0_F8_G_,%function
 b__MAFg3__16__fbegVECSoEX8qat_erpgF3_RCF1_RRiG0_F8_G_:
 nop
@@ -8928,7 +8928,7 @@
 b__MA21qat_pbafg_gvyr_ohssreP2REX9qat_vzntrEX8qat_erpg:
 nop
 .data
-.globl b__MGF34qat_svaq_arj_enj_vzntr_qvtrfg_gnfx
+.weak b__MGF34qat_svaq_arj_enj_vzntr_qvtrfg_gnfx
 .type b__MGF34qat_svaq_arj_enj_vzntr_qvtrfg_gnfx,%object
 b__MGF34qat_svaq_arj_enj_vzntr_qvtrfg_gnfx:
 .space __SIZEOF_POINTER__
@@ -8943,7 +8943,7 @@
 b__MA10qat_zngevk11FrgVqragvglRw:
 nop
 .data
-.globl b__MGV14gnt_hvag32_cge
+.weak b__MGV14gnt_hvag32_cge
 .type b__MGV14gnt_hvag32_cge,%object
 b__MGV14gnt_hvag32_cge:
 .space __SIZEOF_POINTER__
@@ -9073,17 +9073,17 @@
 b__MA9qat_vzntrQ0Ri:
 nop
 .data
-.globl b__MGI15qat_zngevk_3ol3
+.weak b__MGI15qat_zngevk_3ol3
 .type b__MGI15qat_zngevk_3ol3,%object
 b__MGI15qat_zngevk_3ol3:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGI34qat_svaq_arj_enj_vzntr_qvtrfg_gnfx
+.weak b__MGI34qat_svaq_arj_enj_vzntr_qvtrfg_gnfx
 .type b__MGI34qat_svaq_arj_enj_vzntr_qvtrfg_gnfx,%object
 b__MGI34qat_svaq_arj_enj_vzntr_qvtrfg_gnfx:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeV8qat_erpg17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
+.weak b__MAFg3__16irpgbeV8qat_erpg17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_
 .type b__MAFg3__16irpgbeV8qat_erpg17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_,%function
 b__MAFg3__16irpgbeV8qat_erpg17qat_fgq_nyybpngbeVF1_RR21__chfu_onpx_fybj_cnguVEXF1_RRiBG_:
 nop
@@ -9118,7 +9118,7 @@
 b__MA10qat_fgernz10Chg_hvag32Rw:
 nop
 .text
-.globl b__MAFg3__17__fbeg4VECSoEX9qat_cbvagF3_RCF1_RRwG0_F8_F8_F8_G_
+.weak b__MAFg3__17__fbeg4VECSoEX9qat_cbvagF3_RCF1_RRwG0_F8_F8_F8_G_
 .type b__MAFg3__17__fbeg4VECSoEX9qat_cbvagF3_RCF1_RRwG0_F8_F8_F8_G_,%function
 b__MAFg3__17__fbeg4VECSoEX9qat_cbvagF3_RCF1_RRwG0_F8_F8_F8_G_:
 nop
@@ -9133,7 +9133,7 @@
 b__MA23qat_erfnzcyr_jrvtugf_2qQ2Ri:
 nop
 .data
-.globl b__MGF21qat_erfnzcyr_shapgvba
+.weak b__MGF21qat_erfnzcyr_shapgvba
 .type b__MGF21qat_erfnzcyr_shapgvba,%object
 b__MGF21qat_erfnzcyr_shapgvba:
 .space __SIZEOF_POINTER__
@@ -9153,7 +9153,7 @@
 b__MA16qat_znyybp_oybpxP2Rw:
 nop
 .data
-.globl b__MGV11qat_fcbbyre
+.weak b__MGV11qat_fcbbyre
 .type b__MGV11qat_fcbbyre,%object
 b__MGV11qat_fcbbyre:
 .space __SIZEOF_POINTER__
@@ -9168,7 +9168,7 @@
 b__MA16qat_vzntr_jevgreP2Ri:
 nop
 .data
-.globl b__MGI13gnt_hengvbany
+.weak b__MGI13gnt_hengvbany
 .type b__MGI13gnt_hengvbany,%object
 b__MGI13gnt_hengvbany:
 .space __SIZEOF_POINTER__
@@ -9178,7 +9178,7 @@
 b__MA27qat_jnec_cnenzf_erpgvyvarneP2RwCX10qat_irpgbeF2_EX16qat_cbvag_erny64:
 nop
 .data
-.globl b__MGF16qat_zrzbel_oybpx
+.weak b__MGF16qat_zrzbel_oybpx
 .type b__MGF16qat_zrzbel_oybpx,%object
 b__MGF16qat_zrzbel_oybpx:
 .space __SIZEOF_POINTER__
@@ -9298,7 +9298,7 @@
 b__MA26qat_ivtarggr_enqvny_cnenzfP1REXAFg3__16irpgbeVq17qat_fgq_nyybpngbeVqRRREX16qat_cbvag_erny64:
 nop
 .data
-.globl b__MGI10qat_zngevk
+.weak b__MGI10qat_zngevk
 .type b__MGI10qat_zngevk,%object
 b__MGI10qat_zngevk:
 .space __SIZEOF_POINTER__
@@ -9393,7 +9393,7 @@
 b__MGV7qat_vsq:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGV13gnt_hengvbany
+.weak b__MGV13gnt_hengvbany
 .type b__MGV13gnt_hengvbany,%object
 b__MGV13gnt_hengvbany:
 .space __SIZEOF_POINTER__
@@ -9428,7 +9428,7 @@
 b__MA17qat_fcyvar_fbyireP1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeV23qat_pnzren_cebsvyr_vasb17qat_fgq_nyybpngbeVF1_RR7erfreirRz
+.weak b__MAFg3__16irpgbeV23qat_pnzren_cebsvyr_vasb17qat_fgq_nyybpngbeVF1_RR7erfreirRz
 .type b__MAFg3__16irpgbeV23qat_pnzren_cebsvyr_vasb17qat_fgq_nyybpngbeVF1_RR7erfreirRz,%function
 b__MAFg3__16irpgbeV23qat_pnzren_cebsvyr_vasb17qat_fgq_nyybpngbeVF1_RR7erfreirRz:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_140.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_140.S
index afc12cc..8333641 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_140.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_140.S
@@ -63,7 +63,7 @@
 b__MAX4cvrk14gvss_qverpgbel13GvssQverpgbel17TrgFhoQverpgbevrfRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA4cvrk14gvss_qverpgbel13GvssQverpgbelRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA4cvrk14gvss_qverpgbel13GvssQverpgbelRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVA4cvrk14gvss_qverpgbel13GvssQverpgbelRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA4cvrk14gvss_qverpgbel13GvssQverpgbelRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
@@ -73,7 +73,7 @@
 b__MAX4cvrk14gvss_qverpgbel13GvssQverpgbel4SvaqRw:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVuRRiBG_
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVuRRiBG_
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVuRRiBG_,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR21__chfu_onpx_fybj_cnguVuRRiBG_:
 nop
@@ -88,7 +88,7 @@
 b__MA4cvrk10GvssCnefreP1RCAF_15FgernzVagresnprR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA4cvrk14gvss_qverpgbel13GvssQverpgbel14QverpgbelRagelRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA4cvrk14gvss_qverpgbel13GvssQverpgbel14QverpgbelRagelRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA4cvrk14gvss_qverpgbel13GvssQverpgbel14QverpgbelRagelRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA4cvrk14gvss_qverpgbel13GvssQverpgbel14QverpgbelRagelRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR7qrfgeblRCAF_11__gerr_abqrVF6_CiRR:
 nop
@@ -103,7 +103,7 @@
 b__MAX4cvrk12ovanel_cnefr19EnatrPurpxrqOlgrCge13bssfrgVaNeenlRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR7qrfgeblRCAF_11__gerr_abqrVwCiRR
+.weak b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR7qrfgeblRCAF_11__gerr_abqrVwCiRR
 .type b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR7qrfgeblRCAF_11__gerr_abqrVwCiRR,%function
 b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR7qrfgeblRCAF_11__gerr_abqrVwCiRR:
 nop
@@ -123,7 +123,7 @@
 b__MA4cvrk22vzntr_glcr_erpbtavgvba8VfBsGlcrREXAF_12ovanel_cnefr19EnatrPurpxrqOlgrCgeRAF0_13EnjVzntrGlcrfR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA4cvrk14gvss_qverpgbel8EngvbanyRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
+.weak b__MAFg3__16irpgbeVA4cvrk14gvss_qverpgbel8EngvbanyRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
 .type b__MAFg3__16irpgbeVA4cvrk14gvss_qverpgbel8EngvbanyRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_,%function
 b__MAFg3__16irpgbeVA4cvrk14gvss_qverpgbel8EngvbanyRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_:
 nop
@@ -143,12 +143,12 @@
 b__MA4cvrk14gvss_qverpgbel13GvssQverpgbel8NqqRagelRwwwwEXAFg3__16irpgbeVuAF2_9nyybpngbeVuRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRRP2REXF3_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRRP2REXF3_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRRP2REXF3_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRRP2REXF3_:
 nop
@@ -178,7 +178,7 @@
 b__MA4cvrk12ovanel_cnefr6Trg32fREXAF0_19EnatrPurpxrqOlgrCgeRoCAF0_12ZrzbelFgnghfR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVEXwRRiBG_:
 nop
@@ -228,7 +228,7 @@
 b__MAX4cvrk12ovanel_cnefr19EnatrPurpxrqOlgrCge12rkgenpgOlgrfRzz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA4cvrk14gvss_qverpgbel13GvssQverpgbel14QverpgbelRagelRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FT_RRyRRECAF_15__gerr_raq_abqrVFV_RRFW_EXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA4cvrk14gvss_qverpgbel13GvssQverpgbel14QverpgbelRagelRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FT_RRyRRECAF_15__gerr_raq_abqrVFV_RRFW_EXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA4cvrk14gvss_qverpgbel13GvssQverpgbel14QverpgbelRagelRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FT_RRyRRECAF_15__gerr_raq_abqrVFV_RRFW_EXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA4cvrk14gvss_qverpgbel13GvssQverpgbel14QverpgbelRagelRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVF6_CAF_11__gerr_abqrVF6_FT_RRyRRECAF_15__gerr_raq_abqrVFV_RRFW_EXG_:
 nop
@@ -353,7 +353,7 @@
 b__MAX4cvrk12ovanel_cnefr19EnatrPurpxrqOlgrCge17cbvagreGbFhoNeenlRzz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6nffvtaVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6nffvtaVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6nffvtaVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR6nffvtaVCwRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVwAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
@@ -368,7 +368,7 @@
 b__MA4cvrk6Trg32hRCAF_15FgernzVagresnprRwEXAF_14gvss_qverpgbel6RaqvnaRCw:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -388,7 +388,7 @@
 b__MAX4cvrk14gvss_qverpgbel13GvssQverpgbel3UnfRw:
 nop
 .text
-.globl b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwF8_RRyRRECAF_15__gerr_raq_abqrVFN_RRFO_EXG_
+.weak b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwF8_RRyRRECAF_15__gerr_raq_abqrVFN_RRFO_EXG_
 .type b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwF8_RRyRRECAF_15__gerr_raq_abqrVFN_RRFO_EXG_,%function
 b__MAFg3__16__gerrVwAF_4yrffVwRRAF_9nyybpngbeVwRRR12__svaq_rdhnyVwRRECAF_16__gerr_abqr_onfrVCiRRAF_21__gerr_pbafg_vgrengbeVwCAF_11__gerr_abqrVwF8_RRyRRECAF_15__gerr_raq_abqrVFN_RRFO_EXG_:
 nop
@@ -398,7 +398,7 @@
 b__MA4cvrk19TrgCerivrjVzntrQngnRCAF_15FgernzVagresnprRCAF_16CerivrjVzntrQngnR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR6nffvtaVCuRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVuAF_15vgrengbe_genvgfVF7_R9ersreraprRRR5inyhrRiR4glcrRF7_F7_:
 nop
@@ -418,7 +418,7 @@
 b__MA4cvrk20TrgShyyPebcQvzrafvbaREXAF_14gvss_qverpgbel13GvssQverpgbelRCwF4_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA4cvrk14gvss_qverpgbel13GvssQverpgbel14QverpgbelRagelRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXwF5_RRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF6_CiRRAF_22__gerr_abqr_qrfgehpgbeVAFO_VFA_RRRRRRQcBG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA4cvrk14gvss_qverpgbel13GvssQverpgbel14QverpgbelRagelRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXwF5_RRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF6_CiRRAF_22__gerr_abqr_qrfgehpgbeVAFO_VFA_RRRRRRQcBG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA4cvrk14gvss_qverpgbel13GvssQverpgbel14QverpgbelRagelRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXwF5_RRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF6_CiRRAF_22__gerr_abqr_qrfgehpgbeVAFO_VFA_RRRRRRQcBG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVwA4cvrk14gvss_qverpgbel13GvssQverpgbel14QverpgbelRagelRRRAF_19__znc_inyhr_pbzcnerVwF6_AF_4yrffVwRRYo1RRRAF_9nyybpngbeVF6_RRR16__pbafgehpg_abqrVWEXAF_4cnveVXwF5_RRRRRAF_10havdhr_cgeVAF_11__gerr_abqrVF6_CiRRAF_22__gerr_abqr_qrfgehpgbeVAFO_VFA_RRRRRRQcBG_:
 nop
@@ -438,7 +438,7 @@
 b__MA4cvrk13TrgRaqvnaarffRwCAF_15FgernzVagresnprRCAF_14gvss_qverpgbel6RaqvnaR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA4cvrk14gvss_qverpgbel9FEngvbanyRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
+.weak b__MAFg3__16irpgbeVA4cvrk14gvss_qverpgbel9FEngvbanyRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_
 .type b__MAFg3__16irpgbeVA4cvrk14gvss_qverpgbel9FEngvbanyRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_,%function
 b__MAFg3__16irpgbeVA4cvrk14gvss_qverpgbel9FEngvbanyRAF_9nyybpngbeVF3_RRR6nffvtaVCF3_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF3_AF_15vgrengbe_genvgfVFN_R9ersreraprRRR5inyhrRiR4glcrRFN_FN_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_143.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_143.S
index 9ff873a..71a8f1e 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_143.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_143.S
@@ -28,7 +28,7 @@
 b__M17perngrUrvsQrpbqrei:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_11VQngnFbheprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_11VQngnFbheprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_11VQngnFbheprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_11VQngnFbheprRR10baNfOvaqreRi:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_146.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_146.S
index 43b2ff0..b8bcbb4 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_146.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_146.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -23,7 +23,7 @@
 b__MA7naqebvq8uneqjner8zrzgenpx4I1_09VZrzgenpx21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -58,12 +58,12 @@
 b__MA7naqebvq8uneqjner8zrzgenpx4I1_09VZrzgenpx24ertvfgreSbeAbgvsvpngvbafREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRREXAF_2fcVAF_4uvqy7znantre4I1_020VFreivprAbgvsvpngvbaRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -93,7 +93,7 @@
 b__MA7naqebvq8uneqjner8zrzgenpx4I1_012OcUjZrzgenpxP2REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8zrzgenpx4I1_09VZrzgenpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjZrzgenpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8zrzgenpx4I1_09VZrzgenpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjZrzgenpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8zrzgenpx4I1_09VZrzgenpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjZrzgenpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_8zrzgenpx4I1_09VZrzgenpxRAF_4uvqy4onfr4I1_05VOnfrRAF4_12OcUjZrzgenpxRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -108,12 +108,12 @@
 b__MA7naqebvq8uneqjner8zrzgenpx4I1_09VZrzgenpx8pnfgSebzREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -133,7 +133,7 @@
 b__MA7naqebvq8uneqjner8zrzgenpx4I1_09VZrzgenpx21abgvslFlfcebcfPunatrqRi:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner8zrzgenpx4I1_010OfZrzgenpxR0_AF2_9VZrzgenpxR
+.weak b__MGPA7naqebvq8uneqjner8zrzgenpx4I1_010OfZrzgenpxR0_AF2_9VZrzgenpxR
 .type b__MGPA7naqebvq8uneqjner8zrzgenpx4I1_010OfZrzgenpxR0_AF2_9VZrzgenpxR,%object
 b__MGPA7naqebvq8uneqjner8zrzgenpx4I1_010OfZrzgenpxR0_AF2_9VZrzgenpxR:
 .space __SIZEOF_POINTER__
@@ -168,7 +168,7 @@
 b__MA7naqebvq8uneqjner8zrzgenpx4I1_012OcUjZrzgenpx12trgQrohtVasbRAFg3__18shapgvbaVSiEXAF_4uvqy4onfr4I1_09QrohtVasbRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -188,7 +188,7 @@
 b__MA7naqebvq8uneqjner8zrzgenpx4I1_09VZrzgenpx11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -238,7 +238,7 @@
 b__MA7naqebvq8uneqjner8zrzgenpx4I1_09VZrzgenpx5qrohtREXAF0_11uvqy_unaqyrREXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -248,12 +248,12 @@
 b__MA7naqebvq8uneqjner8zrzgenpx4I1_010OfZrzgenpxP1RAF_2fcVAF2_9VZrzgenpxRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -283,7 +283,7 @@
 b__MA7naqebvq8uneqjner8zrzgenpx4I1_09VZrzgenpx12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -338,7 +338,7 @@
 b__MGPA7naqebvq8uneqjner8zrzgenpx4I1_012OaUjZrzgenpxR0_AF0_9OUjOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8zrzgenpx4I1_012OcUjZrzgenpxRAF4_9VZrzgenpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8zrzgenpx4I1_012OcUjZrzgenpxRAF4_9VZrzgenpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8zrzgenpx4I1_012OcUjZrzgenpxRAF4_9VZrzgenpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_8zrzgenpx4I1_012OcUjZrzgenpxRAF4_9VZrzgenpxRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -363,7 +363,7 @@
 b__MGGA7naqebvq8uneqjner8zrzgenpx4I1_012OcUjZrzgenpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner8zrzgenpx4I1_010OfZrzgenpxR
+.weak b__MGIA7naqebvq8uneqjner8zrzgenpx4I1_010OfZrzgenpxR
 .type b__MGIA7naqebvq8uneqjner8zrzgenpx4I1_010OfZrzgenpxR,%object
 b__MGIA7naqebvq8uneqjner8zrzgenpx4I1_010OfZrzgenpxR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_147.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_147.S
index 3844c06..845c2b7 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_147.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_147.S
@@ -13,12 +13,12 @@
 b__MA7naqebvq8cebpvasb27TrgCebprffVasbSebzCebpCvqSqRvCAF0_11CebprffVasbRCAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
 .text
-.globl b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_
+.weak b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_
 .type b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_,%function
 b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_151.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_151.S
index db720dc..5116124 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_151.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_151.S
@@ -1093,7 +1093,7 @@
 b_h_zrzepue32_64:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRvkRy
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRvkRy
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRvkRy,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRvkRy:
 nop
@@ -1653,7 +1653,7 @@
 b__MAX6vph_6410HavpbqrFrg11pbagnvafNyyREXAF_13HavpbqrFgevatR:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRnFRBF1_
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRnFRBF1_
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRnFRBF1_,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRnFRBF1_:
 nop
@@ -2188,7 +2188,7 @@
 b__MAX6vph_6413HavpbqrFgevat9trgYratguRi:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2RBF1_
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2RBF1_
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2RBF1_,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2RBF1_:
 nop
@@ -2253,7 +2253,7 @@
 b__MA6vph_6410HavpbqrFrg10perngrSebzREXAF_13HavpbqrFgevatR:
 nop
 .data
-.globl b__MGVA6vph_647HZrzbelR
+.weak b__MGVA6vph_647HZrzbelR
 .type b__MGVA6vph_647HZrzbelR,%object
 b__MGVA6vph_647HZrzbelR:
 .space __SIZEOF_POINTER__
@@ -3098,7 +3098,7 @@
 b_hyqa_ynathntrQvfcynlAnzr_64:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRarREXF1_
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRarREXF1_
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRarREXF1_,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRarREXF1_:
 nop
@@ -3648,7 +3648,7 @@
 b_hfrg_vfRzcgl_64:
 nop
 .text
-.globl b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RR11trgPncnpvglRi
+.weak b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RR11trgPncnpvglRi
 .type b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RR11trgPncnpvglRi,%function
 b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RR11trgPncnpvglRi:
 nop
@@ -4073,7 +4073,7 @@
 b_hgevr_rahz_64:
 nop
 .text
-.globl b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RR13trgNeenlYvzvgRi
+.weak b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RR13trgNeenlYvzvgRi
 .type b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RR13trgNeenlYvzvgRi,%function
 b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RR13trgNeenlYvzvgRi:
 nop
@@ -4883,7 +4883,7 @@
 b_hybp_bcraXrljbeqYvfg_64:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRQ1Ri
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRQ1Ri
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRQ1Ri,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRQ1Ri:
 nop
@@ -5643,7 +5643,7 @@
 b__MA6vph_649HIrpgbe64P1RE10HReebePbqr:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2REXF1_
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2REXF1_
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2REXF1_,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2REXF1_:
 nop
@@ -6258,7 +6258,7 @@
 b__MA6vph_646HFgnpxQ0Ri:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1REXF1_
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1REXF1_
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1REXF1_,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1REXF1_:
 nop
@@ -6433,7 +6433,7 @@
 b__MAX6vph_644VQAN18ynoryGbHavpbqrHGS8RAF_11FgevatCvrprREAF_8OlgrFvaxREAF_8VQANVasbRE10HReebePbqr:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2Rv
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2Rv
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2Rv,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2Rv:
 nop
@@ -6658,7 +6658,7 @@
 b_hpai_trgNyvnf_64:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2Ri
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2Ri
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2Ri,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP2Ri:
 nop
@@ -7518,7 +7518,7 @@
 b__MA6vph_6422EhyrOnfrqOernxVgrengbe10unaqyrArkgRi:
 nop
 .data
-.globl b__MGVA6vph_6417FgevatGevrOhvyqre10OenapuAbqrR
+.weak b__MGVA6vph_6417FgevatGevrOhvyqre10OenapuAbqrR
 .type b__MGVA6vph_6417FgevatGevrOhvyqre10OenapuAbqrR,%object
 b__MGVA6vph_6417FgevatGevrOhvyqre10OenapuAbqrR:
 .space __SIZEOF_POINTER__
@@ -7578,7 +7578,7 @@
 b__MA6vph_649HIrpgbe64P2RE10HReebePbqr:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRrdREXF1_
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRrdREXF1_
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRrdREXF1_,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRrdREXF1_:
 nop
@@ -7663,7 +7663,7 @@
 b__MGIA6vph_649HIrpgbe32R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR12eryrnfrNeenlRi
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR12eryrnfrNeenlRi
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR12eryrnfrNeenlRi,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR12eryrnfrNeenlRi:
 nop
@@ -8203,7 +8203,7 @@
 b__MA6vph_646Ybpnyr9trgTreznaRi:
 nop
 .text
-.globl b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RRvkRy
+.weak b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RRvkRy
 .type b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RRvkRy,%function
 b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RRvkRy:
 nop
@@ -8868,7 +8868,7 @@
 b__MA6vph_6422FvzcyrYbpnyrXrlSnpgbelQ2Ri:
 nop
 .data
-.globl b__MGFA6vph_647HZrzbelR
+.weak b__MGFA6vph_647HZrzbelR
 .type b__MGFA6vph_647HZrzbelR,%object
 b__MGFA6vph_647HZrzbelR:
 .space __SIZEOF_POINTER__
@@ -9143,7 +9143,7 @@
 b_h_frgNgbzvpVapQrpShapgvbaf_64:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR13becunaBePybarRvEv
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR13becunaBePybarRvEv
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR13becunaBePybarRvEv,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR13becunaBePybarRvEv:
 nop
@@ -9173,7 +9173,7 @@
 b__MA6vph_6410Nccraqnoyr21erfreirNccraqPncnpvglRv:
 nop
 .text
-.globl b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RR8trgNyvnfRi
+.weak b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RR8trgNyvnfRi
 .type b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RR8trgNyvnfRi,%function
 b__MAX6vph_6415ZnlorFgnpxNeenlVpYv40RR8trgNyvnfRi:
 nop
@@ -9408,7 +9408,7 @@
 b__MA6vph_6413HavpbqrFgevatP2REXF0_vv:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR12nyvnfVafgrnqRCpv
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR12nyvnfVafgrnqRCpv
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR12nyvnfVafgrnqRCpv,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR12nyvnfVafgrnqRCpv:
 nop
@@ -11578,7 +11578,7 @@
 b__MA6vph_6417FgevatRahzrengvbaQ1Ri:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR6erfvmrRvv
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR6erfvmrRvv
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR6erfvmrRvv,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR6erfvmrRvv:
 nop
@@ -11643,7 +11643,7 @@
 b_h_fgeapnfrpzc_64:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1Rv
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1Rv
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1Rv,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1Rv:
 nop
@@ -11853,7 +11853,7 @@
 b__MAX6vph_6413HavpbqrFgevat9qbVaqrkBsRvvv:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1Ri
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1Ri
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1Ri,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1Ri:
 nop
@@ -12268,7 +12268,7 @@
 b__MAX6vph_6413HavpbqrFgevat9qbRkgenpgRvvCQfv:
 nop
 .data
-.globl b__MGFA6vph_6417FgevatGevrOhvyqre10OenapuAbqrR
+.weak b__MGFA6vph_6417FgevatGevrOhvyqre10OenapuAbqrR
 .type b__MGFA6vph_6417FgevatGevrOhvyqre10OenapuAbqrR,%object
 b__MGFA6vph_6417FgevatGevrOhvyqre10OenapuAbqrR:
 .space __SIZEOF_POINTER__
@@ -12838,7 +12838,7 @@
 b_hpnfrznc_gbGvgyr_64:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR17erfrgGbFgnpxNeenlRi
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR17erfrgGbFgnpxNeenlRi
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR17erfrgGbFgnpxNeenlRi,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RR17erfrgGbFgnpxNeenlRi:
 nop
@@ -13123,7 +13123,7 @@
 b__MA6vph_6423HavpbqrFgevatNccraqnoyr21erfreirNccraqPncnpvglRv:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1RBF1_
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1RBF1_
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1RBF1_,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRP1RBF1_:
 nop
@@ -13233,7 +13233,7 @@
 b__MA6vph_6410HavpbqrFrgP1REXAF_13HavpbqrFgevatRwCXAF_11FlzobyGnoyrRE10HReebePbqr:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRQ2Ri
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRQ2Ri
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRQ2Ri,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRQ2Ri:
 nop
@@ -13403,7 +13403,7 @@
 b__MA6vph_6411VPH_Hgvyvgl12nccraqGbEhyrREAF_13HavpbqrFgevatREXF1_nnF2_:
 nop
 .text
-.globl b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRnFREXF1_
+.weak b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRnFREXF1_
 .type b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRnFREXF1_,%function
 b__MA6vph_6415ZnlorFgnpxNeenlVpYv40RRnFREXF1_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_152.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_152.S
index d113124..fe6d01a 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_152.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_152.S
@@ -403,7 +403,7 @@
 b__MA6vph_6411ZrnfherHavg12trgNinvynoyrRCXpCF0_vE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -448,12 +448,12 @@
 b__MGIA6vph_6413YvfgSbeznggre16YvfgCnggreafFvaxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR:
 nop
@@ -603,7 +603,7 @@
 b_hfcbbs_trgErfgevpgvbaYriry_64:
 nop
 .text
-.globl b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR10gbFxryrgbaRE10HReebePbqr
+.weak b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR10gbFxryrgbaRE10HReebePbqr
 .type b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR10gbFxryrgbaRE10HReebePbqr,%function
 b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR10gbFxryrgbaRE10HReebePbqr:
 nop
@@ -798,7 +798,7 @@
 b__MA6vph_6411ZrnfherHavg11perngrDhnegRE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9guerfubyqRv
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9guerfubyqRv
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9guerfubyqRv,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9guerfubyqRv:
 nop
@@ -868,7 +868,7 @@
 b__MAX6vph_646ahzore24YbpnyvmrqAhzoreSbeznggre10sbezngVzcyRCAF0_4vzcy20HSbeznggrqAhzoreQngnRE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl:
 nop
@@ -958,7 +958,7 @@
 b__MA6vph_6411ZrnfherHavg24trgZvyyvtenzCreQrpvyvgreRi:
 nop
 .data
-.globl b__MGVA6vph_648ahzcnefr4vzcy24ZhgnoyrZngpurePbyyrpgvbaR
+.weak b__MGVA6vph_648ahzcnefr4vzcy24ZhgnoyrZngpurePbyyrpgvbaR
 .type b__MGVA6vph_648ahzcnefr4vzcy24ZhgnoyrZngpurePbyyrpgvbaR,%object
 b__MGVA6vph_648ahzcnefr4vzcy24ZhgnoyrZngpurePbyyrpgvbaR:
 .space __SIZEOF_POINTER__
@@ -1118,7 +1118,7 @@
 b__MGIA6vph_646ahzore4vzcy20NssvkCnggreaCebivqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -1228,7 +1228,7 @@
 b__MA6vph_6417QngrSbezngFlzobyf11frgJrrxqnlfRCXAF_13HavpbqrFgevatRv:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR:
 nop
@@ -1623,7 +1623,7 @@
 b_hahzs_pybfrErfhyg_64:
 nop
 .text
-.globl b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR11pbclReebeGbRE10HReebePbqr
+.weak b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR11pbclReebeGbRE10HReebePbqr
 .type b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR11pbclReebeGbRE10HReebePbqr,%function
 b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR11pbclReebeGbRE10HReebePbqr:
 nop
@@ -1843,7 +1843,7 @@
 b__MAX6vph_6414VaqvnaPnyraqne23qrsnhygPraghelFgnegLrneRi:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR:
 nop
@@ -2053,7 +2053,7 @@
 b__MA6vph_6411ZrnfherHavg6trgQnlRi:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR:
 nop
@@ -2063,7 +2063,7 @@
 b__MAX6vph_648ahzcnefr4vzcy17VtabenoyrfZngpure8gbFgevatRi:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -2453,7 +2453,7 @@
 b__MAX6vph_6413ZrnfherSbezng13sbezngAhzrevpRCXAF_11SbeznggnoyrRvEAF_13HavpbqrFgevatRE10HReebePbqr:
 nop
 .text
-.globl b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR10gbFxryrgbaRE10HReebePbqr
+.weak b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR10gbFxryrgbaRE10HReebePbqr
 .type b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR10gbFxryrgbaRE10HReebePbqr,%function
 b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR10gbFxryrgbaRE10HReebePbqr:
 nop
@@ -2533,7 +2533,7 @@
 b__MA6vph_646ahzore29YbpnyvmrqAhzoreEnatrSbeznggreP2RBF1_:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -2703,7 +2703,7 @@
 b__MGIA6vph_6413SbeznggrqYvfgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR11pbclReebeGbRE10HReebePbqr
+.weak b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR11pbclReebeGbRE10HReebePbqr
 .type b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR11pbclReebeGbRE10HReebePbqr,%function
 b__MAX6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR11pbclReebeGbRE10HReebePbqr:
 nop
@@ -2748,7 +2748,7 @@
 b__MA6vph_6421SbeznggrqQngrVagreinyQ2Ri:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR:
 nop
@@ -2813,7 +2813,7 @@
 b__MAX6vph_6413ZrffntrSbezng19perngrVagrtreSbezngREXAF_6YbpnyrRE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi:
 nop
@@ -2893,12 +2893,12 @@
 b__MA6vph_646ahzore9Cerpvfvba9vaperzragRq:
 nop
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -3048,7 +3048,7 @@
 b__MA6vph_6417TertbevnaPnyraqne18frgTertbevnaPunatrRqE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl:
 nop
@@ -3558,7 +3558,7 @@
 b__MA6vph_6411ZrnfherHavg16perngrXvybcnfpnyRE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR:
 nop
@@ -4343,7 +4343,7 @@
 b__MA6vph_6411ZrnfherHavg19trgFdhnerPragvzrgreRi:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi:
 nop
@@ -4558,7 +4558,7 @@
 b__MA6vph_646ahzore24YbpnyvmrqAhzoreSbeznggreP2RBF1_:
 nop
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -4753,7 +4753,7 @@
 b__MGIA6vph_6413ZrnfherSbezngR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR:
 nop
@@ -5533,7 +5533,7 @@
 b__MA6vph_648Pbyyngbe25trgXrljbeqInyhrfSbeYbpnyrRCXpEXAF_6YbpnyrRnE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR:
 nop
@@ -5568,7 +5568,7 @@
 b__MA6vph_6411ZrnfherHavg12trgCvpbzrgreRi:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR:
 nop
@@ -5668,7 +5668,7 @@
 b__MA6vph_6411ZrnfherHavg12perngrZvahgrRE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgRBAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -5838,7 +5838,7 @@
 b__MAX6vph_6411CyhenyEhyrf6fryrpgRq:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR:
 nop
@@ -5858,7 +5858,7 @@
 b__MA6vph_646ahzore4vzcy22ZhgnoyrCnggreaZbqvsvre14frgCnggreaVasbRCXAF1_20NssvkCnggreaCebivqreRu:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl:
 nop
@@ -5968,7 +5968,7 @@
 b__MAX6vph_6413QrpvznySbezng6sbezngRvEAF_13HavpbqrFgevatREAF_13SvryqCbfvgvbaRE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR:
 nop
@@ -6448,7 +6448,7 @@
 b__MA6vph_646ahzore24YbpnyvmrqAhzoreSbeznggreP1RBAF0_23AhzoreSbeznggreFrggvatfVF1_RR:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR:
 nop
@@ -6953,7 +6953,7 @@
 b__MAX6vph_6414GvzrMbarSbezng16cnefrFubegMbarVQREXAF_13HavpbqrFgevatREAF_13CnefrCbfvgvbaREF1_:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu:
 nop
@@ -7308,7 +7308,7 @@
 b__MA6vph_646ahzore24YbpnyvmrqAhzoreSbeznggreP1RBF1_:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR:
 nop
@@ -7448,7 +7448,7 @@
 b__MA6vph_6411ZrnfherHavg9perngrOvgRE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -7558,7 +7558,7 @@
 b__MAX6vph_6417EhyrOnfrqPbyyngbe9trgYbpnyrR18HYbpQngnYbpnyrGlcrE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR:
 nop
@@ -7923,7 +7923,7 @@
 b__MAX6vph_646ahzore15SbeznggrqAhzore24trgNyySvryqCbfvgvbafVzcyREAF_28SvryqCbfvgvbaVgrengbeUnaqyreRE10HReebePbqr:
 nop
 .data
-.globl b__MGIA6vph_646ahzore4vzcy13RzcglZbqvsvreR
+.weak b__MGIA6vph_646ahzore4vzcy13RzcglZbqvsvreR
 .type b__MGIA6vph_646ahzore4vzcy13RzcglZbqvsvreR,%object
 b__MGIA6vph_646ahzore4vzcy13RzcglZbqvsvreR:
 .space __SIZEOF_POINTER__
@@ -8063,7 +8063,7 @@
 b__MAX6vph_646ahzore4vzcy19AhzoreFgevatOhvyqre17arkgSvryqCbfvgvbaREAF_13SvryqCbfvgvbaRE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR:
 nop
@@ -8168,7 +8168,7 @@
 b_hszg_trgBowrpg_64:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9guerfubyqRv
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9guerfubyqRv
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9guerfubyqRv,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9guerfubyqRv:
 nop
@@ -8193,7 +8193,7 @@
 b_hqngct_trgFxryrgba_64:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR:
 nop
@@ -8328,7 +8328,7 @@
 b__MA6vph_6411ZrnfherHavg8trgQhanzRi:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguREXAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -8403,7 +8403,7 @@
 b__MA6vph_6411ZrnfherHavg13trgZrtncnfpnyRi:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -8493,7 +8493,7 @@
 b__MGIA6vph_6413YvfgSbeznggreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -8613,12 +8613,12 @@
 b__MAX6vph_6418QngrVagreinySbezng13sbezngGbInyhrREXAF_12QngrVagreinyRE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -8973,7 +8973,7 @@
 b__MA6vph_6414Genafyvgrengbe22_pbhagNinvynoyrGnetrgfREXAF_13HavpbqrFgevatR:
 nop
 .data
-.globl b__MGFA6vph_6425FpvragvsvpAhzoreSbeznggre5FglyrR
+.weak b__MGFA6vph_6425FpvragvsvpAhzoreSbeznggre5FglyrR
 .type b__MGFA6vph_6425FpvragvsvpAhzoreSbeznggre5FglyrR,%object
 b__MGFA6vph_6425FpvragvsvpAhzoreSbeznggre5FglyrR:
 .space __SIZEOF_POINTER__
@@ -9178,7 +9178,7 @@
 b__MAX6vph_6414Genafyvgrengbe13genafyvgrengrREAF_11ErcynprnoyrRE14HGenafCbfvgvbaEXAF_13HavpbqrFgevatRE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR:
 nop
@@ -9583,7 +9583,7 @@
 b__MAX6vph_646ahzore4vzcy18FpvragvsvpZbqvsvre5nccylREAF1_19AhzoreFgevatOhvyqreRvvE10HReebePbqr:
 nop
 .text
-.globl b__MAX6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR11pbclReebeGbRE10HReebePbqr
+.weak b__MAX6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR11pbclReebeGbRE10HReebePbqr
 .type b__MAX6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR11pbclReebeGbRE10HReebePbqr,%function
 b__MAX6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR11pbclReebeGbRE10HReebePbqr:
 nop
@@ -9703,7 +9703,7 @@
 b__MA6vph_646ahzore24YbpnyvmrqAhzoreSbeznggreP1REXF1_:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR:
 nop
@@ -9788,7 +9788,7 @@
 b__MAX6vph_649IGvzrMbararREXAF_8GvzrMbarR:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -9828,7 +9828,7 @@
 b__MA6vph_6411SbeznggnoyrP1RCAF_13HavpbqrFgevatR:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR:
 nop
@@ -9958,7 +9958,7 @@
 b__MA6vph_6411ZrnfherHavg7trgLrneRi:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR:
 nop
@@ -10088,7 +10088,7 @@
 b__MA6vph_6411ZrnfherHavg17perngrXvybpnybevrRE10HReebePbqr:
 nop
 .data
-.globl b__MGFA6vph_648ahzcnefr4vzcy19NssvkCnggreaZngpureR
+.weak b__MGFA6vph_648ahzcnefr4vzcy19NssvkCnggreaZngpureR
 .type b__MGFA6vph_648ahzcnefr4vzcy19NssvkCnggreaZngpureR,%object
 b__MGFA6vph_648ahzcnefr4vzcy19NssvkCnggreaZngpureR:
 .space __SIZEOF_POINTER__
@@ -10128,7 +10128,7 @@
 b__MGVA6vph_6412CyhenySbezng14CyhenyFryrpgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR:
 nop
@@ -10553,7 +10553,7 @@
 b__MA6vph_646ahzore24YbpnyvmrqAhzoreSbeznggreP1RBAF0_4vzcy10ZnpebCebcfREXAF_6YbpnyrR:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR:
 nop
@@ -11013,7 +11013,7 @@
 b__MA6vph_6413VSvkrqQrpvznyQ1Ri:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR:
 nop
@@ -11378,7 +11378,7 @@
 b__MA6vph_6421SvryqCbfvgvbaVgrengbeQ2Ri:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR:
 nop
@@ -11428,7 +11428,7 @@
 b__MA6vph_646ahzore4vzcy10NssvkHgvyf9arkgGbxraRAF1_8NssvkGntREXAF_13HavpbqrFgevatRE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5fpnyrREXAF0_5FpnyrR:
 nop
@@ -11973,12 +11973,12 @@
 b__MA6vph_646ahzore24YbpnyvmrqAhzoreSbeznggreQ2Ri:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl:
 nop
@@ -12023,7 +12023,7 @@
 b__MGVA6vph_646ahzore4vzcy26PbafgnagZhygvSvryqZbqvsvreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx:
 nop
@@ -12933,7 +12933,7 @@
 b__MA6vph_647ZrnfherP1Ri:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR:
 nop
@@ -13343,7 +13343,7 @@
 b__MA6vph_6411ZrnfherHavg11perngrQhanzRE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -13488,7 +13488,7 @@
 b__MA6vph_6416FvzcyrQngrSbezngP1REXAF_13HavpbqrFgevatREXAF_6YbpnyrRE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -13683,7 +13683,7 @@
 b_hahzs_bcraSbeFxryrgbaNaqYbpnyrJvguReebe_64:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR:
 nop
@@ -13713,7 +13713,7 @@
 b_hcei_qrpAhzoreErznvaqre_64:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl:
 nop
@@ -14038,7 +14038,7 @@
 b__MA6vph_6416QngrVagreinyVasbQ1Ri:
 nop
 .data
-.globl b__MGFA6vph_648ahzcnefr4vzcy24ZhgnoyrZngpurePbyyrpgvbaR
+.weak b__MGFA6vph_648ahzcnefr4vzcy24ZhgnoyrZngpurePbyyrpgvbaR
 .type b__MGFA6vph_648ahzcnefr4vzcy24ZhgnoyrZngpurePbyyrpgvbaR,%object
 b__MGFA6vph_648ahzcnefr4vzcy24ZhgnoyrZngpurePbyyrpgvbaR:
 .space __SIZEOF_POINTER__
@@ -14053,7 +14053,7 @@
 b_hertvba_trgErtvbaPbqr_64:
 nop
 .data
-.globl b__MGFA6vph_646ahzore4vzcy13RzcglZbqvsvreR
+.weak b__MGFA6vph_646ahzore4vzcy13RzcglZbqvsvreR
 .type b__MGFA6vph_646ahzore4vzcy13RzcglZbqvsvreR,%object
 b__MGFA6vph_646ahzore4vzcy13RzcglZbqvsvreR:
 .space __SIZEOF_POINTER__
@@ -14243,7 +14243,7 @@
 b__MA6vph_6425FvzcyrAhzoreSbezngSnpgbelQ1Ri:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx:
 nop
@@ -14263,7 +14263,7 @@
 b__MAX6vph_6413QrpvznySbezng9trgCnefreRE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5pybarRi
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5pybarRi
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5pybarRi,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5pybarRi:
 nop
@@ -14718,7 +14718,7 @@
 b__MAX6vph_648Pnyraqne11trgYbpnyrVQR18HYbpQngnYbpnyrGlcrE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR:
 nop
@@ -15033,7 +15033,7 @@
 b__MAX6vph_6413ZrffntrSbezng23sbezngPbzcyrkFhoZrffntrRvCXiCXAF_11SbeznggnoyrRCXAF_13HavpbqrFgevatRvEAF_17NccraqnoyrJenccreRE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR:
 nop
@@ -15148,7 +15148,7 @@
 b__MA6vph_6411ZrnfherHavg13trgNgzbfcurerRi:
 nop
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -15393,7 +15393,7 @@
 b__MAX6vph_6417TertbevnaPnyraqne23qrsnhygPraghelFgnegLrneRi:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl:
 nop
@@ -15418,7 +15418,7 @@
 b__MA6vph_6424QngrGvzrCnggreaTrarengbe14trgOrfgCnggreaREXAF_13HavpbqrFgevatRE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -15458,7 +15458,7 @@
 b__MA6vph_646ahzore4vzcy15QrpvznyDhnagvgl12ernqVagGbOpqRv:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR:
 nop
@@ -15773,7 +15773,7 @@
 b__MA6vph_6412FryrpgSbezngP2REXAF_13HavpbqrFgevatRE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR:
 nop
@@ -15988,7 +15988,7 @@
 b__MA6vph_6417TertbevnaPnyraqneP1RvvvvvE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl:
 nop
@@ -16028,7 +16028,7 @@
 b__MA6vph_6410TraqreVasbQ1Ri:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5pybarRi
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5pybarRi
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5pybarRi,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5pybarRi:
 nop
@@ -16128,7 +16128,7 @@
 b__MA6vph_6413VSvkrqQrpvznyQ0Ri:
 nop
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi:
 nop
@@ -16198,7 +16198,7 @@
 b__MA6vph_6419PbyyngvbaEhyrCnefre11cnefrFgevatRvEAF_13HavpbqrFgevatRE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR:
 nop
@@ -16363,7 +16363,7 @@
 b__MA6vph_646ahzore4vzcy30PheeraplFcnpvatRanoyrqZbqvsvre20nccylPheeraplFcnpvatREAF1_19AhzoreFgevatOhvyqreRvvvvEXAF_20QrpvznySbezngFlzobyfRE10HReebePbqr:
 nop
 .data
-.globl b__MGVA6vph_648ahzcnefr4vzcy19NssvkCnggreaZngpureR
+.weak b__MGVA6vph_648ahzcnefr4vzcy19NssvkCnggreaZngpureR
 .type b__MGVA6vph_648ahzcnefr4vzcy19NssvkCnggreaZngpureR,%object
 b__MGVA6vph_648ahzcnefr4vzcy19NssvkCnggreaZngpureR:
 .space __SIZEOF_POINTER__
@@ -16493,7 +16493,7 @@
 b__MA6vph_6413ZrnfherSbezngQ1Ri:
 nop
 .data
-.globl b__MGVA6vph_646ahzore4vzcy13RzcglZbqvsvreR
+.weak b__MGVA6vph_646ahzore4vzcy13RzcglZbqvsvreR
 .type b__MGVA6vph_646ahzore4vzcy13RzcglZbqvsvreR,%object
 b__MGVA6vph_646ahzore4vzcy13RzcglZbqvsvreR:
 .space __SIZEOF_POINTER__
@@ -16558,7 +16558,7 @@
 b__MA6vph_646ahzore4vzcy17CnefrqCnggreaVasb14pbafhzrCnqqvatR24HAhzoreSbezngCnqCbfvgvbaE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr:
 nop
@@ -16978,7 +16978,7 @@
 b_hszg_trgQbhoyr_64:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr:
 nop
@@ -17173,7 +17173,7 @@
 b__MAX6vph_6413QrpvznySbezng20vfCnefrPnfrFrafvgvirRi:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu:
 nop
@@ -17233,7 +17233,7 @@
 b__MA6vph_6417QngrSbezngFlzobyf20frgYbpnyCnggreaPunefREXAF_13HavpbqrFgevatR:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR:
 nop
@@ -18383,7 +18383,7 @@
 b__MA6vph_6412AhzoreSbezng20perngrFunerqVafgnaprREXAF_6YbpnyrR18HAhzoreSbezngFglyrE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8tebhcvatR23HAhzoreTebhcvatFgengrtl:
 nop
@@ -18523,7 +18523,7 @@
 b__MA6vph_6413ZrffntrSbezng22CyhenyFryrpgbeCebivqreQ2Ri:
 nop
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr:
 nop
@@ -18698,7 +18698,7 @@
 b__MA6vph_646ahzore5FpnyrQ2Ri:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx:
 nop
@@ -19133,7 +19133,7 @@
 b__MA6vph_6411ZrnfherHavg14trgUrpgbcnfpnyRi:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu:
 nop
@@ -19418,7 +19418,7 @@
 b__MA6vph_6410QngrSbezng18frgPnyraqneYravragRn:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR:
 nop
@@ -19553,7 +19553,7 @@
 b_hahzs_pybfr_64:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9cerpvfvbaREXAF0_9CerpvfvbaR:
 nop
@@ -19698,7 +19698,7 @@
 b__MAX6vph_6412GvzrMbarEhyrrdREXF0_:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR8abgngvbaREXAF0_8AbgngvbaR:
 nop
@@ -19933,7 +19933,7 @@
 b__MA6vph_6418PnyraqneNfgebabzre10trgZbbaNtrRi:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr:
 nop
@@ -20088,7 +20088,7 @@
 b__MA6vph_646ahzore26HaybpnyvmrqAhzoreSbeznggreP2RBF1_:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl:
 nop
@@ -20198,7 +20198,7 @@
 b__MA6vph_6425AnzrHavpbqrGenafyvgrengbe16trgFgngvpPynffVQRi:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfREXAF0_4vzcy10ZnpebCebcfR:
 nop
@@ -20263,7 +20263,7 @@
 b__MA6vph_6411ZrnfherHavg17trgTnyybaVzcrevnyRi:
 nop
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -20443,7 +20443,7 @@
 b__MA6vph_6422PbzcbhaqGenafyvgrengbeQ2Ri:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR:
 nop
@@ -20513,7 +20513,7 @@
 b__MAX6vph_648ahzcnefr4vzcy16ZvahfFvtaZngpure6npprcgREAF1_13FgevatFrtzragREAF1_12CnefrqAhzoreR:
 nop
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR16vqragvglSnyyonpxR28HAhzoreEnatrVqragvglSnyyonpx:
 nop
@@ -20553,7 +20553,7 @@
 b__MA6vph_6412AhzoreSbezng16vfFglyrFhccbegrqR18HAhzoreSbezngFglyr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -20708,7 +20708,7 @@
 b__MA6vph_6418PheeraplCyhenyVasb14frgCyhenyEhyrfREXAF_13HavpbqrFgevatRE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7cnqqvatREXAF0_4vzcy6CnqqreR:
 nop
@@ -20983,7 +20983,7 @@
 b__MA6vph_6424QngrGvzrCnggreaTrarengbeP1REXF0_:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7qrpvznyR30HAhzoreQrpvznyFrcnengbeQvfcynl:
 nop
@@ -21023,7 +21023,7 @@
 b__MA6vph_646ahzore4vzcy17CnefrqCnggreaVasb20pbafhzrVagrtreSbezngRE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR8pbyyncfrR20HAhzoreEnatrPbyyncfr:
 nop
@@ -21088,7 +21088,7 @@
 b__MA6vph_6411ZrnfherHavg8trgCbhaqRi:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5pybarRi
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5pybarRi
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5pybarRi,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR5pybarRi:
 nop
@@ -21158,7 +21158,7 @@
 b__MA6vph_6417QngrSbezngFlzobyfP2REXAF_6YbpnyrRCXpE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR6znpebfRBAF0_4vzcy10ZnpebCebcfR:
 nop
@@ -21233,7 +21233,7 @@
 b__MA6vph_6411ZrnfherHavg22perngrZvyrFpnaqvanivnaRE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR5pybarRi:
 nop
@@ -21483,7 +21483,7 @@
 b__MA6vph_6412CyhenySbezngQ0Ri:
 nop
 .data
-.globl b__MGVA6vph_6425FpvragvsvpAhzoreSbeznggre5FglyrR
+.weak b__MGVA6vph_6425FpvragvsvpAhzoreSbeznggre5FglyrR
 .type b__MGVA6vph_6425FpvragvsvpAhzoreSbeznggre5FglyrR,%object
 b__MGVA6vph_6425FpvragvsvpAhzoreSbeznggre5FglyrR:
 .space __SIZEOF_POINTER__
@@ -21503,12 +21503,12 @@
 b_hcei_qrpAhzoreYbtO_64:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR20ahzoreSbeznggreSvefgREXAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -21893,7 +21893,7 @@
 b__MA6vph_6413ZrffntrSbezng11nqbcgSbezngRvCAF_6SbezngR:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR:
 nop
@@ -22268,7 +22268,7 @@
 b__MAX6vph_648ahzcnefr4vzcy18NeenlFrevrfZngpure5ortvaRi:
 nop
 .text
-.globl b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAXE6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR19ahzoreSbeznggreObguRBAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -22408,7 +22408,7 @@
 b__MAX6vph_646ahzore4vzcy15QrpvznyDhnagvgl10svgfVaYbatRo:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9havgJvqguR16HAhzoreHavgJvqgu:
 nop
@@ -22708,7 +22708,7 @@
 b__MGIA6vph_646ahzore4vzcy26PbafgnagZhygvSvryqZbqvsvreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR7creHavgREXAF_11ZrnfherHavgR:
 nop
@@ -22948,7 +22948,7 @@
 b__MA6vph_6411ZrnfherHavg19trgNfgebabzvpnyHavgRi:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9guerfubyqRv
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9guerfubyqRv
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9guerfubyqRv,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9guerfubyqRv:
 nop
@@ -23063,7 +23063,7 @@
 b__MA6vph_6413GvzrMbarAnzrfQ1Ri:
 nop
 .data
-.globl b__MGFA6vph_648ahzcnefr4vzcy18PbzcbfvgvbaZngpureR
+.weak b__MGFA6vph_648ahzcnefr4vzcy18PbzcbfvgvbaZngpureR
 .type b__MGFA6vph_648ahzcnefr4vzcy18PbzcbfvgvbaZngpureR,%object
 b__MGFA6vph_648ahzcnefr4vzcy18PbzcbfvgvbaZngpureR:
 .space __SIZEOF_POINTER__
@@ -23168,7 +23168,7 @@
 b__MA6vph_646ahzore4vzcy14FlzobyfJenccre5frgGbREXAF_20QrpvznySbezngFlzobyfR:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR:
 nop
@@ -23333,7 +23333,7 @@
 b_hpscbf_trgPngrtbel_64:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqREXAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -23603,7 +23603,7 @@
 b__MA6vph_646ahzore4vzcy15QrpvznyDhnagvgl11cbcSebzYrsgRv:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12nqbcgCreHavgRCAF_11ZrnfherHavgR:
 nop
@@ -23693,7 +23693,7 @@
 b__MA6vph_6414UroerjPnyraqne11fgnegBsLrneRvE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5pybarRi
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5pybarRi
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5pybarRi,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR5pybarRi:
 nop
@@ -23843,7 +23843,7 @@
 b__MA6vph_646ahzore4vzcy10NssvkHgvyf15trgSvryqSbeGlcrRAF1_16NssvkCnggreaGlcrR:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4fvtaR18HAhzoreFvtaQvfcynl:
 nop
@@ -23893,7 +23893,7 @@
 b__MA6vph_646ahzore4vzcy19AhzoreFgevatOhvyqreP2Ri:
 nop
 .data
-.globl b__MGVA6vph_648ahzcnefr4vzcy18PbzcbfvgvbaZngpureR
+.weak b__MGVA6vph_648ahzcnefr4vzcy18PbzcbfvgvbaZngpureR
 .type b__MGVA6vph_648ahzcnefr4vzcy18PbzcbfvgvbaZngpureR,%object
 b__MGVA6vph_648ahzcnefr4vzcy18PbzcbfvgvbaZngpureR:
 .space __SIZEOF_POINTER__
@@ -23998,7 +23998,7 @@
 b__MA6vph_646ahzore4vzcy15QrpvznyDhnagvgl16ebhaqGbVaperzragRq25HAhzoreSbezngEbhaqvatZbqrE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR7flzobyfREXAF_20QrpvznySbezngFlzobyfR:
 nop
@@ -24248,7 +24248,7 @@
 b__MA6vph_6413SbeznggrqYvfgQ0Ri:
 nop
 .data
-.globl b__MGIA6vph_648ahzcnefr4vzcy19NssvkCnggreaZngpureR
+.weak b__MGIA6vph_648ahzcnefr4vzcy19NssvkCnggreaZngpureR
 .type b__MGIA6vph_648ahzcnefr4vzcy19NssvkCnggreaZngpureR,%object
 b__MGIA6vph_648ahzcnefr4vzcy19NssvkCnggreaZngpureR:
 .space __SIZEOF_POINTER__
@@ -24823,7 +24823,7 @@
 b__MA6vph_6417EhyrOnfrqPbyyngbeP1REXAF_13HavpbqrFgevatRE11HCnefrReebeEF1_E10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR4havgREXAF_11ZrnfherHavgR:
 nop
@@ -25333,7 +25333,7 @@
 b__MA6vph_647ZrnfhernFREXF0_:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12nqbcgFlzobyfRCAF_15AhzorevatFlfgrzR:
 nop
@@ -25613,7 +25613,7 @@
 b__MA6vph_6411ZrnfherHavg16perngrFdhnerSbbgRE10HReebePbqr:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR9nqbcgHavgRCAF_11ZrnfherHavgR:
 nop
@@ -25713,7 +25713,7 @@
 b__MGVA6vph_648ahzcnefr4vzcy16ZvahfFvtaZngpureR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR11pbclReebeGbRE10HReebePbqr
+.weak b__MAX6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR11pbclReebeGbRE10HReebePbqr
 .type b__MAX6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR11pbclReebeGbRE10HReebePbqr,%function
 b__MAX6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_31HaybpnyvmrqAhzoreEnatrSbeznggreRR11pbclReebeGbRE10HReebePbqr:
 nop
@@ -26168,7 +26168,7 @@
 b__MGFA6vph_6421QngrSzgOrfgCnggreaXrlR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr:
 nop
@@ -26253,12 +26253,12 @@
 b__MAX6vph_6421EhyrOnfrqAhzoreSbezng17trgQrsnhygAnAEhyrRi:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_24YbpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR:
 nop
 .text
-.globl b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR
+.weak b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR
 .type b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR,%function
 b__MAXE6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12vagrtreJvqguREXAF0_12VagrtreJvqguR:
 nop
@@ -26303,7 +26303,7 @@
 b__MAX6vph_6421EhyrOnfrqAhzoreSbezng18perngrCyhenySbezngR11HCyhenyGlcrEXAF_13HavpbqrFgevatRE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
+.weak b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR
 .type b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR,%function
 b__MAB6vph_646ahzore28AhzoreEnatrSbeznggreFrggvatfVAF0_29YbpnyvmrqAhzoreEnatrSbeznggreRR21ahzoreSbeznggreFrpbaqRBAF0_26HaybpnyvmrqAhzoreSbeznggreR:
 nop
@@ -26498,7 +26498,7 @@
 b__MAX6vph_6413ZrffntrSbezng6sbezngRCXAF_11SbeznggnoyrRCXAF_13HavpbqrFgevatRvEF4_CAF_13SvryqCbfvgvbaRE10HReebePbqr:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9guerfubyqRv
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9guerfubyqRv
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9guerfubyqRv,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR9guerfubyqRv:
 nop
@@ -26858,7 +26858,7 @@
 b__MA6vph_6412ErtrkZngpure10erfrgFgnpxRi:
 nop
 .text
-.globl b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr
+.weak b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr
 .type b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr,%function
 b__MAB6vph_646ahzore23AhzoreSbeznggreFrggvatfVAF0_26HaybpnyvmrqAhzoreSbeznggreRR12ebhaqvatZbqrR25HAhzoreSbezngEbhaqvatZbqr:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_154.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_154.S
index 129e0a8..ae7b648 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_154.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_154.S
@@ -48,7 +48,7 @@
 b__MA7naqebvq16ZrqvnOhssreTebhc14npdhver_ohssreRCCAF_15ZrqvnOhssreOnfrRoz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -103,7 +103,7 @@
 b__MA7naqebvq7NFgevat6nccraqRw:
 nop
 .data
-.globl b__MGPA7naqebvq7NYbbcre12YbbcreGuernqR0_AF_6GuernqR
+.weak b__MGPA7naqebvq7NYbbcre12YbbcreGuernqR0_AF_6GuernqR
 .type b__MGPA7naqebvq7NYbbcre12YbbcreGuernqR0_AF_6GuernqR,%object
 b__MGPA7naqebvq7NYbbcre12YbbcreGuernqR0_AF_6GuernqR:
 .space __SIZEOF_POINTER__
@@ -188,7 +188,7 @@
 b__MA7naqebvq13NYbbcreEbfgre23haertvfgreFgnyrUnaqyrefRi:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRRR:
 .space __SIZEOF_POINTER__
@@ -248,7 +248,7 @@
 b__MAX7naqebvq12ZrgnQngnOnfr10glcrq_qngn7trgQngnRCwCCXiCz:
 nop
 .text
-.globl b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeFgnaqneqRwRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_wRRR
+.weak b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeFgnaqneqRwRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_wRRR
 .type b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeFgnaqneqRwRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_wRRR,%function
 b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeFgnaqneqRwRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_wRRR:
 nop
@@ -303,7 +303,7 @@
 b__MA7naqebvq8NZrffntr10frgRagelNgRzEXAF_5NQngnVWvyzsqAF0_4ErpgRAF_7NFgevatRCiAF_2fcVF0_RRAF5_VAF_7NOhssreRRRAF5_VAF_7ErsOnfrRRRRR6PhfgbzVAFO_7synttreVwRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVCiRRECAF_15__gerr_raq_abqrVFW_RREXG_:
 nop
@@ -408,7 +408,7 @@
 b__MA7naqebvq7NFgevatP1REXF0_:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR8qb_fcyngRCiCXiz:
 nop
@@ -518,7 +518,7 @@
 b__MA7naqebvq7NFgevat6vafregRCXpzz:
 nop
 .text
-.globl b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeFgnaqneqRAF_12PbybeNfcrpgf9CevznevrfRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_F4_RRR
+.weak b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeFgnaqneqRAF_12PbybeNfcrpgf9CevznevrfRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_F4_RRR
 .type b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeFgnaqneqRAF_12PbybeNfcrpgf9CevznevrfRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_F4_RRR,%function
 b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeFgnaqneqRAF_12PbybeNfcrpgf9CevznevrfRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_F4_RRR:
 nop
@@ -533,7 +533,7 @@
 b__MA7naqebvq7NYbbcre8TrgAbjHfRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR12qb_pbafgehpgRCiz:
 nop
@@ -578,7 +578,7 @@
 b__MA7naqebvq6H16_NGRCXu:
 nop
 .text
-.globl b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeGenafsreRwRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_wRRR
+.weak b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeGenafsreRwRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_wRRR
 .type b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeGenafsreRwRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_wRRR,%function
 b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeGenafsreRwRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_wRRR:
 nop
@@ -613,7 +613,7 @@
 b__MA7naqebvq8NZrffntr7frgErpgRCXpvvvv:
 nop
 .text
-.globl b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeGenafsreRAF_12PbybeNfcrpgf8GenafsreRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_F4_RRR
+.weak b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeGenafsreRAF_12PbybeNfcrpgf8GenafsreRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_F4_RRR
 .type b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeGenafsreRAF_12PbybeNfcrpgf8GenafsreRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_F4_RRR,%function
 b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeGenafsreRAF_12PbybeNfcrpgf8GenafsreRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_F4_RRR:
 nop
@@ -628,7 +628,7 @@
 b__MAX7naqebvq8NZrffntr14trgRagelAnzrNgRzCAF0_4GlcrR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_qrfgeblRCiz:
 nop
@@ -643,7 +643,7 @@
 b__MA7naqebvq8NZrffntrP2RwEXAF_2fcVXAF_8NUnaqyreRRR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -658,7 +658,7 @@
 b__MAX7naqebvq12ZrgnQngnOnfr11svaqCbvagreRwCCi:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRRR:
 .space __SIZEOF_POINTER__
@@ -703,12 +703,12 @@
 b__MA7naqebvq10NOvgErnqre13svyyErfreibveRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MA7naqebvq7NYbbxhcV19naqebvq_qngnfcnpr_gF1_RP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF1_F1_RRR
+.weak b__MA7naqebvq7NYbbxhcV19naqebvq_qngnfcnpr_gF1_RP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF1_F1_RRR
 .type b__MA7naqebvq7NYbbxhcV19naqebvq_qngnfcnpr_gF1_RP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF1_F1_RRR,%function
 b__MA7naqebvq7NYbbxhcV19naqebvq_qngnfcnpr_gF1_RP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF1_F1_RRR:
 nop
@@ -718,7 +718,7 @@
 b__MA7naqebvq12ZrgnQngnOnfr10glcrq_qngn11serrFgbentrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -793,7 +793,7 @@
 b__MA7naqebvq10NOvgErnqre7chgOvgfRwz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR10qb_pbzcnerRCXiF7_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR10qb_pbzcnerRCXiF7_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR10qb_pbzcnerRCXiF7_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR10qb_pbzcnerRCXiF7_:
 nop
@@ -803,7 +803,7 @@
 b__MA7naqebvq7NFgevatP2REXAF_7Fgevat8R:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -833,12 +833,12 @@
 b__MA7naqebvq7NOhssreQ2Ri:
 nop
 .data
-.globl b__MGIA7naqebvq7NYbbcre12YbbcreGuernqR
+.weak b__MGIA7naqebvq7NYbbcre12YbbcreGuernqR
 .type b__MGIA7naqebvq7NYbbcre12YbbcreGuernqR,%object
 b__MGIA7naqebvq7NYbbcre12YbbcreGuernqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -893,7 +893,7 @@
 b__MAX7naqebvq12ANYOvgErnqre18ngYrnfgAhzOvgfYrsgRz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRRR:
 .space __SIZEOF_POINTER__
@@ -908,7 +908,7 @@
 b__MAX7naqebvq7NFgevat4fvmrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq17NhqvbCerfragngvbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq17NhqvbCerfragngvbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq17NhqvbCerfragngvbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq17NhqvbCerfragngvbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -973,7 +973,7 @@
 b__MAX7naqebvq8NZrffntr10svaqBowrpgRCXpCAF_2fcVAF_7ErsOnfrRRR:
 nop
 .data
-.globl b__MA7naqebvq7NFgevat12xRzcglFgevatR
+.weak b__MA7naqebvq7NFgevat12xRzcglFgevatR
 .type b__MA7naqebvq7NFgevat12xRzcglFgevatR,%object
 b__MA7naqebvq7NFgevat12xRzcglFgevatR:
 .space __SIZEOF_POINTER__
@@ -1008,7 +1008,7 @@
 b__MA7naqebvq8ZrgnQngnQ1Ri:
 nop
 .data
-.globl b__MGGA7naqebvq7NYbbcre12YbbcreGuernqR
+.weak b__MGGA7naqebvq7NYbbcre12YbbcreGuernqR
 .type b__MGGA7naqebvq7NYbbcre12YbbcreGuernqR,%object
 b__MGGA7naqebvq7NYbbcre12YbbcreGuernqR:
 .space __SIZEOF_POINTER__
@@ -1048,7 +1048,7 @@
 b__MA7naqebvq11ZrqvnOhssre9frg_enatrRzz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR8qb_fcyngRCiCXiz:
 nop
@@ -1058,7 +1058,7 @@
 b__MAX7naqebvq8NZrffntr11qrohtFgevatRv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1108,12 +1108,12 @@
 b__MA7naqebvq7NFgevat11znxrZhgnoyrRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR7qb_pbclRCiCXiz:
 nop
@@ -1128,7 +1128,7 @@
 b__MA7naqebvq7NYbbcre9cbfgErcylREXAF_2fcVAF_11NErcylGbxraRRREXAF1_VAF_8NZrffntrRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF_19__znc_inyhr_pbzcnerVF7_F8_AF_4yrffVF7_RRYo1RRRAF5_VF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
@@ -1138,7 +1138,7 @@
 b__MA7naqebvq13NYbbcreEbfgreP1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1148,7 +1148,7 @@
 b__MA7naqebvq6agbu64Rz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR10qb_pbzcnerRCXiF7_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR10qb_pbzcnerRCXiF7_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR10qb_pbzcnerRCXiF7_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR10qb_pbzcnerRCXiF7_:
 nop
@@ -1168,7 +1168,7 @@
 b__MA7naqebvq10PbybeHgvyf33jencPbybeNfcrpgfVagbPbybeFgnaqneqRAF_12PbybeNfcrpgf9CevznevrfRAF1_12ZngevkPbrssfR:
 nop
 .text
-.globl b__MA7naqebvq7NYbbxhcVvAF_12PbybeNfcrpgf8GenafsreRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVvF2_RRR
+.weak b__MA7naqebvq7NYbbxhcVvAF_12PbybeNfcrpgf8GenafsreRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVvF2_RRR
 .type b__MA7naqebvq7NYbbxhcVvAF_12PbybeNfcrpgf8GenafsreRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVvF2_RRR,%function
 b__MA7naqebvq7NYbbxhcVvAF_12PbybeNfcrpgf8GenafsreRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVvF2_RRR:
 nop
@@ -1313,7 +1313,7 @@
 b__MA7naqebvq12rapbqrOnfr64RCXizCAF_7NFgevatR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR7qb_pbclRCiCXiz:
 nop
@@ -1323,12 +1323,12 @@
 b__MA7naqebvq12ZrgnQngnOnfrP1Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR10qb_pbzcnerRCXiF6_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1338,12 +1338,12 @@
 b__MA7naqebvq12ZrgnQngnOnfr7frgQngnRwwCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR12qb_pbafgehpgRCiz:
 nop
@@ -1353,7 +1353,7 @@
 b__MA7naqebvq7NYbbcreQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf10PbybeEnatrRwRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_wRRR
+.weak b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf10PbybeEnatrRwRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_wRRR
 .type b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf10PbybeEnatrRwRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_wRRR,%function
 b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf10PbybeEnatrRwRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_wRRR:
 nop
@@ -1373,7 +1373,7 @@
 b__MA7naqebvq10PbybeHgvyf35hajencPbybeNfcrpgfSebzPbybeGenafsreRvCAF_12PbybeNfcrpgf8GenafsreR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1388,12 +1388,12 @@
 b__MA7naqebvq12ZrgnQngnOnfrQ0Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR7qb_pbclRCiCXiz:
 nop
@@ -1443,7 +1443,7 @@
 b__MA7naqebvq8NZrffntr9frgQbhoyrRCXpq:
 nop
 .text
-.globl b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeFgnaqneqRAFg3__14cnveVAF_12PbybeNfcrpgf9CevznevrfRAF5_12ZngevkPbrssfRRRRP2RFg16vavgvnyvmre_yvfgVAF4_VF2_F8_RRR
+.weak b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeFgnaqneqRAFg3__14cnveVAF_12PbybeNfcrpgf9CevznevrfRAF5_12ZngevkPbrssfRRRRP2RFg16vavgvnyvmre_yvfgVAF4_VF2_F8_RRR
 .type b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeFgnaqneqRAFg3__14cnveVAF_12PbybeNfcrpgf9CevznevrfRAF5_12ZngevkPbrssfRRRRP2RFg16vavgvnyvmre_yvfgVAF4_VF2_F8_RRR,%function
 b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf13PbybeFgnaqneqRAFg3__14cnveVAF_12PbybeNfcrpgf9CevznevrfRAF5_12ZngevkPbrssfRRRRP2RFg16vavgvnyvmre_yvfgVAF4_VF2_F8_RRR:
 nop
@@ -1523,7 +1523,7 @@
 b__MA7naqebvq10PbybeHgvyf20pbairegQngnFcnprGbI0RE19naqebvq_qngnfcnpr_g:
 nop
 .data
-.globl b__MGIA7naqebvq15ZrqvnOhssreOnfrR
+.weak b__MGIA7naqebvq15ZrqvnOhssreOnfrR
 .type b__MGIA7naqebvq15ZrqvnOhssreOnfrR,%object
 b__MGIA7naqebvq15ZrqvnOhssreOnfrR:
 .space __SIZEOF_POINTER__
@@ -1533,12 +1533,12 @@
 b__MA7naqebvq14SvaqNIPYnlreVqRCXuz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR10qb_qrfgeblRCiz:
 nop
@@ -1548,7 +1548,7 @@
 b__MA7naqebvq11ZrqvnOhssre11frgBofreireRCAF_19ZrqvnOhssreBofreireR:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRRR:
 .space __SIZEOF_POINTER__
@@ -1648,7 +1648,7 @@
 b__MA7naqebvq6NQroht17trgRkcrevzragSyntRoCXpzzzz:
 nop
 .text
-.globl b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf10PbybeEnatrRAF_12PbybeNfcrpgf5EnatrRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_F4_RRR
+.weak b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf10PbybeEnatrRAF_12PbybeNfcrpgf5EnatrRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_F4_RRR
 .type b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf10PbybeEnatrRAF_12PbybeNfcrpgf5EnatrRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_F4_RRR,%function
 b__MA7naqebvq7NYbbxhcVAF_10PbybeHgvyf10PbybeEnatrRAF_12PbybeNfcrpgf5EnatrRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVF2_F4_RRR:
 nop
@@ -1668,7 +1668,7 @@
 b__MA7naqebvq8H16YR_NGRCXu:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR7qb_pbclRCiCXiz:
 nop
@@ -1708,7 +1708,7 @@
 b__MAX7naqebvq12ZrgnQngnOnfr8gbFgevatRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_4YvfgVAF_7NFgevatRRRR8qb_fcyngRCiCXiz:
 nop
@@ -1803,7 +1803,7 @@
 b__MA7naqebvq7NFgevatP1RCXp:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_2fcVAF_7NYbbcreRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1813,7 +1813,7 @@
 b__MA7naqebvq8NZrffntr10frgZrffntrRCXpEXAF_2fcVF0_RR:
 nop
 .text
-.globl b__MA7naqebvq7NYbbxhcVvAF_12PbybeNfcrpgf9CevznevrfRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVvF2_RRR
+.weak b__MA7naqebvq7NYbbxhcVvAF_12PbybeNfcrpgf9CevznevrfRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVvF2_RRR
 .type b__MA7naqebvq7NYbbxhcVvAF_12PbybeNfcrpgf9CevznevrfRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVvF2_RRR,%function
 b__MA7naqebvq7NYbbxhcVvAF_12PbybeNfcrpgf9CevznevrfRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVvF2_RRR:
 nop
@@ -1888,7 +1888,7 @@
 b__MA7naqebvq25ZRQVN_ZVZRGLCR_NHQVB_RNP3R:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq4YvfgVAF_7NYbbcre5RiragRRR
+.weak b__MGIA7naqebvq4YvfgVAF_7NYbbcre5RiragRRR
 .type b__MGIA7naqebvq4YvfgVAF_7NYbbcre5RiragRRR,%object
 b__MGIA7naqebvq4YvfgVAF_7NYbbcre5RiragRRR:
 .space __SIZEOF_POINTER__
@@ -1908,7 +1908,7 @@
 b__MA7naqebvq24ZRQVN_ZVZRGLCR_NHQVB_JZNR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq4YvfgVAF_7NFgevatRRR
+.weak b__MGIA7naqebvq4YvfgVAF_7NFgevatRRR
 .type b__MGIA7naqebvq4YvfgVAF_7NFgevatRRR,%object
 b__MGIA7naqebvq4YvfgVAF_7NFgevatRRR:
 .space __SIZEOF_POINTER__
@@ -1918,7 +1918,7 @@
 b__MA7naqebvq7NYbbcre16perngrErcylGbxraRi:
 nop
 .data
-.globl b__MGIA7naqebvq11NErcylGbxraR
+.weak b__MGIA7naqebvq11NErcylGbxraR
 .type b__MGIA7naqebvq11NErcylGbxraR,%object
 b__MGIA7naqebvq11NErcylGbxraR:
 .space __SIZEOF_POINTER__
@@ -1928,7 +1928,7 @@
 b__MA7naqebvq7NYbbcre4ybbcRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -1988,7 +1988,7 @@
 b__MA7naqebvq24ZRQVN_ZVZRGLCR_NHQVB_NNPR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_13NYbbcreEbfgre11UnaqyreVasbRRRR8qb_fcyngRCiCXiz:
 nop
@@ -2058,7 +2058,7 @@
 b__MAX7naqebvq8NZrffntr10svaqFgevatRCXpCAF_7NFgevatR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR7qb_pbclRCiCXiz:
 nop
@@ -2208,7 +2208,7 @@
 b__MA7naqebvq12ZrgnQngnOnfr7frgErpgRwvvvv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR8qb_fcyngRCiCXiz:
 nop
@@ -2228,7 +2228,7 @@
 b__MA7naqebvq6ugba64Rz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7Fgevat8RF2_RRR12qb_pbafgehpgRCiz:
 nop
@@ -2268,7 +2268,7 @@
 b__MA7naqebvq10PbybeHgvyf35hajencPbybeNfcrpgfSebzPbybeFgnaqneqRvCAF_12PbybeNfcrpgf9CevznevrfRCAF1_12ZngevkPbrssfR:
 nop
 .text
-.globl b__MA7naqebvq7NYbbxhcVvAF_12PbybeNfcrpgf12ZngevkPbrssfRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVvF2_RRR
+.weak b__MA7naqebvq7NYbbxhcVvAF_12PbybeNfcrpgf12ZngevkPbrssfRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVvF2_RRR
 .type b__MA7naqebvq7NYbbxhcVvAF_12PbybeNfcrpgf12ZngevkPbrssfRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVvF2_RRR,%function
 b__MA7naqebvq7NYbbxhcVvAF_12PbybeNfcrpgf12ZngevkPbrssfRRP2RFg16vavgvnyvmre_yvfgVAFg3__14cnveVvF2_RRR:
 nop
@@ -2278,7 +2278,7 @@
 b__MA7naqebvq12ZrgnQngnOnfrnFREXF0_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVwAF_12ZrgnQngnOnfr10glcrq_qngnRRRR12qb_pbafgehpgRCiz:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_155.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_155.S
index cac969e..7007026 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_155.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_155.S
@@ -8,12 +8,12 @@
 b__MGPA7naqebvq16OaZrqvnPbqrpYvfgR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq16OcZrqvnPbqrpYvfgR
+.weak b__MGIA7naqebvq16OcZrqvnPbqrpYvfgR
 .type b__MGIA7naqebvq16OcZrqvnPbqrpYvfgR,%object
 b__MGIA7naqebvq16OcZrqvnPbqrpYvfgR:
 .space __SIZEOF_POINTER__
@@ -23,12 +23,12 @@
 b__MA7naqebvq15VZrqvnPbqrpYvfgP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR10qb_qrfgeblRCiz:
 nop
 .data
-.globl b__MGIA7naqebvq14ZrqvnPbqrpVasb12PncnovyvgvrfR
+.weak b__MGIA7naqebvq14ZrqvnPbqrpVasb12PncnovyvgvrfR
 .type b__MGIA7naqebvq14ZrqvnPbqrpVasb12PncnovyvgvrfR,%object
 b__MGIA7naqebvq14ZrqvnPbqrpVasb12PncnovyvgvrfR:
 .space __SIZEOF_POINTER__
@@ -43,17 +43,17 @@
 b__MAX7naqebvq14ZrqvnPbqrpVasb18trgPncnovyvglVaqrkRCXp:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf25SRNGHER_QLANZVP_GVZRFGNZCR
+.weak b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf25SRNGHER_QLANZVP_GVZRFGNZCR
 .type b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf25SRNGHER_QLANZVP_GVZRFGNZCR,%object
 b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf25SRNGHER_QLANZVP_GVZRFGNZCR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR7qb_pbclRCiCXiz:
 nop
@@ -63,7 +63,7 @@
 b__MAX7naqebvq14ZrqvnPbqrpVasb18trgPncnovyvgvrfSbeRCXp:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR7qb_pbclRCiCXiz:
 nop
@@ -78,12 +78,12 @@
 b__MGGA7naqebvq15VZrqvnPbqrpYvfgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVwR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVwR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVwR15qb_zbir_sbejneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRRR:
 .space __SIZEOF_POINTER__
@@ -93,12 +93,12 @@
 b__MA7naqebvq15VZrqvnPbqrpYvfg11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR7qb_pbclRCiCXiz:
 nop
 .data
-.globl b__MGGA7naqebvq16OcZrqvnPbqrpYvfgR
+.weak b__MGGA7naqebvq16OcZrqvnPbqrpYvfgR
 .type b__MGGA7naqebvq16OcZrqvnPbqrpYvfgR,%object
 b__MGGA7naqebvq16OcZrqvnPbqrpYvfgR:
 .space __SIZEOF_POINTER__
@@ -118,17 +118,17 @@
 b__MA7naqebvq20ZrqvnPbqrpVasbJevgreP1RCAF_14ZrqvnPbqrpVasbR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR10qb_pbzcnerRCXiFN_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR10qb_pbzcnerRCXiFN_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR10qb_pbzcnerRCXiFN_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR10qb_pbzcnerRCXiFN_:
 nop
@@ -138,7 +138,7 @@
 b__MA7naqebvq14ZrqvnPbqrpVasb12PncnovyvgvrfP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -148,12 +148,12 @@
 b__MAX7naqebvq14ZrqvnPbqrpVasb13trgNggevohgrfRi:
 nop
 .data
-.globl b__MGIA7naqebvq14ZrqvnPbqrpVasbR
+.weak b__MGIA7naqebvq14ZrqvnPbqrpVasbR
 .type b__MGIA7naqebvq14ZrqvnPbqrpVasbR,%object
 b__MGIA7naqebvq14ZrqvnPbqrpVasbR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRRR:
 .space __SIZEOF_POINTER__
@@ -163,12 +163,12 @@
 b__MA7naqebvq20ZrqvnPbqrpVasbJevgreP2RCAF_14ZrqvnPbqrpVasbR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -183,7 +183,7 @@
 b__MGi0_a24_A7naqebvq15VZrqvnPbqrpYvfgQ0Ri:
 nop
 .data
-.globl b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf23SRNGHER_ZHYGVCYR_SENZRFR
+.weak b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf23SRNGHER_ZHYGVCYR_SENZRFR
 .type b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf23SRNGHER_ZHYGVCYR_SENZRFR,%object
 b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf23SRNGHER_ZHYGVCYR_SENZRFR:
 .space __SIZEOF_POINTER__
@@ -203,7 +203,7 @@
 b__MGPA7naqebvq16OaZrqvnPbqrpYvfgR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR8qb_fcyngRCiCXiz:
 nop
@@ -213,7 +213,7 @@
 b__MAX7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf24trgFhccbegrqPbybeSbezngfRCAF_6IrpgbeVwRR:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_15VZrqvnPbqrpYvfgRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_15VZrqvnPbqrpYvfgRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_15VZrqvnPbqrpYvfgRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_15VZrqvnPbqrpYvfgRR10baNfOvaqreRi:
 nop
@@ -233,42 +233,42 @@
 b__MA7naqebvq20ZrqvnPbqrpVasbJevgre7frgAnzrRCXp:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVAF_7NFgevatRRR
+.weak b__MGIA7naqebvq6IrpgbeVAF_7NFgevatRRR
 .type b__MGIA7naqebvq6IrpgbeVAF_7NFgevatRRR,%object
 b__MGIA7naqebvq6IrpgbeVAF_7NFgevatRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR10qb_pbzcnerRCXiF5_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR10qb_pbzcnerRCXiF5_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR10qb_pbzcnerRCXiF5_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR10qb_pbzcnerRCXiF5_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVwR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVwR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVwR8qb_fcyngRCiCXiz:
 nop
 .data
-.globl b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR0_AF_11OcVagresnprVAF_15VZrqvnPbqrpYvfgRRR
+.weak b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR0_AF_11OcVagresnprVAF_15VZrqvnPbqrpYvfgRRR
 .type b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR0_AF_11OcVagresnprVAF_15VZrqvnPbqrpYvfgRRR,%object
 b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR0_AF_11OcVagresnprVAF_15VZrqvnPbqrpYvfgRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf25SRNGHER_GHAARYRQ_CYNLONPXR
+.weak b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf25SRNGHER_GHAARYRQ_CYNLONPXR
 .type b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf25SRNGHER_GHAARYRQ_CYNLONPXR,%object
 b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf25SRNGHER_GHAARYRQ_CYNLONPXR:
 .space __SIZEOF_POINTER__
@@ -283,12 +283,12 @@
 b__MA7naqebvq14ZrqvnPbqrpVasbP2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVwR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVwR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVwR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVwR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVwR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVwR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVwR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVwR8qb_fcyngRCiCXiz:
 nop
@@ -298,7 +298,7 @@
 b__MA7naqebvq14ZrqvnPbqrpVasb18PncnovyvgvrfJevgre9nqqQrgnvyRCXpF3_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR12qb_pbafgehpgRCiz:
 nop
@@ -308,12 +308,12 @@
 b__MAX7naqebvq14ZrqvnPbqrpVasb12trgBjareAnzrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR15qb_zbir_sbejneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVwR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVwR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVwR12qb_pbafgehpgRCiz:
 nop
@@ -323,17 +323,17 @@
 b__MA7naqebvq15VZrqvnPbqrpYvfg14frgQrsnhygVzcyRAFg3__110havdhr_cgeVF0_AF1_14qrsnhyg_qryrgrVF0_RRRR:
 nop
 .data
-.globl b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf21SRNGHER_VAGEN_ERSERFUR
+.weak b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf21SRNGHER_VAGEN_ERSERFUR
 .type b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf21SRNGHER_VAGEN_ERSERFUR,%object
 b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf21SRNGHER_VAGEN_ERSERFUR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVwR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVwR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVwR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVwR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR8qb_fcyngRCiCXiz:
 nop
@@ -343,7 +343,7 @@
 b__MA7naqebvq16OaZrqvnPbqrpYvfg10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR12qb_pbafgehpgRCiz:
 nop
@@ -373,7 +373,7 @@
 b__MA7naqebvq20ZrqvnPbqrpVasbJevgre7frgEnaxRw:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVwR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVwR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVwR7qb_pbclRCiCXiz:
 nop
@@ -383,17 +383,17 @@
 b__MGPA7naqebvq16OaZrqvnPbqrpYvfgR0_AF_15VZrqvnPbqrpYvfgR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR0_AF_15VZrqvnPbqrpYvfgR
+.weak b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR0_AF_15VZrqvnPbqrpYvfgR
 .type b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR0_AF_15VZrqvnPbqrpYvfgR,%object
 b__MGPA7naqebvq16OcZrqvnPbqrpYvfgR0_AF_15VZrqvnPbqrpYvfgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -413,7 +413,7 @@
 b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf10SebzCnepryREXAF_6CnepryR:
 nop
 .data
-.globl b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf23SRNGHER_FRPHER_CYNLONPXR
+.weak b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf23SRNGHER_FRPHER_CYNLONPXR
 .type b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf23SRNGHER_FRPHER_CYNLONPXR,%object
 b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf23SRNGHER_FRPHER_CYNLONPXR:
 .space __SIZEOF_POINTER__
@@ -423,12 +423,12 @@
 b__MA7naqebvq20ZrqvnPbqrpVasbJevgre12nqqZrqvnGlcrRCXp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVwR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVwR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVwR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVwR15qb_zbir_sbejneqRCiCXiz:
 nop
 .data
-.globl b__MGIA7naqebvq6IrpgbeVwRR
+.weak b__MGIA7naqebvq6IrpgbeVwRR
 .type b__MGIA7naqebvq6IrpgbeVwRR,%object
 b__MGIA7naqebvq6IrpgbeVwRR:
 .space __SIZEOF_POINTER__
@@ -443,7 +443,7 @@
 b__MGua8_A7naqebvq16OaZrqvnPbqrpYvfg10baGenafnpgRwEXAF_6CnepryRCF1_w:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR10qb_qrfgeblRCiz:
 nop
@@ -478,17 +478,17 @@
 b__MAX7naqebvq14ZrqvnPbqrpVasb7trgEnaxRi:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVwRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVwRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVwRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVwRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf21SRNGHER_SENZR_CNEFVATR
+.weak b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf21SRNGHER_SENZR_CNEFVATR
 .type b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf21SRNGHER_SENZR_CNEFVATR,%object
 b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf21SRNGHER_SENZR_CNEFVATR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf25SRNGHER_NQNCGVIR_CYNLONPXR
+.weak b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf25SRNGHER_NQNCGVIR_CYNLONPXR
 .type b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf25SRNGHER_NQNCGVIR_CYNLONPXR,%object
 b__MA7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf25SRNGHER_NQNCGVIR_CYNLONPXR:
 .space __SIZEOF_POINTER__
@@ -498,22 +498,22 @@
 b__MA7naqebvq20ZrqvnPbqrpVasbJevgre8frgBjareRCXp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVAF_7NFgevatRAF_2fcVAF_14ZrqvnPbqrpVasb12PncnovyvgvrfRRRRRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVwR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVwR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVwR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVwR7qb_pbclRCiCXiz:
 nop
@@ -533,7 +533,7 @@
 b__MA7naqebvq20ZrqvnPbqrpVasbJevgre8nqqNyvnfRCXp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVwR10qb_pbzcnerRCXiF3_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVwR10qb_pbzcnerRCXiF3_
 .type b__MAX7naqebvq12FbegrqIrpgbeVwR10qb_pbzcnerRCXiF3_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVwR10qb_pbzcnerRCXiF3_:
 nop
@@ -543,7 +543,7 @@
 b__MAX7naqebvq14ZrqvnPbqrpVasb12Pncnovyvgvrf13jevgrGbCnepryRCAF_6CnepryR:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq6IrpgbeVwR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq6IrpgbeVwR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq6IrpgbeVwR10qb_qrfgeblRCiz:
 nop
@@ -568,12 +568,12 @@
 b__MA7naqebvq14ZrqvnPbqrpVasb18PncnovyvgvrfJevgre12erzbirQrgnvyRCXp:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVwR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVwR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVwR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVwR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_14ZrqvnPbqrpVasb12CebsvyrYriryRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -593,12 +593,12 @@
 b__MAX7naqebvq14ZrqvnPbqrpVasb12trgPbqrpAnzrRi:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVAF_7NFgevatRR8qb_fcyngRCiCXiz:
 nop
 .text
-.globl b__MAX7naqebvq6IrpgbeVwR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq6IrpgbeVwR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq6IrpgbeVwR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq6IrpgbeVwR16qb_zbir_onpxjneqRCiCXiz:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_156.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_156.S
index c1a0ab8..c5b03f6 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_156.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_156.S
@@ -188,7 +188,7 @@
 b__MGGA7naqebvq20VTencuvpOhssreFbheprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq13OcBZKBofreireR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq13OcBZKBofreireR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq13OcBZKBofreireR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq13OcBZKBofreireR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -203,7 +203,7 @@
 b__MA7naqebvq20VTencuvpOhssreFbhepr11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .data
-.globl b__MGIA7naqebvq9UcBZKAbqrR
+.weak b__MGIA7naqebvq9UcBZKAbqrR
 .type b__MGIA7naqebvq9UcBZKAbqrR,%object
 b__MGIA7naqebvq9UcBZKAbqrR:
 .space __SIZEOF_POINTER__
@@ -248,7 +248,7 @@
 b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_05hgvyf21YJTencuvpOhssreFbheprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
+.weak b__MA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
 .type b__MA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_,%function
 b__MA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_:
 nop
@@ -308,7 +308,7 @@
 b__MGPA7naqebvq13OaBZKBofreireR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq9OcBZKAbqrR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq9OcBZKAbqrR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq9OcBZKAbqrR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq9OcBZKAbqrR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -383,7 +383,7 @@
 b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_05hgvyf17YJBzkOhssreFbheprR0_AF_17OaBZKOhssreFbheprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq9OcBZKAbqrR0_AF_8VBZKAbqrR
+.weak b__MGPA7naqebvq9OcBZKAbqrR0_AF_8VBZKAbqrR
 .type b__MGPA7naqebvq9OcBZKAbqrR0_AF_8VBZKAbqrR,%object
 b__MGPA7naqebvq9OcBZKAbqrR0_AF_8VBZKAbqrR:
 .space __SIZEOF_POINTER__
@@ -423,12 +423,12 @@
 b__MA7naqebvq27VTencuvpOhssreFbheprQrsnhyg10frgFhfcraqRoy:
 nop
 .data
-.globl b__MGPA7naqebvq9UcBZKAbqrR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq9UcBZKAbqrR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq9UcBZKAbqrR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq9UcBZKAbqrR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq9UcBZKAbqrR0_AF_11UcVagresnprVAF_9OcBZKAbqrRAF_8uneqjner5zrqvn3bzk4I1_05hgvyf9YJBzkAbqrRWRRR
+.weak b__MGPA7naqebvq9UcBZKAbqrR0_AF_11UcVagresnprVAF_9OcBZKAbqrRAF_8uneqjner5zrqvn3bzk4I1_05hgvyf9YJBzkAbqrRWRRR
 .type b__MGPA7naqebvq9UcBZKAbqrR0_AF_11UcVagresnprVAF_9OcBZKAbqrRAF_8uneqjner5zrqvn3bzk4I1_05hgvyf9YJBzkAbqrRWRRR,%object
 b__MGPA7naqebvq9UcBZKAbqrR0_AF_11UcVagresnprVAF_9OcBZKAbqrRAF_8uneqjner5zrqvn3bzk4I1_05hgvyf9YJBzkAbqrRWRRR:
 .space __SIZEOF_POINTER__
@@ -438,7 +438,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_05hgvyf9GJBzkAbqr9trgPbasvtRwEXAF0_8uvqy_irpVuRRAFg3__18shapgvbaVSiAF3_6FgnghfRF9_RRR:
 nop
 .data
-.globl b__MGGA7naqebvq13OcBZKBofreireR
+.weak b__MGGA7naqebvq13OcBZKBofreireR
 .type b__MGGA7naqebvq13OcBZKBofreireR,%object
 b__MGGA7naqebvq13OcBZKBofreireR:
 .space __SIZEOF_POINTER__
@@ -483,12 +483,12 @@
 b__MA7naqebvq23VBZKOhssreFbheprQrsnhyg20baVachgOhssreRzcgvrqRvEXAF_18BZKSraprCneprynoyrR:
 nop
 .data
-.globl b__MGPA7naqebvq9OcBZKAbqrR0_AF_11OcVagresnprVAF_8VBZKAbqrRRR
+.weak b__MGPA7naqebvq9OcBZKAbqrR0_AF_11OcVagresnprVAF_8VBZKAbqrRRR
 .type b__MGPA7naqebvq9OcBZKAbqrR0_AF_11OcVagresnprVAF_8VBZKAbqrRRR,%object
 b__MGPA7naqebvq9OcBZKAbqrR0_AF_11OcVagresnprVAF_8VBZKAbqrRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq9UcBZKAbqrR
+.weak b__MGGA7naqebvq9UcBZKAbqrR
 .type b__MGGA7naqebvq9UcBZKAbqrR,%object
 b__MGGA7naqebvq9UcBZKAbqrR:
 .space __SIZEOF_POINTER__
@@ -518,7 +518,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_05hgvyf9YJBzkAbqr12trgCnenzrgreR13BZK_VAQRKGLCRCiz:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_16VBZKOhssreFbheprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_16VBZKOhssreFbheprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_16VBZKOhssreFbheprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_16VBZKOhssreFbheprRR10baNfOvaqreRi:
 nop
@@ -603,7 +603,7 @@
 b__MAX7naqebvq12VBZKBofreire22trgVagresnprQrfpevcgbeRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_13TencuvpOhssreRRnFREXF2_
+.weak b__MA7naqebvq2fcVAF_13TencuvpOhssreRRnFREXF2_
 .type b__MA7naqebvq2fcVAF_13TencuvpOhssreRRnFREXF2_,%function
 b__MA7naqebvq2fcVAF_13TencuvpOhssreRRnFREXF2_:
 nop
@@ -618,17 +618,17 @@
 b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_05hgvyf21YJTencuvpOhssreFbheprR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR10baGenafnpgRwEXAF_6CnepryRCF8_w
+.weak b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR10baGenafnpgRwEXAF_6CnepryRCF8_w
 .type b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR10baGenafnpgRwEXAF_6CnepryRCF8_w,%function
 b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR10baGenafnpgRwEXAF_6CnepryRCF8_w:
 nop
 .text
-.globl b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8VBZKAbqrRRRvCAF_2fcVG_RR
+.weak b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8VBZKAbqrRRRvCAF_2fcVG_RR
 .type b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8VBZKAbqrRRRvCAF_2fcVG_RR,%function
 b__MAX7naqebvq6Cnepry16ernqFgebatOvaqreVAF_8VBZKAbqrRRRvCAF_2fcVG_RR:
 nop
 .text
-.globl b__MA7naqebvq11UcVagresnprVAF_9OcBZKAbqrRAF_8uneqjner5zrqvn3bzk4I1_05hgvyf9YJBzkAbqrRWRRP2REXAF_2fcVAF_7VOvaqreRRR
+.weak b__MA7naqebvq11UcVagresnprVAF_9OcBZKAbqrRAF_8uneqjner5zrqvn3bzk4I1_05hgvyf9YJBzkAbqrRWRRP2REXAF_2fcVAF_7VOvaqreRRR
 .type b__MA7naqebvq11UcVagresnprVAF_9OcBZKAbqrRAF_8uneqjner5zrqvn3bzk4I1_05hgvyf9YJBzkAbqrRWRRP2REXAF_2fcVAF_7VOvaqreRRR,%function
 b__MA7naqebvq11UcVagresnprVAF_9OcBZKAbqrRAF_8uneqjner5zrqvn3bzk4I1_05hgvyf9YJBzkAbqrRWRRP2REXAF_2fcVAF_7VOvaqreRRR:
 nop
@@ -743,7 +743,7 @@
 b__MA7naqebvq9BZKOhssreP2REXAF_2fcVAF_12AngvirUnaqyrRRR:
 nop
 .data
-.globl b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_13TencuvpOhssreRRR
+.weak b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_13TencuvpOhssreRRR
 .type b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_13TencuvpOhssreRRR,%object
 b__MGIA7naqebvq6Cnepry17SynggranoyrUrycreVAF_13TencuvpOhssreRRR:
 .space __SIZEOF_POINTER__
@@ -888,7 +888,7 @@
 b__MA7naqebvq12VBZKBofreireQ1Ri:
 nop
 .data
-.globl b__MGPA7naqebvq9OcBZKAbqrR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq9OcBZKAbqrR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq9OcBZKAbqrR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq9OcBZKAbqrR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -933,12 +933,12 @@
 b__MGIA7naqebvq17OaBZKOhssreFbheprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq13OcBZKBofreireR0_AF_12VBZKBofreireR
+.weak b__MGPA7naqebvq13OcBZKBofreireR0_AF_12VBZKBofreireR
 .type b__MGPA7naqebvq13OcBZKBofreireR0_AF_12VBZKBofreireR,%object
 b__MGPA7naqebvq13OcBZKBofreireR0_AF_12VBZKBofreireR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq9UcBZKAbqrR0_AF_8VBZKAbqrR
+.weak b__MGPA7naqebvq9UcBZKAbqrR0_AF_8VBZKAbqrR
 .type b__MGPA7naqebvq9UcBZKAbqrR0_AF_8VBZKAbqrR,%object
 b__MGPA7naqebvq9UcBZKAbqrR0_AF_8VBZKAbqrR:
 .space __SIZEOF_POINTER__
@@ -988,7 +988,7 @@
 b__MGPA7naqebvq17OaBZKOhssreFbheprR0_AF_11OaVagresnprVAF_16VBZKOhssreFbheprRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq18BZKSraprCneprynoyrR
+.weak b__MGIA7naqebvq18BZKSraprCneprynoyrR
 .type b__MGIA7naqebvq18BZKSraprCneprynoyrR,%object
 b__MGIA7naqebvq18BZKSraprCneprynoyrR:
 .space __SIZEOF_POINTER__
@@ -1063,7 +1063,7 @@
 b__MA7naqebvq21OcTencuvpOhssreFbhepr10frgFhfcraqRoy:
 nop
 .data
-.globl b__MGIA7naqebvq9OcBZKAbqrR
+.weak b__MGIA7naqebvq9OcBZKAbqrR
 .type b__MGIA7naqebvq9OcBZKAbqrR,%object
 b__MGIA7naqebvq9OcBZKAbqrR:
 .space __SIZEOF_POINTER__
@@ -1078,7 +1078,7 @@
 b__MA7naqebvq9BZKOhssre14ernqSebzCnepryRCXAF_6CnepryR:
 nop
 .data
-.globl b__MGPA7naqebvq13OcBZKBofreireR8_AF_9OcErsOnfrR
+.weak b__MGPA7naqebvq13OcBZKBofreireR8_AF_9OcErsOnfrR
 .type b__MGPA7naqebvq13OcBZKBofreireR8_AF_9OcErsOnfrR,%object
 b__MGPA7naqebvq13OcBZKBofreireR8_AF_9OcErsOnfrR:
 .space __SIZEOF_POINTER__
@@ -1183,7 +1183,7 @@
 b__MA7naqebvq16VBZKOhssreFbhepr11nfVagresnprREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .data
-.globl b__MGIA7naqebvq13OcBZKBofreireR
+.weak b__MGIA7naqebvq13OcBZKBofreireR
 .type b__MGIA7naqebvq13OcBZKBofreireR,%object
 b__MGIA7naqebvq13OcBZKBofreireR:
 .space __SIZEOF_POINTER__
@@ -1358,7 +1358,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_05hgvyf13GJBzkBofreireP2REXAF_2fcVAF_12VBZKBofreireRRR:
 nop
 .data
-.globl b__MGGA7naqebvq9OcBZKAbqrR
+.weak b__MGGA7naqebvq9OcBZKAbqrR
 .type b__MGGA7naqebvq9OcBZKAbqrR,%object
 b__MGGA7naqebvq9OcBZKAbqrR:
 .space __SIZEOF_POINTER__
@@ -1378,7 +1378,7 @@
 b__MA7naqebvq27VTencuvpOhssreFbheprQrsnhyg9frgZnkScfRs:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_12VBZKBofreireRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_12VBZKBofreireRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_12VBZKBofreireRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_12VBZKBofreireRR10baNfOvaqreRi:
 nop
@@ -1453,7 +1453,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_05hgvyf17GJBzkOhssreFbheprP1REXAF_2fcVAF_16VBZKOhssreFbheprRRR:
 nop
 .data
-.globl b__MA7naqebvq8VBZKAbqr27fTrgUnyGbxraGenafnpgvbaPbqrR
+.weak b__MA7naqebvq8VBZKAbqr27fTrgUnyGbxraGenafnpgvbaPbqrR
 .type b__MA7naqebvq8VBZKAbqr27fTrgUnyGbxraGenafnpgvbaPbqrR,%object
 b__MA7naqebvq8VBZKAbqr27fTrgUnyGbxraGenafnpgvbaPbqrR:
 .space __SIZEOF_POINTER__
@@ -1488,7 +1488,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_05hgvyf17GJBzkOhssreFbhepr20baVachgOhssreRzcgvrqRwEXAF0_11uvqy_unaqyrR:
 nop
 .text
-.globl b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
+.weak b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
 .type b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw,%function
 b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw:
 nop
@@ -1513,7 +1513,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_05hgvyf9GJBzkAbqr15qvfcngpuZrffntrREXAF3_7ZrffntrR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF1_9OaBZKAbqrRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF1_9OaBZKAbqrRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF1_9OaBZKAbqrRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_12U2OPbairegreVAF1_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF1_9OaBZKAbqrRR8BovghnelRRRAF_9nyybpngbeVFP_RRR21__chfu_onpx_fybj_cnguVFP_RRiBG_:
 nop
@@ -1523,7 +1523,7 @@
 b__MGPA7naqebvq16VBZKOhssreFbheprR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_8VBZKAbqrRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_8VBZKAbqrRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_8VBZKAbqrRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_8VBZKAbqrRR10baNfOvaqreRi:
 nop
@@ -1553,7 +1553,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_05hgvyf13GJBzkBofreire10baZrffntrfREXAF0_8uvqy_irpVAF3_7ZrffntrRRR:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_20VTencuvpOhssreFbheprRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_20VTencuvpOhssreFbheprRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_20VTencuvpOhssreFbheprRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_20VTencuvpOhssreFbheprRR10baNfOvaqreRi:
 nop
@@ -1623,12 +1623,12 @@
 b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_05hgvyf21YJTencuvpOhssreFbheprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR10baGenafnpgRwEXAF_6CnepryRCF8_w
+.weak b__MA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR10baGenafnpgRwEXAF_6CnepryRCF8_w
 .type b__MA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR10baGenafnpgRwEXAF_6CnepryRCF8_w,%function
 b__MA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR10baGenafnpgRwEXAF_6CnepryRCF8_w:
 nop
 .text
-.globl b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
+.weak b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_
 .type b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_,%function
 b__MGua8_A7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR13hayvaxGbQrnguREXAF_2jcVAF_7VOvaqre14QrnguErpvcvragRRRCiwCFO_:
 nop
@@ -1668,7 +1668,7 @@
 b__MA7naqebvq21OcTencuvpOhssreFbheprP2REXAF_2fcVAF_7VOvaqreRRR:
 nop
 .data
-.globl b__MGPA7naqebvq13OcBZKBofreireR0_AF_11OcVagresnprVAF_12VBZKBofreireRRR
+.weak b__MGPA7naqebvq13OcBZKBofreireR0_AF_11OcVagresnprVAF_12VBZKBofreireRRR
 .type b__MGPA7naqebvq13OcBZKBofreireR0_AF_11OcVagresnprVAF_12VBZKBofreireRRR,%object
 b__MGPA7naqebvq13OcBZKBofreireR0_AF_11OcVagresnprVAF_12VBZKBofreireRRR:
 .space __SIZEOF_POINTER__
@@ -1683,12 +1683,12 @@
 b__MA7naqebvq12VBZKBofreire14trgQrsnhygVzcyRi:
 nop
 .text
-.globl b__MA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
+.weak b__MA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw
 .type b__MA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw,%function
 b__MA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR11yvaxGbQrnguREXAF_2fcVAF_7VOvaqre14QrnguErpvcvragRRRCiw:
 nop
 .data
-.globl b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR8BovghnelR
+.weak b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR8BovghnelR
 .type b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR8BovghnelR,%object
 b__MGIA7naqebvq12U2OPbairegreVAF_8uneqjner5zrqvn3bzk4I1_08VBzkAbqrRAF_9OaBZKAbqrRR8BovghnelR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_158.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_158.S
index 2d6d0b1..cd5ae33 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_158.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_158.S
@@ -3,12 +3,12 @@
 .data
 .p2align 4
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_ngbzVCXpRRG_F7_F7_:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -18,12 +18,12 @@
 b__MA7naqebvq10SdVafgnapr5frgGbREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRF9_:
 nop
 .text
-.globl b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRCXpRRF9_EXG_G0_
+.weak b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRCXpRRF9_EXG_G0_
 .type b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRCXpRRF9_EXG_G0_,%function
 b__MA7naqebvq4onfr4WbvaVAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRRCXpRRF9_EXG_G0_:
 nop
 .data
-.globl b__MGIAFg3__111__zngpu_nalVpRR
+.weak b__MGIAFg3__111__zngpu_nalVpRR
 .type b__MGIAFg3__111__zngpu_nalVpRR,%object
 b__MGIAFg3__111__zngpu_nalVpRR:
 .space __SIZEOF_POINTER__
@@ -48,12 +48,12 @@
 b__MAX7naqebvq6SDAnzr30trgCnpxntrNaqIrefvbaPbzcbaragfRo:
 nop
 .data
-.globl b__MGIAFg3__116__bjaf_bar_fgngrVpRR
+.weak b__MGIAFg3__116__bjaf_bar_fgngrVpRR
 .type b__MGIAFg3__116__bjaf_bar_fgngrVpRR,%object
 b__MGIAFg3__116__bjaf_bar_fgngrVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR
+.weak b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR
 .type b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR,%object
 b__MGIAFg3__121__rzcgl_aba_bja_fgngrVpRR:
 .space __SIZEOF_POINTER__
@@ -63,7 +63,7 @@
 b__MAX7naqebvq10SdVafgnapr10unfIrefvbaRi:
 nop
 .text
-.globl b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__16__ybbcVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -83,37 +83,37 @@
 b__MAX7naqebvq6SDAnzr7qbjaEriRi:
 nop
 .text
-.globl b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__raq_fgngrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__nygreangrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_ybbcRzzCAF_16__bjaf_bar_fgngrVpRRzzo:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_tercVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__cnefr_rpzn_rkcVCXpRRG_F7_F7_:
 nop
@@ -128,22 +128,22 @@
 b__MA7naqebvq6SDAnzr5frgGbREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRzzF9_F9_:
 nop
 .text
-.globl b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__128__ortva_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR
+.weak b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR
 .type b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR,%object
 b__MGIAFg3__128__ortva_znexrq_fhorkcerffvbaVpRR:
 .space __SIZEOF_POINTER__
@@ -183,52 +183,52 @@
 b__MAX7naqebvq6SDAnzr16trgVagresnprAnzrRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVAF_11__jenc_vgreVCXpRRRRAF_9nyybpngbeVF6_RRR8__nccraqRz:
 nop
 .text
-.globl b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__110__y_napubeVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__121__rzcgl_aba_bja_fgngrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRzEXF4_:
 nop
 .data
-.globl b__MGIAFg3__110__y_napubeVpRR
+.weak b__MGIAFg3__110__y_napubeVpRR
 .type b__MGIAFg3__110__y_napubeVpRR,%object
 b__MGIAFg3__110__y_napubeVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -248,32 +248,32 @@
 b__MAX7naqebvq6SDAnzr8glcrAnzrRi:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p
+.weak b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p
 .type b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p,%function
 b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCXpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FO_p:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_pbyyngvat_flzobyVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_:
 nop
 .text
-.globl b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_
+.weak b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_
 .type b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_,%function
 b__MAFg3__17trgyvarVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_vfgernzVG_G0_RRF9_EAF_12onfvp_fgevatVF6_F7_G1_RRF6_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_rkgraqrq_ert_rkcVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri
+.weak b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri
 .type b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri,%function
 b__MAFg3__116__bjaf_bar_fgngrVpRQ2Ri:
 nop
@@ -303,22 +303,22 @@
 b__MAX7naqebvq6SDAnzr6fgevatRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF7_RRAF5_VF8_RRR21__chfu_onpx_fybj_cnguVF8_RRiBG_:
 nop
 .data
-.globl b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR29__zngpu_ng_fgneg_cbfvk_abfhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo:
 nop
 .text
-.globl b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__113__rzcgl_fgngrVpR6__rkrpREAF_7__fgngrVpRR:
 nop
@@ -328,7 +328,7 @@
 b__MA7naqebvq6SDAnzr12pyrneIrefvbaRCzF1_:
 nop
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR27__zngpu_ng_fgneg_cbfvk_fhofVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo:
 nop
@@ -338,22 +338,22 @@
 b__MAX7naqebvq6SDAnzr11jvguIrefvbaRzz:
 nop
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__zngpu_ng_fgneg_rpznVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrRo:
 nop
 .data
-.globl b__MGIAFg3__112__zngpu_puneVpRR
+.weak b__MGIAFg3__112__zngpu_puneVpRR
 .type b__MGIAFg3__112__zngpu_puneVpRR,%object
 b__MGIAFg3__112__zngpu_puneVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__110__onpx_ersVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR30__cnefr_punenpgre_pynff_rfpncrVCXpRRG_F7_F7_:
 nop
@@ -363,12 +363,12 @@
 b__MAX7naqebvq6SDAnzr18trgVagresnprUjAnzrRi:
 nop
 .text
-.globl b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__120__oenpxrg_rkcerffvbaVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri
+.weak b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri
 .type b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri,%function
 b__MAFg3__116__bjaf_bar_fgngrVpRQ0Ri:
 nop
@@ -388,12 +388,12 @@
 b__MAX7naqebvq6SDAnzr9ngIrefvbaRi:
 nop
 .text
-.globl b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -403,22 +403,22 @@
 b__MA7naqebvq6SDAnzr10frgIrefvbaREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
+.weak b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
 .type b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR,%function
 b__MAXFg3__16__ybbcVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR19__cnefr_nygreangvirVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR19__cnefr_nygreangvirVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR19__cnefr_nygreangvirVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR19__cnefr_nygreangvirVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR8__nccraqRz:
 nop
@@ -428,27 +428,27 @@
 b__MA7naqebvq10SdVafgnapr5frgGbREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR
+.weak b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR
 .type b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR,%function
 b__MAXFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR8__frnepuVAF_9nyybpngbeVAF_9fho_zngpuVCXpRRRRRRoF8_F8_EAF_13zngpu_erfhygfVF8_G_RRAF_15ertrk_pbafgnagf15zngpu_synt_glcrR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVppRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVpRRiBG_:
 nop
 .data
-.globl b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
@@ -473,17 +473,17 @@
 b__MAX7naqebvq6SDAnzr9vaCnpxntrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_:
 nop
 .data
-.globl b__MGIAFg3__110__onpx_ersVpRR
+.weak b__MGIAFg3__110__onpx_ersVpRR
 .type b__MGIAFg3__110__onpx_ersVpRR,%object
 b__MGIAFg3__110__onpx_ersVpRR:
 .space __SIZEOF_POINTER__
@@ -493,17 +493,17 @@
 b__MAX7naqebvq10SdVafgnapr11unfVafgnaprRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR13__cnefr_rtercVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_RER_rkcerffvbaVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_:
 nop
@@ -513,27 +513,27 @@
 b__MA7naqebvq6SDAnzr5cnefrREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCF0_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR16__chfu_ybbxnurnqREXF3_ow:
 nop
 .data
-.globl b__MGIAFg3__111__nygreangrVpRR
+.weak b__MGIAFg3__111__nygreangrVpRR
 .type b__MGIAFg3__111__nygreangrVpRR,%object
 b__MGIAFg3__111__nygreangrVpRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__118__onpx_ers_pbyyngrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__126__raq_znexrq_fhorkcerffvbaVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .data
-.globl b__MGIAFg3__117__ercrng_bar_ybbcVpRR
+.weak b__MGIAFg3__117__ercrng_bar_ybbcVpRR
 .type b__MGIAFg3__117__ercrng_bar_ybbcVpRR,%object
 b__MGIAFg3__117__ercrng_bar_ybbcVpRR:
 .space __SIZEOF_POINTER__
@@ -558,17 +558,17 @@
 b__MAX7naqebvq6SDAnzr8raqfJvguREXF0_:
 nop
 .text
-.globl b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
+.weak b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR
 .type b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR,%function
 b__MAXFg3__111__nygreangrVpR12__rkrp_fcyvgRoEAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_ER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_rdhvinyrapr_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
@@ -578,17 +578,17 @@
 b__MAX7naqebvq6SDAnzr23trgVagresnprNqncgreAnzrRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_pynff_rfpncrVCXpRRG_F7_F7_EAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_punenpgre_pynffVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
 .data
-.globl b__MGIAFg3__110__e_napubeVpRR
+.weak b__MGIAFg3__110__e_napubeVpRR
 .type b__MGIAFg3__110__e_napubeVpRR,%object
 b__MGIAFg3__110__e_napubeVpRR:
 .space __SIZEOF_POINTER__
@@ -613,7 +613,7 @@
 b__MAX7naqebvq6SDAnzrygREXF0_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR32__cnefr_bar_pune_be_pbyy_ryrz_ERVCXpRRG_F7_F7_:
 nop
@@ -628,7 +628,7 @@
 b__MAX7naqebvq6SDAnzr12pccYbpnyAnzrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregVAF_11__jenc_vgreVCF6_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF6_AF_15vgrengbe_genvgfVFR_R9ersreraprRRR5inyhrRFP_R4glcrRAFN_VCXF6_RRFR_FR_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregVAF_11__jenc_vgreVCF6_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF6_AF_15vgrengbe_genvgfVFR_R9ersreraprRRR5inyhrRFP_R4glcrRAFN_VCXF6_RRFR_FR_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregVAF_11__jenc_vgreVCF6_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF6_AF_15vgrengbe_genvgfVFR_R9ersreraprRRR5inyhrRFP_R4glcrRAFN_VCXF6_RRFR_FR_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR6vafregVAF_11__jenc_vgreVCF6_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF6_AF_15vgrengbe_genvgfVFR_R9ersreraprRRR5inyhrRFP_R4glcrRAFN_VCXF6_RRFR_FR_:
 nop
@@ -653,12 +653,12 @@
 b__MAX7naqebvq6SDAnzr9gbxraAnzrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_:
 nop
 .data
-.globl b__MGIAFg3__16__ybbcVpRR
+.weak b__MGIAFg3__16__ybbcVpRR
 .type b__MGIAFg3__16__ybbcVpRR,%object
 b__MGIAFg3__16__ybbcVpRR:
 .space __SIZEOF_POINTER__
@@ -668,27 +668,27 @@
 b__MA7naqebvq10SdVafgnapr5frgGbREXAF_6SDAnzrREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR15__chfu_onpx_ersRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
+.weak b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
 .type b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_,%function
 b__MAFg3__16irpgbeVAF_4cnveVzCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_:
 nop
 .data
-.globl b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__120__zngpu_pune_pbyyngrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_RER_qhcy_flzobyVCXpRRG_F7_F7_CAF_16__bjaf_bar_fgngrVpRRww:
 nop
@@ -703,12 +703,12 @@
 b__MA7naqebvq6SDAnzr5frgGbREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR
+.weak b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR
 .type b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR,%object
 b__MGIAFg3__117__bjaf_gjb_fgngrfVpRR:
 .space __SIZEOF_POINTER__
@@ -723,17 +723,17 @@
 b__MAX7naqebvq6SDAnzr9inyhrAnzrRi:
 nop
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR22__cnefr_qrpvzny_rfpncrVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaRzEXF4_:
 nop
@@ -748,17 +748,17 @@
 b__MAX7naqebvq6SDAnzr16fnavgvmrqIrefvbaRi:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op
+.weak b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op
 .type b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op,%function
 b__MAXFg3__112ertrk_genvgfVpR18__ybbxhc_pynffanzrVCXpRRgG_F5_op:
 nop
 .text
-.globl b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri
+.weak b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri
 .type b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri,%function
 b__MAFg3__117__bjaf_gjb_fgngrfVpRQ2Ri:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_vfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -778,17 +778,17 @@
 b__MA7naqebvq6SDAnzr5pyrneRi:
 nop
 .text
-.globl b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__zngpu_nalVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq4onfr9CnefrHvagVzRRoCXpCG_F4_o
+.weak b__MA7naqebvq4onfr9CnefrHvagVzRRoCXpCG_F4_o
 .type b__MA7naqebvq4onfr9CnefrHvagVzRRoCXpCG_F4_o,%function
 b__MA7naqebvq4onfr9CnefrHvagVzRRoCXpCG_F4_o:
 nop
@@ -798,22 +798,22 @@
 b__MAX7naqebvq6SDAnzr20trgVagresnprFghoAnzrRi:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p
+.weak b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p
 .type b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p,%function
 b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_p:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR20__nqq_sebag_pncnpvglRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR20__cnefr_BEQ_PUNE_RERVCXpRRG_F7_F7_:
 nop
@@ -823,7 +823,7 @@
 b__MAX7naqebvq6SDAnzr29trgVagresnprCnffguebhtuSdAnzrRi:
 nop
 .text
-.globl b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
+.weak b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR
 .type b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR,%function
 b__MAFg3__1yfVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRREAF_13onfvp_bfgernzVG_G0_RRF9_EXAF_12onfvp_fgevatVF6_F7_G1_RR:
 nop
@@ -838,17 +838,17 @@
 b__MAX7naqebvq6SDAnzr7irefvbaRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_njx_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVAF_7__fgngrVpRRAF_9nyybpngbeVF2_RRR5pyrneRi:
 nop
 .text
-.globl b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri
+.weak b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri
 .type b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri,%function
 b__MAFg3__117__bjaf_gjb_fgngrfVpRQ0Ri:
 nop
@@ -858,27 +858,27 @@
 b__MA7naqebvq12tVOnfrSdAnzrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_grezVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_grezVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_grezVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR12__cnefr_grezVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRRP2REXF7_:
 nop
 .data
-.globl b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR
+.weak b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR
 .type b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR,%object
 b__MGIAFg3__123__zngpu_nal_ohg_arjyvarVpRR:
 .space __SIZEOF_POINTER__
@@ -888,17 +888,17 @@
 b__MA7naqebvq6SDAnzrP2REXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRF9_F9_F9_:
 nop
 .text
-.globl b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__110__e_napubeVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__112__zngpu_puneVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
+.weak b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
 .type b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p,%function
 b__MAXFg3__112ertrk_genvgfVpR19__genafsbez_cevznelVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p:
 nop
@@ -908,12 +908,12 @@
 b__MAX7naqebvq6SDAnzr16vfInyvqInyhrAnzrRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR21__cnefr_onfvp_ert_rkcVCXpRRG_F7_F7_:
 nop
 .data
-.globl b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__115__jbeq_obhaqnelVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -953,22 +953,22 @@
 b__MAX7naqebvq6SDAnzr8wninAnzrRi:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR11__chfu_puneRp:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR18__cnefr_abaqhcy_ERVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_DHBGRQ_PUNE_RERVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_7__fgngrVpRREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_:
 nop
@@ -983,37 +983,37 @@
 b__MAX7naqebvq6SDAnzrarREXF0_:
 nop
 .text
-.globl b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR17__cnefr_nffregvbaVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR24__cnefr_punenpgre_rfpncrVCXpRRG_F7_F7_CAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR7__cnefrVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCAF_13__rzcgl_fgngrVpRRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
 .data
-.globl b__MGIAFg3__111__raq_fgngrVpRR
+.weak b__MGIAFg3__111__raq_fgngrVpRR
 .type b__MGIAFg3__111__raq_fgngrVpRR,%object
 b__MGIAFg3__111__raq_fgngrVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__118__zngpu_pune_vpnfrVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1023,47 +1023,47 @@
 b__MAX7naqebvq6SDAnzr4anzrRi:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_
+.weak b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_
 .type b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_,%function
 b__MAXFg3__112ertrk_genvgfVpR9genafsbezVAF_11__jenc_vgreVCpRRRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FP_:
 nop
 .text
-.globl b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__116__onpx_ers_vpnfrVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR23__cnefr_rkcerffvba_grezVCXpRRG_F7_F7_CAF_20__oenpxrg_rkcerffvbaVpF2_RR:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR25__cnefr_cnggrea_punenpgreVCXpRRG_F7_F7_:
 nop
 .text
-.globl b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__117__ercrng_bar_ybbcVpR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeREXAF_12onfvp_fgevatVpF2_F4_RR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
+.weak b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_
 .type b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_,%function
 b__MAFg3__16irpgbeVAF_9fho_zngpuVCXpRRAF_9nyybpngbeVF4_RRR6nffvtaVCF4_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF4_AF_15vgrengbe_genvgfVFO_R9ersreraprRRR5inyhrRiR4glcrRFO_FO_:
 nop
 .data
-.globl b__MGIAFg3__113__rzcgl_fgngrVpRR
+.weak b__MGIAFg3__113__rzcgl_fgngrVpRR
 .type b__MGIAFg3__113__rzcgl_fgngrVpRR,%object
 b__MGIAFg3__113__rzcgl_fgngrVpRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR
+.weak b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR
 .type b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR,%object
 b__MGIAFg3__126__raq_znexrq_fhorkcerffvbaVpRR:
 .space __SIZEOF_POINTER__
@@ -1098,22 +1098,22 @@
 b__MAX7naqebvq6SDAnzrrdREXF0_:
 nop
 .text
-.globl b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
+.weak b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR
 .type b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR,%function
 b__MAXFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRR6__rkrpREAF_7__fgngrVpRR:
 nop
 .text
-.globl b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
+.weak b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p
 .type b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p,%function
 b__MAXFg3__112ertrk_genvgfVpR20__ybbxhc_pbyyngranzrVCpRRAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRG_FN_p:
 nop
 .text
-.globl b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_
+.weak b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_
 .type b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_,%function
 b__MAFg3__111onfvp_ertrkVpAF_12ertrk_genvgfVpRRR26__cnefr_oenpxrg_rkcerffvbaVCXpRRG_F7_F7_:
 nop
 .data
-.globl b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR
+.weak b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR
 .type b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR,%object
 b__MGIAFg3__111__ybbxnurnqVpAF_12ertrk_genvgfVpRRRR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_159.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_159.S
index 0839095..58d5846 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_159.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_159.S
@@ -63,7 +63,7 @@
 b__MGIA8gvalkzy210KZYPbzzragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA8gvalkzy28ZrzCbbyGVYv112RRR
+.weak b__MGIA8gvalkzy28ZrzCbbyGVYv112RRR
 .type b__MGIA8gvalkzy28ZrzCbbyGVYv112RRR,%object
 b__MGIA8gvalkzy28ZrzCbbyGVYv112RRR:
 .space __SIZEOF_POINTER__
@@ -558,7 +558,7 @@
 b__MAX8gvalkzy210KZYRyrzrag12HafvtarqGrkgRw:
 nop
 .data
-.globl b__MGIA8gvalkzy212KZYNggevohgrR
+.weak b__MGIA8gvalkzy212KZYNggevohgrR
 .type b__MGIA8gvalkzy212KZYNggevohgrR,%object
 b__MGIA8gvalkzy212KZYNggevohgrR:
 .space __SIZEOF_POINTER__
@@ -608,12 +608,12 @@
 b__MAX8gvalkzy214KZYQrpynengvba12FunyybjPybarRCAF_11KZYQbphzragR:
 nop
 .data
-.globl b__MGIA8gvalkzy28ZrzCbbyGVYv104RRR
+.weak b__MGIA8gvalkzy28ZrzCbbyGVYv104RRR
 .type b__MGIA8gvalkzy28ZrzCbbyGVYv104RRR,%object
 b__MGIA8gvalkzy28ZrzCbbyGVYv104RRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA8gvalkzy28ZrzCbbyGVYv120RRR
+.weak b__MGIA8gvalkzy28ZrzCbbyGVYv120RRR
 .type b__MGIA8gvalkzy28ZrzCbbyGVYv120RRR,%object
 b__MGIA8gvalkzy28ZrzCbbyGVYv120RRR:
 .space __SIZEOF_POINTER__
@@ -828,7 +828,7 @@
 b__MA8gvalkzy27KZYHgvy5GbFgeRyCpv:
 nop
 .data
-.globl b__MGIA8gvalkzy28ZrzCbbyGVYv80RRR
+.weak b__MGIA8gvalkzy28ZrzCbbyGVYv80RRR
 .type b__MGIA8gvalkzy28ZrzCbbyGVYv80RRR,%object
 b__MGIA8gvalkzy28ZrzCbbyGVYv80RRR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_161.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_161.S
index 1726855..8d1b882 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_161.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_161.S
@@ -13,7 +13,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I3_019OcUjXrlznfgreQrivpr17_uvqy_trarengrXrlRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF0_8uvqy_irpVAF2_12XrlCnenzrgreRRRAFg3__18shapgvbaVSiAF2_9ReebePbqrREXAF9_VuRREXAF2_18XrlPunenpgrevfgvpfRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -108,7 +108,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I3_019OcUjXrlznfgreQrivpr10hctenqrXrlREXAF0_8uvqy_irpVuRREXAF4_VAF2_12XrlCnenzrgreRRRAFg3__18shapgvbaVSiAF2_9ReebePbqrRF7_RRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner9xrlznfgre4I3_017OfXrlznfgreQrivprR
+.weak b__MGIA7naqebvq8uneqjner9xrlznfgre4I3_017OfXrlznfgreQrivprR
 .type b__MGIA7naqebvq8uneqjner9xrlznfgre4I3_017OfXrlznfgreQrivprR,%object
 b__MGIA7naqebvq8uneqjner9xrlznfgre4I3_017OfXrlznfgreQrivprR:
 .space __SIZEOF_POINTER__
@@ -128,7 +128,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I3_022ernqRzorqqrqSebzCnepryREXAF2_12XrlCnenzrgreREXAF0_6CnepryRzz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -153,7 +153,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I3_019OcUjXrlznfgreQrivpr19trgUneqjnerSrngherfRAFg3__18shapgvbaVSioooooEXAF0_11uvqy_fgevatRF8_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_9xrlznfgre4I3_016VXrlznfgreQrivprRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjXrlznfgreQrivprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_9xrlznfgre4I3_016VXrlznfgreQrivprRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjXrlznfgreQrivprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_9xrlznfgre4I3_016VXrlznfgreQrivprRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjXrlznfgreQrivprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_9xrlznfgre4I3_016VXrlznfgreQrivprRAF_4uvqy4onfr4I1_05VOnfrRAF4_19OcUjXrlznfgreQrivprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -178,7 +178,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I3_016VXrlznfgreQrivpr11yvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -223,7 +223,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I3_019OcUjXrlznfgreQrivpr25_uvqy_trgUneqjnerSrngherfRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRAFg3__18shapgvbaVSioooooEXAF0_11uvqy_fgevatRFQ_RRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner9xrlznfgre4I3_017OfXrlznfgreQrivprR0_AF2_16VXrlznfgreQrivprR
+.weak b__MGPA7naqebvq8uneqjner9xrlznfgre4I3_017OfXrlznfgreQrivprR0_AF2_16VXrlznfgreQrivprR
 .type b__MGPA7naqebvq8uneqjner9xrlznfgre4I3_017OfXrlznfgreQrivprR0_AF2_16VXrlznfgreQrivprR,%object
 b__MGPA7naqebvq8uneqjner9xrlznfgre4I3_017OfXrlznfgreQrivprR0_AF2_16VXrlznfgreQrivprR:
 .space __SIZEOF_POINTER__
@@ -248,7 +248,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I3_019OcUjXrlznfgreQrivpr13nqqEatRagebclREXAF0_8uvqy_irpVuRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -268,7 +268,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I3_019OcUjXrlznfgreQrivpr5ortvaRAF2_10XrlChecbfrREXAF0_8uvqy_irpVuRREXAF5_VAF2_12XrlCnenzrgreRRRAFg3__18shapgvbaVSiAF2_9ReebePbqrRFP_zRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -373,7 +373,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I3_016VXrlznfgreQrivpr8pnfgSebzREXAF_2fcVAF_4uvqy4onfr4I1_05VOnfrRRRo:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -408,7 +408,7 @@
 b__MGua16_A7naqebvq8uneqjner9xrlznfgre4I3_019OcUjXrlznfgreQrivpr15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_9xrlznfgre4I3_019OcUjXrlznfgreQrivprRAF4_16VXrlznfgreQrivprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_9xrlznfgre4I3_019OcUjXrlznfgreQrivprRAF4_16VXrlznfgreQrivprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_9xrlznfgre4I3_019OcUjXrlznfgreQrivprRAF4_16VXrlznfgreQrivprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_9xrlznfgre4I3_019OcUjXrlznfgreQrivprRAF4_16VXrlznfgreQrivprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
@@ -433,12 +433,12 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I3_019OcUjXrlznfgreQrivpr6svavfuRzEXAF0_8uvqy_irpVAF2_12XrlCnenzrgreRRREXAF4_VuRRFO_AFg3__18shapgvbaVSiAF2_9ReebePbqrRF8_FO_RRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -463,7 +463,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I3_019OaUjXrlznfgreQrivpr25_uvqy_trgUneqjnerSrngherfRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCF9_AFg3__18shapgvbaVSiEF9_RRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -498,12 +498,12 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I3_019OcUjXrlznfgreQrivpr9qryrgrXrlREXAF0_8uvqy_irpVuRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -573,7 +573,7 @@
 b__MA7naqebvq8uneqjner9xrlznfgre4I3_019OcUjXrlznfgreQrivpr9vzcbegXrlREXAF0_8uvqy_irpVAF2_12XrlCnenzrgreRRRAF2_9XrlSbezngREXAF4_VuRRAFg3__18shapgvbaVSiAF2_9ReebePbqrRFP_EXAF2_18XrlPunenpgrevfgvpfRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_163.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_163.S
index f40252e..f73561b 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_163.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_163.S
@@ -13,7 +13,7 @@
 b__MA7naqebvq4uvqy5gbxra4I1_016OcUjGbxraZnantre16_uvqy_haertvfgreRCAF_8uneqjner10VVagresnprRCAF4_7qrgnvyf16UvqyVafgehzragbeREXAF4_8uvqy_irpVuRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy4onfr4I1_05VOnfrRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy4onfr4I1_05VOnfrRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy4onfr4I1_05VOnfrRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF_4uvqy4onfr4I1_05VOnfrRiRRAF_2fcVG_RRF9_:
 nop
@@ -68,7 +68,7 @@
 b__MA7naqebvq4uvqy5gbxra4I1_013VGbxraZnantre14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF_8uneqjner8uvqy_irpVAF6_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -108,7 +108,7 @@
 b__MA7naqebvq4uvqy5gbxra4I1_016OcUjGbxraZnantre21abgvslFlfcebcfPunatrqRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -133,17 +133,17 @@
 b__MA7naqebvq4uvqy5gbxra4I1_016OaUjGbxraZnantreQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjOnfrRAF4_8OaUjOnfrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjOnfrRAF4_8OaUjOnfrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjOnfrRAF4_8OaUjOnfrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF_4uvqy4onfr4I1_05VOnfrRAF4_8OcUjOnfrRAF4_8OaUjOnfrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy5gbxra4I1_016OcUjGbxraZnantreRAF5_13VGbxraZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy5gbxra4I1_016OcUjGbxraZnantreRAF5_13VGbxraZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy5gbxra4I1_016OcUjGbxraZnantreRAF5_13VGbxraZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF_4uvqy5gbxra4I1_016OcUjGbxraZnantreRAF5_13VGbxraZnantreRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
@@ -168,17 +168,17 @@
 b__MA7naqebvq4uvqy5gbxra4I1_016OaUjGbxraZnantreP1REXAF_2fcVAF2_13VGbxraZnantreRRR:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_4uvqy4onfr4I1_05VOnfrRRnFRBF5_
+.weak b__MA7naqebvq2fcVAF_4uvqy4onfr4I1_05VOnfrRRnFRBF5_
 .type b__MA7naqebvq2fcVAF_4uvqy4onfr4I1_05VOnfrRRnFRBF5_,%function
 b__MA7naqebvq2fcVAF_4uvqy4onfr4I1_05VOnfrRRnFRBF5_:
 nop
@@ -198,17 +198,17 @@
 b__MA7naqebvq4uvqy5gbxra4I1_016OcUjGbxraZnantre19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF_8uneqjner11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
 .data
-.globl b__MGPA7naqebvq4uvqy5gbxra4I1_014OfGbxraZnantreR0_AF2_13VGbxraZnantreR
+.weak b__MGPA7naqebvq4uvqy5gbxra4I1_014OfGbxraZnantreR0_AF2_13VGbxraZnantreR
 .type b__MGPA7naqebvq4uvqy5gbxra4I1_014OfGbxraZnantreR0_AF2_13VGbxraZnantreR,%object
 b__MGPA7naqebvq4uvqy5gbxra4I1_014OfGbxraZnantreR0_AF2_13VGbxraZnantreR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq4uvqy5gbxra4I1_014OfGbxraZnantreR
+.weak b__MGIA7naqebvq4uvqy5gbxra4I1_014OfGbxraZnantreR
 .type b__MGIA7naqebvq4uvqy5gbxra4I1_014OfGbxraZnantreR,%object
 b__MGIA7naqebvq4uvqy5gbxra4I1_014OfGbxraZnantreR:
 .space __SIZEOF_POINTER__
@@ -243,7 +243,7 @@
 b__MA7naqebvq4uvqy5gbxra4I1_016OcUjGbxraZnantre10haertvfgreREXAF_8uneqjner8uvqy_irpVuRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -273,12 +273,12 @@
 b__MA7naqebvq4uvqy5gbxra4I1_016OcUjGbxraZnantre4cvatRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -293,7 +293,7 @@
 b__MA7naqebvq4uvqy5gbxra4I1_016OcUjGbxraZnantre11yvaxGbQrnguREXAF_2fcVAF_8uneqjner20uvqy_qrngu_erpvcvragRRRz:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy5gbxra4I1_013VGbxraZnantreRAF3_4onfr4I1_05VOnfrRAF5_16OcUjGbxraZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy5gbxra4I1_013VGbxraZnantreRAF3_4onfr4I1_05VOnfrRAF5_16OcUjGbxraZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy5gbxra4I1_013VGbxraZnantreRAF3_4onfr4I1_05VOnfrRAF5_16OcUjGbxraZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF_4uvqy5gbxra4I1_013VGbxraZnantreRAF3_4onfr4I1_05VOnfrRAF5_16OcUjGbxraZnantreRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
@@ -333,7 +333,7 @@
 b__MA7naqebvq4uvqy5gbxra4I1_016OaUjGbxraZnantreQ1Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -353,7 +353,7 @@
 b__MA7naqebvq4uvqy5gbxra4I1_016OcUjGbxraZnantre9_uvqy_trgRCAF_8uneqjner10VVagresnprRCAF4_7qrgnvyf16UvqyVafgehzragbeREXAF4_8uvqy_irpVuRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -418,7 +418,7 @@
 b__MA7naqebvq4uvqy5gbxra4I1_016OcUjGbxraZnantre5qrohtREXAF_8uneqjner11uvqy_unaqyrREXAF4_8uvqy_irpVAF4_11uvqy_fgevatRRR:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_164.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_164.S
index e77720d..4a345d3 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_164.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_164.S
@@ -3,37 +3,37 @@
 .data
 .p2align 4
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR9SvyyVaPvrRCAF_8QjnesPvrR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR9SvyyVaPvrRCAF_8QjnesPvrR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR9SvyyVaPvrRCAF_8QjnesPvrR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR9SvyyVaPvrRCAF_8QjnesPvrR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_abgRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_abgRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_abgRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_abgRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF3_RRR10chfu_sebagRBF3_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR3YbtRuzCXAF_8QjnesSqrR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR3YbtRuzCXAF_8QjnesSqrR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR3YbtRuzCXAF_8QjnesSqrR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR3YbtRuzCXAF_8QjnesSqrR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVzRRzEXG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVzRRzEXG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVzRRzEXG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVzRRzEXG_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR5bc_ygRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR5bc_ygRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR5bc_ygRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR5bc_ygRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR7bc_cyhfRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR7bc_cyhfRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR7bc_cyhfRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR7bc_cyhfRi:
 nop
@@ -48,57 +48,57 @@
 b__MA11hajvaqfgnpx7Flzobyf16TrgVasbSebzPnpurRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx11QjnesZrzbel16ErnqRapbqrqInyhrVwRRouCz
+.weak b__MA11hajvaqfgnpx11QjnesZrzbel16ErnqRapbqrqInyhrVwRRouCz
 .type b__MA11hajvaqfgnpx11QjnesZrzbel16ErnqRapbqrqInyhrVwRRouCz,%function
 b__MA11hajvaqfgnpx11QjnesZrzbel16ErnqRapbqrqInyhrVwRRouCz:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwRR
+.weak b__MGIA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwRR
 .type b__MGIA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwRR,%object
 b__MGIA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6QrpbqrRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6QrpbqrRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6QrpbqrRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6QrpbqrRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCzEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCzEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCzEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCzEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR15SvyyVaSqrUrnqreRCAF_8QjnesSqrR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR15SvyyVaSqrUrnqreRCAF_8QjnesSqrR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR15SvyyVaSqrUrnqreRCAF_8QjnesSqrR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR15SvyyVaSqrUrnqreRCAF_8QjnesSqrR:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR5pyrneRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR16TrgSqrSebzBssfrgRz
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR16TrgSqrSebzBssfrgRz
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR16TrgSqrSebzBssfrgRz,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR16TrgSqrSebzBssfrgRz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVzRRzEXG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVzRRzEXG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVzRRzEXG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR14__renfr_havdhrVzRRzEXG_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12QjnesRuSenzrVzRP1RCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx12QjnesRuSenzrVzRP1RCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx12QjnesRuSenzrVzRP1RCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx12QjnesRuSenzrVzRP1RCAF_6ZrzbelR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr21TrgFbanzrJvguGrzcyngrV9Rys64_QlaRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi
+.weak b__MA11hajvaqfgnpx12RysVagresnpr21TrgFbanzrJvguGrzcyngrV9Rys64_QlaRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi
 .type b__MA11hajvaqfgnpx12RysVagresnpr21TrgFbanzrJvguGrzcyngrV9Rys64_QlaRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi,%function
 b__MA11hajvaqfgnpx12RysVagresnpr21TrgFbanzrJvguGrzcyngrV9Rys64_QlaRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi:
 nop
@@ -108,22 +108,22 @@
 b__MA11hajvaqfgnpx7ErtfK862fcRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR6phe_cpRi
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR6phe_cpRi
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR6phe_cpRi,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR6phe_cpRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR14erthyne_zrzbelRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR14erthyne_zrzbelRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR14erthyne_zrzbelRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR14erthyne_zrzbelRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR18obby_gb_qjnes_obbyRo
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR18obby_gb_qjnes_obbyRo
 .type b__MA11hajvaqfgnpx7QjnesBcVwR18obby_gb_qjnes_obbyRo,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR18obby_gb_qjnes_obbyRo:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR15SvyyVaPvrUrnqreRCAF_8QjnesPvrR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR15SvyyVaPvrUrnqreRCAF_8QjnesPvrR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR15SvyyVaPvrUrnqreRCAF_8QjnesPvrR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR15SvyyVaPvrUrnqreRCAF_8QjnesPvrR:
 nop
@@ -138,17 +138,17 @@
 b__MA11hajvaqfgnpx6Zrzbel25PerngrCebprffZrzbelPnpurqRv:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_nofRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_nofRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_nofRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_nofRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_zhyRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_zhyRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_zhyRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_zhyRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_:
 nop
@@ -163,32 +163,32 @@
 b__MA11hajvaqfgnpx8QrkSvyrf11CebprffNepuRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_fueRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_fueRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_fueRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_fueRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF_6ZrzbelRCAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz
+.weak b__MA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF_6ZrzbelRCAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz
 .type b__MA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF_6ZrzbelRCAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz,%function
 b__MA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF_6ZrzbelRCAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelYbpnyRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelYbpnyRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelYbpnyRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelYbpnyRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR18psn_qrs_psn_bssfrgRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR18psn_qrs_psn_bssfrgRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR18psn_qrs_psn_bssfrgRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR18psn_qrs_psn_bssfrgRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR12BcrenaqfFvmrRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR12BcrenaqfFvmrRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR12BcrenaqfFvmrRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR12BcrenaqfFvmrRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_kbeRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_kbeRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_kbeRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_kbeRi:
 nop
@@ -203,17 +203,17 @@
 b__MAX11hajvaqfgnpx18YbpnyHcqngnoyrZncf11TrgZncfSvyrRi:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx15QrkSvyrSebzSvyrR
+.weak b__MGIA11hajvaqfgnpx15QrkSvyrSebzSvyrR
 .type b__MGIA11hajvaqfgnpx15QrkSvyrSebzSvyrR,%object
 b__MGIA11hajvaqfgnpx15QrkSvyrSebzSvyrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_19__znc_inyhr_pbzcnerVzF4_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_19__znc_inyhr_pbzcnerVzF4_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_19__znc_inyhr_pbzcnerVzF4_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_19__znc_inyhr_pbzcnerVzF4_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF4_RRR7qrfgeblRCAF_11__gerr_abqrVF4_CiRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_19__znc_inyhr_pbzcnerVzF4_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEzF3_RRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_19__znc_inyhr_pbzcnerVzF4_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEzF3_RRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_19__znc_inyhr_pbzcnerVzF4_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEzF3_RRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_19__znc_inyhr_pbzcnerVzF4_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEzF3_RRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -223,7 +223,7 @@
 b__MA11hajvaqfgnpx8ErtfZvcfP2Ri:
 nop
 .text
-.globl b__MA11hajvaqfgnpx15QjnesQrohtSenzrVwRP2RCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx15QjnesQrohtSenzrVwRP2RCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx15QjnesQrohtSenzrVwRP2RCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx15QjnesQrohtSenzrVwRP2RCAF_6ZrzbelR:
 nop
@@ -238,17 +238,17 @@
 b__MGIA11hajvaqfgnpx10ErtfK86_64R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR13YnfgReebePbqrRi
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR13YnfgReebePbqrRi
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR13YnfgReebePbqrRi,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR13YnfgReebePbqrRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR7bc_qebcRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR7bc_qebcRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR7bc_qebcRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR7bc_qebcRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR8bc_oertkRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR8bc_oertkRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR8bc_oertkRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR8bc_oertkRi:
 nop
@@ -258,27 +258,27 @@
 b__MA11hajvaqfgnpx3Rys7TrgVasbRCAF_6ZrzbelRCz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7Flzobyf9TrgTybonyV9rys64_flzRRoCAF_6ZrzbelREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz
+.weak b__MA11hajvaqfgnpx7Flzobyf9TrgTybonyV9rys64_flzRRoCAF_6ZrzbelREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz
 .type b__MA11hajvaqfgnpx7Flzobyf9TrgTybonyV9rys64_flzRRoCAF_6ZrzbelREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz,%function
 b__MA11hajvaqfgnpx7Flzobyf9TrgTybonyV9rys64_flzRRoCAF_6ZrzbelREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR7psn_abcRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR7psn_abcRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR7psn_abcRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR7psn_abcRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR4RinyRCXAF_8QjnesPvrRCAF_6ZrzbelREXAF_14QjnesYbpngvbafRCAF_4ErtfRCo
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR4RinyRCXAF_8QjnesPvrRCAF_6ZrzbelREXAF_14QjnesYbpngvbafRCAF_4ErtfRCo
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR4RinyRCXAF_8QjnesPvrRCAF_6ZrzbelREXAF_14QjnesYbpngvbafRCAF_4ErtfRCo,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR4RinyRCXAF_8QjnesPvrRCAF_6ZrzbelREXAF_14QjnesYbpngvbafRCAF_4ErtfRCo:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_
+.weak b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_
 .type b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_,%function
 b__MAFg3__16irpgbeVpAF_9nyybpngbeVpRRR21__chfu_onpx_fybj_cnguVEXpRRiBG_:
 nop
@@ -288,7 +288,7 @@
 b__MA11hajvaqfgnpx9ErtfNez6415TrgCpNqwhfgzragRzCAF_3RysR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA11hajvaqfgnpx9SenzrQngnRAF_9nyybpngbeVF2_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVA11hajvaqfgnpx9SenzrQngnRAF_9nyybpngbeVF2_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVA11hajvaqfgnpx9SenzrQngnRAF_9nyybpngbeVF2_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVA11hajvaqfgnpx9SenzrQngnRAF_9nyybpngbeVF2_RRR8__nccraqRz:
 nop
@@ -298,12 +298,12 @@
 b__MA11hajvaqfgnpx7QrkSvyr20TrgZrgubqVasbezngvbaRzCAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR14bc_cyhf_hpbafgRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR14bc_cyhf_hpbafgRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR14bc_cyhf_hpbafgRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR14bc_cyhf_hpbafgRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR9VafregSqrRCXAF_8QjnesSqrR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR9VafregSqrRCXAF_8QjnesSqrR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR9VafregSqrRCXAF_8QjnesSqrR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR9VafregSqrRCXAF_8QjnesSqrR:
 nop
@@ -318,7 +318,7 @@
 b__MA11hajvaqfgnpx10ErtfK86_644NepuRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_qviRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_qviRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_qviRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_qviRi:
 nop
@@ -338,17 +338,17 @@
 b__MA11hajvaqfgnpx8WvgQroht14ErnqRagel32CnqRCzF1_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCA11hajvaqfgnpx3RysRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVCA11hajvaqfgnpx3RysRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVCA11hajvaqfgnpx3RysRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVCA11hajvaqfgnpx3RysRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwRP2RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwRP2RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwRP2RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwRP2RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR8bc_qrersRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR8bc_qrersRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR8bc_qrersRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR8bc_qrersRi:
 nop
@@ -368,17 +368,17 @@
 b__MA11hajvaqfgnpx7ErtfK8619FgrcVsFvtanyUnaqyreRzCAF_3RysRCAF_6ZrzbelR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR20psn_qrs_psn_ertvfgreRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR20psn_qrs_psn_ertvfgreRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR20psn_qrs_psn_ertvfgreRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR20psn_qrs_psn_ertvfgreRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr22TrgZnkFvmrJvguGrzcyngrV9rys64_uqeRRiCAF_6ZrzbelRCz
+.weak b__MA11hajvaqfgnpx12RysVagresnpr22TrgZnkFvmrJvguGrzcyngrV9rys64_uqeRRiCAF_6ZrzbelRCz
 .type b__MA11hajvaqfgnpx12RysVagresnpr22TrgZnkFvmrJvguGrzcyngrV9rys64_uqeRRiCAF_6ZrzbelRCz,%function
 b__MA11hajvaqfgnpx12RysVagresnpr22TrgZnkFvmrJvguGrzcyngrV9rys64_uqeRRiCAF_6ZrzbelRCz:
 nop
@@ -403,17 +403,17 @@
 b__MGIA11hajvaqfgnpx10ErtfZvcf64R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCuAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCuAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCuAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCuAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR4VavgRzzy
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR4VavgRzzy
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR4VavgRzzy,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR4VavgRzzy:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR7FgnpxNgRz
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR7FgnpxNgRz
 .type b__MA11hajvaqfgnpx7QjnesBcVwR7FgnpxNgRz,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR7FgnpxNgRz:
 nop
@@ -423,12 +423,12 @@
 b__MA11hajvaqfgnpx4Zncf3NqqRzzzzEXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR8FgnpxCbcRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR8FgnpxCbcRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR8FgnpxCbcRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR8FgnpxCbcRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8YbnqVasbRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8YbnqVasbRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8YbnqVasbRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8YbnqVasbRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz:
 nop
@@ -438,47 +438,47 @@
 b__MA11hajvaqfgnpx10ErtfZvcf6416VgrengrErtvfgrefRAFg3__18shapgvbaVSiCXpzRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr21TrgFbanzrJvguGrzcyngrV7qlanzvpRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi
+.weak b__MA11hajvaqfgnpx12RysVagresnpr21TrgFbanzrJvguGrzcyngrV7qlanzvpRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi
 .type b__MA11hajvaqfgnpx12RysVagresnpr21TrgFbanzrJvguGrzcyngrV7qlanzvpRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi,%function
 b__MA11hajvaqfgnpx12RysVagresnpr21TrgFbanzrJvguGrzcyngrV7qlanzvpRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelYbpnyRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelYbpnyRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelYbpnyRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelYbpnyRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx7QrkSvyrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_22__habeqrerq_znc_unfureVzF8_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF8_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx7QrkSvyrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_22__habeqrerq_znc_unfureVzF8_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF8_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx7QrkSvyrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_22__habeqrerq_znc_unfureVzF8_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF8_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx7QrkSvyrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_22__habeqrerq_znc_unfureVzF8_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF8_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF8_RRR8__erunfuRz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwF3_RRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwF3_RRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwF3_RRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwF3_RRRRRAFU_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR5bc_ygRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR5bc_ygRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR5bc_ygRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR5bc_ygRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR13psn_haqrsvarqRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR13psn_haqrsvarqRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR13psn_haqrsvarqRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR13psn_haqrsvarqRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR22psn_qrs_psn_rkcerffvbaRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR22psn_qrs_psn_rkcerffvbaRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR22psn_qrs_psn_rkcerffvbaRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR22psn_qrs_psn_rkcerffvbaRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MAFg3__15qrdhrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR8cbc_onpxRi
+.weak b__MAFg3__15qrdhrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR8cbc_onpxRi
 .type b__MAFg3__15qrdhrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR8cbc_onpxRi,%function
 b__MAFg3__15qrdhrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR8cbc_onpxRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_fuyRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_fuyRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_fuyRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_fuyRi:
 nop
@@ -498,17 +498,17 @@
 b__MGIA11hajvaqfgnpx19ZrzbelBssyvarOhssreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR16YnfgReebeNqqerffRi
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR16YnfgReebeNqqerffRi
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR16YnfgReebeNqqerffRi,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR16YnfgReebeNqqerffRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzRP1RCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzRP1RCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzRP1RCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzRP1RCAF_6ZrzbelR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr14ErnqNyyUrnqrefV9rys64_uqe10rys64_cuqe10rys64_fuqeRRoCy
+.weak b__MA11hajvaqfgnpx12RysVagresnpr14ErnqNyyUrnqrefV9rys64_uqe10rys64_cuqe10rys64_fuqeRRoCy
 .type b__MA11hajvaqfgnpx12RysVagresnpr14ErnqNyyUrnqrefV9rys64_uqe10rys64_cuqe10rys64_fuqeRRoCy,%function
 b__MA11hajvaqfgnpx12RysVagresnpr14ErnqNyyUrnqrefV9rys64_uqe10rys64_cuqe10rys64_fuqeRRoCy:
 nop
@@ -523,12 +523,12 @@
 b__MA11hajvaqfgnpx8QrkSvyrf11ErnqRagel32Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR7bc_ertkRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR7bc_ertkRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR7bc_ertkRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR7bc_ertkRi:
 nop
@@ -538,22 +538,22 @@
 b__MA11hajvaqfgnpx8ErtfZvcf4NepuRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_qrs_psn_fsRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_qrs_psn_fsRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_qrs_psn_fsRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_qrs_psn_fsRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR16YnfgReebeNqqerffRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR16YnfgReebeNqqerffRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR16YnfgReebeNqqerffRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR16YnfgReebeNqqerffRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_ertRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_ertRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_ertRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_ertRi:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA11hajvaqfgnpx18ZrzbelSvyrNgBssfrgRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA11hajvaqfgnpx18ZrzbelSvyrNgBssfrgRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA11hajvaqfgnpx18ZrzbelSvyrNgBssfrgRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA11hajvaqfgnpx18ZrzbelSvyrNgBssfrgRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
@@ -563,12 +563,12 @@
 b__MA11hajvaqfgnpx11QjnesZrzbel11ErnqHYRO128RCz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR18TrgSqrBssfrgSebzCpRzCz
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR18TrgSqrBssfrgSebzCpRzCz
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR18TrgSqrBssfrgSebzCpRzCz,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR18TrgSqrBssfrgSebzCpRzCz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_naqRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_naqRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_naqRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_naqRi:
 nop
@@ -583,12 +583,12 @@
 b__MA11hajvaqfgnpx8QrkSvyrf16ErnqInevnoyrQngnRz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRRRiG_FA_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRRRiG_FA_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRRRiG_FA_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR14__nffvta_zhygvVAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRRRiG_FA_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz:
 nop
@@ -603,7 +603,7 @@
 b__MA11hajvaqfgnpx7ErtfK8615FrgSebzHpbagrkgRCAF_14k86_hpbagrkg_gR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_abgRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_abgRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_abgRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_abgRi:
 nop
@@ -613,17 +613,17 @@
 b__MA11hajvaqfgnpx8QrkSvyrf4VavgRCAF_4ZncfR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR17psn_iny_bssfrg_fsRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR17psn_iny_bssfrg_fsRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR17psn_iny_bssfrg_fsRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR17psn_iny_bssfrg_fsRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR7bc_chfuRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR7bc_chfuRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR7bc_chfuRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR7bc_chfuRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr21ErnqOhvyqVQSebzZrzbelV9rys64_uqe10rys64_fuqe10rys64_abgrRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx12RysVagresnpr21ErnqOhvyqVQSebzZrzbelV9rys64_uqe10rys64_fuqe10rys64_abgrRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx12RysVagresnpr21ErnqOhvyqVQSebzZrzbelV9rys64_uqe10rys64_fuqe10rys64_abgrRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx12RysVagresnpr21ErnqOhvyqVQSebzZrzbelV9rys64_uqe10rys64_fuqe10rys64_abgrRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCAF_6ZrzbelR:
 nop
@@ -638,17 +638,17 @@
 b__MA11hajvaqfgnpx6Zrzbel19PerngrCebprffZrzbelRv:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR16TrgBcrenaqFgevatRuzCz
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR16TrgBcrenaqFgevatRuzCz
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR16TrgBcrenaqFgevatRuzCz,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR16TrgBcrenaqFgevatRuzCz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6phe_bcRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6phe_bcRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6phe_bcRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6phe_bcRi:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx15QjnesQrohtSenzrVwRR
+.weak b__MGIA11hajvaqfgnpx15QjnesQrohtSenzrVwRR
 .type b__MGIA11hajvaqfgnpx15QjnesQrohtSenzrVwRR,%object
 b__MGIA11hajvaqfgnpx15QjnesQrohtSenzrVwRR:
 .space __SIZEOF_POINTER__
@@ -668,27 +668,27 @@
 b__MGIA11hajvaqfgnpx12RysVagresnprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelPnpurRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelPnpurRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelPnpurRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelPnpurRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
 .text
-.globl b__MAFg3__17__fbeg4VEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRwG0_FY_FY_FY_G_
+.weak b__MAFg3__17__fbeg4VEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRwG0_FY_FY_FY_G_
 .type b__MAFg3__17__fbeg4VEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRwG0_FY_FY_FY_G_,%function
 b__MAFg3__17__fbeg4VEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRwG0_FY_FY_FY_G_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR16TrgBcrenaqFgevatRuzCz
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR16TrgBcrenaqFgevatRuzCz
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR16TrgBcrenaqFgevatRuzCz,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR16TrgBcrenaqFgevatRuzCz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx11QjnesZrzbel14TrgRapbqrqFvmrVwRRzu
+.weak b__MA11hajvaqfgnpx11QjnesZrzbel14TrgRapbqrqFvmrVwRRzu
 .type b__MA11hajvaqfgnpx11QjnesZrzbel14TrgRapbqrqFvmrVwRRzu,%function
 b__MA11hajvaqfgnpx11QjnesZrzbel14TrgRapbqrqFvmrVwRRzu:
 nop
 .text
-.globl b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz
 .type b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVuAF_9nyybpngbeVuRRR8__nccraqRz:
 nop
@@ -698,27 +698,27 @@
 b__MA11hajvaqfgnpx7ErtfK8615TrgCpNqwhfgzragRzCAF_3RysR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR12psn_ertvfgreRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR12psn_ertvfgreRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR12psn_ertvfgreRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR12psn_ertvfgreRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR6phe_cpRi
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR6phe_cpRi
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR6phe_cpRi,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR6phe_cpRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVvRRoCz
+.weak b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVvRRoCz
 .type b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVvRRoCz,%function
 b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVvRRoCz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR7FgnpxNgRz
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR7FgnpxNgRz
 .type b__MA11hajvaqfgnpx7QjnesBcVzR7FgnpxNgRz,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR7FgnpxNgRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR9SvyyVaSqrRCAF_8QjnesSqrR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR9SvyyVaSqrRCAF_8QjnesSqrR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR9SvyyVaSqrRCAF_8QjnesSqrR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR9SvyyVaSqrRCAF_8QjnesSqrR:
 nop
@@ -733,12 +733,12 @@
 b__MA11hajvaqfgnpx7ZncVasb11TrgYbnqOvnfREXAFg3__110funerq_cgeVAF_6ZrzbelRRR:
 nop
 .text
-.globl b__MAFg3__16__fbegVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRiG0_FY_G_
+.weak b__MAFg3__16__fbegVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRiG0_FY_G_
 .type b__MAFg3__16__fbegVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRiG0_FY_G_,%function
 b__MAFg3__16__fbegVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRiG0_FY_G_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR12RinyErtvfgreRCXAF_13QjnesYbpngvbaRwCwCi
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR12RinyErtvfgreRCXAF_13QjnesYbpngvbaRwCwCi
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR12RinyErtvfgreRCXAF_13QjnesYbpngvbaRwCwCi,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR12RinyErtvfgreRCXAF_13QjnesYbpngvbaRwCwCi:
 nop
@@ -748,17 +748,17 @@
 b__MA11hajvaqfgnpx7ErtfNez2cpRi:
 nop
 .text
-.globl b__MAFg3__15qrdhrVuAF_9nyybpngbeVuRRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVuAF_9nyybpngbeVuRRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVuAF_9nyybpngbeVuRRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVuAF_9nyybpngbeVuRRR19__nqq_onpx_pncnpvglRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx3RysRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx3RysRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx3RysRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx3RysRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -768,17 +768,17 @@
 b__MA11hajvaqfgnpx9ErtfNez6422FrgCpSebzErgheaNqqerffRCAF_6ZrzbelR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR13bc_qrers_fvmrRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR13bc_qrers_fvmrRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR13bc_qrers_fvmrRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR13bc_qrers_fvmrRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_fueRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_fueRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_fueRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_fueRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR14RinyRkcerffvbaREXAF_13QjnesYbpngvbaRCAF_6ZrzbelRCzCAF_8ErtfVasbVzRRCo
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR14RinyRkcerffvbaREXAF_13QjnesYbpngvbaRCAF_6ZrzbelRCzCAF_8ErtfVasbVzRRCo
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR14RinyRkcerffvbaREXAF_13QjnesYbpngvbaRCAF_6ZrzbelRCzCAF_8ErtfVasbVzRRCo,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR14RinyRkcerffvbaREXAF_13QjnesYbpngvbaRCAF_6ZrzbelRCzCAF_8ErtfVasbVzRRCo:
 nop
@@ -793,7 +793,7 @@
 b__MA11hajvaqfgnpx7ErtfK8622FrgCpSebzErgheaNqqerffRCAF_6ZrzbelR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR15TrgYbpngvbaVasbRzzzCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR15TrgYbpngvbaVasbRzzzCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR15TrgYbpngvbaVasbRzzzCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR15TrgYbpngvbaVasbRzzzCAF_14QjnesYbpngvbafR:
 nop
@@ -813,7 +813,7 @@
 b__MA11hajvaqfgnpx6TybonyP2REAFg3__110funerq_cgeVAF_6ZrzbelRRREAF1_6irpgbeVAF1_12onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRAFN_VFP_RRRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRRQ2Ri
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRRQ2Ri
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRRQ2Ri,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRRQ2Ri:
 nop
@@ -828,12 +828,12 @@
 b__MA11hajvaqfgnpx6Zrzbel10ErnqFgevatRzCAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR9FgnpxFvmrRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR9FgnpxFvmrRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR9FgnpxFvmrRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR9FgnpxFvmrRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr27TrgShapgvbaAnzrJvguGrzcyngrV9rys64_flzRRozCAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz
+.weak b__MA11hajvaqfgnpx12RysVagresnpr27TrgShapgvbaAnzrJvguGrzcyngrV9rys64_flzRRozCAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz
 .type b__MA11hajvaqfgnpx12RysVagresnpr27TrgShapgvbaAnzrJvguGrzcyngrV9rys64_flzRRozCAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz,%function
 b__MA11hajvaqfgnpx12RysVagresnpr27TrgShapgvbaAnzrJvguGrzcyngrV9rys64_flzRRozCAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz:
 nop
@@ -863,12 +863,12 @@
 b__MAX11hajvaqfgnpx8Hajvaqre11SbezngSenzrREXAF_9SenzrQngnR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwRP1RCAF_11QjnesZrzbelRCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx7QjnesBcVwRP1RCAF_11QjnesZrzbelRCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx7QjnesBcVwRP1RCAF_11QjnesZrzbelRCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx7QjnesBcVwRP1RCAF_11QjnesZrzbelRCAF_6ZrzbelR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR15TrgArkgPvrBeSqrRCCXAF_8QjnesSqrR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR15TrgArkgPvrBeSqrRCCXAF_8QjnesSqrR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR15TrgArkgPvrBeSqrRCCXAF_8QjnesSqrR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR15TrgArkgPvrBeSqrRCCXAF_8QjnesSqrR:
 nop
@@ -883,7 +883,7 @@
 b__MA11hajvaqfgnpx7ErtfK86P2Ri:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR13psn_haqrsvarqRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR13psn_haqrsvarqRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR13psn_haqrsvarqRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR13psn_haqrsvarqRCAF_14QjnesYbpngvbafR:
 nop
@@ -898,22 +898,22 @@
 b__MA11hajvaqfgnpx12RysVagresnprQ0Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR8__erunfuRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx15QjnesQrohtSenzrVzRP1RCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx15QjnesQrohtSenzrVzRP1RCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx15QjnesQrohtSenzrVzRP1RCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx15QjnesQrohtSenzrVzRP1RCAF_6ZrzbelR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR14__renfr_havdhrVzRRzEXG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR14__renfr_havdhrVzRRzEXG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR14__renfr_havdhrVzRRzEXG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR14__renfr_havdhrVzRRzEXG_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr18ErnqFrpgvbaUrnqrefV9rys32_uqe10rys32_fuqeRRiEXG_
+.weak b__MA11hajvaqfgnpx12RysVagresnpr18ErnqFrpgvbaUrnqrefV9rys32_uqe10rys32_fuqeRRiEXG_
 .type b__MA11hajvaqfgnpx12RysVagresnpr18ErnqFrpgvbaUrnqrefV9rys32_uqe10rys32_fuqeRRiEXG_,%function
 b__MA11hajvaqfgnpx12RysVagresnpr18ErnqFrpgvbaUrnqrefV9rys32_uqe10rys32_fuqeRRiEXG_:
 nop
@@ -928,7 +928,7 @@
 b__MA11hajvaqfgnpx8Hajvaqre6HajvaqRCXAFg3__16irpgbeVAF1_12onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRAF6_VF8_RRRRFP_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_qrs_psn_fsRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_qrs_psn_fsRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_qrs_psn_fsRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_qrs_psn_fsRCAF_14QjnesYbpngvbafR:
 nop
@@ -938,12 +938,12 @@
 b__MA11hajvaqfgnpx6Tybony7FrgNepuRAF_8NepuRahzR:
 nop
 .text
-.globl b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_
+.weak b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_
 .type b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_,%function
 b__MA7naqebvq8cebpvasb18ErnqZncSvyrPbagragVAFg3__18shapgvbaVSizzgzzCXpRRRRRoCpEXG_:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx8ErtfVzcyVwRR
+.weak b__MGIA11hajvaqfgnpx8ErtfVzcyVwRR
 .type b__MGIA11hajvaqfgnpx8ErtfVzcyVwRR,%object
 b__MGIA11hajvaqfgnpx8ErtfVzcyVwRR:
 .space __SIZEOF_POINTER__
@@ -953,37 +953,37 @@
 b__MA11hajvaqfgnpx10ErtfK86_645PybarRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFW_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF3_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFW_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF3_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFW_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF3_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFW_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF3_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_
+.weak b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_
 .type b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_,%function
 b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVEXzRRiBG_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_fnzr_inyhrRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_fnzr_inyhrRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_fnzr_inyhrRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_fnzr_inyhrRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBwRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBwRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBwRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBwRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx7QjnesBcVwRR
+.weak b__MGIA11hajvaqfgnpx7QjnesBcVwRR
 .type b__MGIA11hajvaqfgnpx7QjnesBcVwRR,%object
 b__MGIA11hajvaqfgnpx7QjnesBcVwRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA11hajvaqfgnpx8QjnesPsnVwRR
+.weak b__MGIA11hajvaqfgnpx8QjnesPsnVwRR
 .type b__MGIA11hajvaqfgnpx8QjnesPsnVwRR,%object
 b__MGIA11hajvaqfgnpx8QjnesPsnVwRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR4VavgRzzy
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR4VavgRzzy
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR4VavgRzzy,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR4VavgRzzy:
 nop
@@ -993,27 +993,27 @@
 b__MA11hajvaqfgnpx11QjnesZrzbel18NqwhfgRapbqrqInyhrRuCz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR7bc_fuenRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR7bc_fuenRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR7bc_fuenRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR7bc_fuenRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr23VavgUrnqrefJvguGrzcyngrVwRRii
+.weak b__MA11hajvaqfgnpx12RysVagresnpr23VavgUrnqrefJvguGrzcyngrVwRRii
 .type b__MA11hajvaqfgnpx12RysVagresnpr23VavgUrnqrefJvguGrzcyngrVwRRii,%function
 b__MA11hajvaqfgnpx12RysVagresnpr23VavgUrnqrefJvguGrzcyngrVwRRii:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR18psn_erzrzore_fgngrRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR18psn_erzrzore_fgngrRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR18psn_erzrzore_fgngrRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR18psn_erzrzore_fgngrRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_:
 nop
@@ -1028,7 +1028,7 @@
 b__MA11hajvaqfgnpx15HajvaqreSebzCvq4VavgRAF_8NepuRahzR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR7bc_ertkRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR7bc_ertkRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR7bc_ertkRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR7bc_ertkRi:
 nop
@@ -1038,17 +1038,17 @@
 b__MA11hajvaqfgnpx3Rys8PnpurNqqRCAF_7ZncVasbR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx7QrkSvyrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_22__habeqrerq_znc_unfureVzF8_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF8_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx7QrkSvyrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_22__habeqrerq_znc_unfureVzF8_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF8_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx7QrkSvyrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_22__habeqrerq_znc_unfureVzF8_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF8_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx7QrkSvyrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_22__habeqrerq_znc_unfureVzF8_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF8_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF8_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFB_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR23YbtBssfrgErtvfgreFgevatRwzu
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR23YbtBssfrgErtvfgreFgevatRwzu
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR23YbtBssfrgErtvfgreFgevatRwzu,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR23YbtBssfrgErtvfgreFgevatRwzu:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR9FgnpxFvmrRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR9FgnpxFvmrRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR9FgnpxFvmrRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR9FgnpxFvmrRi:
 nop
@@ -1078,17 +1078,17 @@
 b__MA11hajvaqfgnpx4Ertf11PheeragNepuRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR5bc_rdRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR5bc_rdRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR5bc_rdRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR5bc_rdRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_fuyRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_fuyRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_fuyRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_fuyRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR8bc_qrersRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR8bc_qrersRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR8bc_qrersRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR8bc_qrersRi:
 nop
@@ -1098,27 +1098,27 @@
 b__MA11hajvaqfgnpx3Rys19TrgYnfgReebeNqqerffRi:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx8NezRkvqkR
+.weak b__MGIA11hajvaqfgnpx8NezRkvqkR
 .type b__MGIA11hajvaqfgnpx8NezRkvqkR,%object
 b__MGIA11hajvaqfgnpx8NezRkvqkR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA11hajvaqfgnpx7Flzobyf4VasbRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEzF8_zRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA11hajvaqfgnpx7Flzobyf4VasbRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEzF8_zRRRiQcBG_
 .type b__MAFg3__16irpgbeVA11hajvaqfgnpx7Flzobyf4VasbRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEzF8_zRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA11hajvaqfgnpx7Flzobyf4VasbRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWEzF8_zRRRiQcBG_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR32psn_tah_artngvir_bssfrg_rkgraqrqRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR32psn_tah_artngvir_bssfrg_rkgraqrqRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR32psn_tah_artngvir_bssfrg_rkgraqrqRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR32psn_tah_artngvir_bssfrg_rkgraqrqRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR15psn_nqinapr_ybpRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR15psn_nqinapr_ybpRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR15psn_nqinapr_ybpRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR15psn_nqinapr_ybpRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6phe_bcRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6phe_bcRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6phe_bcRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6phe_bcRi:
 nop
@@ -1133,47 +1133,47 @@
 b__MAX11hajvaqfgnpx10ErzbgrZncf11TrgZncfSvyrRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVA11hajvaqfgnpx7ZncVasbRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWF6_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVA11hajvaqfgnpx7ZncVasbRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWF6_RRRiQcBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVA11hajvaqfgnpx7ZncVasbRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWF6_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVA11hajvaqfgnpx7ZncVasbRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWF6_RRRiQcBG_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR12TrgSqrSebzCpRz
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR12TrgSqrSebzCpRz
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR12TrgSqrSebzCpRz,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR12TrgSqrSebzCpRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx11QjnesZrzbelR
+.weak b__MGIA11hajvaqfgnpx11QjnesZrzbelR
 .type b__MGIA11hajvaqfgnpx11QjnesZrzbelR,%object
 b__MGIA11hajvaqfgnpx11QjnesZrzbelR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx7QrkSvyrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_22__habeqrerq_znc_unfureVzF8_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF8_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx7QrkSvyrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_22__habeqrerq_znc_unfureVzF8_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF8_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx7QrkSvyrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_22__habeqrerq_znc_unfureVzF8_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF8_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx7QrkSvyrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_22__habeqrerq_znc_unfureVzF8_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF8_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF8_RRR6erunfuRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_ertRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_ertRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_ertRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_ertRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR7bc_chfuRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR7bc_chfuRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR7bc_chfuRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR7bc_chfuRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR8FgnpxCbcRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR8FgnpxCbcRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR8FgnpxCbcRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR8FgnpxCbcRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR16TrgPvrSebzBssfrgRz
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR16TrgPvrSebzBssfrgRz
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR16TrgPvrSebzBssfrgRz,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR16TrgPvrSebzBssfrgRz:
 nop
@@ -1203,7 +1203,7 @@
 b__MA11hajvaqfgnpx10ErtfZvcf64P1Ri:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx9YbpnyZncfR
+.weak b__MGIA11hajvaqfgnpx9YbpnyZncfR
 .type b__MGIA11hajvaqfgnpx9YbpnyZncfR,%object
 b__MGIA11hajvaqfgnpx9YbpnyZncfR:
 .space __SIZEOF_POINTER__
@@ -1213,12 +1213,12 @@
 b__MA11hajvaqfgnpx12QjnesPsnVasb6xGnoyrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR20psn_qrs_psn_ertvfgreRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR20psn_qrs_psn_ertvfgreRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR20psn_qrs_psn_ertvfgreRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR20psn_qrs_psn_ertvfgreRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzRP1RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzRP1RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzRP1RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzRP1RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR:
 nop
@@ -1228,7 +1228,7 @@
 b__MA11hajvaqfgnpx12QjnesFrpgvbaP2RCAF_6ZrzbelR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelYbpnyRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelYbpnyRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelYbpnyRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelYbpnyRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
@@ -1243,22 +1243,22 @@
 b__MA11hajvaqfgnpx8NezRkvqk10YbtEnjQngnRi:
 nop
 .text
-.globl b__MAFg3__15qrdhrVuAF_9nyybpngbeVuRRR9chfu_onpxRBu
+.weak b__MAFg3__15qrdhrVuAF_9nyybpngbeVuRRR9chfu_onpxRBu
 .type b__MAFg3__15qrdhrVuAF_9nyybpngbeVuRRR9chfu_onpxRBu,%function
 b__MAFg3__15qrdhrVuAF_9nyybpngbeVuRRR9chfu_onpxRBu:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR17psn_erfgber_fgngrRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR17psn_erfgber_fgngrRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR17psn_erfgber_fgngrRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR17psn_erfgber_fgngrRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12QjnesRuSenzrVzRP2RCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx12QjnesRuSenzrVzRP2RCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx12QjnesRuSenzrVzRP2RCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx12QjnesRuSenzrVzRP2RCAF_6ZrzbelR:
 nop
@@ -1283,17 +1283,17 @@
 b__MA11hajvaqfgnpx8Hajvaqre11SvyyVaSenzrRCAF_7ZncVasbRCAF_3RysRzz:
 nop
 .text
-.globl b__MAFg3__15qrdhrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR9chfu_onpxREXF2_
+.weak b__MAFg3__15qrdhrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR9chfu_onpxREXF2_
 .type b__MAFg3__15qrdhrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR9chfu_onpxREXF2_,%function
 b__MAFg3__15qrdhrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR9chfu_onpxREXF2_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVfRRoCz
+.weak b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVfRRoCz
 .type b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVfRRoCz,%function
 b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVfRRoCz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR6erunfuRz:
 nop
@@ -1303,12 +1303,12 @@
 b__MA11hajvaqfgnpx6Zrzbel9ErnqShyylRzCiz:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCuEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCuEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_
 .type b__MAFg3__114__fcyvg_ohssreVCuEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCuEAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR13bc_qrers_fvmrRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR13bc_qrers_fvmrRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR13bc_qrers_fvmrRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR13bc_qrers_fvmrRi:
 nop
@@ -1318,17 +1318,17 @@
 b__MA11hajvaqfgnpx3Rys10TrgOhvyqVQRCAF_6ZrzbelR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR12TrgSqrSebzCpRz
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR12TrgSqrSebzCpRz
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR12TrgSqrSebzCpRz,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR12TrgSqrSebzCpRz:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA11hajvaqfgnpx14YbpnySenzrQngnRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWECAF1_7ZncVasbRzzEN1_XpvRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA11hajvaqfgnpx14YbpnySenzrQngnRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWECAF1_7ZncVasbRzzEN1_XpvRRRiQcBG_
 .type b__MAFg3__16irpgbeVA11hajvaqfgnpx14YbpnySenzrQngnRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWECAF1_7ZncVasbRzzEN1_XpvRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA11hajvaqfgnpx14YbpnySenzrQngnRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWECAF1_7ZncVasbRzzEN1_XpvRRRiQcBG_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR18psn_qrs_psn_bssfrgRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR18psn_qrs_psn_bssfrgRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR18psn_qrs_psn_bssfrgRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR18psn_qrs_psn_bssfrgRCAF_14QjnesYbpngvbafR:
 nop
@@ -1338,7 +1338,7 @@
 b__MA11hajvaqfgnpx3Rys25PerngrVagresnprSebzZrzbelRCAF_6ZrzbelR:
 nop
 .text
-.globl b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_F6_
+.weak b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_F6_
 .type b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_F6_,%function
 b__MAFg3__1cyVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_12onfvp_fgevatVG_G0_G1_RREXF9_F6_:
 nop
@@ -1348,7 +1348,7 @@
 b__MA11hajvaqfgnpx8WvgQroht6TrgRysRCAF_4ZncfRz:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx12ZrzbelErzbgrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx12ZrzbelErzbgrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx12ZrzbelErzbgrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx12ZrzbelErzbgrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -1373,12 +1373,12 @@
 b__MA11hajvaqfgnpx15QrkSvyrSebzSvyr6PerngrRzEXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR4RinyRCXAF_8QjnesPvrRCAF_6ZrzbelREXAF_14QjnesYbpngvbafRCAF_4ErtfRCo
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR4RinyRCXAF_8QjnesPvrRCAF_6ZrzbelREXAF_14QjnesYbpngvbafRCAF_4ErtfRCo
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR4RinyRCXAF_8QjnesPvrRCAF_6ZrzbelREXAF_14QjnesYbpngvbafRCAF_4ErtfRCo,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR4RinyRCXAF_8QjnesPvrRCAF_6ZrzbelREXAF_14QjnesYbpngvbafRCAF_4ErtfRCo:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR7bc_oertRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR7bc_oertRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR7bc_oertRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR7bc_oertRi:
 nop
@@ -1398,17 +1398,17 @@
 b__MA11hajvaqfgnpx7QrkSvyr6PerngrRzCAF_6ZrzbelRCAF_7ZncVasbR:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx6TybonyR
+.weak b__MGIA11hajvaqfgnpx6TybonyR
 .type b__MGIA11hajvaqfgnpx6TybonyR,%object
 b__MGIA11hajvaqfgnpx6TybonyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_abcRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_abcRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_abcRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_abcRi:
 nop
@@ -1418,7 +1418,7 @@
 b__MA11hajvaqfgnpx8QrkSvyrf20TrgZrgubqVasbezngvbaRCAF_4ZncfRCAF_7ZncVasbRzCAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr29TrgTybonyInevnoyrJvguGrzcyngrV9rys64_flzRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz
+.weak b__MA11hajvaqfgnpx12RysVagresnpr29TrgTybonyInevnoyrJvguGrzcyngrV9rys64_flzRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz
 .type b__MA11hajvaqfgnpx12RysVagresnpr29TrgTybonyInevnoyrJvguGrzcyngrV9rys64_flzRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz,%function
 b__MA11hajvaqfgnpx12RysVagresnpr29TrgTybonyInevnoyrJvguGrzcyngrV9rys64_flzRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz:
 nop
@@ -1428,22 +1428,22 @@
 b__MA11hajvaqfgnpx10ErtfZvcf642cpRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR15psn_nqinapr_ybpRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR15psn_nqinapr_ybpRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR15psn_nqinapr_ybpRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR15psn_nqinapr_ybpRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_fnzr_inyhrRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_fnzr_inyhrRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_fnzr_inyhrRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_fnzr_inyhrRCAF_14QjnesYbpngvbafR:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwRR
+.weak b__MGIA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwRR
 .type b__MGIA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwRR,%object
 b__MGIA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr11ErnqOhvyqVQV10rys64_abgrRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi
+.weak b__MA11hajvaqfgnpx12RysVagresnpr11ErnqOhvyqVQV10rys64_abgrRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi
 .type b__MA11hajvaqfgnpx12RysVagresnpr11ErnqOhvyqVQV10rys64_abgrRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi,%function
 b__MA11hajvaqfgnpx12RysVagresnpr11ErnqOhvyqVQV10rys64_abgrRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi:
 nop
@@ -1453,7 +1453,7 @@
 b__MA11hajvaqfgnpx18ZrzbelBssyvarCnegfQ1Ri:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR8__erunfuRz:
 nop
@@ -1463,12 +1463,12 @@
 b__MA11hajvaqfgnpx10ErtfK86_642cpRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR11psn_frg_ybpRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR11psn_frg_ybpRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR11psn_frg_ybpRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR11psn_frg_ybpRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_qhcRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_qhcRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_qhcRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_qhcRi:
 nop
@@ -1488,12 +1488,12 @@
 b__MA11hajvaqfgnpx10ErtfZvcf6415TrgCpNqwhfgzragRzCAF_3RysR:
 nop
 .text
-.globl b__MAFg3__15qrdhrVuAF_9nyybpngbeVuRRR9chfu_onpxREXu
+.weak b__MAFg3__15qrdhrVuAF_9nyybpngbeVuRRR9chfu_onpxREXu
 .type b__MAFg3__15qrdhrVuAF_9nyybpngbeVuRRR9chfu_onpxREXu,%function
 b__MAFg3__15qrdhrVuAF_9nyybpngbeVuRRR9chfu_onpxREXu:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR21psn_qrs_psn_bssfrg_fsRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR21psn_qrs_psn_bssfrg_fsRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR21psn_qrs_psn_bssfrg_fsRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR21psn_qrs_psn_bssfrg_fsRCAF_14QjnesYbpngvbafR:
 nop
@@ -1513,12 +1513,12 @@
 b__MA11hajvaqfgnpx19ZrzbelBssyvarOhssreP1RCXuzz:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwRP2RCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwRP2RCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwRP2RCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwRP2RCAF_6ZrzbelR:
 nop
@@ -1538,52 +1538,52 @@
 b__MA11hajvaqfgnpx7ErtfNez6frg_cpRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR16TrgSqrSebzBssfrgRz
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR16TrgSqrSebzBssfrgRz
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR16TrgSqrSebzBssfrgRz,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR16TrgSqrSebzBssfrgRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR5bc_rdRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR5bc_rdRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR5bc_rdRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR5bc_rdRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR7bc_fuenRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR7bc_fuenRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR7bc_fuenRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR7bc_fuenRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr21ErnqOhvyqVQSebzZrzbelV9rys32_uqe10rys32_fuqe10rys32_abgrRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx12RysVagresnpr21ErnqOhvyqVQSebzZrzbelV9rys32_uqe10rys32_fuqe10rys32_abgrRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx12RysVagresnpr21ErnqOhvyqVQSebzZrzbelV9rys32_uqe10rys32_fuqe10rys32_abgrRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx12RysVagresnpr21ErnqOhvyqVQSebzZrzbelV9rys32_uqe10rys32_fuqe10rys32_abgrRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCAF_6ZrzbelR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF7_RRRAFG_VWRRRRRRAF8_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFR_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF7_RRRAFG_VWRRRRRRAF8_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFR_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF7_RRRAFG_VWRRRRRRAF8_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFR_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXF7_RRRAFG_VWRRRRRRAF8_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFR_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR7bc_bireRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR7bc_bireRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR7bc_bireRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR7bc_bireRi:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx12QjnesRuSenzrVzRR
+.weak b__MGIA11hajvaqfgnpx12QjnesRuSenzrVzRR
 .type b__MGIA11hajvaqfgnpx12QjnesRuSenzrVzRR,%object
 b__MGIA11hajvaqfgnpx12QjnesRuSenzrVzRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA11hajvaqfgnpx14RysVagresnpr64R
+.weak b__MGIA11hajvaqfgnpx14RysVagresnpr64R
 .type b__MGIA11hajvaqfgnpx14RysVagresnpr64R,%object
 b__MGIA11hajvaqfgnpx14RysVagresnpr64R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR14__renfr_havdhrVzRRzEXG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR14__renfr_havdhrVzRRzEXG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR14__renfr_havdhrVzRRzEXG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR14__renfr_havdhrVzRRzEXG_:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRoG0_FY_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRoG0_FY_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRoG0_FY_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRoG0_FY_G_:
 nop
@@ -1598,12 +1598,12 @@
 b__MA11hajvaqfgnpx8QrkSvyrfQ0Ri:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR10psn_bssfrgRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR10psn_bssfrgRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR10psn_bssfrgRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR10psn_bssfrgRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_zbqRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_zbqRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_zbqRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_zbqRi:
 nop
@@ -1613,7 +1613,7 @@
 b__MA11hajvaqfgnpx3Rys4FgrcRzCAF_4ErtfRCAF_6ZrzbelRCo:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR8__erunfuRz:
 nop
@@ -1623,17 +1623,17 @@
 b__MA11hajvaqfgnpx11ZrzbelYbpny4ErnqRzCiz:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx7FlzobyfR
+.weak b__MGIA11hajvaqfgnpx7FlzobyfR
 .type b__MGIA11hajvaqfgnpx7FlzobyfR,%object
 b__MGIA11hajvaqfgnpx7FlzobyfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR11psn_frg_ybpRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR11psn_frg_ybpRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR11psn_frg_ybpRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR11psn_frg_ybpRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzRP2RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzRP2RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzRP2RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzRP2RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR:
 nop
@@ -1643,7 +1643,7 @@
 b__MA11hajvaqfgnpx8WvgQroht11CebprffNepuRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR18TrgPsnYbpngvbaVasbRzCXAF_8QjnesSqrRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR18TrgPsnYbpngvbaVasbRzCXAF_8QjnesSqrRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR18TrgPsnYbpngvbaVasbRzCXAF_8QjnesSqrRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR18TrgPsnYbpngvbaVasbRzCXAF_8QjnesSqrRCAF_14QjnesYbpngvbafR:
 nop
@@ -1653,17 +1653,17 @@
 b__MA11hajvaqfgnpx3Rys10VainyvqngrRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzRP2RCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzRP2RCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzRP2RCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzRP2RCAF_6ZrzbelR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwRP2RCAF_11QjnesZrzbelRCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx7QjnesBcVwRP2RCAF_11QjnesZrzbelRCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx7QjnesBcVwRP2RCAF_11QjnesZrzbelRCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx7QjnesBcVwRP2RCAF_11QjnesZrzbelRCAF_6ZrzbelR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_
 .type b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafREAF_9nyybpngbeVF3_RRR9chfu_onpxRBF3_:
 nop
@@ -1673,22 +1673,22 @@
 b__MA11hajvaqfgnpx3Rys10VfInyvqRysRCAF_6ZrzbelR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx12ZrzbelErzbgrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx12ZrzbelErzbgrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx12ZrzbelErzbgrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx12ZrzbelErzbgrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzRR
+.weak b__MGIA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzRR
 .type b__MGIA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzRR,%object
 b__MGIA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_ebgRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_ebgRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_ebgRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_ebgRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr11TrgYbnqOvnfV9rys32_uqe10rys32_cuqeRRyCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx12RysVagresnpr11TrgYbnqOvnfV9rys32_uqe10rys32_cuqeRRyCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx12RysVagresnpr11TrgYbnqOvnfV9rys32_uqe10rys32_cuqeRRyCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx12RysVagresnpr11TrgYbnqOvnfV9rys32_uqe10rys32_cuqeRRyCAF_6ZrzbelR:
 nop
@@ -1698,12 +1698,12 @@
 b__MA11hajvaqfgnpx17QrkSvyrSebzZrzbel6PerngrRzCAF_6ZrzbelREXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR11vf_ertvfgreRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR11vf_ertvfgreRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR11vf_ertvfgreRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR11vf_ertvfgreRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_:
 nop
@@ -1738,12 +1738,12 @@
 b__MA11hajvaqfgnpx10ErtfZvcf64P2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR21__chfu_onpx_fybj_cnguVwRRiBG_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR9SvyyVaPvrRCAF_8QjnesPvrR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR9SvyyVaPvrRCAF_8QjnesPvrR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR9SvyyVaPvrRCAF_8QjnesPvrR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR9SvyyVaPvrRCAF_8QjnesPvrR:
 nop
@@ -1763,12 +1763,12 @@
 b__MA11hajvaqfgnpx8QrkSvyrfP1REAFg3__110funerq_cgeVAF_6ZrzbelRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR12RinyErtvfgreRCXAF_13QjnesYbpngvbaRwCzCi
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR12RinyErtvfgreRCXAF_13QjnesYbpngvbaRwCzCi
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR12RinyErtvfgreRCXAF_13QjnesYbpngvbaRwCzCi,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR12RinyErtvfgreRCXAF_13QjnesYbpngvbaRwCzCi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR8__erunfuRz:
 nop
@@ -1778,12 +1778,12 @@
 b__MA11hajvaqfgnpx8ErtfZvcf5PybarRi:
 nop
 .text
-.globl b__MAFg3__16__fbegVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRiG0_FY_G_
+.weak b__MAFg3__16__fbegVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRiG0_FY_G_
 .type b__MAFg3__16__fbegVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRiG0_FY_G_,%function
 b__MAFg3__16__fbegVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRiG0_FY_G_:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx3RysRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx3RysRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx3RysRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx3RysRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -1798,12 +1798,12 @@
 b__MA11hajvaqfgnpx7ErtfNez6frg_fcRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR17psn_erfgber_fgngrRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR17psn_erfgber_fgngrRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR17psn_erfgber_fgngrRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR17psn_erfgber_fgngrRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr18ErnqCebtenzUrnqrefV9rys64_uqe10rys64_cuqeRRiEXG_Cy
+.weak b__MA11hajvaqfgnpx12RysVagresnpr18ErnqCebtenzUrnqrefV9rys64_uqe10rys64_cuqeRRiEXG_Cy
 .type b__MA11hajvaqfgnpx12RysVagresnpr18ErnqCebtenzUrnqrefV9rys64_uqe10rys64_cuqeRRiEXG_Cy,%function
 b__MA11hajvaqfgnpx12RysVagresnpr18ErnqCebtenzUrnqrefV9rys64_uqe10rys64_cuqeRRiEXG_Cy:
 nop
@@ -1823,7 +1823,7 @@
 b__MA11hajvaqfgnpx8Hajvaqre11FrgWvgQrohtRCAF_8WvgQrohtRAF_8NepuRahzR:
 nop
 .data
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR17xBcUnaqyrShapYvfgR
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR17xBcUnaqyrShapYvfgR
 .type b__MA11hajvaqfgnpx7QjnesBcVzR17xBcUnaqyrShapYvfgR,%object
 b__MA11hajvaqfgnpx7QjnesBcVzR17xBcUnaqyrShapYvfgR:
 .space __SIZEOF_POINTER__
@@ -1833,27 +1833,27 @@
 b__MA11hajvaqfgnpx7ErtfK866frg_cpRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR11psn_erfgberRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR11psn_erfgberRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR11psn_erfgberRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR11psn_erfgberRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR18psn_iny_rkcerffvbaRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR18psn_iny_rkcerffvbaRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR18psn_iny_rkcerffvbaRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR18psn_iny_rkcerffvbaRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR15TrgArkgPvrBeSqrRCCXAF_8QjnesSqrR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR15TrgArkgPvrBeSqrRCCXAF_8QjnesSqrR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR15TrgArkgPvrBeSqrRCCXAF_8QjnesSqrR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR15TrgArkgPvrBeSqrRCCXAF_8QjnesSqrR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR18TrgSqrBssfrgSebzCpRzCz
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR18TrgSqrBssfrgSebzCpRzCz
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR18TrgSqrBssfrgSebzCpRzCz,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR18TrgSqrBssfrgSebzCpRzCz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR7bc_oertRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR7bc_oertRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR7bc_oertRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR7bc_oertRi:
 nop
@@ -1863,7 +1863,7 @@
 b__MA11hajvaqfgnpx7ZncVasb19TrgCevagnoyrOhvyqVQRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCzAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCzAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_
 .type b__MAFg3__114__fcyvg_ohssreVCzAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCzAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_:
 nop
@@ -1873,12 +1873,12 @@
 b__MA11hajvaqfgnpx3ybtRuCXpm:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR14YbtVafgehpgvbaRwzuCz
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR14YbtVafgehpgvbaRwzuCz
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR14YbtVafgehpgvbaRwzuCz,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR14YbtVafgehpgvbaRwzuCz:
 nop
 .text
-.globl b__MAFg3__15qrdhrVzAF_9nyybpngbeVzRRR20__nqq_sebag_pncnpvglRi
+.weak b__MAFg3__15qrdhrVzAF_9nyybpngbeVzRRR20__nqq_sebag_pncnpvglRi
 .type b__MAFg3__15qrdhrVzAF_9nyybpngbeVzRRR20__nqq_sebag_pncnpvglRi,%function
 b__MAFg3__15qrdhrVzAF_9nyybpngbeVzRRR20__nqq_sebag_pncnpvglRi:
 nop
@@ -1893,12 +1893,12 @@
 b__MA11hajvaqfgnpx7ErtfK864ErnqRCi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_4cnveVzCXA11hajvaqfgnpx8QjnesSqrRRRRRAF_19__znc_inyhr_pbzcnerVzF8_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_4cnveVzCXA11hajvaqfgnpx8QjnesSqrRRRRRAF_19__znc_inyhr_pbzcnerVzF8_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_4cnveVzCXA11hajvaqfgnpx8QjnesSqrRRRRRAF_19__znc_inyhr_pbzcnerVzF8_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_4cnveVzCXA11hajvaqfgnpx8QjnesSqrRRRRRAF_19__znc_inyhr_pbzcnerVzF8_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR5bc_trRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR5bc_trRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR5bc_trRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR5bc_trRi:
 nop
@@ -1913,7 +1913,7 @@
 b__MA11hajvaqfgnpx7ZncVasbQ1Ri:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx17QrkSvyrSebzZrzbelR
+.weak b__MGIA11hajvaqfgnpx17QrkSvyrSebzZrzbelR
 .type b__MGIA11hajvaqfgnpx17QrkSvyrSebzZrzbelR,%object
 b__MGIA11hajvaqfgnpx17QrkSvyrSebzZrzbelR:
 .space __SIZEOF_POINTER__
@@ -1923,7 +1923,7 @@
 b__MA11hajvaqfgnpx8QrkSvyrf11ErnqRagel64Ri:
 nop
 .text
-.globl b__MA11hajvaqfgnpx11QjnesZrzbel14TrgRapbqrqFvmrVzRRzu
+.weak b__MA11hajvaqfgnpx11QjnesZrzbel14TrgRapbqrqFvmrVzRRzu
 .type b__MA11hajvaqfgnpx11QjnesZrzbel14TrgRapbqrqFvmrVzRRzu,%function
 b__MA11hajvaqfgnpx11QjnesZrzbel14TrgRapbqrqFvmrVzRRzu:
 nop
@@ -1933,27 +1933,27 @@
 b__MA11hajvaqfgnpx18ZrzbelBssyvarCnegfQ2Ri:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR11psn_qrs_psnRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR11psn_qrs_psnRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR11psn_qrs_psnRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR11psn_qrs_psnRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR7psn_abcRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR7psn_abcRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR7psn_abcRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR7psn_abcRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_yvgRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_yvgRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_yvgRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_yvgRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCzAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCzAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCzAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCzAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12QjnesRuSenzrVwRP1RCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx12QjnesRuSenzrVwRP1RCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx12QjnesRuSenzrVwRP1RCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx12QjnesRuSenzrVwRP1RCAF_6ZrzbelR:
 nop
@@ -1968,17 +1968,17 @@
 b__MA11hajvaqfgnpx8ErtfZvcf2cpRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCuAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCuAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCuAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCuAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR11psn_erfgberRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR11psn_erfgberRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR11psn_erfgberRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR11psn_erfgberRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_abcRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_abcRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_abcRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_abcRi:
 nop
@@ -1998,22 +1998,22 @@
 b__MGIA11hajvaqfgnpx10OhssreZncfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_iny_bssfrgRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_iny_bssfrgRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_iny_bssfrgRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_iny_bssfrgRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR12BcrenaqfFvmrRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR12BcrenaqfFvmrRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR12BcrenaqfFvmrRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR12BcrenaqfFvmrRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR4svaqVF7_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFR_CiRRRREXG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR4svaqVF7_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFR_CiRRRREXG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR4svaqVF7_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFR_CiRRRREXG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR4svaqVF7_RRAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFR_CiRRRREXG_:
 nop
@@ -2033,22 +2033,22 @@
 b__MA11hajvaqfgnpx8NezRkvqk16RkgenpgRagelQngnRw:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR10ynfg_reebeRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR10ynfg_reebeRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR10ynfg_reebeRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR10ynfg_reebeRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_qhcRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_qhcRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_qhcRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_qhcRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR7bc_bireRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR7bc_bireRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR7bc_bireRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR7bc_bireRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx15QjnesQrohtSenzrVzRP2RCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx15QjnesQrohtSenzrVzRP2RCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx15QjnesQrohtSenzrVzRP2RCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx15QjnesQrohtSenzrVzRP2RCAF_6ZrzbelR:
 nop
@@ -2073,7 +2073,7 @@
 b__MA11hajvaqfgnpx8WvgQrohtP1REAFg3__110funerq_cgeVAF_6ZrzbelRRREAF1_6irpgbeVAF1_12onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRAFN_VFP_RRRR:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelPnpurRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelPnpurRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelPnpurRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelPnpurRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -2103,12 +2103,12 @@
 b__MA11hajvaqfgnpx8QrkSvyrfQ1Ri:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR11psn_qrs_psnRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR11psn_qrs_psnRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR11psn_qrs_psnRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR11psn_qrs_psnRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR32psn_tah_artngvir_bssfrg_rkgraqrqRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR32psn_tah_artngvir_bssfrg_rkgraqrqRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR32psn_tah_artngvir_bssfrg_rkgraqrqRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR32psn_tah_artngvir_bssfrg_rkgraqrqRCAF_14QjnesYbpngvbafR:
 nop
@@ -2118,17 +2118,17 @@
 b__MA11hajvaqfgnpx13ZrzbelBssyvar4ErnqRzCiz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR10TrgYbtVasbRzzCAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRR
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR10TrgYbtVasbRzzCAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRR
 .type b__MA11hajvaqfgnpx7QjnesBcVwR10TrgYbtVasbRzzCAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRR,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR10TrgYbtVasbRzzCAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR12psn_ertvfgreRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR12psn_ertvfgreRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR12psn_ertvfgreRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR12psn_ertvfgreRCAF_14QjnesYbpngvbafR:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx14RysVagresnpr32R
+.weak b__MGIA11hajvaqfgnpx14RysVagresnpr32R
 .type b__MGIA11hajvaqfgnpx14RysVagresnpr32R,%object
 b__MGIA11hajvaqfgnpx14RysVagresnpr32R:
 .space __SIZEOF_POINTER__
@@ -2138,37 +2138,37 @@
 b__MA11hajvaqfgnpx7ErtfK866frg_fcRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR18psn_erzrzore_fgngrRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR18psn_erzrzore_fgngrRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR18psn_erzrzore_fgngrRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR18psn_erzrzore_fgngrRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR13YnfgReebePbqrRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR13YnfgReebePbqrRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR13YnfgReebePbqrRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR13YnfgReebePbqrRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVuvRRAF_19__znc_inyhr_pbzcnerVuF2_AF_4yrffVuRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVuvRRAF_19__znc_inyhr_pbzcnerVuF2_AF_4yrffVuRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVuvRRAF_19__znc_inyhr_pbzcnerVuF2_AF_4yrffVuRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVuvRRAF_19__znc_inyhr_pbzcnerVuF2_AF_4yrffVuRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
+.weak b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_
 .type b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_,%function
 b__MAFg3__114__fcyvg_ohssreVCA11hajvaqfgnpx14QjnesYbpngvbafREAF_9nyybpngbeVF3_RRR10chfu_sebagREXF3_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_zbqRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_zbqRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_zbqRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_zbqRi:
 nop
 .text
-.globl b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR20__nqq_sebag_pncnpvglRi
+.weak b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR20__nqq_sebag_pncnpvglRi
 .type b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR20__nqq_sebag_pncnpvglRi,%function
 b__MAFg3__15qrdhrVwAF_9nyybpngbeVwRRR20__nqq_sebag_pncnpvglRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesPvrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
@@ -2183,7 +2183,7 @@
 b__MA11hajvaqfgnpx7ZncVasb10TrgOhvyqVQRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR7bc_fxvcRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR7bc_fxvcRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR7bc_fxvcRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR7bc_fxvcRi:
 nop
@@ -2198,7 +2198,7 @@
 b__MA11hajvaqfgnpx12ZrzbelEnatrf6VafregRCAF_11ZrzbelEnatrR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVA11hajvaqfgnpx7ZncVasbRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVA11hajvaqfgnpx7ZncVasbRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR8__nccraqRz
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVA11hajvaqfgnpx7ZncVasbRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR8__nccraqRz,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVA11hajvaqfgnpx7ZncVasbRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR8__nccraqRz:
 nop
@@ -2208,22 +2208,22 @@
 b__MA11hajvaqfgnpx19ZrzbelBssyvarOhssreP2RCXuzz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR14__renfr_havdhrVwRRzEXG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR14__renfr_havdhrVwRRzEXG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR14__renfr_havdhrVwRRzEXG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR14__renfr_havdhrVwRRzEXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCXA11hajvaqfgnpx8QjnesSqrRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
+.weak b__MAFg3__16irpgbeVCXA11hajvaqfgnpx8QjnesSqrRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
 .type b__MAFg3__16irpgbeVCXA11hajvaqfgnpx8QjnesSqrRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_,%function
 b__MAFg3__16irpgbeVCXA11hajvaqfgnpx8QjnesSqrRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzRP1RCAF_11QjnesZrzbelRCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx7QjnesBcVzRP1RCAF_11QjnesZrzbelRCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx7QjnesBcVzRP1RCAF_11QjnesZrzbelRCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx7QjnesBcVzRP1RCAF_11QjnesZrzbelRCAF_6ZrzbelR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr23VavgUrnqrefJvguGrzcyngrVzRRii
+.weak b__MA11hajvaqfgnpx12RysVagresnpr23VavgUrnqrefJvguGrzcyngrVzRRii
 .type b__MA11hajvaqfgnpx12RysVagresnpr23VavgUrnqrefJvguGrzcyngrVzRRii,%function
 b__MA11hajvaqfgnpx12RysVagresnpr23VavgUrnqrefJvguGrzcyngrVzRRii:
 nop
@@ -2238,22 +2238,22 @@
 b__MA11hajvaqfgnpx7ZncVasb15TrgShapgvbaAnzrRzCAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRCz:
 nop
 .data
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR14xPnyyonpxGnoyrR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR14xPnyyonpxGnoyrR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR14xPnyyonpxGnoyrR,%object
 b__MA11hajvaqfgnpx8QjnesPsnVwR14xPnyyonpxGnoyrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCXA11hajvaqfgnpx8QjnesSqrRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
+.weak b__MAFg3__16irpgbeVCXA11hajvaqfgnpx8QjnesSqrRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_
 .type b__MAFg3__16irpgbeVCXA11hajvaqfgnpx8QjnesSqrRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_,%function
 b__MAFg3__16irpgbeVCXA11hajvaqfgnpx8QjnesSqrRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVF4_RRiBG_:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx15QjnesQrohtSenzrVzRR
+.weak b__MGIA11hajvaqfgnpx15QjnesQrohtSenzrVzRR
 .type b__MGIA11hajvaqfgnpx15QjnesQrohtSenzrVzRR,%object
 b__MGIA11hajvaqfgnpx15QjnesQrohtSenzrVzRR:
 .space __SIZEOF_POINTER__
@@ -2268,12 +2268,12 @@
 b__MA11hajvaqfgnpx10ErtfZvcf644NepuRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_ebgRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_ebgRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_ebgRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_ebgRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_4cnveVzzRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_4cnveVzzRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVAF_4cnveVzzRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_4cnveVzzRRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
@@ -2293,7 +2293,7 @@
 b__MA11hajvaqfgnpx8QrkSvyrfP2REAFg3__110funerq_cgeVAF_6ZrzbelRRREAF1_6irpgbeVAF1_12onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRAFN_VFP_RRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR19TrgSqrVasbSebzVaqrkRz
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR19TrgSqrVasbSebzVaqrkRz
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR19TrgSqrVasbSebzVaqrkRz,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR19TrgSqrVasbSebzVaqrkRz:
 nop
@@ -2303,17 +2303,17 @@
 b__MA11hajvaqfgnpx7ErtfK8616VgrengrErtvfgrefRAFg3__18shapgvbaVSiCXpzRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR22psn_bssfrg_rkgraqrq_fsRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR22psn_bssfrg_rkgraqrq_fsRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR22psn_bssfrg_rkgraqrq_fsRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR22psn_bssfrg_rkgraqrq_fsRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR23YbtBssfrgErtvfgreFgevatRwzu
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR23YbtBssfrgErtvfgreFgevatRwzu
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR23YbtBssfrgErtvfgreFgevatRwzu,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR23YbtBssfrgErtvfgreFgevatRwzu:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr14ErnqNyyUrnqrefV9rys32_uqe10rys32_cuqe10rys32_fuqeRRoCy
+.weak b__MA11hajvaqfgnpx12RysVagresnpr14ErnqNyyUrnqrefV9rys32_uqe10rys32_cuqe10rys32_fuqeRRoCy
 .type b__MA11hajvaqfgnpx12RysVagresnpr14ErnqNyyUrnqrefV9rys32_uqe10rys32_cuqe10rys32_fuqeRRoCy,%function
 b__MA11hajvaqfgnpx12RysVagresnpr14ErnqNyyUrnqrefV9rys32_uqe10rys32_cuqe10rys32_fuqeRRoCy:
 nop
@@ -2338,22 +2338,22 @@
 b__MA11hajvaqfgnpx6Zrzbel16PerngrSvyrZrzbelREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx11QjnesZrzbel16ErnqRapbqrqInyhrVzRRouCz
+.weak b__MA11hajvaqfgnpx11QjnesZrzbel16ErnqRapbqrqInyhrVzRRouCz
 .type b__MA11hajvaqfgnpx11QjnesZrzbel16ErnqRapbqrqInyhrVzRRouCz,%function
 b__MA11hajvaqfgnpx11QjnesZrzbel16ErnqRapbqrqInyhrVzRRouCz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR19TrgSqrVasbSebzVaqrkRz
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR19TrgSqrVasbSebzVaqrkRz
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR19TrgSqrVasbSebzVaqrkRz,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR19TrgSqrVasbSebzVaqrkRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR5bc_trRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR5bc_trRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR5bc_trRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR5bc_trRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_
 .type b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCwAF_9nyybpngbeVF1_RRR10chfu_sebagREXF1_:
 nop
@@ -2363,7 +2363,7 @@
 b__MA11hajvaqfgnpx12RysVagresnpr24PerngrTahQrohtqngnZrzbelRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8YbnqVasbRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8YbnqVasbRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8YbnqVasbRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8YbnqVasbRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz:
 nop
@@ -2373,12 +2373,12 @@
 b__MA11hajvaqfgnpx8QrkSvyrfP1REAFg3__110funerq_cgeVAF_6ZrzbelRRREAF1_6irpgbeVAF1_12onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRAFN_VFP_RRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwRP1RCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwRP1RCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwRP1RCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwRP1RCAF_6ZrzbelR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR7bc_cvpxRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR7bc_cvpxRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR7bc_cvpxRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR7bc_cvpxRi:
 nop
@@ -2393,7 +2393,7 @@
 b__MGIA11hajvaqfgnpx11ZrzbelEnatrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx19ZrzbelBssyvarOhssreRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx19ZrzbelBssyvarOhssreRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx19ZrzbelBssyvarOhssreRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx19ZrzbelBssyvarOhssreRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -2403,17 +2403,17 @@
 b__MA11hajvaqfgnpx13YbpnyHajvaqre17FubhyqFxvcYvoenelREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_artRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_artRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_artRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_artRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx14TrgOhvyqVQVasbV9rys64_uqe10rys64_fuqeRRoCAF_6ZrzbelRCzF5_
+.weak b__MA11hajvaqfgnpx14TrgOhvyqVQVasbV9rys64_uqe10rys64_fuqeRRoCAF_6ZrzbelRCzF5_
 .type b__MA11hajvaqfgnpx14TrgOhvyqVQVasbV9rys64_uqe10rys64_fuqeRRoCAF_6ZrzbelRCzF5_,%function
 b__MA11hajvaqfgnpx14TrgOhvyqVQVasbV9rys64_uqe10rys64_fuqeRRoCAF_6ZrzbelRCzF5_:
 nop
@@ -2423,7 +2423,7 @@
 b__MGIA11hajvaqfgnpx11ZrzbelPnpurR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx12ZrzbelErzbgrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx12ZrzbelErzbgrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx12ZrzbelErzbgrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx12ZrzbelErzbgrRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -2433,12 +2433,12 @@
 b__MA11hajvaqfgnpx13YbpnyHajvaqre4VavgRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_iny_bssfrgRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_iny_bssfrgRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_iny_bssfrgRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_iny_bssfrgRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MAFg3__15qrdhrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVA11hajvaqfgnpx14QjnesYbpngvbafRAF_9nyybpngbeVF2_RRR19__nqq_onpx_pncnpvglRi:
 nop
@@ -2448,7 +2448,7 @@
 b__MA11hajvaqfgnpx12ZrzbelEnatrf4ErnqRzCiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF3_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF3_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF3_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF3_CiRRRR:
 nop
@@ -2458,17 +2458,17 @@
 b__MA11hajvaqfgnpx9ErtfNez644ErnqRCi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR6erzbirRAF_21__unfu_pbafg_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR16TrgPvrSebzBssfrgRz
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR16TrgPvrSebzBssfrgRz
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR16TrgPvrSebzBssfrgRz,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR16TrgPvrSebzBssfrgRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF_6ZrzbelRCAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz
+.weak b__MA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF_6ZrzbelRCAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz
 .type b__MA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF_6ZrzbelRCAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz,%function
 b__MA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys32_flzRRozCAF_6ZrzbelRCAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz:
 nop
@@ -2478,7 +2478,7 @@
 b__MGIA11hajvaqfgnpx12ZrzbelEnatrfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz:
 nop
@@ -2503,22 +2503,22 @@
 b__MA11hajvaqfgnpx18ZrzbelBssyvarCnegf4ErnqRzCiz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR10psn_bssfrgRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR10psn_bssfrgRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR10psn_bssfrgRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR10psn_bssfrgRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR9BcrenaqNgRz
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR9BcrenaqNgRz
 .type b__MA11hajvaqfgnpx7QjnesBcVzR9BcrenaqNgRz,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR9BcrenaqNgRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR15SvyyVaSqrUrnqreRCAF_8QjnesSqrR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR15SvyyVaSqrUrnqreRCAF_8QjnesSqrR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR15SvyyVaSqrUrnqreRCAF_8QjnesSqrR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR15SvyyVaSqrUrnqreRCAF_8QjnesSqrR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
@@ -2538,42 +2538,42 @@
 b__MA11hajvaqfgnpx8NezRkvqk4RinyRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_rkcerffvbaRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_rkcerffvbaRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_rkcerffvbaRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR14psn_rkcerffvbaRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR3YbtRwzzz
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR3YbtRwzzz
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR3YbtRwzzz,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR3YbtRwzzz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFZ_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF6_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR9BcrenaqNgRz
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR9BcrenaqNgRz
 .type b__MA11hajvaqfgnpx7QjnesBcVwR9BcrenaqNgRz,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR9BcrenaqNgRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR13frg_ertf_vasbRCAF_8ErtfVasbVzRR
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR13frg_ertf_vasbRCAF_8ErtfVasbVzRR
 .type b__MA11hajvaqfgnpx7QjnesBcVzR13frg_ertf_vasbRCAF_8ErtfVasbVzRR,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR13frg_ertf_vasbRCAF_8ErtfVasbVzRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR5bc_yrRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR5bc_yrRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR5bc_yrRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR5bc_yrRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR9SvyyVaSqrRCAF_8QjnesSqrR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR9SvyyVaSqrRCAF_8QjnesSqrR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR9SvyyVaSqrRCAF_8QjnesSqrR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR9SvyyVaSqrRCAF_8QjnesSqrR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7Flzobyf9TrgTybonyV9rys32_flzRRoCAF_6ZrzbelREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz
+.weak b__MA11hajvaqfgnpx7Flzobyf9TrgTybonyV9rys32_flzRRoCAF_6ZrzbelREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz
 .type b__MA11hajvaqfgnpx7Flzobyf9TrgTybonyV9rys32_flzRRoCAF_6ZrzbelREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz,%function
 b__MA11hajvaqfgnpx7Flzobyf9TrgTybonyV9rys32_flzRRoCAF_6ZrzbelREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRCz:
 nop
@@ -2583,7 +2583,7 @@
 b__MA11hajvaqfgnpx7ErtfNezP1Ri:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR4RinyRzz
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR4RinyRzz
 .type b__MA11hajvaqfgnpx7QjnesBcVzR4RinyRzz,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR4RinyRzz:
 nop
@@ -2598,17 +2598,17 @@
 b___pkn_qrznatyr:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR14YbtVafgehpgvbaRwzuCz
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR14YbtVafgehpgvbaRwzuCz
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR14YbtVafgehpgvbaRwzuCz,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR14YbtVafgehpgvbaRwzuCz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR16YnfgReebeNqqerffRi
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR16YnfgReebeNqqerffRi
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR16YnfgReebeNqqerffRi,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR16YnfgReebeNqqerffRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr27TrgShapgvbaAnzrJvguGrzcyngrV9rys32_flzRRozCAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz
+.weak b__MA11hajvaqfgnpx12RysVagresnpr27TrgShapgvbaAnzrJvguGrzcyngrV9rys32_flzRRozCAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz
 .type b__MA11hajvaqfgnpx12RysVagresnpr27TrgShapgvbaAnzrJvguGrzcyngrV9rys32_flzRRozCAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz,%function
 b__MA11hajvaqfgnpx12RysVagresnpr27TrgShapgvbaAnzrJvguGrzcyngrV9rys32_flzRRozCAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz:
 nop
@@ -2618,7 +2618,7 @@
 b__MA11hajvaqfgnpx9ErtfNez646frg_cpRz:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx8ErtfVzcyVzRR
+.weak b__MGIA11hajvaqfgnpx8ErtfVzcyVzRR
 .type b__MGIA11hajvaqfgnpx8ErtfVzcyVzRR,%object
 b__MGIA11hajvaqfgnpx8ErtfVzcyVzRR:
 .space __SIZEOF_POINTER__
@@ -2628,7 +2628,7 @@
 b__MA11hajvaqfgnpx11QjnesZrzbel9ErnqOlgrfRCiz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_yvgRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_yvgRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_yvgRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_yvgRi:
 nop
@@ -2638,22 +2638,22 @@
 b__MA11hajvaqfgnpx4Zncf4SvaqRz:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx7QjnesBcVzRR
+.weak b__MGIA11hajvaqfgnpx7QjnesBcVzRR
 .type b__MGIA11hajvaqfgnpx7QjnesBcVzRR,%object
 b__MGIA11hajvaqfgnpx7QjnesBcVzRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA11hajvaqfgnpx8QjnesPsnVzRR
+.weak b__MGIA11hajvaqfgnpx8QjnesPsnVzRR
 .type b__MGIA11hajvaqfgnpx8QjnesPsnVzRR,%object
 b__MGIA11hajvaqfgnpx8QjnesPsnVzRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR16YnfgReebeNqqerffRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR16YnfgReebeNqqerffRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR16YnfgReebeNqqerffRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR16YnfgReebeNqqerffRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR18bc_abg_vzcyrzragrqRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR18bc_abg_vzcyrzragrqRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR18bc_abg_vzcyrzragrqRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR18bc_abg_vzcyrzragrqRi:
 nop
@@ -2683,12 +2683,12 @@
 b__MA11hajvaqfgnpx9ErtfNez6416VgrengrErtvfgrefRAFg3__18shapgvbaVSiCXpzRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR13YnfgReebePbqrRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR13YnfgReebePbqrRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR13YnfgReebePbqrRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR13YnfgReebePbqrRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx15QjnesQrohtSenzrVwRP1RCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx15QjnesQrohtSenzrVwRP1RCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx15QjnesQrohtSenzrVwRP1RCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx15QjnesQrohtSenzrVwRP1RCAF_6ZrzbelR:
 nop
@@ -2703,27 +2703,27 @@
 b__MA11hajvaqfgnpx7ErtfNez19FgrcVsFvtanyUnaqyreRzCAF_3RysRCAF_6ZrzbelR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR10ynfg_reebeRi
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR10ynfg_reebeRi
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR10ynfg_reebeRi,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR10ynfg_reebeRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzN4096_uRRAF_22__habeqrerq_znc_unfureVzF3_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF3_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF3_RRR6erunfuRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR6erunfuRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr22TrgZnkFvmrJvguGrzcyngrV9rys32_uqeRRiCAF_6ZrzbelRCz
+.weak b__MA11hajvaqfgnpx12RysVagresnpr22TrgZnkFvmrJvguGrzcyngrV9rys32_uqeRRiCAF_6ZrzbelRCz
 .type b__MA11hajvaqfgnpx12RysVagresnpr22TrgZnkFvmrJvguGrzcyngrV9rys32_uqeRRiCAF_6ZrzbelRCz,%function
 b__MA11hajvaqfgnpx12RysVagresnpr22TrgZnkFvmrJvguGrzcyngrV9rys32_uqeRRiCAF_6ZrzbelRCz:
 nop
@@ -2733,12 +2733,12 @@
 b__MA11hajvaqfgnpx4Ertf15PerngrSebzYbpnyRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR16frg_pvr_ybp_ertfRCXAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR16frg_pvr_ybp_ertfRCXAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR16frg_pvr_ybp_ertfRCXAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR16frg_pvr_ybp_ertfRCXAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR7bc_fxvcRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR7bc_fxvcRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR7bc_fxvcRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR7bc_fxvcRi:
 nop
@@ -2748,47 +2748,47 @@
 b__MA11hajvaqfgnpx10ErtfK86_6419FgrcVsFvtanyUnaqyreRzCAF_3RysRCAF_6ZrzbelR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR3YbtRuzCXAF_8QjnesSqrR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR3YbtRuzCXAF_8QjnesSqrR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR3YbtRuzCXAF_8QjnesSqrR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR3YbtRuzCXAF_8QjnesSqrR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR7bc_fjncRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR7bc_fjncRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR7bc_fjncRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR7bc_fjncRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR8bc_zvahfRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR8bc_zvahfRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR8bc_zvahfRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR8bc_zvahfRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR10qrk_cp_frgRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR10qrk_cp_frgRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR10qrk_cp_frgRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR10qrk_cp_frgRi:
 nop
 .text
-.globl b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRoG0_FY_G_
+.weak b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRoG0_FY_G_
 .type b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRoG0_FY_G_,%function
 b__MAFg3__127__vafregvba_fbeg_vapbzcyrgrVEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRoG0_FY_G_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR11RuSenzrVavgRzzy
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR11RuSenzrVavgRzzy
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR11RuSenzrVavgRzzy,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR11RuSenzrVavgRzzy:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_oenRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_oenRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_oenRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_oenRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR15SvyyVaPvrUrnqreRCAF_8QjnesPvrR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR15SvyyVaPvrUrnqreRCAF_8QjnesPvrR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR15SvyyVaPvrUrnqreRCAF_8QjnesPvrR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR15SvyyVaPvrUrnqreRCAF_8QjnesPvrR:
 nop
@@ -2798,32 +2798,32 @@
 b__MA11hajvaqfgnpx8WvgQrohtP1REAFg3__110funerq_cgeVAF_6ZrzbelRRR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx19ZrzbelBssyvarOhssreRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx19ZrzbelBssyvarOhssreRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx19ZrzbelBssyvarOhssreRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx19ZrzbelBssyvarOhssreRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
 .data
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR14xPnyyonpxGnoyrR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR14xPnyyonpxGnoyrR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR14xPnyyonpxGnoyrR,%object
 b__MA11hajvaqfgnpx8QjnesPsnVzR14xPnyyonpxGnoyrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR4VavgRzzy
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR4VavgRzzy
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR4VavgRzzy,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR4VavgRzzy:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR10ynfg_reebeRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR10ynfg_reebeRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR10ynfg_reebeRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR10ynfg_reebeRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR5bc_arRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR5bc_arRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR5bc_arRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR5bc_arRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr11TrgYbnqOvnfV9rys64_uqe10rys64_cuqeRRyCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx12RysVagresnpr11TrgYbnqOvnfV9rys64_uqe10rys64_cuqeRRyCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx12RysVagresnpr11TrgYbnqOvnfV9rys64_uqe10rys64_cuqeRRyCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx12RysVagresnpr11TrgYbnqOvnfV9rys64_uqe10rys64_cuqeRRyCAF_6ZrzbelR:
 nop
@@ -2833,7 +2833,7 @@
 b__MA11hajvaqfgnpx7ErtfK864NepuRi:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx12QjnesFrpgvbaR
+.weak b__MGIA11hajvaqfgnpx12QjnesFrpgvbaR
 .type b__MGIA11hajvaqfgnpx12QjnesFrpgvbaR,%object
 b__MGIA11hajvaqfgnpx12QjnesFrpgvbaR:
 .space __SIZEOF_POINTER__
@@ -2848,7 +2848,7 @@
 b__MA11hajvaqfgnpx11ZrzbelEnatrP2REXAFg3__110funerq_cgeVAF_6ZrzbelRRRzzz:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelPnpurRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelPnpurRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelPnpurRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx11ZrzbelPnpurRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -2863,12 +2863,12 @@
 b__MA11hajvaqfgnpx4Ertf18PerngrSebzHpbagrkgRAF_8NepuRahzRCi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR4RinyRzz
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR4RinyRzz
 .type b__MA11hajvaqfgnpx7QjnesBcVwR4RinyRzz,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR4RinyRzz:
 nop
 .data
-.globl b__MGIAFg3__120__funerq_cge_rzcynprVA11hajvaqfgnpx18ZrzbelSvyrNgBssfrgRAF_9nyybpngbeVF2_RRRR
+.weak b__MGIAFg3__120__funerq_cge_rzcynprVA11hajvaqfgnpx18ZrzbelSvyrNgBssfrgRAF_9nyybpngbeVF2_RRRR
 .type b__MGIAFg3__120__funerq_cge_rzcynprVA11hajvaqfgnpx18ZrzbelSvyrNgBssfrgRAF_9nyybpngbeVF2_RRRR,%object
 b__MGIAFg3__120__funerq_cge_rzcynprVA11hajvaqfgnpx18ZrzbelSvyrNgBssfrgRAF_9nyybpngbeVF2_RRRR:
 .space __SIZEOF_POINTER__
@@ -2878,12 +2878,12 @@
 b__MA11hajvaqfgnpx10ErtfK86_646frg_cpRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR18obby_gb_qjnes_obbyRo
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR18obby_gb_qjnes_obbyRo
 .type b__MA11hajvaqfgnpx7QjnesBcVzR18obby_gb_qjnes_obbyRo,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR18obby_gb_qjnes_obbyRo:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR5bc_beRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR5bc_beRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR5bc_beRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR5bc_beRi:
 nop
@@ -2898,22 +2898,22 @@
 b__MA11hajvaqfgnpx8Hajvaqre11FrgQrkSvyrfRCAF_8QrkSvyrfRAF_8NepuRahzR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR22psn_qrs_psn_rkcerffvbaRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR22psn_qrs_psn_rkcerffvbaRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR22psn_qrs_psn_rkcerffvbaRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR22psn_qrs_psn_rkcerffvbaRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR12TrgSqrSebzCpRz
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR12TrgSqrSebzCpRz
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR12TrgSqrSebzCpRz,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR12TrgSqrSebzCpRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx19ZrzbelBssyvarOhssreRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx19ZrzbelBssyvarOhssreRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx19ZrzbelBssyvarOhssreRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx19ZrzbelBssyvarOhssreRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
@@ -2933,7 +2933,7 @@
 b__MA11hajvaqfgnpx10ErtfZvcf646frg_cpRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR7bc_cvpxRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR7bc_cvpxRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR7bc_cvpxRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR7bc_cvpxRi:
 nop
@@ -2948,17 +2948,17 @@
 b__MA11hajvaqfgnpx3Rys8PnpurTrgRCAF_7ZncVasbR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwA11hajvaqfgnpx13QjnesYbpngvbaRRRAF_22__habeqrerq_znc_unfureVwF4_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF4_AF_8rdhny_gbVwRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXwRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8YbnqVasbRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8YbnqVasbRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8YbnqVasbRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8YbnqVasbRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBzRRRAFX_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF4_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR14erthyne_zrzbelRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR14erthyne_zrzbelRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR14erthyne_zrzbelRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR14erthyne_zrzbelRi:
 nop
@@ -2968,32 +2968,32 @@
 b__MGIA11hajvaqfgnpx8ErtfZvcfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_rkcerffvbaRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_rkcerffvbaRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_rkcerffvbaRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR14psn_rkcerffvbaRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR5bc_yrRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR5bc_yrRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR5bc_yrRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR5bc_yrRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6QrpbqrRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6QrpbqrRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6QrpbqrRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6QrpbqrRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR14bc_cyhf_hpbafgRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR14bc_cyhf_hpbafgRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR14bc_cyhf_hpbafgRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR14bc_cyhf_hpbafgRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR5bc_tgRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR5bc_tgRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR5bc_tgRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR5bc_tgRi:
 nop
@@ -3013,12 +3013,12 @@
 b__MA11hajvaqfgnpx18ZrzbelSvyrNgBssfrg4VavgREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRzz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzRP2RCAF_11QjnesZrzbelRCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx7QjnesBcVzRP2RCAF_11QjnesZrzbelRCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx7QjnesBcVzRP2RCAF_11QjnesZrzbelRCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx7QjnesBcVzRP2RCAF_11QjnesZrzbelRCAF_6ZrzbelR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR14RinyRkcerffvbaREXAF_13QjnesYbpngvbaRCAF_6ZrzbelRCwCAF_8ErtfVasbVwRRCo
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR14RinyRkcerffvbaREXAF_13QjnesYbpngvbaRCAF_6ZrzbelRCwCAF_8ErtfVasbVwRRCo
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR14RinyRkcerffvbaREXAF_13QjnesYbpngvbaRCAF_6ZrzbelRCwCAF_8ErtfVasbVwRRCo,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR14RinyRkcerffvbaREXAF_13QjnesYbpngvbaRCAF_6ZrzbelRCwCAF_8ErtfVasbVwRRCo:
 nop
@@ -3028,17 +3028,17 @@
 b__MA11hajvaqfgnpx10ErtfK86_6416VgrengrErtvfgrefRAFg3__18shapgvbaVSiCXpzRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR18psn_iny_rkcerffvbaRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR18psn_iny_rkcerffvbaRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR18psn_iny_rkcerffvbaRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR18psn_iny_rkcerffvbaRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_artRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_artRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_artRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_artRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr18ErnqCebtenzUrnqrefV9rys32_uqe10rys32_cuqeRRiEXG_Cy
+.weak b__MA11hajvaqfgnpx12RysVagresnpr18ErnqCebtenzUrnqrefV9rys32_uqe10rys32_cuqeRRiEXG_Cy
 .type b__MA11hajvaqfgnpx12RysVagresnpr18ErnqCebtenzUrnqrefV9rys32_uqe10rys32_cuqeRRiEXG_Cy,%function
 b__MA11hajvaqfgnpx12RysVagresnpr18ErnqCebtenzUrnqrefV9rys32_uqe10rys32_cuqeRRiEXG_Cy:
 nop
@@ -3053,22 +3053,22 @@
 b__MA11hajvaqfgnpx8QrkSvyrf10TrgQrkSvyrRzCAF_7ZncVasbR:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzRR
+.weak b__MGIA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzRR
 .type b__MGIA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzRR,%object
 b__MGIA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR7bc_cyhfRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR7bc_cyhfRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR7bc_cyhfRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR7bc_cyhfRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR8bc_oertkRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR8bc_oertkRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR8bc_oertkRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR8bc_oertkRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF7_RRRAFG_VWRRRRRRAF8_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFR_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF7_RRRAFG_VWRRRRRRAF8_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFR_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF7_RRRAFG_VWRRRRRRAF8_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFR_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4cnveVAF_10funerq_cgeVA11hajvaqfgnpx3RysRRRoRRRRAF_22__habeqrerq_znc_unfureVF7_FR_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_FR_AF_8rdhny_gbVF7_RRYo1RRRAF5_VFR_RRR25__rzcynpr_havdhr_xrl_netfVF7_WEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBF7_RRRAFG_VWRRRRRRAF8_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFR_CiRRRRoRREXG_QcBG0_:
 nop
@@ -3078,17 +3078,17 @@
 b__MA11hajvaqfgnpx9ErtfNez645PybarRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_nofRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_nofRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_nofRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_nofRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_zhyRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_zhyRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_zhyRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_zhyRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCA11hajvaqfgnpx7FlzobyfRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
+.weak b__MAFg3__16irpgbeVCA11hajvaqfgnpx7FlzobyfRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_
 .type b__MAFg3__16irpgbeVCA11hajvaqfgnpx7FlzobyfRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_,%function
 b__MAFg3__16irpgbeVCA11hajvaqfgnpx7FlzobyfRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVF3_RRiBG_:
 nop
@@ -3098,7 +3098,7 @@
 b__MA11hajvaqfgnpx15RysVagresnprNez13TrgCery31NqqeRwCw:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx3RysR
+.weak b__MGIA11hajvaqfgnpx3RysR
 .type b__MGIA11hajvaqfgnpx3RysR,%object
 b__MGIA11hajvaqfgnpx3RysR:
 .space __SIZEOF_POINTER__
@@ -3108,7 +3108,7 @@
 b__MA11hajvaqfgnpx19ZrzbelBssyvarOhssre4ErnqRzCiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR6erunfuRz:
 nop
@@ -3123,22 +3123,22 @@
 b__MA11hajvaqfgnpx7ErtfNezP2Ri:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR13frg_ertf_vasbRCAF_8ErtfVasbVwRR
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR13frg_ertf_vasbRCAF_8ErtfVasbVwRR
 .type b__MA11hajvaqfgnpx7QjnesBcVwR13frg_ertf_vasbRCAF_8ErtfVasbVwRR,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR13frg_ertf_vasbRCAF_8ErtfVasbVwRR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCzAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCzAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCzAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCzAF_9nyybpngbeVF1_RRR10chfu_sebagRBF1_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12QjnesRuSenzrVwRP2RCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx12QjnesRuSenzrVwRP2RCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx12QjnesRuSenzrVwRP2RCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx12QjnesRuSenzrVwRP2RCAF_6ZrzbelR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr29TrgTybonyInevnoyrJvguGrzcyngrV9rys32_flzRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz
+.weak b__MA11hajvaqfgnpx12RysVagresnpr29TrgTybonyInevnoyrJvguGrzcyngrV9rys32_flzRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz
 .type b__MA11hajvaqfgnpx12RysVagresnpr29TrgTybonyInevnoyrJvguGrzcyngrV9rys32_flzRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz,%function
 b__MA11hajvaqfgnpx12RysVagresnpr29TrgTybonyInevnoyrJvguGrzcyngrV9rys32_flzRRoEXAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRCz:
 nop
@@ -3153,7 +3153,7 @@
 b__MGIA11hajvaqfgnpx18ZrzbelSvyrNgBssfrgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVAF_10havdhr_cgeVA11hajvaqfgnpx7ZncVasbRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWCF3_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVAF_10havdhr_cgeVA11hajvaqfgnpx7ZncVasbRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWCF3_RRRiQcBG_
 .type b__MAFg3__16irpgbeVAF_10havdhr_cgeVA11hajvaqfgnpx7ZncVasbRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWCF3_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVAF_10havdhr_cgeVA11hajvaqfgnpx7ZncVasbRAF_14qrsnhyg_qryrgrVF3_RRRRAF_9nyybpngbeVF6_RRR24__rzcynpr_onpx_fybj_cnguVWCF3_RRRiQcBG_:
 nop
@@ -3163,17 +3163,17 @@
 b__MA11hajvaqfgnpx7ErtfK8618PerngrSebzHpbagrkgRCi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR12TrgSqrSebzCpRz
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR12TrgSqrSebzCpRz
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR12TrgSqrSebzCpRz,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR12TrgSqrSebzCpRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_kbeRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_kbeRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_kbeRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_kbeRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr11ErnqOhvyqVQV10rys32_abgrRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi
+.weak b__MA11hajvaqfgnpx12RysVagresnpr11ErnqOhvyqVQV10rys32_abgrRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi
 .type b__MA11hajvaqfgnpx12RysVagresnpr11ErnqOhvyqVQV10rys32_abgrRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi,%function
 b__MA11hajvaqfgnpx12RysVagresnpr11ErnqOhvyqVQV10rys32_abgrRRAFg3__112onfvp_fgevatVpAF3_11pune_genvgfVpRRAF3_9nyybpngbeVpRRRRi:
 nop
@@ -3183,22 +3183,22 @@
 b__MA11hajvaqfgnpx10ErtfK86_646frg_fcRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR7TrgSqrfRCAFg3__16irpgbeVCXAF_8QjnesSqrRAF2_9nyybpngbeVF6_RRRR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVnRRoCz
+.weak b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVnRRoCz
 .type b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVnRRoCz,%function
 b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVnRRoCz:
 nop
 .data
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR17xBcUnaqyrShapYvfgR
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR17xBcUnaqyrShapYvfgR
 .type b__MA11hajvaqfgnpx7QjnesBcVwR17xBcUnaqyrShapYvfgR,%object
 b__MA11hajvaqfgnpx7QjnesBcVwR17xBcUnaqyrShapYvfgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR14__renfr_havdhrVzRRzEXG_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR14__renfr_havdhrVzRRzEXG_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR14__renfr_havdhrVzRRzEXG_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx8QjnesSqrRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR14__renfr_havdhrVzRRzEXG_:
 nop
@@ -3213,7 +3213,7 @@
 b__MA11hajvaqfgnpx8ErtfZvcf18PerngrSebzHpbagrkgRCi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR3YbtRwzzz
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR3YbtRwzzz
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR3YbtRwzzz,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR3YbtRwzzz:
 nop
@@ -3233,7 +3233,7 @@
 b__MA11hajvaqfgnpx6Zrzbel19PerngrBssyvarZrzbelRCXuzz:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx11ZrzbelEnatrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVzF8_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx11ZrzbelEnatrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVzF8_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx11ZrzbelEnatrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVzF8_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVzAF_10havdhr_cgeVA11hajvaqfgnpx11ZrzbelEnatrRAF_14qrsnhyg_qryrgrVF4_RRRRRRAF_19__znc_inyhr_pbzcnerVzF8_AF_4yrffVzRRYo1RRRAF_9nyybpngbeVF8_RRR7qrfgeblRCAF_11__gerr_abqrVF8_CiRR:
 nop
@@ -3243,7 +3243,7 @@
 b__MA11hajvaqfgnpx8QrkSvyrf14ErnqRagelCge32Rz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR10TrgYbtVasbRzzCAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRR
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR10TrgYbtVasbRzzCAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRR
 .type b__MA11hajvaqfgnpx7QjnesBcVzR10TrgYbtVasbRzzCAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRR,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR10TrgYbtVasbRzzCAFg3__16irpgbeVAF2_12onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRRAF7_VF9_RRRR:
 nop
@@ -3258,7 +3258,7 @@
 b__MA11hajvaqfgnpx10ErtfZvcf646frg_fcRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR5bc_arRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR5bc_arRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR5bc_arRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR5bc_arRi:
 nop
@@ -3268,7 +3268,7 @@
 b__MA11hajvaqfgnpx3Rys12TrgYnfgReebeRCAF_9ReebeQngnR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx12RysVagresnpr18ErnqFrpgvbaUrnqrefV9rys64_uqe10rys64_fuqeRRiEXG_
+.weak b__MA11hajvaqfgnpx12RysVagresnpr18ErnqFrpgvbaUrnqrefV9rys64_uqe10rys64_fuqeRRiEXG_
 .type b__MA11hajvaqfgnpx12RysVagresnpr18ErnqFrpgvbaUrnqrefV9rys64_uqe10rys64_fuqeRRiEXG_,%function
 b__MA11hajvaqfgnpx12RysVagresnpr18ErnqFrpgvbaUrnqrefV9rys64_uqe10rys64_fuqeRRiEXG_:
 nop
@@ -3278,17 +3278,17 @@
 b__MA11hajvaqfgnpx8WvgQrohtQ0Ri:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR15TrgYbpngvbaVasbRzzzCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR15TrgYbpngvbaVasbRzzzCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR15TrgYbpngvbaVasbRzzzCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR15TrgYbpngvbaVasbRzzzCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR18TrgPsnYbpngvbaVasbRzCXAF_8QjnesSqrRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR18TrgPsnYbpngvbaVasbRzCXAF_8QjnesSqrRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR18TrgPsnYbpngvbaVasbRzCXAF_8QjnesSqrRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzR18TrgPsnYbpngvbaVasbRzCXAF_8QjnesSqrRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx14QjnesYbpngvbafRRRAF_22__habeqrerq_znc_unfureVzF4_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF4_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF4_RRR8__erunfuRz:
 nop
@@ -3308,42 +3308,42 @@
 b__MA11hajvaqfgnpx8ErtfZvcfP1Ri:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCuEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCuEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCuEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCuEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR21psn_qrs_psn_bssfrg_fsRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR21psn_qrs_psn_bssfrg_fsRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR21psn_qrs_psn_bssfrg_fsRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR21psn_qrs_psn_bssfrg_fsRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwR7SqrVasbRRRAF_22__habeqrerq_znc_unfureVzF6_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF6_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF6_RRR6erunfuRz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_qviRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_qviRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_qviRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_qviRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR11RuSenzrVavgRzzy
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR11RuSenzrVavgRzzy
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR11RuSenzrVavgRzzy,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR11RuSenzrVavgRzzy:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR5bc_beRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR5bc_beRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR5bc_beRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR5bc_beRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR7bc_fjncRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR7bc_fjncRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR7bc_fjncRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR7bc_fjncRi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA11hajvaqfgnpx14YbpnySenzrQngnRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWECAF1_7ZncVasbRzzEAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF3_VpRRRREzRRRiQcBG_
+.weak b__MAFg3__16irpgbeVA11hajvaqfgnpx14YbpnySenzrQngnRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWECAF1_7ZncVasbRzzEAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF3_VpRRRREzRRRiQcBG_
 .type b__MAFg3__16irpgbeVA11hajvaqfgnpx14YbpnySenzrQngnRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWECAF1_7ZncVasbRzzEAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF3_VpRRRREzRRRiQcBG_,%function
 b__MAFg3__16irpgbeVA11hajvaqfgnpx14YbpnySenzrQngnRAF_9nyybpngbeVF2_RRR24__rzcynpr_onpx_fybj_cnguVWECAF1_7ZncVasbRzzEAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF3_VpRRRREzRRRiQcBG_:
 nop
@@ -3353,12 +3353,12 @@
 b__MA11hajvaqfgnpx10ErtfK86_6418PerngrSebzHpbagrkgRCi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR18bc_abg_vzcyrzragrqRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR18bc_abg_vzcyrzragrqRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR18bc_abg_vzcyrzragrqRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR18bc_abg_vzcyrzragrqRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR7bc_qebcRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR7bc_qebcRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR7bc_qebcRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR7bc_qebcRi:
 nop
@@ -3373,17 +3373,17 @@
 b__MA11hajvaqfgnpx9ErtfNez6419FgrcVsFvtanyUnaqyreRzCAF_3RysRCAF_6ZrzbelR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR13YnfgReebePbqrRi
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR13YnfgReebePbqrRi
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR13YnfgReebePbqrRi,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR13YnfgReebePbqrRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwRP1RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwRP1RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwRP1RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwRP1RCAF_11QjnesZrzbelRCXAF_8QjnesSqrR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzRP2RCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzRP2RCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzRP2RCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVzRP2RCAF_6ZrzbelR:
 nop
@@ -3393,27 +3393,27 @@
 b__MA11hajvaqfgnpx7ErtfK862cpRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVzwRRAF_22__habeqrerq_znc_unfureVzF2_AF_4unfuVzRRYo1RRRAF_21__habeqrerq_znc_rdhnyVzF2_AF_8rdhny_gbVzRRYo1RRRAF_9nyybpngbeVF2_RRR25__rzcynpr_havdhr_xrl_netfVzWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXzRRRAFV_VWRRRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF2_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_rzcynprVA11hajvaqfgnpx18ZrzbelSvyrNgBssfrgRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
+.weak b__MAFg3__120__funerq_cge_rzcynprVA11hajvaqfgnpx18ZrzbelSvyrNgBssfrgRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi
 .type b__MAFg3__120__funerq_cge_rzcynprVA11hajvaqfgnpx18ZrzbelSvyrNgBssfrgRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi,%function
 b__MAFg3__120__funerq_cge_rzcynprVA11hajvaqfgnpx18ZrzbelSvyrNgBssfrgRAF_9nyybpngbeVF2_RRR21__ba_mreb_funerq_jrnxRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVyRRoCz
+.weak b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVyRRoCz
 .type b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVyRRoCz,%function
 b__MA11hajvaqfgnpx11QjnesZrzbel10ErnqFvtarqVyRRoCz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR5bc_tgRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR5bc_tgRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR5bc_tgRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR5bc_tgRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR6bc_oenRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR6bc_oenRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR6bc_oenRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR6bc_oenRi:
 nop
@@ -3423,7 +3423,7 @@
 b__MA11hajvaqfgnpx4Zncf5CnefrRi:
 nop
 .text
-.globl b__MAFg3__17__fbeg4VEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRwG0_FY_FY_FY_G_
+.weak b__MAFg3__17__fbeg4VEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRwG0_FY_FY_FY_G_
 .type b__MAFg3__17__fbeg4VEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRwG0_FY_FY_FY_G_,%function
 b__MAFg3__17__fbeg4VEMA11hajvaqfgnpx7Flzobyf7TrgAnzrV9rys64_flzRRozCAF1_6ZrzbelRCAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRCzRHyEXAF2_4VasbRFU_R_CFS_RRwG0_FY_FY_FY_G_:
 nop
@@ -3433,12 +3433,12 @@
 b__MGIA11hajvaqfgnpx8QrkSvyrfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR10ynfg_reebeRi
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR10ynfg_reebeRi
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR10ynfg_reebeRi,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR10ynfg_reebeRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR4VavgRzzy
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR4VavgRzzy
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR4VavgRzzy,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVzR4VavgRzzy:
 nop
@@ -3458,17 +3458,17 @@
 b__MA11hajvaqfgnpx8QrkSvyrf7TrgNqqeRzCz:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVzR17psn_iny_bssfrg_fsRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVzR17psn_iny_bssfrg_fsRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVzR17psn_iny_bssfrg_fsRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVzR17psn_iny_bssfrg_fsRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR11vf_ertvfgreRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR11vf_ertvfgreRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR11vf_ertvfgreRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR11vf_ertvfgreRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx14TrgOhvyqVQVasbV9rys32_uqe10rys32_fuqeRRoCAF_6ZrzbelRCzF5_
+.weak b__MA11hajvaqfgnpx14TrgOhvyqVQVasbV9rys32_uqe10rys32_fuqeRRoCAF_6ZrzbelRCzF5_
 .type b__MA11hajvaqfgnpx14TrgOhvyqVQVasbV9rys32_uqe10rys32_fuqeRRoCAF_6ZrzbelRCzF5_,%function
 b__MA11hajvaqfgnpx14TrgOhvyqVQVasbV9rys32_uqe10rys32_fuqeRRoCAF_6ZrzbelRCzF5_:
 nop
@@ -3493,12 +3493,12 @@
 b__MA11hajvaqfgnpx8NezRkvqk8YbtOlErtRi:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCwEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
+.weak b__MAFg3__114__fcyvg_ohssreVCwEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_
 .type b__MAFg3__114__fcyvg_ohssreVCwEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_,%function
 b__MAFg3__114__fcyvg_ohssreVCwEAF_9nyybpngbeVF1_RRR9chfu_onpxRBF1_:
 nop
 .text
-.globl b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx3RysRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
+.weak b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx3RysRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi
 .type b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx3RysRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi,%function
 b__MAFg3__120__funerq_cge_cbvagreVCA11hajvaqfgnpx3RysRAF_14qrsnhyg_qryrgrVF2_RRAF_9nyybpngbeVF2_RRR16__ba_mreb_funerqRi:
 nop
@@ -3508,47 +3508,47 @@
 b__MA11hajvaqfgnpx4Zncf4FbegRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR10qrk_cp_frgRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR10qrk_cp_frgRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR10qrk_cp_frgRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR10qrk_cp_frgRi:
 nop
 .data
-.globl b__MGIA11hajvaqfgnpx12QjnesRuSenzrVwRR
+.weak b__MGIA11hajvaqfgnpx12QjnesRuSenzrVwRR
 .type b__MGIA11hajvaqfgnpx12QjnesRuSenzrVwRR,%object
 b__MGIA11hajvaqfgnpx12QjnesRuSenzrVwRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVzRRiBG_
+.weak b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVzRRiBG_
 .type b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVzRRiBG_,%function
 b__MAFg3__16irpgbeVzAF_9nyybpngbeVzRRR21__chfu_onpx_fybj_cnguVzRRiBG_:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR16frg_pvr_ybp_ertfRCXAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR16frg_pvr_ybp_ertfRCXAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR16frg_pvr_ybp_ertfRCXAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR16frg_pvr_ybp_ertfRCXAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx8QjnesPsnVwR22psn_bssfrg_rkgraqrq_fsRCAF_14QjnesYbpngvbafR
+.weak b__MA11hajvaqfgnpx8QjnesPsnVwR22psn_bssfrg_rkgraqrq_fsRCAF_14QjnesYbpngvbafR
 .type b__MA11hajvaqfgnpx8QjnesPsnVwR22psn_bssfrg_rkgraqrq_fsRCAF_14QjnesYbpngvbafR,%function
 b__MA11hajvaqfgnpx8QjnesPsnVwR22psn_bssfrg_rkgraqrq_fsRCAF_14QjnesYbpngvbafR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVwR6bc_naqRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVwR6bc_naqRi
 .type b__MA11hajvaqfgnpx7QjnesBcVwR6bc_naqRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVwR6bc_naqRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwRP2RCAF_6ZrzbelR
+.weak b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwRP2RCAF_6ZrzbelR
 .type b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwRP2RCAF_6ZrzbelR,%function
 b__MA11hajvaqfgnpx19QjnesRuSenzrJvguUqeVwRP2RCAF_6ZrzbelR:
 nop
 .text
-.globl b__MA11hajvaqfgnpx7QjnesBcVzR8bc_zvahfRi
+.weak b__MA11hajvaqfgnpx7QjnesBcVzR8bc_zvahfRi
 .type b__MA11hajvaqfgnpx7QjnesBcVzR8bc_zvahfRi,%function
 b__MA11hajvaqfgnpx7QjnesBcVzR8bc_zvahfRi:
 nop
 .text
-.globl b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR9VafregSqrRCXAF_8QjnesSqrR
+.weak b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR9VafregSqrRCXAF_8QjnesSqrR
 .type b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR9VafregSqrRCXAF_8QjnesSqrR,%function
 b__MA11hajvaqfgnpx16QjnesFrpgvbaVzcyVwR9VafregSqrRCXAF_8QjnesSqrR:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_165.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_165.S
index 342c7c6..0b85ef9 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_165.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_165.S
@@ -13,17 +13,17 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_125OcUjFhesnprSyvatrePbasvtf18hfrPbagrkgCevbevglRAFg3__18shapgvbaVSiEXAF1_4I1_012BcgvbanyObbyRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_11pbasvtfgber4I1_122VFhesnprSyvatrePbasvtfRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjFhesnprSyvatrePbasvtfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_11pbasvtfgber4I1_122VFhesnprSyvatrePbasvtfRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjFhesnprSyvatrePbasvtfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_11pbasvtfgber4I1_122VFhesnprSyvatrePbasvtfRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjFhesnprSyvatrePbasvtfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_11pbasvtfgber4I1_122VFhesnprSyvatrePbasvtfRAF_4uvqy4onfr4I1_05VOnfrRAF4_25OcUjFhesnprSyvatrePbasvtfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFP_VG0_RRCXpo:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -43,12 +43,12 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_125OcUjFhesnprSyvatrePbasvtf16unfFlapSenzrjbexRAFg3__18shapgvbaVSiEXAF1_4I1_012BcgvbanyObbyRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -113,7 +113,7 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_125OcUjFhesnprSyvatrePbasvtf25iflapFsRiragCunfrBssfrgAfRAFg3__18shapgvbaVSiEXAF1_4I1_013BcgvbanyVag64RRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -123,7 +123,7 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_122VFhesnprSyvatrePbasvtf13gelTrgFreivprREXAFg3__112onfvp_fgevatVpAF4_11pune_genvgfVpRRAF4_9nyybpngbeVpRRRRo:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner11pbasvtfgber4I1_123OfFhesnprSyvatrePbasvtfR
+.weak b__MGIA7naqebvq8uneqjner11pbasvtfgber4I1_123OfFhesnprSyvatrePbasvtfR
 .type b__MGIA7naqebvq8uneqjner11pbasvtfgber4I1_123OfFhesnprSyvatrePbasvtfR,%object
 b__MGIA7naqebvq8uneqjner11pbasvtfgber4I1_123OfFhesnprSyvatrePbasvtfR:
 .space __SIZEOF_POINTER__
@@ -133,12 +133,12 @@
 b__MGi0_a24_A7naqebvq8uneqjner11pbasvtfgber4I1_125OaUjFhesnprSyvatrePbasvtfQ0Ri:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -323,7 +323,7 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_125OaUjFhesnprSyvatrePbasvtfQ1Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -358,7 +358,7 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_125OcUjFhesnprSyvatrePbasvtfP1REXAF_2fcVAF0_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_11pbasvtfgber4I1_122VFhesnprSyvatrePbasvtfRAF3_4I1_022VFhesnprSyvatrePbasvtfRAF4_25OcUjFhesnprSyvatrePbasvtfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_11pbasvtfgber4I1_122VFhesnprSyvatrePbasvtfRAF3_4I1_022VFhesnprSyvatrePbasvtfRAF4_25OcUjFhesnprSyvatrePbasvtfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_11pbasvtfgber4I1_122VFhesnprSyvatrePbasvtfRAF3_4I1_022VFhesnprSyvatrePbasvtfRAF4_25OcUjFhesnprSyvatrePbasvtfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_11pbasvtfgber4I1_122VFhesnprSyvatrePbasvtfRAF3_4I1_022VFhesnprSyvatrePbasvtfRAF4_25OcUjFhesnprSyvatrePbasvtfRRRAF0_6ErgheaVAF_2fcVG_RRRRAFN_VG0_RRCXpo:
 nop
@@ -408,17 +408,17 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_125OcUjFhesnprSyvatrePbasvtf21znkIveghnyQvfcynlFvmrRAFg3__18shapgvbaVSiEXAF1_4I1_014BcgvbanyHVag64RRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_11pbasvtfgber4I1_125OcUjFhesnprSyvatrePbasvtfRAF4_22VFhesnprSyvatrePbasvtfRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_11pbasvtfgber4I1_125OcUjFhesnprSyvatrePbasvtfRAF4_22VFhesnprSyvatrePbasvtfRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_11pbasvtfgber4I1_125OcUjFhesnprSyvatrePbasvtfRAF4_22VFhesnprSyvatrePbasvtfRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_11pbasvtfgber4I1_125OcUjFhesnprSyvatrePbasvtfRAF4_22VFhesnprSyvatrePbasvtfRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRRoo:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -448,7 +448,7 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_125OaUjFhesnprSyvatrePbasvtfP2REXAF_2fcVAF2_22VFhesnprSyvatrePbasvtfRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner11pbasvtfgber4I1_123OfFhesnprSyvatrePbasvtfR0_AF2_22VFhesnprSyvatrePbasvtfR
+.weak b__MGPA7naqebvq8uneqjner11pbasvtfgber4I1_123OfFhesnprSyvatrePbasvtfR0_AF2_22VFhesnprSyvatrePbasvtfR
 .type b__MGPA7naqebvq8uneqjner11pbasvtfgber4I1_123OfFhesnprSyvatrePbasvtfR0_AF2_22VFhesnprSyvatrePbasvtfR,%object
 b__MGPA7naqebvq8uneqjner11pbasvtfgber4I1_123OfFhesnprSyvatrePbasvtfR0_AF2_22VFhesnprSyvatrePbasvtfR:
 .space __SIZEOF_POINTER__
@@ -473,12 +473,12 @@
 b__MA7naqebvq8uneqjner11pbasvtfgber4I1_125OcUjFhesnprSyvatrePbasvtf28cerfragGvzrBssfrgSebzIFlapAfRAFg3__18shapgvbaVSiEXAF1_4I1_013BcgvbanyVag64RRRR:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_166.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_166.S
index eac79cf..6cf0d6e 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_166.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_166.S
@@ -3,7 +3,7 @@
 .data
 .p2align 4
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRREXG_:
 nop
@@ -188,12 +188,12 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_012OaUjBzkFgber27_uvqy_yvfgFreivprNggevohgrfRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCFN_AFg3__18shapgvbaVSiEFN_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_020VTencuvpOhssreFbheprRAF_4uvqy4onfr4I1_05VOnfrRAF5_23OcUjTencuvpOhssreFbheprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_020VTencuvpOhssreFbheprRAF_4uvqy4onfr4I1_05VOnfrRAF5_23OcUjTencuvpOhssreFbheprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_020VTencuvpOhssreFbheprRAF_4uvqy4onfr4I1_05VOnfrRAF5_23OcUjTencuvpOhssreFbheprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_020VTencuvpOhssreFbheprRAF_4uvqy4onfr4I1_05VOnfrRAF5_23OcUjTencuvpOhssreFbheprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_021OfTencuvpOhssreFbheprR
+.weak b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_021OfTencuvpOhssreFbheprR
 .type b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_021OfTencuvpOhssreFbheprR,%object
 b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_021OfTencuvpOhssreFbheprR:
 .space __SIZEOF_POINTER__
@@ -233,7 +233,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_09VBzkFgber10qrfpevcgbeR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_09VBzkFgberRAF_4uvqy4onfr4I1_05VOnfrRAF5_12OcUjBzkFgberRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_09VBzkFgberRAF_4uvqy4onfr4I1_05VOnfrRAF5_12OcUjBzkFgberRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_09VBzkFgberRAF_4uvqy4onfr4I1_05VOnfrRAF5_12OcUjBzkFgberRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_09VBzkFgberRAF_4uvqy4onfr4I1_05VOnfrRAF5_12OcUjBzkFgberRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -253,7 +253,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_08VBzkAbqr10trgFreivprREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_04VBzkRAF4_7OcUjBzkRAF4_7OaUjBzkRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_04VBzkRAF4_7OcUjBzkRAF4_7OaUjBzkRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_04VBzkRAF4_7OcUjBzkRAF4_7OaUjBzkRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_04VBzkRAF4_7OcUjBzkRAF4_7OaUjBzkRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -348,7 +348,7 @@
 b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_023OcUjTencuvpOhssreFbheprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_013OfBzkBofreireR0_AF3_12VBzkBofreireR
+.weak b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_013OfBzkBofreireR0_AF3_12VBzkBofreireR
 .type b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_013OfBzkBofreireR0_AF3_12VBzkBofreireR,%object
 b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_013OfBzkBofreireR0_AF3_12VBzkBofreireR:
 .space __SIZEOF_POINTER__
@@ -533,7 +533,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_023OcUjTencuvpOhssreFbhepr14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_019OcUjBzkOhssreFbheprRAF5_16VBzkOhssreFbheprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_019OcUjBzkOhssreFbheprRAF5_16VBzkOhssreFbheprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_019OcUjBzkOhssreFbheprRAF5_16VBzkOhssreFbheprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_019OcUjBzkOhssreFbheprRAF5_16VBzkOhssreFbheprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -553,7 +553,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner5zrqvn3bzk4I1_015OaUjBzkBofreireQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF4_25OcUjTencuvpOhssreCebqhpreRAF4_25OaUjTencuvpOhssreCebqhpreRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF4_25OcUjTencuvpOhssreCebqhpreRAF4_25OaUjTencuvpOhssreCebqhpreRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF4_25OcUjTencuvpOhssreCebqhpreRAF4_25OaUjTencuvpOhssreCebqhpreRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRAF4_25OcUjTencuvpOhssreCebqhpreRAF4_25OaUjTencuvpOhssreCebqhpreRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -578,7 +578,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_012VBzkBofreire13gelTrgFreivprREXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRRo:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_015OcUjBzkBofreireRAF5_12VBzkBofreireRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_015OcUjBzkBofreireRAF5_12VBzkBofreireRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_015OcUjBzkBofreireRAF5_12VBzkBofreireRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_015OcUjBzkBofreireRAF5_12VBzkBofreireRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -643,7 +643,7 @@
 b__MGGA7naqebvq8uneqjner5zrqvn3bzk4I1_012OaUjBzkFgberR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
+.weak b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_
 .type b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_,%function
 b__MAFg3__16irpgbeVCiAF_9nyybpngbeVF1_RRR21__chfu_onpx_fybj_cnguVF1_RRiBG_:
 nop
@@ -668,7 +668,7 @@
 b__MGGA7naqebvq8uneqjner5zrqvn3bzk4I1_023OcUjTencuvpOhssreFbheprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_012OcUjBzkFgberRAF5_9VBzkFgberRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_012OcUjBzkFgberRAF5_9VBzkFgberRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_012OcUjBzkFgberRAF5_9VBzkFgberRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_012OcUjBzkFgberRAF5_9VBzkFgberRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -833,7 +833,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_023OcUjTencuvpOhssreFbhepr35_uvqy_frgErcrngCerivbhfSenzrQrynlHfRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRy:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR4svaqVF7_RRAF_15__gerr_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRREXG_:
 nop
@@ -903,7 +903,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_07OcUjBzk13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_020VTencuvpOhssreFbheprRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_020VTencuvpOhssreFbheprRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_020VTencuvpOhssreFbheprRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_020VTencuvpOhssreFbheprRiRRAF_2fcVG_RRF9_:
 nop
@@ -933,12 +933,12 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_023OcUjTencuvpOhssreFbhepr15_uvqy_frgZnkScfRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRs:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_020VTencuvpOhssreFbheprRAF4_23OcUjTencuvpOhssreFbheprRAF4_23OaUjTencuvpOhssreFbheprRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_020VTencuvpOhssreFbheprRAF4_23OcUjTencuvpOhssreFbheprRAF4_23OaUjTencuvpOhssreFbheprRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_020VTencuvpOhssreFbheprRAF4_23OcUjTencuvpOhssreFbheprRAF4_23OaUjTencuvpOhssreFbheprRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_020VTencuvpOhssreFbheprRAF4_23OcUjTencuvpOhssreFbheprRAF4_23OaUjTencuvpOhssreFbheprRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_05OfBzkR0_AF3_4VBzkR
+.weak b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_05OfBzkR0_AF3_4VBzkR
 .type b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_05OfBzkR0_AF3_4VBzkR,%object
 b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_05OfBzkR0_AF3_4VBzkR:
 .space __SIZEOF_POINTER__
@@ -958,12 +958,12 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_023OcUjTencuvpOhssreFbhepr10frgFhfcraqRoy:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -1023,7 +1023,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_020VTencuvpOhssreFbhepr14vagresnprPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_11uvqy_fgevatRRRRRR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_021OfTencuvpOhssreFbheprR0_AF3_20VTencuvpOhssreFbheprR
+.weak b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_021OfTencuvpOhssreFbheprR0_AF3_20VTencuvpOhssreFbheprR
 .type b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_021OfTencuvpOhssreFbheprR0_AF3_20VTencuvpOhssreFbheprR,%object
 b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_021OfTencuvpOhssreFbheprR0_AF3_20VTencuvpOhssreFbheprR:
 .space __SIZEOF_POINTER__
@@ -1103,7 +1103,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_021jevgrRzorqqrqGbCnepryREXAF3_9VBzkFgber8EbyrVasbRCAF0_6CnepryRzz:
 nop
 .text
-.globl b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
+.weak b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_
 .type b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_,%function
 b__MAXFg3__18shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF7_F7_F7_CAF_6irpgbeVCiAF_9nyybpngbeVF9_RRRRRRpyRF5_F7_F7_F7_F7_FQ_:
 nop
@@ -1243,7 +1243,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_08VBzkAbqr19vagresnprQrfpevcgbeRAFg3__18shapgvbaVSiEXAF0_11uvqy_fgevatRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_08VBzkAbqrRAF_4uvqy4onfr4I1_05VOnfrRAF5_11OcUjBzkAbqrRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_08VBzkAbqrRAF_4uvqy4onfr4I1_05VOnfrRAF5_11OcUjBzkAbqrRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_08VBzkAbqrRAF_4uvqy4onfr4I1_05VOnfrRAF5_11OcUjBzkAbqrRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_08VBzkAbqrRAF_4uvqy4onfr4I1_05VOnfrRAF5_11OcUjBzkAbqrRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -1253,7 +1253,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_012OcUjBzkFgber15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_023OcUjTencuvpOhssreFbheprRAF5_20VTencuvpOhssreFbheprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_023OcUjTencuvpOhssreFbheprRAF5_20VTencuvpOhssreFbheprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_023OcUjTencuvpOhssreFbheprRAF5_20VTencuvpOhssreFbheprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_023OcUjTencuvpOhssreFbheprRAF5_20VTencuvpOhssreFbheprRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -1263,7 +1263,7 @@
 b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_011OcUjBzkAbqrR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_08VBzkAbqrRAF4_11OcUjBzkAbqrRAF4_11OaUjBzkAbqrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_08VBzkAbqrRAF4_11OcUjBzkAbqrRAF4_11OaUjBzkAbqrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_08VBzkAbqrRAF4_11OcUjBzkAbqrRAF4_11OaUjBzkAbqrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_08VBzkAbqrRAF4_11OcUjBzkAbqrRAF4_11OaUjBzkAbqrRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -1308,7 +1308,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_012OcUjBzkFgber6trgBzkREXAF0_11uvqy_fgevatR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_010OfBzkFgberR
+.weak b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_010OfBzkFgberR
 .type b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_010OfBzkFgberR,%object
 b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_010OfBzkFgberR:
 .space __SIZEOF_POINTER__
@@ -1348,12 +1348,12 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_019OaUjBzkOhssreFbheprQ2Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFR_RRECAF_15__gerr_raq_abqrVFE_RREXG_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRiRRAF_2fcVG_RRF9_:
 nop
@@ -1368,7 +1368,7 @@
 b__MGi0_a40_A7naqebvq8uneqjner5zrqvn3bzk4I1_07OcUjBzk15baYnfgFgebatErsRCXi:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_013OfBzkBofreireR
+.weak b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_013OfBzkBofreireR
 .type b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_013OfBzkBofreireR,%object
 b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_013OfBzkBofreireR:
 .space __SIZEOF_POINTER__
@@ -1498,7 +1498,7 @@
 b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_08VBzkAbqrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_09OfBzkAbqrR
+.weak b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_09OfBzkAbqrR
 .type b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_09OfBzkAbqrR,%object
 b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_09OfBzkAbqrR:
 .space __SIZEOF_POINTER__
@@ -1518,7 +1518,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_019OcUjBzkOhssreFbhepr4cvatRi:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_09OfBzkAbqrR0_AF3_8VBzkAbqrR
+.weak b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_09OfBzkAbqrR0_AF3_8VBzkAbqrR
 .type b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_09OfBzkAbqrR0_AF3_8VBzkAbqrR,%object
 b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_09OfBzkAbqrR0_AF3_8VBzkAbqrR:
 .space __SIZEOF_POINTER__
@@ -1588,7 +1588,7 @@
 b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_023OcUjTencuvpOhssreFbheprR0_AF3_20VTencuvpOhssreFbheprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_07OcUjBzkRAF5_4VBzkRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_07OcUjBzkRAF5_4VBzkRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_07OcUjBzkRAF5_4VBzkRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_07OcUjBzkRAF5_4VBzkRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -1663,7 +1663,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_023OcUjTencuvpOhssreFbhepr12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_8uneqjner7VOvaqreRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FU_AF_4yrffVF7_RRYo1RRRAF5_VFU_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFU_CAF_11__gerr_abqrVFU_FR_RRyRR:
 nop
@@ -1673,7 +1673,7 @@
 b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_020VTencuvpOhssreFbheprR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_012VBzkBofreireRAF4_15OcUjBzkBofreireRAF4_15OaUjBzkBofreireRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_012VBzkBofreireRAF4_15OcUjBzkBofreireRAF4_15OaUjBzkBofreireRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_012VBzkBofreireRAF4_15OcUjBzkBofreireRAF4_15OaUjBzkBofreireRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_012VBzkBofreireRAF4_15OcUjBzkBofreireRAF4_15OaUjBzkBofreireRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -1688,7 +1688,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_012OaUjBzkFgberQ0Ri:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR12__svaq_rdhnyVF7_RRECAF_16__gerr_abqr_onfrVFT_RRECAF_15__gerr_raq_abqrVFG_RREXG_:
 nop
@@ -1768,7 +1768,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_019OaUjBzkOhssreFbheprQ1Ri:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_017OfBzkOhssreFbheprR
+.weak b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_017OfBzkOhssreFbheprR
 .type b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_017OfBzkOhssreFbheprR,%object
 b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_017OfBzkOhssreFbheprR:
 .space __SIZEOF_POINTER__
@@ -1828,7 +1828,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_011OcUjBzkAbqr27_uvqy_trgTencuvpOhssreHfntrRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeRwAFg3__18shapgvbaVSiAF3_6FgnghfRwRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_011OcUjBzkAbqrRAF5_8VBzkAbqrRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_011OcUjBzkAbqrRAF5_8VBzkAbqrRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo
 .type b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_011OcUjBzkAbqrRAF5_8VBzkAbqrRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf18trgFreivprVagreanyVAF0_5zrqvn3bzk4I1_011OcUjBzkAbqrRAF5_8VBzkAbqrRiiRRAF_2fcVG0_RREXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRRoo:
 nop
@@ -1928,7 +1928,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_09VBzkFgber13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_04VBzkRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_04VBzkRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_04VBzkRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_04VBzkRiRRAF_2fcVG_RRF9_:
 nop
@@ -2098,7 +2098,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_019OaUjBzkOhssreFbhepr24_uvqy_baVachgOhssreNqqrqRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCFN_AFg3__18shapgvbaVSiEFN_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_016VBzkOhssreFbheprRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_016VBzkOhssreFbheprRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_016VBzkOhssreFbheprRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_016VBzkOhssreFbheprRiRRAF_2fcVG_RRF9_:
 nop
@@ -2143,7 +2143,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_019OcUjBzkOhssreFbhepr21frgUNYVafgehzragngvbaRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_016VBzkOhssreFbheprRAF4_19OcUjBzkOhssreFbheprRAF4_19OaUjBzkOhssreFbheprRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
+.weak b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_016VBzkOhssreFbheprRAF4_19OcUjBzkOhssreFbheprRAF4_19OaUjBzkOhssreFbheprRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR
 .type b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_016VBzkOhssreFbheprRAF4_19OcUjBzkOhssreFbheprRAF4_19OaUjBzkOhssreFbheprRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR,%function
 b__MA7naqebvq8uneqjner10sebzOvaqreVAF0_5zrqvn3bzk4I1_016VBzkOhssreFbheprRAF4_19OcUjBzkOhssreFbheprRAF4_19OaUjBzkOhssreFbheprRRRAF_2fcVG_RREXAF8_VAF0_7VOvaqreRRR:
 nop
@@ -2173,7 +2173,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_012OcUjBzkFgber12trgUnfuPunvaRAFg3__18shapgvbaVSiEXAF0_8uvqy_irpVAF0_10uvqy_neenlVuYz32RWRRRRRRRR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_8shapgvbaVSA7naqebvq2fcVAF9_4uvqy4onfr4I1_05VOnfrRRRCiRRRRRAF_19__znc_inyhr_pbzcnerVF7_FW_AF_4yrffVF7_RRYo1RRRAF5_VFW_RRR5renfrRAF_21__gerr_pbafg_vgrengbeVFW_CAF_11__gerr_abqrVFW_FT_RRyRR:
 nop
@@ -2188,7 +2188,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_019OaUjBzkOhssreFbheprQ0Ri:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_017OfBzkOhssreFbheprR0_AF3_16VBzkOhssreFbheprR
+.weak b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_017OfBzkOhssreFbheprR0_AF3_16VBzkOhssreFbheprR
 .type b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_017OfBzkOhssreFbheprR0_AF3_16VBzkOhssreFbheprR,%object
 b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_017OfBzkOhssreFbheprR0_AF3_16VBzkOhssreFbheprR:
 .space __SIZEOF_POINTER__
@@ -2218,7 +2218,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_015OaUjBzkBofreire4cvatRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner5zrqvn3bzk4I1_04VBzkRRnFRBF6_
+.weak b__MA7naqebvq2fcVAF_8uneqjner5zrqvn3bzk4I1_04VBzkRRnFRBF6_
 .type b__MA7naqebvq2fcVAF_8uneqjner5zrqvn3bzk4I1_04VBzkRRnFRBF6_,%function
 b__MA7naqebvq2fcVAF_8uneqjner5zrqvn3bzk4I1_04VBzkRRnFRBF6_:
 nop
@@ -2273,7 +2273,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_015OcUjBzkBofreire13hayvaxGbQrnguREXAF_2fcVAF0_20uvqy_qrngu_erpvcvragRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_012VBzkBofreireRAF_4uvqy4onfr4I1_05VOnfrRAF5_15OcUjBzkBofreireRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_012VBzkBofreireRAF_4uvqy4onfr4I1_05VOnfrRAF5_15OcUjBzkBofreireRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_012VBzkBofreireRAF_4uvqy4onfr4I1_05VOnfrRAF5_15OcUjBzkBofreireRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_012VBzkBofreireRAF_4uvqy4onfr4I1_05VOnfrRAF5_15OcUjBzkBofreireRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -2283,7 +2283,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_023OaUjTencuvpOhssreFbhepr16_uvqy_frgFhfcraqRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCFN_AFg3__18shapgvbaVSiEFN_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_012VBzkBofreireRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_012VBzkBofreireRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_012VBzkBofreireRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_012VBzkBofreireRiRRAF_2fcVG_RRF9_:
 nop
@@ -2363,7 +2363,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_09VBzkFgber4cvatRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_04VBzkRAF_4uvqy4onfr4I1_05VOnfrRAF5_7OcUjBzkRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_04VBzkRAF_4uvqy4onfr4I1_05VOnfrRAF5_7OcUjBzkRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_04VBzkRAF_4uvqy4onfr4I1_05VOnfrRAF5_7OcUjBzkRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_04VBzkRAF_4uvqy4onfr4I1_05VOnfrRAF5_7OcUjBzkRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -2543,7 +2543,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_012OcUjBzkFgber12_uvqy_trgBzkRCAF0_10VVagresnprRCAF0_7qrgnvyf16UvqyVafgehzragbeREXAF0_11uvqy_fgevatR:
 nop
 .data
-.globl b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_010OfBzkFgberR0_AF3_9VBzkFgberR
+.weak b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_010OfBzkFgberR0_AF3_9VBzkFgberR
 .type b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_010OfBzkFgberR0_AF3_9VBzkFgberR,%object
 b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_010OfBzkFgberR0_AF3_9VBzkFgberR:
 .space __SIZEOF_POINTER__
@@ -2568,7 +2568,7 @@
 b__MGua16_A7naqebvq8uneqjner5zrqvn3bzk4I1_015OcUjBzkBofreire15baYnfgFgebatErsRCXi:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_8uneqjner27uvqy_ovaqre_qrngu_erpvcvragRRRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
@@ -2628,7 +2628,7 @@
 b__MGPA7naqebvq8uneqjner5zrqvn3bzk4I1_07OcUjBzkR0_AF0_11OcVagresnprVAF3_4VBzkRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
+.weak b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_
 .type b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_,%function
 b__MAFg3__16irpgbeVAF_8shapgvbaVSiA7naqebvq8uneqjner7qrgnvyf16UvqyVafgehzragbe20VafgehzragngvbaRiragRCXpF8_F8_F8_CAF0_VCiAF_9nyybpngbeVF9_RRRRRRRAFN_VFS_RRRP2REXFU_:
 nop
@@ -2693,7 +2693,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_023OaUjTencuvpOhssreFbhepr35_uvqy_frgErcrngCerivbhfSenzrQrynlHfRCAF_4uvqy4onfr4I1_08OaUjOnfrREXAF0_6CnepryRCFN_AFg3__18shapgvbaVSiEFN_RRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_08VBzkAbqrRiRRAF_2fcVG_RRF9_
+.weak b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_08VBzkAbqrRiRRAF_2fcVG_RRF9_
 .type b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_08VBzkAbqrRiRRAF_2fcVG_RRF9_,%function
 b__MA7naqebvq8uneqjner7qrgnvyf15jencCnffguebhtuVAF0_5zrqvn3bzk4I1_08VBzkAbqrRiRRAF_2fcVG_RRF9_:
 nop
@@ -2763,7 +2763,7 @@
 b__MGi0_a24_A7naqebvq8uneqjner5zrqvn3bzk4I1_012OaUjBzkFgberQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_016VBzkOhssreFbheprRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjBzkOhssreFbheprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_016VBzkOhssreFbheprRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjBzkOhssreFbheprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo
 .type b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_016VBzkOhssreFbheprRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjBzkOhssreFbheprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13pnfgVagresnprVAF0_5zrqvn3bzk4I1_016VBzkOhssreFbheprRAF_4uvqy4onfr4I1_05VOnfrRAF5_19OcUjBzkOhssreFbheprRRRAF0_6ErgheaVAF_2fcVG_RRRRAFQ_VG0_RRCXpo:
 nop
@@ -2783,7 +2783,7 @@
 b__MA7naqebvq8uneqjner5zrqvn3bzk4I1_07OcUjBzk18perngrVachgFhesnprRAFg3__18shapgvbaVSiAF3_6FgnghfREXAF_2fcVAF0_8tencuvpf11ohssredhrhr4I1_022VTencuvpOhssreCebqhpreRRREXAF8_VAF3_20VTencuvpOhssreFbheprRRRRRR:
 nop
 .data
-.globl b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_05OfBzkR
+.weak b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_05OfBzkR
 .type b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_05OfBzkR,%object
 b__MGIA7naqebvq8uneqjner5zrqvn3bzk4I1_05OfBzkR:
 .space __SIZEOF_POINTER__
diff --git a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_167.S b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_167.S
index 4e31c79..a5aa75b 100644
--- a/benchmarks/linker_relocation/gen/liblinker_reloc_bench_167.S
+++ b/benchmarks/linker_relocation/gen/liblinker_reloc_bench_167.S
@@ -23,7 +23,7 @@
 b__MA7neg_ncv3qrk7QrkSvyrQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7neg_ncv3qrk10ZrgubqVasbRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWF3_RRRiQcBG_
+.weak b__MAFg3__16irpgbeVA7neg_ncv3qrk10ZrgubqVasbRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWF3_RRRiQcBG_
 .type b__MAFg3__16irpgbeVA7neg_ncv3qrk10ZrgubqVasbRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWF3_RRRiQcBG_,%function
 b__MAFg3__16irpgbeVA7neg_ncv3qrk10ZrgubqVasbRAF_9nyybpngbeVF3_RRR24__rzcynpr_onpx_fybj_cnguVWF3_RRRiQcBG_:
 nop
@@ -88,7 +88,7 @@
 b__MA7neg_ncv3qrk9QrkFgevat21t_RkgQrkSvyrTrgFgevatR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7neg_ncv3qrk10ZrgubqVasbRAF_9nyybpngbeVF3_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF3_EF5_RR
+.weak b__MAFg3__16irpgbeVA7neg_ncv3qrk10ZrgubqVasbRAF_9nyybpngbeVF3_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF3_EF5_RR
 .type b__MAFg3__16irpgbeVA7neg_ncv3qrk10ZrgubqVasbRAF_9nyybpngbeVF3_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF3_EF5_RR,%function
 b__MAFg3__16irpgbeVA7neg_ncv3qrk10ZrgubqVasbRAF_9nyybpngbeVF3_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF3_EF5_RR:
 nop
diff --git a/benchmarks/linker_relocation/gen/linker_reloc_bench_main.S b/benchmarks/linker_relocation/gen/linker_reloc_bench_main.S
index 47ee62f..d697bfd 100644
--- a/benchmarks/linker_relocation/gen/linker_reloc_bench_main.S
+++ b/benchmarks/linker_relocation/gen/linker_reloc_bench_main.S
@@ -35,12 +35,12 @@
 b__MA7naqebvq6freire14OebnqpnfgEnqvb13GharePnyyonpx14AngvirPnyyonpxQ2Ri:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R7qrfgeblRi:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_:
 nop
@@ -60,7 +60,7 @@
 b__MGPA7naqebvq23TaffZrnfherzragPnyyonpxR0_AF_8uneqjner4taff4I2_024VTaffZrnfherzragPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR
+.weak b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR
 .type b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR,%object
 b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR:
 .space __SIZEOF_POINTER__
@@ -70,7 +70,7 @@
 b__MA7naqebvq18AngvirVachgZnantre19trgCbvagreQvfcynlVqRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff18ivfvovyvgl_pbageby4I1_022VTaffIvfvovyvglPbagebyRRQ2Ri:
 nop
@@ -90,12 +90,12 @@
 b__MA7naqebvq18qvfnoyrNhgbFhfcraqRi:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_:
 nop
@@ -115,7 +115,7 @@
 b__MA7naqebvq6freire14OebnqpnfgEnqvb7pbaireg23ZbqhyrCebcregvrfSebzUnyRC7_WAVRaiEXAF_8uneqjner14oebnqpnfgenqvb4I1_110CebcregvrfRvEXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq20purpxQrpynerqFreivprVAF_8uneqjner8ivoengbe9VIvoengbeRRRAF_2fcVG_RREXAF_8Fgevat16R
+.weak b__MA7naqebvq20purpxQrpynerqFreivprVAF_8uneqjner8ivoengbe9VIvoengbeRRRAF_2fcVG_RREXAF_8Fgevat16R
 .type b__MA7naqebvq20purpxQrpynerqFreivprVAF_8uneqjner8ivoengbe9VIvoengbeRRRAF_2fcVG_RREXAF_8Fgevat16R,%function
 b__MA7naqebvq20purpxQrpynerqFreivprVAF_8uneqjner8ivoengbe9VIvoengbeRRRAF_2fcVG_RREXAF_8Fgevat16R:
 nop
@@ -145,7 +145,7 @@
 b__MGi0_a32_A7naqebvq18AngvirVachgZnantreQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_06VNTaffRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_06VNTaffRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_06VNTaffRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_06VNTaffRRQ2Ri:
 nop
@@ -155,7 +155,7 @@
 b__MA7naqebvq20OhssreCebqhpreGuernq10ernqlGbEhaRi:
 nop
 .data
-.globl b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR8_AF_7OOvaqreR
+.weak b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR8_AF_7OOvaqreR
 .type b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR8_AF_7OOvaqreR,%object
 b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
@@ -165,7 +165,7 @@
 b_WAV_BaYbnq:
 nop
 .text
-.globl b__MA7naqebvq12TaffPnyyonpx18taffFiFgnghfPoVzcyVAF_8uneqjner8uvqy_irpVAF2_4taff4I2_013VTaffPnyyonpx10TaffFiVasbRRRRRAF2_6ErgheaViRREXG_
+.weak b__MA7naqebvq12TaffPnyyonpx18taffFiFgnghfPoVzcyVAF_8uneqjner8uvqy_irpVAF2_4taff4I2_013VTaffPnyyonpx10TaffFiVasbRRRRRAF2_6ErgheaViRREXG_
 .type b__MA7naqebvq12TaffPnyyonpx18taffFiFgnghfPoVzcyVAF_8uneqjner8uvqy_irpVAF2_4taff4I2_013VTaffPnyyonpx10TaffFiVasbRRRRRAF2_6ErgheaViRREXG_,%function
 b__MA7naqebvq12TaffPnyyonpx18taffFiFgnghfPoVzcyVAF_8uneqjner8uvqy_irpVAF2_4taff4I2_013VTaffPnyyonpx10TaffFiVasbRRRRRAF2_6ErgheaViRREXG_:
 nop
@@ -195,7 +195,7 @@
 b__MA7naqebvq11WGiVachgUny13AbgvslUnaqyre13unaqyrZrffntrREXAF_7ZrffntrR:
 nop
 .data
-.globl b__MGPA7naqebvq14JnxrhcPnyyonpxR8_AF_7OOvaqreR
+.weak b__MGPA7naqebvq14JnxrhcPnyyonpxR8_AF_7OOvaqreR
 .type b__MGPA7naqebvq14JnxrhcPnyyonpxR8_AF_7OOvaqreR,%object
 b__MGPA7naqebvq14JnxrhcPnyyonpxR8_AF_7OOvaqreR:
 .space __SIZEOF_POINTER__
@@ -220,12 +220,12 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb5hgvyf13znxr_fryrpgbeRAF1_4I1_04OnaqRww:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR6erunfuRz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF8_RRRRAF_22__habeqrerq_znc_unfureVwFN_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwFN_AF_8rdhny_gbVwRRYo1RRRAF6_VFN_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF8_RRRRAF_22__habeqrerq_znc_unfureVwFN_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwFN_AF_8rdhny_gbVwRRYo1RRRAF6_VFN_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF8_RRRRAF_22__habeqrerq_znc_unfureVwFN_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwFN_AF_8rdhny_gbVwRRYo1RRRAF6_VFN_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF8_RRRRAF_22__habeqrerq_znc_unfureVwFN_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwFN_AF_8rdhny_gbVwRRYo1RRRAF6_VFN_RRR8__erunfuRz:
 nop
@@ -245,12 +245,12 @@
 b__MGi0_a136_A7naqebvq18AngvirVachgZnantre39purpxVawrpgRiragfCrezvffvbaAbaErragenagRvv:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner5cbjre4I1_16VCbjreRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner5cbjre4I1_16VCbjreRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner5cbjre4I1_16VCbjreRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner5cbjre4I1_16VCbjreRRQ2Ri:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R7__pybarRi:
 nop
@@ -260,7 +260,7 @@
 b__MA7naqebvq18AngvirVachgZnantre14trgQrivprNyvnfREXAF_21VachgQrivprVqragvsvreR:
 nop
 .text
-.globl b__MA7naqebvq22jnvgSbeQrpynerqFreivprVAF_8uneqjner8ivoengbe9VIvoengbeRRRAF_2fcVG_RREXAF_8Fgevat16R
+.weak b__MA7naqebvq22jnvgSbeQrpynerqFreivprVAF_8uneqjner8ivoengbe9VIvoengbeRRRAF_2fcVG_RREXAF_8Fgevat16R
 .type b__MA7naqebvq22jnvgSbeQrpynerqFreivprVAF_8uneqjner8ivoengbe9VIvoengbeRRRAF_2fcVG_RREXAF_8Fgevat16R,%function
 b__MA7naqebvq22jnvgSbeQrpynerqFreivprVAF_8uneqjner8ivoengbe9VIvoengbeRRRAF_2fcVG_RREXAF_8Fgevat16R:
 nop
@@ -270,12 +270,12 @@
 b__MA7naqebvq17jvcr_oybpx_qrivprRv:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRCAF0_6__onfrVF6_RR
+.weak b__MAXFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRCAF0_6__onfrVF6_RR
 .type b__MAXFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRCAF0_6__onfrVF6_RR,%function
 b__MAXFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRCAF0_6__onfrVF6_RR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRRQ2Ri
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRRQ2Ri
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRRQ2Ri,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRRQ2Ri:
 nop
@@ -290,12 +290,12 @@
 b__MA7naqebvq23TaffZrnfherzragPnyyonpx18genafyngrTaffPybpxVAF_8uneqjner4taff4I1_024VTaffZrnfherzragPnyyonpx9TaffPybpxRRRiEAF_10WninBowrpgREXG_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R7__pybarRi:
 nop
@@ -305,7 +305,7 @@
 b__MA7naqebvq18tCbjreFgngfUnyI1_0R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RpyRBF3_BF5_
+.weak b__MAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RpyRBF3_BF5_
 .type b__MAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RpyRBF3_BF5_,%function
 b__MAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RpyRBF3_BF5_:
 nop
@@ -315,7 +315,7 @@
 b__MA7naqebvq18AngvirVachgZnantre20ybnqCbvagreErfbheprfRCAF_16CbvagreErfbheprfRv:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_010VTaffQrohtRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_010VTaffQrohtRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_010VTaffQrohtRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_010VTaffQrohtRRQ2Ri:
 nop
@@ -340,7 +340,7 @@
 b__MA7naqebvq29TaffIvfvovyvglPbagebyPnyyonpx20vfVaRzretraplFrffvbaRi:
 nop
 .text
-.globl b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__113__gerr_erzbirVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -360,12 +360,12 @@
 b__MA7naqebvq20TaffTrbsraprPnyyonpx20taffTrbsraprErzbirPoRvAF_8uneqjner4taff4I1_021VTaffTrbsraprPnyyonpx14TrbsraprFgnghfR:
 nop
 .text
-.globl b__MA7naqebvq24TaffOngpuvatPnyyonpxHgvy23taffYbpngvbaOngpuPoVzcyVAF_8uneqjner4taff4I2_012TaffYbpngvbaRRRAF2_6ErgheaViRREXAF2_8uvqy_irpVG_RR
+.weak b__MA7naqebvq24TaffOngpuvatPnyyonpxHgvy23taffYbpngvbaOngpuPoVzcyVAF_8uneqjner4taff4I2_012TaffYbpngvbaRRRAF2_6ErgheaViRREXAF2_8uvqy_irpVG_RR
 .type b__MA7naqebvq24TaffOngpuvatPnyyonpxHgvy23taffYbpngvbaOngpuPoVzcyVAF_8uneqjner4taff4I2_012TaffYbpngvbaRRRAF2_6ErgheaViRREXAF2_8uvqy_irpVG_RR,%function
 b__MA7naqebvq24TaffOngpuvatPnyyonpxHgvy23taffYbpngvbaOngpuPoVzcyVAF_8uneqjner4taff4I2_012TaffYbpngvbaRRRAF2_6ErgheaViRREXAF2_8uvqy_irpVG_RR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
@@ -395,7 +395,7 @@
 b__MA7naqebvq6freire14OebnqpnfgEnqvb13GharePnyyonpx14AngvirPnyyonpxQ0Ri:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_013VTaffOngpuvatRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_013VTaffOngpuvatRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_013VTaffOngpuvatRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_013VTaffOngpuvatRRQ2Ri:
 nop
@@ -445,7 +445,7 @@
 b__MA7naqebvq12TaffPnyyonpx10taffAnzrPoREXAF_8uneqjner11uvqy_fgevatR:
 nop
 .data
-.globl b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -455,12 +455,12 @@
 b__MA7naqebvq23TaffZrnfherzragPnyyonpx21taffZrnfherzragPo_2_0REXAF_8uneqjner4taff4I2_024VTaffZrnfherzragPnyyonpx8TaffQngnR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_07VTaffAvRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_07VTaffAvRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_07VTaffAvRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_07VTaffAvRRQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VTaffKgenRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VTaffKgenRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VTaffKgenRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VTaffKgenRRQ2Ri:
 nop
@@ -480,7 +480,7 @@
 b__MGGA7naqebvq11WGiVachgUny15GiVachgPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner2ie4I1_03VIeRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner2ie4I1_03VIeRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner2ie4I1_03VIeRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner2ie4I1_03VIeRRQ2Ri:
 nop
@@ -490,7 +490,7 @@
 b__MA7naqebvq6freire14OebnqpnfgEnqvb7pbaireg23ZbqhyrCebcregvrfSebzUnyRC7_WAVRaiEXAF_8uneqjner14oebnqpnfgenqvb4I1_010CebcregvrfRvEXAFg3__112onfvp_fgevatVpAFO_11pune_genvgfVpRRAFO_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVAF0_14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRRRRAFg3__112onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRREXG_z
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVAF0_14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRRRRAFg3__112onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRREXG_z
 .type b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVAF0_14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRRRRAFg3__112onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRREXG_z,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVAF0_14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRRRRAFg3__112onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRREXG_z:
 nop
@@ -515,17 +515,17 @@
 b__MA7naqebvq41ertvfgre_naqebvq_freire_PbafhzreVeFreivprRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRREAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRREAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRREAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRREAF_9nyybpngbeVF6_RRR10chfu_sebagREXF6_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner8gbFgevatVuRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR
+.weak b__MA7naqebvq8uneqjner8gbFgevatVuRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR
 .type b__MA7naqebvq8uneqjner8gbFgevatVuRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR,%function
 b__MA7naqebvq8uneqjner8gbFgevatVuRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR:
 nop
@@ -570,7 +570,7 @@
 b__MA7naqebvq53ertvfgre_naqebvq_freire_ybpngvba_TaffYbpngvbaCebivqreRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R18qrfgebl_qrnyybpngrRi:
 nop
@@ -585,12 +585,12 @@
 b__MA7naqebvq39ertvfgre_naqebvq_freire_nz_NccPbzcnpgbeRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR7frrxbssRkAF_8vbf_onfr7frrxqveRw:
 nop
 .data
-.globl b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_6flfgrz7fhfcraq17OaFhfcraqPnyyonpxR
+.weak b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_6flfgrz7fhfcraq17OaFhfcraqPnyyonpxR
 .type b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_6flfgrz7fhfcraq17OaFhfcraqPnyyonpxR,%object
 b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_6flfgrz7fhfcraq17OaFhfcraqPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -600,12 +600,12 @@
 b__MA7naqebvq18AngvirVachgZnantreQ2Ri:
 nop
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVEXF6_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq15NTaffQvfcngpure9frgFreireVAF_8uneqjner4taff4I1_06VNTaffRAF4_14VNTaffPnyyonpxRRRiAF_2fcVG_RRC7_WAVRaivC8_wfgevatv
+.weak b__MA7naqebvq15NTaffQvfcngpure9frgFreireVAF_8uneqjner4taff4I1_06VNTaffRAF4_14VNTaffPnyyonpxRRRiAF_2fcVG_RRC7_WAVRaivC8_wfgevatv
 .type b__MA7naqebvq15NTaffQvfcngpure9frgFreireVAF_8uneqjner4taff4I1_06VNTaffRAF4_14VNTaffPnyyonpxRRRiAF_2fcVG_RRC7_WAVRaivC8_wfgevatv,%function
 b__MA7naqebvq15NTaffQvfcngpure9frgFreireVAF_8uneqjner4taff4I1_06VNTaffRAF4_14VNTaffPnyyonpxRRRiAF_2fcVG_RRC7_WAVRaivC8_wfgevatv:
 nop
@@ -615,7 +615,7 @@
 b__MA7naqebvq16WninZrgubqUrycreVfR10fvtangher_R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR6vafregVAF_11__jenc_vgreVCF5_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF5_AF_15vgrengbe_genvgfVFR_R9ersreraprRRR5inyhrRFP_R4glcrRAFN_VCXF5_RRFR_FR_
+.weak b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR6vafregVAF_11__jenc_vgreVCF5_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF5_AF_15vgrengbe_genvgfVFR_R9ersreraprRRR5inyhrRFP_R4glcrRAFN_VCXF5_RRFR_FR_
 .type b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR6vafregVAF_11__jenc_vgreVCF5_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF5_AF_15vgrengbe_genvgfVFR_R9ersreraprRRR5inyhrRFP_R4glcrRAFN_VCXF5_RRFR_FR_,%function
 b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR6vafregVAF_11__jenc_vgreVCF5_RRRRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF5_AF_15vgrengbe_genvgfVFR_R9ersreraprRRR5inyhrRFP_R4glcrRAFN_VCXF5_RRFR_FR_:
 nop
@@ -670,12 +670,12 @@
 b__MA7naqebvq39ertvfgre_naqebvq_freire_IvoengbeFreivprRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR8biresybjRv:
 nop
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRR10baNfOvaqreRi:
 nop
@@ -690,7 +690,7 @@
 b__MA7naqebvq23TaffZrnfherzragPnyyonpx30genafyngrFvatyrTaffZrnfherzragVAF_8uneqjner4taff4I1_124VTaffZrnfherzragPnyyonpx15TaffZrnfherzragRRRiCXG_EAF_10WninBowrpgR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq22VFhfcraqPbagebyFreivprRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq22VFhfcraqPbagebyFreivprRRQ2Ri
 .type b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq22VFhfcraqPbagebyFreivprRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq22VFhfcraqPbagebyFreivprRRQ2Ri:
 nop
@@ -700,7 +700,7 @@
 b__MA7naqebvq11WGiVachgUnyQ2Ri:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_:
 nop
@@ -710,17 +710,17 @@
 b__MA7naqebvq6freire14OebnqpnfgEnqvb13GharePnyyonpx14AngvirPnyyonpx11arjZrgnqngnRwwEXAF_8uneqjner8uvqy_irpVAF4_14oebnqpnfgenqvb4I1_08ZrgnQngnRRR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR25__rzcynpr_havdhr_xrl_netfVwWEwEFU_RRRAFQ_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFV_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR25__rzcynpr_havdhr_xrl_netfVwWEwEFU_RRRAFQ_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFV_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR25__rzcynpr_havdhr_xrl_netfVwWEwEFU_RRRAFQ_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFV_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR25__rzcynpr_havdhr_xrl_netfVwWEwEFU_RRRAFQ_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFV_CiRRRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MA7naqebvq23TaffZrnfherzragPnyyonpx23genafyngrNaqFrgTaffQngnVAF_8uneqjner4taff4I1_024VTaffZrnfherzragPnyyonpx8TaffQngnRRRiEXG_
+.weak b__MA7naqebvq23TaffZrnfherzragPnyyonpx23genafyngrNaqFrgTaffQngnVAF_8uneqjner4taff4I1_024VTaffZrnfherzragPnyyonpx8TaffQngnRRRiEXG_
 .type b__MA7naqebvq23TaffZrnfherzragPnyyonpx23genafyngrNaqFrgTaffQngnVAF_8uneqjner4taff4I1_024VTaffZrnfherzragPnyyonpx8TaffQngnRRRiEXG_,%function
 b__MA7naqebvq23TaffZrnfherzragPnyyonpx23genafyngrNaqFrgTaffQngnVAF_8uneqjner4taff4I1_024VTaffZrnfherzragPnyyonpx8TaffQngnRRRiEXG_:
 nop
@@ -735,7 +735,7 @@
 b__MA7naqebvq11WGiVachgUny17baQrivprNinvynoyrREXAF_8uneqjner2gi5vachg4I1_017GiVachgQrivprVasbR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR8qb_fcyngRCiCXiz:
 nop
@@ -755,12 +755,12 @@
 b__MA7naqebvq17UqzvPrpPbagebyyre11vfPbaarpgrqRv:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RR
+.weak b__MGIAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RR
 .type b__MGIAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RR,%object
 b__MGIAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RR:
 .space __SIZEOF_POINTER__
@@ -770,7 +770,7 @@
 b_ntaffVsnpr_I2_0:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR7qb_pbclRCiCXiz:
 nop
@@ -785,7 +785,7 @@
 b__MA7naqebvq16WninZrgubqUrycreVC8_wfgevatR10fvtangher_R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_016VTaffZrnfherzragRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_016VTaffZrnfherzragRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_016VTaffZrnfherzragRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_016VTaffZrnfherzragRRQ2Ri:
 nop
@@ -810,7 +810,7 @@
 b__MGPA7naqebvq6freire14OebnqpnfgEnqvb13GharePnyyonpx14AngvirPnyyonpxR0_AF_8uneqjner14oebnqpnfgenqvb4I1_014VGharePnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR24__rzcynpr_onpx_fybj_cnguVWEwRRRiQcBG_
+.weak b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR24__rzcynpr_onpx_fybj_cnguVWEwRRRiQcBG_
 .type b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR24__rzcynpr_onpx_fybj_cnguVWEwRRRiQcBG_,%function
 b__MAFg3__16irpgbeVwAF_9nyybpngbeVwRRR24__rzcynpr_onpx_fybj_cnguVWEwRRRiQcBG_:
 nop
@@ -845,7 +845,7 @@
 b__MGPA7naqebvq14TaffAvPnyyonpxR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq20NvqyIvoengbePnyyonpxR
+.weak b__MGIA7naqebvq20NvqyIvoengbePnyyonpxR
 .type b__MGIA7naqebvq20NvqyIvoengbePnyyonpxR,%object
 b__MGIA7naqebvq20NvqyIvoengbePnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -855,27 +855,27 @@
 b__MGGA7naqebvq12TaffPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR
+.weak b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR
 .type b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR,%object
 b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
+.weak b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi
 .type b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi,%function
 b__MAXFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR3fgeRi:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVAF0_14oebnqpnfgenqvb4I1_08ZrgnQngnRRRRRAFg3__112onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRREXG_z
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVAF0_14oebnqpnfgenqvb4I1_08ZrgnQngnRRRRRAFg3__112onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRREXG_z
 .type b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVAF0_14oebnqpnfgenqvb4I1_08ZrgnQngnRRRRRAFg3__112onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRREXG_z,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVAF0_14oebnqpnfgenqvb4I1_08ZrgnQngnRRRRRAFg3__112onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRREXG_z:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_RpyRBFN_FU_
+.weak b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_RpyRBFN_FU_
 .type b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_RpyRBFN_FU_,%function
 b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_RpyRBFN_FU_:
 nop
@@ -890,7 +890,7 @@
 b__MA7naqebvq29TaffIvfvovyvglPbagebyPnyyonpx11asjAbgvslPoREXAF_8uneqjner4taff18ivfvovyvgl_pbageby4I1_030VTaffIvfvovyvglPbagebyPnyyonpx15AsjAbgvsvpngvbaR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_05VTaffRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_05VTaffRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_05VTaffRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_05VTaffRRQ2Ri:
 nop
@@ -910,27 +910,27 @@
 b__MGi0_a48_A7naqebvq18AngvirVachgZnantre23bognvaCbvagrePbagebyyreRv:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VNTaffEvyRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VNTaffEvyRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VNTaffEvyRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_09VNTaffEvyRRQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_116VTaffZrnfherzragRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_116VTaffZrnfherzragRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_116VTaffZrnfherzragRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_116VTaffZrnfherzragRRQ2Ri:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVvR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVvR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVvR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVvR7qb_pbclRCiCXiz:
 nop
 .data
-.globl b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -955,7 +955,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb5hgvyf9vfQvtvgnyREXAF1_4I1_115CebtenzFryrpgbeR:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_:
 nop
@@ -990,12 +990,12 @@
 b__MA7naqebvq9NynezVzcyQ1Ri:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR8__erunfuRz:
 nop
@@ -1065,7 +1065,7 @@
 b__MA7naqebvq13gelTrgFreivprVAF_8uneqjner8ivoengbe9VIvoengbeRRRAF_2fcVG_RRi:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi:
 nop
@@ -1075,7 +1075,7 @@
 b__MA7naqebvq16WninZrgubqUrycreVsR10fvtangher_R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR8qb_fcyngRCiCXiz:
 nop
@@ -1090,7 +1090,7 @@
 b__MA7naqebvq6freire14OebnqpnfgEnqvb7pbaireg17IraqbeVasbSebzUnyRC7_WAVRaiEXAF_8uneqjner8uvqy_irpVAF5_14oebnqpnfgenqvb4I1_114IraqbeXrlInyhrRRR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_22CbjreUnyQrnguErpvcvragRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_22CbjreUnyQrnguErpvcvragRRQ2Ri
 .type b__MA7naqebvq2fcVAF_22CbjreUnyQrnguErpvcvragRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_22CbjreUnyQrnguErpvcvragRRQ2Ri:
 nop
@@ -1105,7 +1105,7 @@
 b_taffUnyQrnguErpvcvrag:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_8uneqjner8ivoengbe17VIvoengbePnyyonpxR
+.weak b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_8uneqjner8ivoengbe17VIvoengbePnyyonpxR
 .type b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_8uneqjner8ivoengbe17VIvoengbePnyyonpxR,%object
 b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_8uneqjner8ivoengbe17VIvoengbePnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -1120,7 +1120,7 @@
 b__MA7naqebvq6freire14OebnqpnfgEnqvb13GharePnyyonpx14AngvirPnyyonpx12pbasvtPunatrRAF_8uneqjner14oebnqpnfgenqvb4I1_06ErfhygREXAF6_10OnaqPbasvtR:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR
+.weak b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR
 .type b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR,%object
 b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR:
 .space __SIZEOF_POINTER__
@@ -1130,7 +1130,7 @@
 b__MA7naqebvq25tGureznyUnyQrnguErpvcvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_09VNTaffEvyRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_09VNTaffEvyRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_09VNTaffEvyRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_09VNTaffEvyRRQ2Ri:
 nop
@@ -1160,12 +1160,12 @@
 b__MA7naqebvq24tCbjreFgngfUnyFgngrAnzrfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7qrfgeblRi:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBvRRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBvRRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBvRRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWBvRRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_:
 nop
@@ -1180,12 +1180,12 @@
 b__MA7naqebvq17UqzvPrpPbagebyyre12trgCbegVasbfRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_010VTaffQrohtRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_010VTaffQrohtRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_010VTaffQrohtRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_010VTaffQrohtRRQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_018VTaffPbasvthengvbaRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_018VTaffPbasvthengvbaRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_018VTaffPbasvthengvbaRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_018VTaffPbasvthengvbaRRQ2Ri:
 nop
@@ -1195,7 +1195,7 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb5hgvyf7gharfGbREXAF1_4I1_115CebtenzFryrpgbeRF6_:
 nop
 .text
-.globl b__MA7naqebvq4onfr9CnefrHvagVuRRoCXpCG_F4_o
+.weak b__MA7naqebvq4onfr9CnefrHvagVuRRoCXpCG_F4_o
 .type b__MA7naqebvq4onfr9CnefrHvagVuRRoCXpCG_F4_o,%function
 b__MA7naqebvq4onfr9CnefrHvagVuRRoCXpCG_F4_o:
 nop
@@ -1205,7 +1205,7 @@
 b__MA7naqebvq16WninZrgubqUrycreVoR10fvtangher_R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_15VTaffRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_15VTaffRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_15VTaffRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_15VTaffRRQ2Ri:
 nop
@@ -1215,7 +1215,7 @@
 b__MA7naqebvq11WGiVachgUny15GiVachgPnyyonpxP2RCF0_:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi:
 nop
@@ -1235,7 +1235,7 @@
 b__MGi0_a40_A7naqebvq18AngvirVachgZnantre26abgvslPbasvthengvbaPunatrqRy:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_06VNTaffRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_06VNTaffRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_06VNTaffRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_06VNTaffRRQ2Ri:
 nop
@@ -1270,17 +1270,17 @@
 b__MA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf10zncErtvbafREXAF_8uneqjner8uvqy_irpVAF3_14oebnqpnfgenqvb4I1_010OnaqPbasvtRRR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_018VTaffPbasvthengvbaRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_018VTaffPbasvthengvbaRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_018VTaffPbasvthengvbaRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_018VTaffPbasvthengvbaRRQ2Ri:
 nop
 .data
-.globl b__MGIA7naqebvq8XrlRiragR
+.weak b__MGIA7naqebvq8XrlRiragR
 .type b__MGIA7naqebvq8XrlRiragR,%object
 b__MGIA7naqebvq8XrlRiragR:
 .space __SIZEOF_POINTER__
@@ -1310,12 +1310,12 @@
 b__MGIA7naqebvq11WGiVachgUny13AbgvslUnaqyreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner8gbFgevatVAF0_14oebnqpnfgenqvb4I1_114IraqbeXrlInyhrRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR
+.weak b__MA7naqebvq8uneqjner8gbFgevatVAF0_14oebnqpnfgenqvb4I1_114IraqbeXrlInyhrRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR
 .type b__MA7naqebvq8uneqjner8gbFgevatVAF0_14oebnqpnfgenqvb4I1_114IraqbeXrlInyhrRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR,%function
 b__MA7naqebvq8uneqjner8gbFgevatVAF0_14oebnqpnfgenqvb4I1_114IraqbeXrlInyhrRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1330,7 +1330,7 @@
 b__MA7naqebvq18AngvirVachgZnantre28trgGbhpuNssvarGenafsbezngvbaRC7_WAVRaiC12_wsybngNeenl:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_015VTaffTrbsrapvatRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_015VTaffTrbsrapvatRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_015VTaffTrbsrapvatRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_015VTaffTrbsrapvatRRQ2Ri:
 nop
@@ -1360,12 +1360,12 @@
 b_taffOngpuvatVsnpr_I2_0:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF6_RRR10chfu_sebagRBF6_:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner8gbFgevatVAF0_14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR
+.weak b__MA7naqebvq8uneqjner8gbFgevatVAF0_14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR
 .type b__MA7naqebvq8uneqjner8gbFgevatVAF0_14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR,%function
 b__MA7naqebvq8uneqjner8gbFgevatVAF0_14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR:
 nop
@@ -1380,22 +1380,22 @@
 b__MGIA7naqebvq30ZrnfherzragPbeerpgvbafPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R18qrfgebl_qrnyybpngrRi:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_RpyRBFN_FU_
+.weak b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_RpyRBFN_FU_
 .type b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_RpyRBFN_FU_,%function
 b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_RpyRBFN_FU_:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR6erunfuRz:
 nop
@@ -1420,12 +1420,12 @@
 b_taffPbeerpgvbafVsnpr:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR
+.weak b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR
 .type b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR,%object
 b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR12__zbir_enatrRCF5_F9_F9_
+.weak b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR12__zbir_enatrRCF5_F9_F9_
 .type b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR12__zbir_enatrRCF5_F9_F9_,%function
 b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR12__zbir_enatrRCF5_F9_F9_:
 nop
@@ -1450,7 +1450,7 @@
 b__MA7naqebvq18AngvirVachgZnantre15frgVachgJvaqbjfRC7_WAVRaiC13_wbowrpgNeenlv:
 nop
 .text
-.globl b__MA7naqebvq12TaffPnyyonpx18taffYbpngvbaPoVzcyVAF_8uneqjner4taff4I1_012TaffYbpngvbaRRRAF2_6ErgheaViRREXG_
+.weak b__MA7naqebvq12TaffPnyyonpx18taffYbpngvbaPoVzcyVAF_8uneqjner4taff4I1_012TaffYbpngvbaRRRAF2_6ErgheaViRREXG_
 .type b__MA7naqebvq12TaffPnyyonpx18taffYbpngvbaPoVzcyVAF_8uneqjner4taff4I1_012TaffYbpngvbaRRRAF2_6ErgheaViRREXG_,%function
 b__MA7naqebvq12TaffPnyyonpx18taffYbpngvbaPoVzcyVAF_8uneqjner4taff4I1_012TaffYbpngvbaRRRAF2_6ErgheaViRREXG_:
 nop
@@ -1465,12 +1465,12 @@
 b_ntaffEvyVsnpr:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner8gbFgevatVzRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR
+.weak b__MA7naqebvq8uneqjner8gbFgevatVzRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR
 .type b__MA7naqebvq8uneqjner8gbFgevatVzRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR,%function
 b__MA7naqebvq8uneqjner8gbFgevatVzRRAFg3__112onfvp_fgevatVpAF2_11pune_genvgfVpRRAF2_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR:
 nop
@@ -1480,7 +1480,7 @@
 b__MGi0_a24_A7naqebvq18AngvirVachgZnantreQ1Ri:
 nop
 .text
-.globl b__MA7naqebvq24TaffOngpuvatPnyyonpxHgvy23taffYbpngvbaOngpuPoVzcyVAF_8uneqjner4taff4I1_012TaffYbpngvbaRRRAF2_6ErgheaViRREXAF2_8uvqy_irpVG_RR
+.weak b__MA7naqebvq24TaffOngpuvatPnyyonpxHgvy23taffYbpngvbaOngpuPoVzcyVAF_8uneqjner4taff4I1_012TaffYbpngvbaRRRAF2_6ErgheaViRREXAF2_8uvqy_irpVG_RR
 .type b__MA7naqebvq24TaffOngpuvatPnyyonpxHgvy23taffYbpngvbaOngpuPoVzcyVAF_8uneqjner4taff4I1_012TaffYbpngvbaRRRAF2_6ErgheaViRREXAF2_8uvqy_irpVG_RR,%function
 b__MA7naqebvq24TaffOngpuvatPnyyonpxHgvy23taffYbpngvbaOngpuPoVzcyVAF_8uneqjner4taff4I1_012TaffYbpngvbaRRRAF2_6ErgheaViRREXAF2_8uvqy_irpVG_RR:
 nop
@@ -1490,7 +1490,7 @@
 b_taffQrohtVsnpr_I2_0:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR5pyrneRi
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR5pyrneRi
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR5pyrneRi,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR5pyrneRi:
 nop
@@ -1505,7 +1505,7 @@
 b__MGIA7naqebvq16TaffKgenPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi:
 nop
@@ -1515,12 +1515,12 @@
 b__MGIA7naqebvq6freire14OebnqpnfgEnqvb5Ghare17UnyQrnguErpvcvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq23TaffZrnfherzragPnyyonpx28genafyngrNyyTaffZrnfherzragfVAF_8uneqjner4taff4I1_124VTaffZrnfherzragPnyyonpx15TaffZrnfherzragRRRC13_wbowrpgNeenlC7_WAVRaiCXG_z
+.weak b__MA7naqebvq23TaffZrnfherzragPnyyonpx28genafyngrNyyTaffZrnfherzragfVAF_8uneqjner4taff4I1_124VTaffZrnfherzragPnyyonpx15TaffZrnfherzragRRRC13_wbowrpgNeenlC7_WAVRaiCXG_z
 .type b__MA7naqebvq23TaffZrnfherzragPnyyonpx28genafyngrNyyTaffZrnfherzragfVAF_8uneqjner4taff4I1_124VTaffZrnfherzragPnyyonpx15TaffZrnfherzragRRRC13_wbowrpgNeenlC7_WAVRaiCXG_z,%function
 b__MA7naqebvq23TaffZrnfherzragPnyyonpx28genafyngrNyyTaffZrnfherzragfVAF_8uneqjner4taff4I1_124VTaffZrnfherzragPnyyonpx15TaffZrnfherzragRRRC13_wbowrpgNeenlC7_WAVRaiCXG_z:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq4I1_014VFlfgrzFhfcraqRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq4I1_014VFlfgrzFhfcraqRRQ2Ri
 .type b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq4I1_014VFlfgrzFhfcraqRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq4I1_014VFlfgrzFhfcraqRRQ2Ri:
 nop
@@ -1530,12 +1530,12 @@
 b__MA7naqebvq6freire14OebnqpnfgEnqvb7pbaireg19__GuebjVsSnvyrqUvqyRC7_WAVRaiEXAF_8uneqjner7qrgnvyf13erghea_fgnghfR:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_RR
+.weak b__MGIAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_RR
 .type b__MGIAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_RR,%object
 b__MGIAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_RR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner7gurezny4I1_08VGureznyRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner7gurezny4I1_08VGureznyRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner7gurezny4I1_08VGureznyRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner7gurezny4I1_08VGureznyRRQ2Ri:
 nop
@@ -1545,7 +1545,7 @@
 b__MA7naqebvq18AngvirVachgZnantre16cbxrHfreNpgvivglRyv:
 nop
 .data
-.globl b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -1560,7 +1560,7 @@
 b__MA7naqebvq11WGiVachgUnyP1RC7_WAVRaiC8_wbowrpgAF_2fcVAF_8uneqjner2gi5vachg4I1_08VGiVachgRRREXAF5_VAF_6YbbcreRRR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRi:
 nop
@@ -1585,7 +1585,7 @@
 b__MGPA7naqebvq11WGiVachgUny13AbgvslUnaqyreR0_AF_14ZrffntrUnaqyreR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR:
 nop
@@ -1595,17 +1595,17 @@
 b__MA7naqebvq18NTaffPnyyonpx_I1_013pbairegGbVcI4Rw:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff23zrnfherzrag_pbeerpgvbaf4I1_023VZrnfherzragPbeerpgvbafRRQ2Ri:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi:
 nop
 .text
-.globl b__MAFg3__18shapgvbaVSiC7_WAVRaiC8_wbowrpgRRQ2Ri
+.weak b__MAFg3__18shapgvbaVSiC7_WAVRaiC8_wbowrpgRRQ2Ri
 .type b__MAFg3__18shapgvbaVSiC7_WAVRaiC8_wbowrpgRRQ2Ri,%function
 b__MAFg3__18shapgvbaVSiC7_WAVRaiC8_wbowrpgRRQ2Ri:
 nop
@@ -1630,7 +1630,7 @@
 b__MA7naqebvq20AngvirPnyyonpxGuernqP2RC7_WninIZ:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_:
 nop
@@ -1655,7 +1655,7 @@
 b__MA7naqebvq47ertvfgre_naqebvq_freire_arg_ArgjbexFgngfFreivprRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R18qrfgebl_qrnyybpngrRi:
 nop
@@ -1685,12 +1685,12 @@
 b__MGPA7naqebvq30ZrnfherzragPbeerpgvbafPnyyonpxR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
+.weak b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_
 .type b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_,%function
 b__MAFg3__16irpgbeVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF4_VF6_RRR21__chfu_onpx_fybj_cnguVF6_RRiBG_:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7qrfgeblRi:
 nop
@@ -1720,7 +1720,7 @@
 b_taffTrbsrapvatVsnpr:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner8gbFgevatVAF0_14oebnqpnfgenqvb4I1_08ZrgnQngnRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR
+.weak b__MA7naqebvq8uneqjner8gbFgevatVAF0_14oebnqpnfgenqvb4I1_08ZrgnQngnRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR
 .type b__MA7naqebvq8uneqjner8gbFgevatVAF0_14oebnqpnfgenqvb4I1_08ZrgnQngnRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR,%function
 b__MA7naqebvq8uneqjner8gbFgevatVAF0_14oebnqpnfgenqvb4I1_08ZrgnQngnRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXAF0_8uvqy_irpVG_RR:
 nop
@@ -1730,7 +1730,7 @@
 b__MA7naqebvq21cebprffCbjreUnyErgheaREXAF_8uneqjner6ErgheaViRRCXp:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_022VTaffAnivtngvbaZrffntrRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_022VTaffAnivtngvbaZrffntrRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_022VTaffAnivtngvbaZrffntrRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_022VTaffAnivtngvbaZrffntrRRQ2Ri:
 nop
@@ -1755,17 +1755,17 @@
 b__MA7naqebvq6freire14OebnqpnfgEnqvb5Ghare17trgAngvirPnyyonpxRC7_WAVRaiEXAFg3__110havdhr_cgeV8_wbowrpgAF5_8shapgvbaVSiCF7_RRRRR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR
+.weak b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR
 .type b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR,%object
 b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_11OaVagresnprVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRRR
+.weak b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_11OaVagresnprVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRRR
 .type b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_11OaVagresnprVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRRR,%object
 b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_11OaVagresnprVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRRR:
 .space __SIZEOF_POINTER__
@@ -1795,7 +1795,7 @@
 b__MA7naqebvq60ertvfgre_naqebvq_freire_oebnqpnfgenqvb_OebnqpnfgEnqvbFreivprRC7_WAVRai:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_13habeqrerq_zncVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRAF_4unfuVwRRAF_8rdhny_gbVwRRAF6_VAF_4cnveVXwF8_RRRRRRRRAF_22__habeqrerq_znc_unfureVwFV_FN_Yo1RRRAF_21__habeqrerq_znc_rdhnyVwFV_FP_Yo1RRRAF6_VFV_RRR8__erunfuRz:
 nop
@@ -1815,7 +1815,7 @@
 b__MA7naqebvq18AngvirVachgZnantre19frgQvfcynlIvrjcbegfRC7_WAVRaiC13_wbowrpgNeenl:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq10FcevgrVpbaRAF_9nyybpngbeVF2_RRR7erfreirRz
+.weak b__MAFg3__16irpgbeVA7naqebvq10FcevgrVpbaRAF_9nyybpngbeVF2_RRR7erfreirRz
 .type b__MAFg3__16irpgbeVA7naqebvq10FcevgrVpbaRAF_9nyybpngbeVF2_RRR7erfreirRz,%function
 b__MAFg3__16irpgbeVA7naqebvq10FcevgrVpbaRAF_9nyybpngbeVF2_RRR7erfreirRz:
 nop
@@ -1850,7 +1850,7 @@
 b__MA7naqebvq18AngvirVachgZnantre24trgXrlobneqYnlbhgBireynlREXAF_21VachgQrivprVqragvsvreR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVEXF2_RRiBG_:
 nop
@@ -1860,7 +1860,7 @@
 b__MGi0_a24_A7naqebvq6freire14OebnqpnfgEnqvb13GharePnyyonpx14AngvirPnyyonpxQ1Ri:
 nop
 .text
-.globl b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
+.weak b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_
 .type b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_,%function
 b__MAFg3__127__gerr_onynapr_nsgre_vafregVCAF_16__gerr_abqr_onfrVCiRRRRiG_F5_:
 nop
@@ -1880,7 +1880,7 @@
 b__MA7naqebvq26tCbjreFgngfUnyFhoflfgrzVqfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__18shapgvbaVSvC7_WAVRaiC8_wbowrpgRRQ2Ri
+.weak b__MAFg3__18shapgvbaVSvC7_WAVRaiC8_wbowrpgRRQ2Ri
 .type b__MAFg3__18shapgvbaVSvC7_WAVRaiC8_wbowrpgRRQ2Ri,%function
 b__MAFg3__18shapgvbaVSvC7_WAVRaiC8_wbowrpgRRQ2Ri:
 nop
@@ -1895,7 +1895,7 @@
 b__MGPA7naqebvq11WGiVachgUny15GiVachgPnyyonpxR0_AF_8uneqjner2gi5vachg4I1_016VGiVachgPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq11OaVagresnprVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRR10baNfOvaqreRi
+.weak b__MA7naqebvq11OaVagresnprVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRR10baNfOvaqreRi
 .type b__MA7naqebvq11OaVagresnprVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRR10baNfOvaqreRi,%function
 b__MA7naqebvq11OaVagresnprVAF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxRR10baNfOvaqreRi:
 nop
@@ -1915,7 +1915,7 @@
 b__MGGA7naqebvq18NTaffPnyyonpx_I2_0R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRZA7naqebvq20AngvirPnyyonpxGuernqRSiiRCF8_RRRRRCiFQ_
+.weak b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRZA7naqebvq20AngvirPnyyonpxGuernqRSiiRCF8_RRRRRCiFQ_
 .type b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRZA7naqebvq20AngvirPnyyonpxGuernqRSiiRCF8_RRRRRCiFQ_,%function
 b__MAFg3__114__guernq_cebklVAF_5ghcyrVWAF_10havdhr_cgeVAF_15__guernq_fgehpgRAF_14qrsnhyg_qryrgrVF3_RRRRZA7naqebvq20AngvirPnyyonpxGuernqRSiiRCF8_RRRRRCiFQ_:
 nop
@@ -1930,12 +1930,12 @@
 b__MA7naqebvq17trgFhfcraqPbagebyRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF8_RRRRAF_22__habeqrerq_znc_unfureVwFN_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwFN_AF_8rdhny_gbVwRRYo1RRRAF6_VFN_RRR25__rzcynpr_havdhr_xrl_netfVwWEwAF2_VA7naqebvq8uneqjner11uvqy_fgevatRFC_RRRRRAF2_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF8_RRRRAF_22__habeqrerq_znc_unfureVwFN_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwFN_AF_8rdhny_gbVwRRYo1RRRAF6_VFN_RRR25__rzcynpr_havdhr_xrl_netfVwWEwAF2_VA7naqebvq8uneqjner11uvqy_fgevatRFC_RRRRRAF2_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF8_RRRRAF_22__habeqrerq_znc_unfureVwFN_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwFN_AF_8rdhny_gbVwRRYo1RRRAF6_VFN_RRR25__rzcynpr_havdhr_xrl_netfVwWEwAF2_VA7naqebvq8uneqjner11uvqy_fgevatRFC_RRRRRAF2_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF8_RRRRAF_22__habeqrerq_znc_unfureVwFN_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwFN_AF_8rdhny_gbVwRRYo1RRRAF6_VFN_RRR25__rzcynpr_havdhr_xrl_netfVwWEwAF2_VA7naqebvq8uneqjner11uvqy_fgevatRFC_RRRRRAF2_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVFN_CiRRRRoRREXG_QcBG0_:
 nop
 .data
-.globl b__MGGA7naqebvq19UqzvPrpRiragUnaqyreR
+.weak b__MGGA7naqebvq19UqzvPrpRiragUnaqyreR
 .type b__MGGA7naqebvq19UqzvPrpRiragUnaqyreR,%object
 b__MGGA7naqebvq19UqzvPrpRiragUnaqyreR:
 .space __SIZEOF_POINTER__
@@ -1945,12 +1945,12 @@
 b__MA7naqebvq20TaffTrbsraprPnyyonpx20taffTrbsraprFgnghfPoRAF_8uneqjner4taff4I1_021VTaffTrbsraprPnyyonpx20TrbsraprNinvynovyvglREXAF3_12TaffYbpngvbaR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RpyRBF3_BF5_
+.weak b__MAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RpyRBF3_BF5_
 .type b__MAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RpyRBF3_BF5_,%function
 b__MAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RpyRBF3_BF5_:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVvR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVvR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVvR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVvR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -1960,7 +1960,7 @@
 b__MGi0_a48_A7naqebvq18AngvirVachgZnantre9abgvslNAEREXAF_2fcVAF_22VachgNccyvpngvbaUnaqyrRRREXAF1_VAF_7VOvaqreRRREXAFg3__112onfvp_fgevatVpAFN_11pune_genvgfVpRRAFN_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MA7naqebvq12TaffPnyyonpx18taffFiFgnghfPoVzcyVAF_8uneqjner4taff4I1_013VTaffPnyyonpx12TaffFiFgnghfRRRAF2_6ErgheaViRREXG_
+.weak b__MA7naqebvq12TaffPnyyonpx18taffFiFgnghfPoVzcyVAF_8uneqjner4taff4I1_013VTaffPnyyonpx12TaffFiFgnghfRRRAF2_6ErgheaViRREXG_
 .type b__MA7naqebvq12TaffPnyyonpx18taffFiFgnghfPoVzcyVAF_8uneqjner4taff4I1_013VTaffPnyyonpx12TaffFiFgnghfRRRAF2_6ErgheaViRREXG_,%function
 b__MA7naqebvq12TaffPnyyonpx18taffFiFgnghfPoVzcyVAF_8uneqjner4taff4I1_013VTaffPnyyonpx12TaffFiFgnghfRRRAF2_6ErgheaViRREXG_:
 nop
@@ -1970,7 +1970,7 @@
 b__MA7naqebvq16WninZrgubqUrycreVyR10fvtangher_R:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR16_AF_13onfvp_bfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -1980,12 +1980,12 @@
 b__MGGA7naqebvq20TaffTrbsraprPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
+.weak b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_
 .type b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_,%function
 b__MAFg3__114__fcyvg_ohssreVCAF_8shapgvbaVSiC7_WAVRaiRRREAF_9nyybpngbeVF6_RRR9chfu_onpxRBF6_:
 nop
@@ -2000,27 +2000,27 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb5hgvyf4vfNzRAF1_4I1_04OnaqR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVvR16qb_zbir_onpxjneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVvR16qb_zbir_onpxjneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVvR16qb_zbir_onpxjneqRCiCXiz:
 nop
 .text
-.globl b__MA7naqebvq2fcV18TaffQrnguErpvcvragRQ2Ri
+.weak b__MA7naqebvq2fcV18TaffQrnguErpvcvragRQ2Ri
 .type b__MA7naqebvq2fcV18TaffQrnguErpvcvragRQ2Ri,%function
 b__MA7naqebvq2fcV18TaffQrnguErpvcvragRQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR7qb_pbclRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR7qb_pbclRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR7qb_pbclRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR7qb_pbclRCiCXiz:
 nop
 .text
-.globl b__MAFg3__15qrdhrVAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF5_RRR19__nqq_onpx_pncnpvglRi
+.weak b__MAFg3__15qrdhrVAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF5_RRR19__nqq_onpx_pncnpvglRi
 .type b__MAFg3__15qrdhrVAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF5_RRR19__nqq_onpx_pncnpvglRi,%function
 b__MAFg3__15qrdhrVAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF5_RRR19__nqq_onpx_pncnpvglRi:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi:
 nop
@@ -2035,7 +2035,7 @@
 b__MGi0_a72_A7naqebvq18AngvirVachgZnantre14trgQrivprNyvnfREXAF_21VachgQrivprVqragvsvreR:
 nop
 .text
-.globl b__MA7naqebvq12TaffPnyyonpx18taffYbpngvbaPoVzcyVAF_8uneqjner4taff4I2_012TaffYbpngvbaRRRAF2_6ErgheaViRREXG_
+.weak b__MA7naqebvq12TaffPnyyonpx18taffYbpngvbaPoVzcyVAF_8uneqjner4taff4I2_012TaffYbpngvbaRRRAF2_6ErgheaViRREXG_
 .type b__MA7naqebvq12TaffPnyyonpx18taffYbpngvbaPoVzcyVAF_8uneqjner4taff4I2_012TaffYbpngvbaRRRAF2_6ErgheaViRREXG_,%function
 b__MA7naqebvq12TaffPnyyonpx18taffYbpngvbaPoVzcyVAF_8uneqjner4taff4I2_012TaffYbpngvbaRRRAF2_6ErgheaViRREXG_:
 nop
@@ -2050,7 +2050,7 @@
 b__MGPA7naqebvq23TaffZrnfherzragPnyyonpxR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq25TaffOngpuvatPnyyonpx_I2_0R
+.weak b__MGIA7naqebvq25TaffOngpuvatPnyyonpx_I2_0R
 .type b__MGIA7naqebvq25TaffOngpuvatPnyyonpx_I2_0R,%object
 b__MGIA7naqebvq25TaffOngpuvatPnyyonpx_I2_0R:
 .space __SIZEOF_POINTER__
@@ -2060,7 +2060,7 @@
 b__MA7naqebvq20AngvirPnyyonpxGuernq4fgbcRi:
 nop
 .data
-.globl b__MGIA7naqebvq14JnxrhcPnyyonpxR
+.weak b__MGIA7naqebvq14JnxrhcPnyyonpxR
 .type b__MGIA7naqebvq14JnxrhcPnyyonpxR,%object
 b__MGIA7naqebvq14JnxrhcPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -2095,7 +2095,7 @@
 b__MA7naqebvq23TaffZrnfherzragPnyyonpx30genafyngrFvatyrTaffZrnfherzragVAF_8uneqjner4taff4I1_024VTaffZrnfherzragPnyyonpx15TaffZrnfherzragRRRiCXG_EAF_10WninBowrpgR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVwWEwEA7naqebvq8uneqjner11uvqy_fgevatRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVwWEwEA7naqebvq8uneqjner11uvqy_fgevatRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVwWEwEA7naqebvq8uneqjner11uvqy_fgevatRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVwWEwEA7naqebvq8uneqjner11uvqy_fgevatRRRRAF_4cnveVAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_:
 nop
@@ -2110,7 +2110,7 @@
 b__MGPA7naqebvq20TaffTrbsraprPnyyonpxR0_AF_8uneqjner4taff4I1_021VTaffTrbsraprPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR8_AF_7VOvaqreR
+.weak b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR8_AF_7VOvaqreR
 .type b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR8_AF_7VOvaqreR,%object
 b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
@@ -2120,12 +2120,12 @@
 b__MA7naqebvq30tTrgFhoflfgrzYbjCbjreFgngfVzcyR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_8uneqjner8ivoengbe18OaIvoengbePnyyonpxR
+.weak b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_8uneqjner8ivoengbe18OaIvoengbePnyyonpxR
 .type b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_8uneqjner8ivoengbe18OaIvoengbePnyyonpxR,%object
 b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_8uneqjner8ivoengbe18OaIvoengbePnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi:
 nop
@@ -2150,7 +2150,7 @@
 b__MGIA7naqebvq11WGiVachgUny15GiVachgPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R18qrfgebl_qrnyybpngrRi:
 nop
@@ -2160,42 +2160,42 @@
 b__MA7naqebvq18AngvirVachgZnantre25baCbvagreQbjaBhgfvqrSbphfREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVuRRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXG_z
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVuRRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXG_z
 .type b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVuRRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXG_z,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVuRRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXG_z:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVvR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVvR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVvR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVvR12qb_pbafgehpgRCiz:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRQ2Ri
 .type b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_6flfgrz7fhfcraq4I1_09VJnxrYbpxRRQ2Ri:
 nop
 .text
-.globl b__MA7naqebvq7unyPnyyVAF_8uneqjner6ErgheaViRRAF1_8ivoengbe4I1_09VIvoengbeRWRWRRRG_ZG0_SF7_QcG1_RQcBG2_
+.weak b__MA7naqebvq7unyPnyyVAF_8uneqjner6ErgheaViRRAF1_8ivoengbe4I1_09VIvoengbeRWRWRRRG_ZG0_SF7_QcG1_RQcBG2_
 .type b__MA7naqebvq7unyPnyyVAF_8uneqjner6ErgheaViRRAF1_8ivoengbe4I1_09VIvoengbeRWRWRRRG_ZG0_SF7_QcG1_RQcBG2_,%function
 b__MA7naqebvq7unyPnyyVAF_8uneqjner6ErgheaViRRAF1_8ivoengbe4I1_09VIvoengbeRWRWRRRG_ZG0_SF7_QcG1_RQcBG2_:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R7__pybarRCAF0_6__onfrVFV_RR
+.weak b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R7__pybarRCAF0_6__onfrVFV_RR
 .type b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R7__pybarRCAF0_6__onfrVFV_RR,%function
 b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_R7__pybarRCAF0_6__onfrVFV_RR:
 nop
 .text
-.globl b__MA7naqebvq2fcV19NAngvirJvaqbjOhssreRnFRCF1_
+.weak b__MA7naqebvq2fcV19NAngvirJvaqbjOhssreRnFRCF1_
 .type b__MA7naqebvq2fcV19NAngvirJvaqbjOhssreRnFRCF1_,%function
 b__MA7naqebvq2fcV19NAngvirJvaqbjOhssreRnFRCF1_:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_24GureznyUnyQrnguErpvcvragRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_24GureznyUnyQrnguErpvcvragRRQ2Ri
 .type b__MA7naqebvq2fcVAF_24GureznyUnyQrnguErpvcvragRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_24GureznyUnyQrnguErpvcvragRRQ2Ri:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVvR8qb_fcyngRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVvR8qb_fcyngRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVvR8qb_fcyngRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVvR8qb_fcyngRCiCXiz:
 nop
@@ -2205,7 +2205,7 @@
 b__MA7naqebvq29TaffAnivtngvbaZrffntrPnyyonpx23taffAnivtngvbaZrffntrPoREXAF_8uneqjner4taff4I1_030VTaffAnivtngvbaZrffntrPnyyonpx21TaffAnivtngvbaZrffntrR:
 nop
 .data
-.globl b__MGI18TaffQrnguErpvcvrag
+.weak b__MGI18TaffQrnguErpvcvrag
 .type b__MGI18TaffQrnguErpvcvrag,%object
 b__MGI18TaffQrnguErpvcvrag:
 .space __SIZEOF_POINTER__
@@ -2215,7 +2215,7 @@
 b__MA7naqebvq41ertvfgre_naqebvq_freire_gi_GiHvachgOevqtrRC7_WAVRai:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_RR
+.weak b__MGIAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_RR
 .type b__MGIAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_RR,%object
 b__MGIAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRRAF_9nyybpngbeVFW_RRFV_RR:
 .space __SIZEOF_POINTER__
@@ -2230,12 +2230,12 @@
 b__MA7naqebvq12TaffPnyyonpx17fAzrnFgevatYratguR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_118VTaffPbasvthengvbaRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_118VTaffPbasvthengvbaRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_118VTaffPbasvthengvbaRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_118VTaffPbasvthengvbaRRQ2Ri:
 nop
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_14onfvp_vbfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -2250,22 +2250,22 @@
 b__MA7naqebvq21tTrgYbjCbjreFgngfVzcyR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRpyRBF5_:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR:
 nop
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVzRRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXG_z
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVzRRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXG_z
 .type b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVzRRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXG_z,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVzRRRRAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRREXG_z:
 nop
@@ -2285,7 +2285,7 @@
 b__MA7naqebvq10WninBowrpgP1RC7_WAVRaiC7_wpynffC8_wbowrpg:
 nop
 .text
-.globl b__MA7naqebvq23TaffZrnfherzragPnyyonpx23genafyngrNaqFrgTaffQngnVAF_8uneqjner4taff4I2_024VTaffZrnfherzragPnyyonpx8TaffQngnRRRiEXG_
+.weak b__MA7naqebvq23TaffZrnfherzragPnyyonpx23genafyngrNaqFrgTaffQngnVAF_8uneqjner4taff4I2_024VTaffZrnfherzragPnyyonpx8TaffQngnRRRiEXG_
 .type b__MA7naqebvq23TaffZrnfherzragPnyyonpx23genafyngrNaqFrgTaffQngnVAF_8uneqjner4taff4I2_024VTaffZrnfherzragPnyyonpx8TaffQngnRRRiEXG_,%function
 b__MA7naqebvq23TaffZrnfherzragPnyyonpx23genafyngrNaqFrgTaffQngnVAF_8uneqjner4taff4I2_024VTaffZrnfherzragPnyyonpx8TaffQngnRRRiEXG_:
 nop
@@ -2335,12 +2335,12 @@
 b__MA7naqebvq44ertvfgre_naqebvq_freire_oebnqpnfgenqvb_GhareRC7_WninIZC7_WAVRai:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_qrfgeblRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_qrfgeblRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_qrfgeblRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_qrfgeblRCiz:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WAF_4cnveVXF7_uRRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WAF_4cnveVXF7_uRRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WAF_4cnveVXF7_uRRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVF7_WAF_4cnveVXF7_uRRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_:
 nop
@@ -2355,7 +2355,7 @@
 b__MA7naqebvq16AngvirPbaarpgvbaP2Rvv:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR10qb_pbzcnerRCXiF9_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR10qb_pbzcnerRCXiF9_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR10qb_pbzcnerRCXiF9_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR10qb_pbzcnerRCXiF9_:
 nop
@@ -2365,7 +2365,7 @@
 b__MA7naqebvq18AngvirVachgZnantre39purpxVawrpgRiragfCrezvffvbaAbaErragenagRvv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq2fcVAF1_17VachgJvaqbjUnaqyrRRRAF_9nyybpngbeVF4_RRR21__chfu_onpx_fybj_cnguVEXF4_RRiBG_:
 nop
@@ -2385,7 +2385,7 @@
 b__MGPA7naqebvq6freire14OebnqpnfgEnqvb13GharePnyyonpx14AngvirPnyyonpxR0_AF_4uvqy4onfr4I1_05VOnfrR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq15NTaffQvfcngpure9frgFreireVAF_8uneqjner4taff4I2_06VNTaffRAF4_14VNTaffPnyyonpxRRRiAF_2fcVG_RRC7_WAVRaivC8_wfgevatv
+.weak b__MA7naqebvq15NTaffQvfcngpure9frgFreireVAF_8uneqjner4taff4I2_06VNTaffRAF4_14VNTaffPnyyonpxRRRiAF_2fcVG_RRC7_WAVRaivC8_wfgevatv
 .type b__MA7naqebvq15NTaffQvfcngpure9frgFreireVAF_8uneqjner4taff4I2_06VNTaffRAF4_14VNTaffPnyyonpxRRRiAF_2fcVG_RRC7_WAVRaivC8_wfgevatv,%function
 b__MA7naqebvq15NTaffQvfcngpure9frgFreireVAF_8uneqjner4taff4I2_06VNTaffRAF4_14VNTaffPnyyonpxRRRiAF_2fcVG_RRC7_WAVRaivC8_wfgevatv:
 nop
@@ -2425,7 +2425,7 @@
 b__MA7naqebvq20OhssreCebqhpreGuernq10frgFhesnprREXAF_2fcVAF_7FhesnprRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR
+.weak b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR
 .type b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR,%function
 b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RR:
 nop
@@ -2445,7 +2445,7 @@
 b__MA7naqebvq23TaffZrnfherzragPnyyonpx19trgZrnfherzragPbhagVAF_8uneqjner4taff4I1_024VTaffZrnfherzragPnyyonpx8TaffQngnRRRzEXG_:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRRR:
 .space __SIZEOF_POINTER__
@@ -2475,12 +2475,12 @@
 b__MGGA7naqebvq29TaffAnivtngvbaZrffntrPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_12AngvirUnaqyrRRnFRBF2_
+.weak b__MA7naqebvq2fcVAF_12AngvirUnaqyrRRnFRBF2_
 .type b__MA7naqebvq2fcVAF_12AngvirUnaqyrRRnFRBF2_,%function
 b__MA7naqebvq2fcVAF_12AngvirUnaqyrRRnFRBF2_:
 nop
 .data
-.globl b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
@@ -2515,12 +2515,12 @@
 b__MA7naqebvq20AngvirPnyyonpxGuernqQ1Ri:
 nop
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9conpxsnvyRv:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi:
 nop
@@ -2540,12 +2540,12 @@
 b__MA7naqebvq11WGiVachgUny17nqqBeHcqngrFgernzRvvEXAF_2fcVAF_7FhesnprRRR:
 nop
 .data
-.globl b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGGAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVAF0_14oebnqpnfgenqvb4I1_114IraqbeXrlInyhrRRRRRAFg3__112onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRREXG_z
+.weak b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVAF0_14oebnqpnfgenqvb4I1_114IraqbeXrlInyhrRRRRRAFg3__112onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRREXG_z
 .type b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVAF0_14oebnqpnfgenqvb4I1_114IraqbeXrlInyhrRRRRRAFg3__112onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRREXG_z,%function
 b__MA7naqebvq8uneqjner7qrgnvyf13neenlGbFgevatVAF0_8uvqy_irpVAF0_14oebnqpnfgenqvb4I1_114IraqbeXrlInyhrRRRRRAFg3__112onfvp_fgevatVpAF8_11pune_genvgfVpRRAF8_9nyybpngbeVpRRRREXG_z:
 nop
@@ -2555,7 +2555,7 @@
 b__MA7naqebvq6freire14OebnqpnfgEnqvb7pbaireg31GuebjCneprynoyrEhagvzrRkprcgvbaRC7_WAVRaiEXAFg3__112onfvp_fgevatVpAF5_11pune_genvgfVpRRAF5_9nyybpngbeVpRRRR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wybatNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi:
 nop
@@ -2575,7 +2575,7 @@
 b__MGi0_a88_A7naqebvq18AngvirVachgZnantre26vagreprcgXrlOrsberDhrhrvatRCXAF_8XrlRiragREw:
 nop
 .text
-.globl b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
+.weak b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z
 .type b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z,%function
 b__MAFg3__124__chg_punenpgre_frdhraprVpAF_11pune_genvgfVpRRRREAF_13onfvp_bfgernzVG_G0_RRF7_CXF4_z:
 nop
@@ -2590,12 +2590,12 @@
 b__MA7naqebvq8uneqjner14oebnqpnfgenqvb5hgvyf6vfNzSzRAF1_4I1_111CebtenzGlcrR:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R7__pybarRCAF0_6__onfrVFV_RR
+.weak b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R7__pybarRCAF0_6__onfrVFV_RR
 .type b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R7__pybarRCAF0_6__onfrVFV_RR,%function
 b__MAXFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R7__pybarRCAF0_6__onfrVFV_RR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR18qrfgebl_qrnyybpngrRi:
 nop
@@ -2630,12 +2630,12 @@
 b__MA7naqebvq18AngvirVachgZnantre14cvysreCbvagrefREXAF_2fcVAF_7VOvaqreRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq10FcevgrVpbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq10FcevgrVpbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq10FcevgrVpbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq10FcevgrVpbaRAF_9nyybpngbeVF2_RRR21__chfu_onpx_fybj_cnguVF2_RRiBG_:
 nop
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR
+.weak b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR
 .type b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR,%object
 b__MGIAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RRR:
 .space __SIZEOF_POINTER__
@@ -2645,17 +2645,17 @@
 b__MA7naqebvq23tCbjreFgngfUnyEnvyAnzrfR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq22CbjreUnyQrnguErpvcvragR
+.weak b__MGIA7naqebvq22CbjreUnyQrnguErpvcvragR
 .type b__MGIA7naqebvq22CbjreUnyQrnguErpvcvragR,%object
 b__MGIA7naqebvq22CbjreUnyQrnguErpvcvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RR
+.weak b__MGIAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RR
 .type b__MGIAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RR,%object
 b__MGIAFg3__110__shapgvba6__shapVCSvC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_RR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPA7naqebvq19UqzvPrpRiragUnaqyreR0_AF_14ZrffntrUnaqyreR
+.weak b__MGPA7naqebvq19UqzvPrpRiragUnaqyreR0_AF_14ZrffntrUnaqyreR
 .type b__MGPA7naqebvq19UqzvPrpRiragUnaqyreR0_AF_14ZrffntrUnaqyreR,%object
 b__MGPA7naqebvq19UqzvPrpRiragUnaqyreR0_AF_14ZrffntrUnaqyreR:
 .space __SIZEOF_POINTER__
@@ -2730,7 +2730,7 @@
 b__MA7naqebvq6freire14OebnqpnfgEnqvb13GharePnyyonpx14AngvirPnyyonpx25pheeragCebtenzVasbPunatrqREXAF_8uneqjner14oebnqpnfgenqvb4I1_111CebtenzVasbR:
 nop
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi:
 nop
@@ -2740,7 +2740,7 @@
 b__MA7naqebvq15tQrnguErpvcvragR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR8__erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR8__erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR8__erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR8__erunfuRz:
 nop
@@ -2750,7 +2750,7 @@
 b__MA7naqebvq18AngvirVachgZnantre20ertvfgreVachgPunaaryRC7_WAVRaiEXAF_2fcVAF_12VachgPunaaryRRRv:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_
+.weak b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_
 .type b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_,%function
 b__MAFg3__16irpgbeVA7naqebvq15QvfcynlIvrjcbegRAF_9nyybpngbeVF2_RRR6nffvtaVCF2_RRAF_9ranoyr_vsVKnnfe21__vf_sbejneq_vgrengbeVG_RR5inyhrfe16vf_pbafgehpgvoyrVF2_AF_15vgrengbe_genvgfVF9_R9ersreraprRRR5inyhrRiR4glcrRF9_F9_:
 nop
@@ -2800,17 +2800,17 @@
 b__MGPA7naqebvq6freire14OebnqpnfgEnqvb13GharePnyyonpx14AngvirPnyyonpxR0_AF_8uneqjner14oebnqpnfgenqvb4I1_114VGharePnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVCSAF_10havdhr_cgeV8_wbowrpgAF_8shapgvbaVSiCF3_RRRRRC7_WAVRaiEXA7naqebvq8uneqjner14oebnqpnfgenqvb4I1_117CebtenzVqragvsvreRRAF_9nyybpngbeVFW_RRFV_R7qrfgeblRi:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF8_RRRRAF_22__habeqrerq_znc_unfureVwFN_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwFN_AF_8rdhny_gbVwRRYo1RRRAF6_VFN_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF8_RRRRAF_22__habeqrerq_znc_unfureVwFN_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwFN_AF_8rdhny_gbVwRRYo1RRRAF6_VFN_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF8_RRRRAF_22__habeqrerq_znc_unfureVwFN_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwFN_AF_8rdhny_gbVwRRYo1RRRAF6_VFN_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_4cnveVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRF8_RRRRAF_22__habeqrerq_znc_unfureVwFN_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwFN_AF_8rdhny_gbVwRRYo1RRRAF6_VFN_RRR6erunfuRz:
 nop
 .data
-.globl b__MGIA7naqebvq19UqzvPrpRiragUnaqyreR
+.weak b__MGIA7naqebvq19UqzvPrpRiragUnaqyreR
 .type b__MGIA7naqebvq19UqzvPrpRiragUnaqyreR,%object
 b__MGIA7naqebvq19UqzvPrpRiragUnaqyreR:
 .space __SIZEOF_POINTER__
@@ -2830,12 +2830,12 @@
 b__MA7naqebvq18AngvirVachgZnantre28trgGbhpuNssvarGenafsbezngvbaREXAFg3__112onfvp_fgevatVpAF1_11pune_genvgfVpRRAF1_9nyybpngbeVpRRRRv:
 nop
 .data
-.globl b__MGIA7naqebvq10WninBowrpgR
+.weak b__MGIA7naqebvq10WninBowrpgR
 .type b__MGIA7naqebvq10WninBowrpgR,%object
 b__MGIA7naqebvq10WninBowrpgR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner5cbjre4I1_06VCbjreRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner5cbjre4I1_06VCbjreRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner5cbjre4I1_06VCbjreRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner5cbjre4I1_06VCbjreRRQ2Ri:
 nop
@@ -2850,7 +2850,7 @@
 b__MA7naqebvq6freire14OebnqpnfgEnqvb7pbaireg15ZrgnqngnSebzUnyRC7_WAVRaiEXAF_8uneqjner8uvqy_irpVAF5_14oebnqpnfgenqvb4I1_08ZrgnQngnRRR:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RRCF5_
+.weak b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RRCF5_
 .type b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RRCF5_,%function
 b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR26__fjnc_bhg_pvephyne_ohssreREAF_14__fcyvg_ohssreVF5_EF7_RRCF5_:
 nop
@@ -2860,7 +2860,7 @@
 b__MA7naqebvq25tCbjreFgngfUnyCyngsbezVqfR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwF7_RRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwF7_RRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwF7_RRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVwAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRRRAF_22__habeqrerq_znc_unfureVwF8_AF_4unfuVwRRYo1RRRAF_21__habeqrerq_znc_rdhnyVwF8_AF_8rdhny_gbVwRRYo1RRRAF5_VF8_RRR25__rzcynpr_havdhr_xrl_netfVwWEXAF_4cnveVXwF7_RRRRRAFX_VAF_15__unfu_vgrengbeVCAF_11__unfu_abqrVF8_CiRRRRoRREXG_QcBG0_:
 nop
@@ -2870,17 +2870,17 @@
 b__MA7naqebvq16WninZrgubqUrycreVgR10fvtangher_R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq3ocs10fgngf_yvarRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq3ocs10fgngf_yvarRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq3ocs10fgngf_yvarRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq3ocs10fgngf_yvarRAF_9nyybpngbeVF3_RRR21__chfu_onpx_fybj_cnguVEXF3_RRiBG_:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wfgevatRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR:
 nop
 .data
-.globl b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -2890,7 +2890,7 @@
 b__MGPA7naqebvq6freire14OebnqpnfgEnqvb5Ghare17UnyQrnguErpvcvragR0_AF_8uneqjner20uvqy_qrngu_erpvcvragR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq24GureznyUnyQrnguErpvcvragR
+.weak b__MGIA7naqebvq24GureznyUnyQrnguErpvcvragR
 .type b__MGIA7naqebvq24GureznyUnyQrnguErpvcvragR,%object
 b__MGIA7naqebvq24GureznyUnyQrnguErpvcvragR:
 .space __SIZEOF_POINTER__
@@ -2925,7 +2925,7 @@
 b__MA7naqebvq17ranoyrNhgbFhfcraqRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR15qb_zbir_sbejneqRCiCXiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR15qb_zbir_sbejneqRCiCXiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR15qb_zbir_sbejneqRCiCXiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR15qb_zbir_sbejneqRCiCXiz:
 nop
@@ -2935,7 +2935,7 @@
 b__MA7naqebvq17UqzvPrpPbagebyyre15UqzvPrpPnyyonpx12baPrpZrffntrREXAF_8uneqjner2gi3prp4I1_010PrpZrffntrR:
 nop
 .text
-.globl b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz
+.weak b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz
 .type b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz,%function
 b__MAFg3__112__unfu_gnoyrVAF_17__unfu_inyhr_glcrVAF_12onfvp_fgevatVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRRuRRAF_22__habeqrerq_znc_unfureVF7_F8_AF_4unfuVF7_RRYo1RRRAF_21__habeqrerq_znc_rdhnyVF7_F8_AF_8rdhny_gbVF7_RRYo1RRRAF5_VF8_RRR6erunfuRz:
 nop
@@ -2945,7 +2945,7 @@
 b__MA7naqebvq20TaffTrbsraprPnyyonpx20taffTrbsraprErfhzrPoRvAF_8uneqjner4taff4I1_021VTaffTrbsraprPnyyonpx14TrbsraprFgnghfR:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_013VTaffOngpuvatRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_013VTaffOngpuvatRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_013VTaffOngpuvatRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_013VTaffOngpuvatRRQ2Ri:
 nop
@@ -2955,17 +2955,17 @@
 b__MA7naqebvq38ertvfgre_naqebvq_freire_HfoUbfgZnantreRC7_WAVRai:
 nop
 .data
-.globl b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_11OaVagresnprVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRRR
+.weak b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_11OaVagresnprVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRRR
 .type b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_11OaVagresnprVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRRR,%object
 b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_11OaVagresnprVAF_8uneqjner8ivoengbe17VIvoengbePnyyonpxRRR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvA7naqebvq10FcevgrVpbaRRRAF_19__znc_inyhr_pbzcnerVvF4_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF4_RRR25__rzcynpr_havdhr_xrl_netfVvWEXAF_21cvrprjvfr_pbafgehpg_gRAF_5ghcyrVWEXvRRRAFT_VWRRRRRRAF_4cnveVAF_15__gerr_vgrengbeVF4_CAF_11__gerr_abqrVF4_CiRRyRRoRREXG_QcBG0_:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC11_wolgrNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR:
 nop
@@ -2995,7 +2995,7 @@
 b__MGIA7naqebvq18NTaffPnyyonpx_I1_0R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi
+.weak b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi
 .type b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi,%function
 b__MAFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC8_wbowrpgRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7qrfgeblRi:
 nop
@@ -3015,7 +3015,7 @@
 b__MGIA7naqebvq6freire14OebnqpnfgEnqvb13GharePnyyonpx14AngvirPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC10_wvagNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRCAF0_6__onfrVFX_RR:
 nop
@@ -3025,12 +3025,12 @@
 b__MA7naqebvq10WninBowrpgP2RC7_WAVRaiC7_wpynffC10_wzrgubqVQCXp:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_016VTaffZrnfherzragRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_016VTaffZrnfherzragRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_016VTaffZrnfherzragRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I1_016VTaffZrnfherzragRRQ2Ri:
 nop
 .data
-.globl b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
+.weak b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR
 .type b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR,%object
 b__MGIAFg3__119onfvp_bfgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR:
 .space __SIZEOF_POINTER__
@@ -3040,12 +3040,12 @@
 b__MA7naqebvq52ertvfgre_naqebvq_freire_oebnqpnfgenqvb_GharePnyyonpxRC7_WninIZC7_WAVRai:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi
+.weak b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi
 .type b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi,%function
 b__MAXFg3__110__shapgvba6__shapVMA7naqebvq12znxr_wninersVC13_wbowrpgNeenlRRAF_10havdhr_cgeVAF_14erzbir_cbvagreVG_R4glcrRAF_8shapgvbaVSiF8_RRRRRC7_WAVRaiF8_RHyF5_R_AF_9nyybpngbeVFU_RRSiF5_RR7__pybarRi:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_05VTaffRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_05VTaffRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_05VTaffRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner4taff4I2_05VTaffRRQ2Ri:
 nop
@@ -3060,7 +3060,7 @@
 b__MA7naqebvq12TaffPnyyonpx18taffYbpngvbaPo_2_0REXAF_8uneqjner4taff4I2_012TaffYbpngvbaR:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR10qb_pbzcnerRCXiF7_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR10qb_pbzcnerRCXiF7_
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR10qb_pbzcnerRCXiF7_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11WGiVachgUny10PbaarpgvbaRRRR10qb_pbzcnerRCXiF7_:
 nop
@@ -3080,7 +3080,7 @@
 b__MGGA7naqebvq17UqzvPrpPbagebyyre15UqzvPrpPnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_pbzcnerRCXiF3_
+.weak b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_pbzcnerRCXiF3_
 .type b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_pbzcnerRCXiF3_,%function
 b__MAX7naqebvq12FbegrqIrpgbeVvR10qb_pbzcnerRCXiF3_:
 nop
@@ -3140,12 +3140,12 @@
 b__MGi0_a72_A7naqebvq18AngvirVachgZnantre22trgPhfgbzCbvagreVpbaVqRi:
 nop
 .text
-.globl b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR12qb_pbafgehpgRCiz
+.weak b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR12qb_pbafgehpgRCiz
 .type b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR12qb_pbafgehpgRCiz,%function
 b__MAX7naqebvq12FbegrqIrpgbeVAF_16xrl_inyhr_cnve_gVvAF_11XrlrqIrpgbeVvAF_11WGiVachgUny10PbaarpgvbaRRRRRR12qb_pbafgehpgRCiz:
 nop
 .data
-.globl b__MGGA7naqebvq14JnxrhcPnyyonpxR
+.weak b__MGGA7naqebvq14JnxrhcPnyyonpxR
 .type b__MGGA7naqebvq14JnxrhcPnyyonpxR,%object
 b__MGGA7naqebvq14JnxrhcPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -3170,12 +3170,12 @@
 b__MGIA7naqebvq20OhssreCebqhpreGuernqR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
+.weak b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi
 .type b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi,%function
 b__MAFg3__115onfvp_fgevatohsVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRR9haqresybjRi:
 nop
 .text
-.globl b__MAXFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRCAF0_6__onfrVF6_RR
+.weak b__MAXFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRCAF0_6__onfrVF6_RR
 .type b__MAXFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRCAF0_6__onfrVF6_RR,%function
 b__MAXFg3__110__shapgvba6__shapVCSiC7_WAVRaiC8_wbowrpgRAF_9nyybpngbeVF7_RRF6_R7__pybarRCAF0_6__onfrVF6_RR:
 nop
@@ -3190,12 +3190,12 @@
 b__MGIA7naqebvq12TaffPnyyonpxR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGIA7naqebvq25TaffOngpuvatPnyyonpx_I1_0R
+.weak b__MGIA7naqebvq25TaffOngpuvatPnyyonpx_I1_0R
 .type b__MGIA7naqebvq25TaffOngpuvatPnyyonpx_I1_0R,%object
 b__MGIA7naqebvq25TaffOngpuvatPnyyonpx_I1_0R:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner2ve4I1_011VPbafhzreVeRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner2ve4I1_011VPbafhzreVeRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner2ve4I1_011VPbafhzreVeRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner2ve4I1_011VPbafhzreVeRRQ2Ri:
 nop
@@ -3240,32 +3240,32 @@
 b__MA7naqebvq43ertvfgre_naqebvq_freire_ie_IeZnantreFreivprRC7_WAVRai:
 nop
 .data
-.globl b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_10VVagresnprR
+.weak b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_10VVagresnprR
 .type b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_10VVagresnprR,%object
 b__MGPA7naqebvq20NvqyIvoengbePnyyonpxR0_AF_10VVagresnprR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGGA7naqebvq20NvqyIvoengbePnyyonpxR
+.weak b__MGGA7naqebvq20NvqyIvoengbePnyyonpxR
 .type b__MGGA7naqebvq20NvqyIvoengbePnyyonpxR,%object
 b__MGGA7naqebvq20NvqyIvoengbePnyyonpxR:
 .space __SIZEOF_POINTER__
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb21OebnqpnfgEnqvbFreivpr6ZbqhyrRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb21OebnqpnfgEnqvbFreivpr6ZbqhyrRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb21OebnqpnfgEnqvbFreivpr6ZbqhyrRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb21OebnqpnfgEnqvbFreivpr6ZbqhyrRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .text
-.globl b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
+.weak b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_
 .type b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_,%function
 b__MAFg3__16irpgbeVA7naqebvq6freire14OebnqpnfgEnqvb7ertvbaf18ErtvbanyOnaqPbasvtRAF_9nyybpngbeVF5_RRR21__chfu_onpx_fybj_cnguVF5_RRiBG_:
 nop
 .text
-.globl b__MA7naqebvq2fcVAF_8uneqjner5cbjre5fgngf4I1_011VCbjreFgngfRRQ2Ri
+.weak b__MA7naqebvq2fcVAF_8uneqjner5cbjre5fgngf4I1_011VCbjreFgngfRRQ2Ri
 .type b__MA7naqebvq2fcVAF_8uneqjner5cbjre5fgngf4I1_011VCbjreFgngfRRQ2Ri,%function
 b__MA7naqebvq2fcVAF_8uneqjner5cbjre5fgngf4I1_011VCbjreFgngfRRQ2Ri:
 nop
 .data
-.globl b__MGPA7naqebvq14JnxrhcPnyyonpxR8_AF_7VOvaqreR
+.weak b__MGPA7naqebvq14JnxrhcPnyyonpxR8_AF_7VOvaqreR
 .type b__MGPA7naqebvq14JnxrhcPnyyonpxR8_AF_7VOvaqreR,%object
 b__MGPA7naqebvq14JnxrhcPnyyonpxR8_AF_7VOvaqreR:
 .space __SIZEOF_POINTER__
@@ -3280,12 +3280,12 @@
 b__MA7naqebvq18AngvirVachgZnantre20frgVachgQvfcngpuZbqrRoo:
 nop
 .data
-.globl b__MGIA7naqebvq12FbegrqIrpgbeVvRR
+.weak b__MGIA7naqebvq12FbegrqIrpgbeVvRR
 .type b__MGIA7naqebvq12FbegrqIrpgbeVvRR,%object
 b__MGIA7naqebvq12FbegrqIrpgbeVvRR:
 .space __SIZEOF_POINTER__
 .data
-.globl b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
+.weak b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR
 .type b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR,%object
 b__MGPAFg3__118onfvp_fgevatfgernzVpAF_11pune_genvgfVpRRAF_9nyybpngbeVpRRRR0_AF_13onfvp_vfgernzVpF2_RR:
 .space __SIZEOF_POINTER__
@@ -3310,7 +3310,7 @@
 b__MA7naqebvq18AngvirVachgZnantre26trgQvfcngpurePbasvthengvbaRCAF_28VachgQvfcngpurePbasvthengvbaR:
 nop
 .text
-.globl b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
+.weak b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR
 .type b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR,%function
 b__MAFg3__16__gerrVAF_12__inyhr_glcrVvvRRAF_19__znc_inyhr_pbzcnerVvF2_AF_4yrffVvRRYo1RRRAF_9nyybpngbeVF2_RRR7qrfgeblRCAF_11__gerr_abqrVF2_CiRR:
 nop
@@ -3320,7 +3320,7 @@
 b__MA7naqebvq6freire14OebnqpnfgEnqvb7pbaireg14QverpgvbaGbUnyRo:
 nop
 .data
-.globl b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxR
+.weak b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxR
 .type b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxR,%object
 b__MGPA7naqebvq14JnxrhcPnyyonpxR0_AF_6flfgrz7fhfcraq16VFhfcraqPnyyonpxR:
 .space __SIZEOF_POINTER__
@@ -3360,7 +3360,7 @@
 b_Wnin_pbz_naqebvq_freire_hfo_qrfpevcgbef_HfoQrfpevcgbeCnefre_trgQrfpevcgbeFgevat_1angvir:
 nop
 .text
-.globl b__MAFg3__112__qrdhr_onfrVAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF5_RRR5pyrneRi
+.weak b__MAFg3__112__qrdhr_onfrVAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF5_RRR5pyrneRi
 .type b__MAFg3__112__qrdhr_onfrVAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF5_RRR5pyrneRi,%function
 b__MAFg3__112__qrdhr_onfrVAF_8shapgvbaVSiC7_WAVRaiRRRAF_9nyybpngbeVF5_RRR5pyrneRi:
 nop
diff --git a/benchmarks/linker_relocation/regen/gen_bench.py b/benchmarks/linker_relocation/regen/gen_bench.py
index 6533189..fa6f1a1 100755
--- a/benchmarks/linker_relocation/regen/gen_bench.py
+++ b/benchmarks/linker_relocation/regen/gen_bench.py
@@ -46,7 +46,7 @@
 from subprocess import PIPE, DEVNULL
 from pathlib import Path
 
-from common_types import LoadedLibrary, SymbolRef, SymKind, bfs_walk, json_to_elf_tree
+from common_types import LoadedLibrary, SymbolRef, SymBind, SymKind, bfs_walk, json_to_elf_tree
 
 
 g_obfuscate = True
@@ -115,9 +115,13 @@
     'getprogname',
     'gettid',
     'isnanf',
+    'lseek64',
+    'lstat64',
     'mallinfo',
     'malloc_info',
+    'pread64',
     'pthread_gettid_np',
+    'pwrite64',
     'res_mkquery',
     'strlcpy',
     'strtoll_l',
@@ -191,15 +195,16 @@
             if not d.defined: continue
             sym = trans_sym(d.name, None)
             if sym is None: continue
+            binding = 'weak' if d.bind == SymBind.Weak else 'globl'
             if d.kind == SymKind.Func:
                 out.write('.text\n'
-                          f'.globl {sym}\n'
+                          f'.{binding} {sym}\n'
                           f'.type {sym},%function\n'
                           f'{sym}:\n'
                           'nop\n')
             else: # SymKind.Var
                 out.write('.data\n'
-                          f'.globl {sym}\n'
+                          f'.{binding} {sym}\n'
                           f'.type {sym},%object\n'
                           f'{sym}:\n'
                           f'.space __SIZEOF_POINTER__\n')
diff --git a/benchmarks/malloc_benchmark.cpp b/benchmarks/malloc_benchmark.cpp
index e733cd0..8f467d2 100644
--- a/benchmarks/malloc_benchmark.cpp
+++ b/benchmarks/malloc_benchmark.cpp
@@ -29,14 +29,21 @@
 #include <malloc.h>
 #include <unistd.h>
 
+#include <condition_variable>
+#include <mutex>
+#include <random>
+#include <thread>
 #include <vector>
 
 #include <benchmark/benchmark.h>
+#include "ScopedDecayTimeRestorer.h"
 #include "util.h"
 
 #if defined(__BIONIC__)
 
 static void RunMalloptPurge(benchmark::State& state, int purge_value) {
+  ScopedDecayTimeRestorer restorer;
+
   static size_t sizes[] = {8, 16, 32, 64, 128, 1024, 4096, 16384, 65536, 131072, 1048576};
   static int pagesize = getpagesize();
   mallopt(M_DECAY_TIME, 1);
@@ -65,7 +72,89 @@
 
     mallopt(purge_value, 0);
   }
-  mallopt(M_DECAY_TIME, 0);
+}
+
+static void RunThreadsThroughput(benchmark::State& state, size_t size, size_t num_threads) {
+  constexpr size_t kMaxBytes = 1 << 24;
+  constexpr size_t kMaxThreads = 8;
+  constexpr size_t kMinRounds = 4;
+  const size_t MaxAllocCounts = kMaxBytes / size;
+  std::mutex m;
+  bool ready = false;
+  std::condition_variable cv;
+  std::thread* threads[kMaxThreads];
+
+  // The goal is to create malloc/free interleaving patterns across threads.
+  // The bytes processed by each thread will be the same. The difference is the
+  // patterns. Here's an example:
+  //
+  // A: Allocation
+  // D: Deallocation
+  //
+  //   T1    T2    T3
+  //   A     A     A
+  //   A     A     D
+  //   A     D     A
+  //   A     D     D
+  //   D     A     A
+  //   D     A     D
+  //   D     D     A
+  //   D     D     D
+  //
+  // To do this, `AllocCounts` and `AllocRounds` will be adjusted according to the
+  // thread id.
+  auto thread_task = [&](size_t id) {
+    {
+      std::unique_lock lock(m);
+      // Wait until all threads are created.
+      cv.wait(lock, [&] { return ready; });
+    }
+
+    void** MemPool;
+    const size_t AllocCounts = (MaxAllocCounts >> id);
+    const size_t AllocRounds = (kMinRounds << id);
+    MemPool = new void*[AllocCounts];
+
+    for (size_t i = 0; i < AllocRounds; ++i) {
+      for (size_t j = 0; j < AllocCounts; ++j) {
+        void* ptr = malloc(size);
+        MemPool[j] = ptr;
+      }
+
+      // Use a fix seed to reduce the noise of different round of benchmark.
+      const unsigned seed = 33529;
+      std::shuffle(MemPool, &MemPool[AllocCounts], std::default_random_engine(seed));
+
+      for (size_t j = 0; j < AllocCounts; ++j) free(MemPool[j]);
+    }
+
+    delete[] MemPool;
+  };
+
+  for (auto _ : state) {
+    state.PauseTiming();
+    // Don't need to acquire the lock because no thread is created.
+    ready = false;
+
+    for (size_t i = 0; i < num_threads; ++i) threads[i] = new std::thread(thread_task, i);
+
+    state.ResumeTiming();
+
+    {
+      std::unique_lock lock(m);
+      ready = true;
+    }
+
+    cv.notify_all();
+
+    for (size_t i = 0; i < num_threads; ++i) {
+      threads[i]->join();
+      delete threads[i];
+    }
+  }
+
+  const size_t ThreadsBytesProcessed = kMaxBytes * kMinRounds * num_threads;
+  state.SetBytesProcessed(ThreadsBytesProcessed * static_cast<size_t>(state.iterations()));
 }
 
 static void BM_mallopt_purge(benchmark::State& state) {
@@ -78,4 +167,23 @@
 }
 BIONIC_BENCHMARK(BM_mallopt_purge_all);
 
+// Note that this will only test a single size class at a time so that we can
+// observe the impact of contention more often.
+#define BM_MALLOC_THREADS_THROUGHPUT(SIZE, NUM_THREADS)                                      \
+  static void BM_malloc_threads_throughput_##SIZE##_##NUM_THREADS(benchmark::State& state) { \
+    RunThreadsThroughput(state, SIZE, NUM_THREADS);                                          \
+  }                                                                                          \
+  BIONIC_BENCHMARK(BM_malloc_threads_throughput_##SIZE##_##NUM_THREADS);
+
+// There are three block categories in Scudo, we choose 1 from each category.
+BM_MALLOC_THREADS_THROUGHPUT(64, 2);
+BM_MALLOC_THREADS_THROUGHPUT(64, 4);
+BM_MALLOC_THREADS_THROUGHPUT(64, 8);
+BM_MALLOC_THREADS_THROUGHPUT(512, 2);
+BM_MALLOC_THREADS_THROUGHPUT(512, 4);
+BM_MALLOC_THREADS_THROUGHPUT(512, 8);
+BM_MALLOC_THREADS_THROUGHPUT(8192, 2);
+BM_MALLOC_THREADS_THROUGHPUT(8192, 4);
+BM_MALLOC_THREADS_THROUGHPUT(8192, 8);
+
 #endif
diff --git a/benchmarks/malloc_map_benchmark.cpp b/benchmarks/malloc_map_benchmark.cpp
index 5757325..04c9a07 100644
--- a/benchmarks/malloc_map_benchmark.cpp
+++ b/benchmarks/malloc_map_benchmark.cpp
@@ -52,7 +52,7 @@
         android::base::StartsWith(vma.name, "[anon:GWP-ASan")) {
       android::meminfo::Vma update_vma(vma);
       if (!proc_mem.FillInVmaStats(update_vma)) {
-        err(1, "FillInVmaStats failed\n");
+        err(1, "FillInVmaStats failed");
       }
       *rss_bytes += update_vma.usage.rss;
     }
diff --git a/benchmarks/malloc_sql_benchmark.cpp b/benchmarks/malloc_sql_benchmark.cpp
index 383325c..d5b17f6 100644
--- a/benchmarks/malloc_sql_benchmark.cpp
+++ b/benchmarks/malloc_sql_benchmark.cpp
@@ -31,6 +31,7 @@
 #include <unistd.h>
 
 #include <benchmark/benchmark.h>
+#include "ScopedDecayTimeRestorer.h"
 #include "util.h"
 
 #if defined(__BIONIC__)
@@ -104,6 +105,8 @@
 #include "malloc_sql.h"
 
 static void BM_malloc_sql_trace_default(benchmark::State& state) {
+  ScopedDecayTimeRestorer restorer;
+
   // The default is expected to be a zero decay time.
   mallopt(M_DECAY_TIME, 0);
 
@@ -115,14 +118,14 @@
 BIONIC_BENCHMARK(BM_malloc_sql_trace_default);
 
 static void BM_malloc_sql_trace_decay1(benchmark::State& state) {
+  ScopedDecayTimeRestorer restorer;
+
   mallopt(M_DECAY_TIME, 1);
 
   for (auto _ : state) {
     BenchmarkMalloc(g_sql_entries, sizeof(g_sql_entries) / sizeof(MallocEntry),
                     kMaxSqlAllocSlots);
   }
-
-  mallopt(M_DECAY_TIME, 0);
 }
 BIONIC_BENCHMARK(BM_malloc_sql_trace_decay1);
 
diff --git a/benchmarks/property_benchmark.cpp b/benchmarks/property_benchmark.cpp
index 15a621b..1b4ba23 100644
--- a/benchmarks/property_benchmark.cpp
+++ b/benchmarks/property_benchmark.cpp
@@ -40,9 +40,10 @@
       : nprops(nprops), valid(false), system_properties_(false) {
     static const char prop_name_chars[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.";
 
-    valid = system_properties_.AreaInit(dir_.path, nullptr);
+    valid = system_properties_.AreaInit(dir_.path, nullptr, true);
     if (!valid) {
-      return;
+      printf("Failed to initialize properties, terminating...\n");
+      exit(1);
     }
 
     names = new char* [nprops];
@@ -100,6 +101,9 @@
     }
 
     system_properties_.contexts_->FreeAndUnmap();
+    if (system_properties_.appcompat_override_contexts_) {
+      system_properties_.appcompat_override_contexts_->FreeAndUnmap();
+    }
 
     for (int i = 0; i < nprops; i++) {
       delete names[i];
diff --git a/benchmarks/stdlib_benchmark.cpp b/benchmarks/stdlib_benchmark.cpp
index 14b380a..7680b40 100644
--- a/benchmarks/stdlib_benchmark.cpp
+++ b/benchmarks/stdlib_benchmark.cpp
@@ -22,6 +22,7 @@
 #include <unistd.h>
 
 #include <benchmark/benchmark.h>
+#include "ScopedDecayTimeRestorer.h"
 #include "util.h"
 
 static void MallocFree(benchmark::State& state) {
@@ -40,6 +41,8 @@
 
 static void BM_stdlib_malloc_free_default(benchmark::State& state) {
 #if defined(__BIONIC__)
+  ScopedDecayTimeRestorer restorer;
+
   // The default is expected to be a zero decay time.
   mallopt(M_DECAY_TIME, 0);
 #endif
@@ -50,11 +53,11 @@
 
 #if defined(__BIONIC__)
 static void BM_stdlib_malloc_free_decay1(benchmark::State& state) {
+  ScopedDecayTimeRestorer restorer;
+
   mallopt(M_DECAY_TIME, 1);
 
   MallocFree(state);
-
-  mallopt(M_DECAY_TIME, 0);
 }
 BIONIC_BENCHMARK_WITH_ARG(BM_stdlib_malloc_free_decay1, "AT_COMMON_SIZES");
 #endif
@@ -75,6 +78,8 @@
 
 static void BM_stdlib_calloc_free_default(benchmark::State& state) {
 #if defined(__BIONIC__)
+  ScopedDecayTimeRestorer restorer;
+
   // The default is expected to be a zero decay time.
   mallopt(M_DECAY_TIME, 0);
 #endif
@@ -113,8 +118,9 @@
 }
 
 void BM_stdlib_malloc_forty_default(benchmark::State& state) {
-
 #if defined(__BIONIC__)
+  ScopedDecayTimeRestorer restorer;
+
   // The default is expected to be a zero decay time.
   mallopt(M_DECAY_TIME, 0);
 #endif
@@ -125,17 +131,19 @@
 
 #if defined(__BIONIC__)
 void BM_stdlib_malloc_forty_decay1(benchmark::State& state) {
+  ScopedDecayTimeRestorer restorer;
+
   mallopt(M_DECAY_TIME, 1);
 
   MallocMultiple(state, state.range(0), 40);
-
-  mallopt(M_DECAY_TIME, 0);
 }
 BIONIC_BENCHMARK_WITH_ARG(BM_stdlib_malloc_forty_decay1, "AT_COMMON_SIZES");
 #endif
 
 void BM_stdlib_malloc_multiple_8192_allocs_default(benchmark::State& state) {
 #if defined(__BIONIC__)
+  ScopedDecayTimeRestorer restorer;
+
   // The default is expected to be a zero decay time.
   mallopt(M_DECAY_TIME, 0);
 #endif
@@ -146,11 +154,11 @@
 
 #if defined(__BIONIC__)
 void BM_stdlib_malloc_multiple_8192_allocs_decay1(benchmark::State& state) {
+  ScopedDecayTimeRestorer restorer;
+
   mallopt(M_DECAY_TIME, 1);
 
   MallocMultiple(state, 8192, state.range(0));
-
-  mallopt(M_DECAY_TIME, 0);
 }
 BIONIC_BENCHMARK_WITH_ARG(BM_stdlib_malloc_multiple_8192_allocs_decay1, "AT_SMALL_SIZES");
 #endif
@@ -227,3 +235,6 @@
 BIONIC_TRIVIAL_BENCHMARK(BM_stdlib_strtoll, strtoll(" -123", nullptr, 0));
 BIONIC_TRIVIAL_BENCHMARK(BM_stdlib_strtoul, strtoul(" -123", nullptr, 0));
 BIONIC_TRIVIAL_BENCHMARK(BM_stdlib_strtoull, strtoull(" -123", nullptr, 0));
+
+BIONIC_TRIVIAL_BENCHMARK(BM_stdlib_strtol_hex, strtol("0xdeadbeef", nullptr, 0));
+BIONIC_TRIVIAL_BENCHMARK(BM_stdlib_strtoul_hex, strtoul("0xdeadbeef", nullptr, 0));
diff --git a/benchmarks/suites/syscall.xml b/benchmarks/suites/syscall.xml
new file mode 100644
index 0000000..c253a3f
--- /dev/null
+++ b/benchmarks/suites/syscall.xml
@@ -0,0 +1,52 @@
+<!-- mmap tests -->
+<fn>
+  <name>BM_syscall_mmap_anon_rw</name>
+  <iterations>10</iterations>
+  <args>AT_All_PAGE_SIZES</args>
+</fn>
+<fn>
+  <name>BM_syscall_mmap_anon_noreserve</name>
+  <iterations>10</iterations>
+  <args>AT_All_PAGE_SIZES</args>
+</fn>
+<fn>
+  <name>BM_syscall_mmap_anon_none</name>
+  <iterations>10</iterations>
+  <args>AT_All_PAGE_SIZES</args>
+</fn>
+<fn>
+  <name>BM_syscall_mmap_anon_rw_fixed</name>
+  <iterations>10</iterations>
+  <args>AT_All_PAGE_SIZES</args>
+</fn>
+<fn>
+  <name>BM_syscall_mmap_anon_none_fixed</name>
+  <iterations>10</iterations>
+  <args>AT_All_PAGE_SIZES</args>
+</fn>
+<fn>
+  <name>BM_syscall_mmap_file_rd_priv</name>
+  <iterations>10</iterations>
+  <args>AT_All_PAGE_SIZES</args>
+</fn>
+<fn>
+  <name>BM_syscall_mmap_file_rw_shared</name>
+  <iterations>10</iterations>
+  <args>AT_All_PAGE_SIZES</args>
+</fn>
+<fn>
+  <name>BM_syscall_mmap_file_rw_priv_fixed_start</name>
+  <iterations>10</iterations>
+  <args>AT_All_PAGE_SIZES</args>
+</fn>
+<fn>
+  <name>BM_syscall_mmap_file_rw_priv_fixed_mid</name>
+  <iterations>10</iterations>
+  <args>AT_MULTI_PAGE_SIZES</args>
+</fn>
+<fn>
+  <name>BM_syscall_mmap_file_rw_priv_fixed_end</name>
+  <iterations>10</iterations>
+  <args>AT_MULTI_PAGE_SIZES</args>
+</fn>
+
diff --git a/benchmarks/syscall_mmap_benchmark.cpp b/benchmarks/syscall_mmap_benchmark.cpp
new file mode 100644
index 0000000..34ffa2e
--- /dev/null
+++ b/benchmarks/syscall_mmap_benchmark.cpp
@@ -0,0 +1,309 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <string.h>
+#include <sys/mman.h>
+#include <sys/syscall.h>
+
+#include <android-base/file.h>
+#include <android-base/stringprintf.h>
+#include <benchmark/benchmark.h>
+
+#include "util.h"
+
+enum BenchmarkType : uint8_t {
+  kBenchmarkMmapOnly,
+  kBenchmarkMunmapOnly,
+  kBenchmarkAll,
+};
+
+static size_t page_sz = getpagesize();
+
+struct MmapParams {
+  int prot;
+  int flags;
+  int64_t size;
+};
+
+template <BenchmarkType type>
+void MmapBenchmarkImpl(benchmark::State& state, const struct MmapParams& params, int fd,
+                       void* area = nullptr) {
+  for (auto _ : state) {
+    if (type == kBenchmarkMunmapOnly) state.PauseTiming();
+    void* addr = mmap(area, params.size, params.prot, params.flags, fd, 0);
+    if (addr == MAP_FAILED) {
+      state.SkipWithError(android::base::StringPrintf("mmap failed: %s", strerror(errno)).c_str());
+      break;
+    }
+
+    if (type == kBenchmarkMmapOnly) state.PauseTiming();
+
+    if (params.prot & PROT_WRITE) {
+      MakeAllocationResident(addr, params.size, page_sz);
+    }
+
+    if (type == kBenchmarkMunmapOnly) state.ResumeTiming();
+
+    if (munmap(addr, params.size) != 0) {
+      state.SkipWithError(
+          android::base::StringPrintf("munmap failed: %s", strerror(errno)).c_str());
+      break;
+    }
+    if (type == kBenchmarkMmapOnly) state.ResumeTiming();
+  }
+}
+
+static void MmapBenchmark(benchmark::State& state, const struct MmapParams& params, int fd,
+                          void* area = nullptr) {
+  MmapBenchmarkImpl<kBenchmarkAll>(state, params, fd, area);
+}
+
+static void MmapFixedBenchmark(benchmark::State& state, const struct MmapParams& params, int fd,
+                               size_t area_size, size_t offs) {
+  if ((params.flags & MAP_FIXED) == 0) {
+    state.SkipWithError("MmapFixedBenchmark called without MAP_FIXED set");
+    return;
+  }
+
+  // Create the mmap that will be used for the fixed mmaps.
+  uint8_t* area = reinterpret_cast<uint8_t*>(
+      mmap(nullptr, area_size, params.prot, params.flags & ~MAP_FIXED, fd, 0));
+  if (area == MAP_FAILED) {
+    state.SkipWithError(android::base::StringPrintf("mmap failed: %s", strerror(errno)).c_str());
+    return;
+  }
+
+  MmapBenchmark(state, params, fd, area + offs);
+
+  if (munmap(area, area_size) != 0) {
+    state.SkipWithError(android::base::StringPrintf("munmap failed: %s", strerror(errno)).c_str());
+    return;
+  }
+}
+
+static void MmapFileBenchmark(benchmark::State& state, const struct MmapParams& params,
+                              size_t area_size, size_t offs) {
+  TemporaryFile tf;
+
+  if (tf.fd < 0) {
+    state.SkipWithError(
+        android::base::StringPrintf("failed to create a temporary file: %s", strerror(errno))
+            .c_str());
+    return;
+  }
+
+  if (area_size > 0 && ftruncate(tf.fd, area_size)) {
+    state.SkipWithError(
+        android::base::StringPrintf("ftruncate failed: %s", strerror(errno)).c_str());
+    return;
+  }
+
+  if (params.flags & MAP_FIXED) {
+    MmapFixedBenchmark(state, params, tf.fd, area_size, offs);
+  } else {
+    MmapBenchmark(state, params, tf.fd);
+  }
+}
+
+// anon mmap
+static void BM_syscall_mmap_anon_rw(benchmark::State& state) {
+  struct MmapParams params = {
+      .prot = PROT_READ | PROT_WRITE,
+      .flags = MAP_PRIVATE | MAP_ANONYMOUS,
+      .size = state.range(0),
+  };
+
+  MmapBenchmark(state, params, 0);
+}
+BIONIC_BENCHMARK_WITH_ARG(BM_syscall_mmap_anon_rw, "AT_All_PAGE_SIZES");
+
+static void BM_syscall_mmap_anon_noreserve(benchmark::State& state) {
+  struct MmapParams params = {
+      .prot = PROT_NONE,
+      .flags = MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE,
+      .size = state.range(0),
+  };
+
+  MmapBenchmark(state, params, 0);
+}
+BIONIC_BENCHMARK_WITH_ARG(BM_syscall_mmap_anon_noreserve, "AT_All_PAGE_SIZES");
+
+static void BM_syscall_mmap_anon_none(benchmark::State& state) {
+  struct MmapParams params = {
+      .prot = PROT_NONE,
+      .flags = MAP_PRIVATE | MAP_ANONYMOUS,
+      .size = state.range(0),
+  };
+
+  MmapBenchmark(state, params, 0);
+}
+BIONIC_BENCHMARK_WITH_ARG(BM_syscall_mmap_anon_none, "AT_All_PAGE_SIZES");
+
+// anon fixed mmap
+static void BM_syscall_mmap_anon_rw_fixed(benchmark::State& state) {
+  struct MmapParams params = {
+      .prot = PROT_READ | PROT_WRITE,
+      .flags = MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED,
+      .size = state.range(0),
+  };
+
+  MmapFixedBenchmark(state, params, -1, params.size, 0);
+}
+BIONIC_BENCHMARK_WITH_ARG(BM_syscall_mmap_anon_rw_fixed, "AT_All_PAGE_SIZES");
+
+static void BM_syscall_mmap_anon_none_fixed(benchmark::State& state) {
+  struct MmapParams params = {
+      .prot = PROT_NONE,
+      .flags = MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED,
+      .size = state.range(0),
+  };
+
+  MmapFixedBenchmark(state, params, -1, params.size, 0);
+}
+BIONIC_BENCHMARK_WITH_ARG(BM_syscall_mmap_anon_none_fixed, "AT_All_PAGE_SIZES");
+
+// file mmap
+static void BM_syscall_mmap_file_rd_priv(benchmark::State& state) {
+  struct MmapParams params = {
+      .prot = PROT_READ,
+      .flags = MAP_PRIVATE,
+      .size = state.range(0),
+  };
+
+  MmapFileBenchmark(state, params, params.size, 0);
+}
+BIONIC_BENCHMARK_WITH_ARG(BM_syscall_mmap_file_rd_priv, "AT_All_PAGE_SIZES");
+
+static void BM_syscall_mmap_file_rw_shared(benchmark::State& state) {
+  struct MmapParams params = {
+      .prot = PROT_READ | PROT_WRITE,
+      .flags = MAP_SHARED,
+      .size = state.range(0),
+  };
+
+  MmapFileBenchmark(state, params, params.size, 0);
+}
+BIONIC_BENCHMARK_WITH_ARG(BM_syscall_mmap_file_rw_shared, "AT_All_PAGE_SIZES");
+
+// file fixed mmap
+static void BM_syscall_mmap_file_rw_priv_fixed_start(benchmark::State& state) {
+  struct MmapParams params = {
+      .prot = PROT_READ | PROT_WRITE,
+      .flags = MAP_PRIVATE | MAP_FIXED,
+      .size = state.range(0),
+  };
+
+  // allocate 3x area and map at the start
+  MmapFileBenchmark(state, params, params.size * 3, 0);
+}
+BIONIC_BENCHMARK_WITH_ARG(BM_syscall_mmap_file_rw_priv_fixed_start, "AT_All_PAGE_SIZES");
+
+static void BM_syscall_mmap_file_rw_priv_fixed_mid(benchmark::State& state) {
+  struct MmapParams params = {
+      .prot = PROT_READ | PROT_WRITE,
+      .flags = MAP_PRIVATE | MAP_FIXED,
+      .size = state.range(0),
+  };
+
+  // allocate 3x area and map at the middle
+  MmapFileBenchmark(state, params, params.size * 3, params.size);
+}
+// mapping at sub-page size offset is not supported, so run only for AT_MULTI_PAGE_SIZES
+BIONIC_BENCHMARK_WITH_ARG(BM_syscall_mmap_file_rw_priv_fixed_mid, "AT_MULTI_PAGE_SIZES");
+
+static void BM_syscall_mmap_file_rw_priv_fixed_end(benchmark::State& state) {
+  struct MmapParams params = {
+      .prot = PROT_READ | PROT_WRITE,
+      .flags = MAP_PRIVATE | MAP_FIXED,
+      .size = state.range(0),
+  };
+
+  // allocate 3x area and map at the end
+  MmapFileBenchmark(state, params, params.size * 3, params.size * 2);
+}
+// mapping at sub-page size offset is not supported, so run only for AT_MULTI_PAGE_SIZES
+BIONIC_BENCHMARK_WITH_ARG(BM_syscall_mmap_file_rw_priv_fixed_end, "AT_MULTI_PAGE_SIZES");
+
+static void BM_syscall_mmap_anon_mmap_only(benchmark::State& state) {
+  struct MmapParams params = {
+      .prot = PROT_READ | PROT_WRITE,
+      .flags = MAP_PRIVATE | MAP_ANONYMOUS,
+      .size = state.range(0),
+  };
+  MmapBenchmarkImpl<kBenchmarkMmapOnly>(state, params, 0);
+}
+BIONIC_BENCHMARK_WITH_ARG(BM_syscall_mmap_anon_mmap_only, "AT_MULTI_PAGE_SIZES");
+
+static void BM_syscall_mmap_anon_munmap_only(benchmark::State& state) {
+  struct MmapParams params = {
+      .prot = PROT_READ | PROT_WRITE,
+      .flags = MAP_PRIVATE | MAP_ANONYMOUS,
+      .size = state.range(0),
+  };
+  MmapBenchmarkImpl<kBenchmarkMunmapOnly>(state, params, 0);
+}
+BIONIC_BENCHMARK_WITH_ARG(BM_syscall_mmap_anon_munmap_only, "AT_MULTI_PAGE_SIZES");
+
+void MadviseBenchmark(benchmark::State& state, const struct MmapParams& params, int madvise_flags) {
+  void* addr = mmap(nullptr, params.size, params.prot, params.flags, 0, 0);
+  if (addr == MAP_FAILED) {
+    state.SkipWithError(android::base::StringPrintf("mmap failed: %s", strerror(errno)).c_str());
+    return;
+  }
+  for (auto _ : state) {
+    state.PauseTiming();
+    if (params.prot & PROT_WRITE) {
+      MakeAllocationResident(addr, params.size, page_sz);
+    }
+    state.ResumeTiming();
+
+    madvise(addr, params.size, madvise_flags);
+  }
+
+  if (munmap(addr, params.size) != 0) {
+    state.SkipWithError(android::base::StringPrintf("munmap failed: %s", strerror(errno)).c_str());
+  }
+}
+
+static void BM_syscall_mmap_anon_madvise_dontneed(benchmark::State& state) {
+  struct MmapParams params = {
+      .prot = PROT_READ | PROT_WRITE,
+      .flags = MAP_PRIVATE | MAP_ANONYMOUS,
+      .size = state.range(0),
+  };
+  MadviseBenchmark(state, params, MADV_DONTNEED);
+}
+BIONIC_BENCHMARK_WITH_ARG(BM_syscall_mmap_anon_madvise_dontneed, "AT_MULTI_PAGE_SIZES");
+
+static void BM_syscall_mmap_anon_madvise_pageout(benchmark::State& state) {
+  struct MmapParams params = {
+      .prot = PROT_READ | PROT_WRITE,
+      .flags = MAP_PRIVATE | MAP_ANONYMOUS,
+      .size = state.range(0),
+  };
+  MadviseBenchmark(state, params, MADV_PAGEOUT);
+}
+BIONIC_BENCHMARK_WITH_ARG(BM_syscall_mmap_anon_madvise_pageout, "AT_MULTI_PAGE_SIZES");
+
+static void BM_syscall_mmap_anon_madvise_free(benchmark::State& state) {
+  struct MmapParams params = {
+      .prot = PROT_READ | PROT_WRITE,
+      .flags = MAP_PRIVATE | MAP_ANONYMOUS,
+      .size = state.range(0),
+  };
+  MadviseBenchmark(state, params, MADV_FREE);
+}
+BIONIC_BENCHMARK_WITH_ARG(BM_syscall_mmap_anon_madvise_free, "AT_MULTI_PAGE_SIZES");
diff --git a/benchmarks/test_suites/test_from_each.xml b/benchmarks/test_suites/test_from_each.xml
index bad18e7..51c14b6 100644
--- a/benchmarks/test_suites/test_from_each.xml
+++ b/benchmarks/test_suites/test_from_each.xml
@@ -20,7 +20,7 @@
 </fn>
 <fn>
   <name>BM_string_memcpy</name>
-  <args>512 4 4</args>
+  <args>512/4/4</args>
 </fn>
 <fn>
   <name>BM_time_clock_gettime</name>
diff --git a/benchmarks/test_suites/test_medium.xml b/benchmarks/test_suites/test_medium.xml
index 9528af3..0d29a99 100644
--- a/benchmarks/test_suites/test_medium.xml
+++ b/benchmarks/test_suites/test_medium.xml
@@ -8,7 +8,7 @@
 <fn>
   <name>BM_string_memcpy</name>
   <iterations>25</iterations>
-  <args>512 4 4</args>
+  <args>512/4/4</args>
 </fn>
 <fn>
   <name>BM_property_get</name>
diff --git a/benchmarks/test_suites/test_small.xml b/benchmarks/test_suites/test_small.xml
index a4cc285..66d3732 100644
--- a/benchmarks/test_suites/test_small.xml
+++ b/benchmarks/test_suites/test_small.xml
@@ -1,11 +1,11 @@
 <fn>
   <name>BM_string_memcmp</name>
-  <args>8 8 8</args>
+  <args>8/8/8</args>
 </fn>
 <fn>
   <name>BM_math_sqrt</name>
 </fn>
 <fn>
   <name>BM_property_get</name>
-  <args>1</args>
+  <args>1 2 3</args>
 </fn>
diff --git a/benchmarks/tests/interface_test.cpp b/benchmarks/tests/interface_test.cpp
index 301c294..b56866e 100644
--- a/benchmarks/tests/interface_test.cpp
+++ b/benchmarks/tests/interface_test.cpp
@@ -49,12 +49,8 @@
   int fd_;
 };
 
-static const char* GetBenchmarkExe() {
-#if defined(__LP64__)
-  return "/data/benchmarktest64/bionic-benchmarks/bionic-benchmarks";
-#else
-  return "/data/benchmarktest/bionic-benchmarks/bionic-benchmarks";
-#endif
+static std::string GetBenchmarkExe() {
+  return android::base::GetExecutableDirectory() + "/bionic-benchmarks";
 }
 
 static std::string GetBionicXmlArg(const char* xml_file) {
@@ -90,7 +86,8 @@
     ASSERT_NE(0, dup2(fds[1], STDERR_FILENO));
     close(fds[1]);
 
-    args.insert(args.begin(), GetBenchmarkExe());
+    const std::string exe(GetBenchmarkExe());
+    args.insert(args.begin(), exe.c_str());
     args.push_back(nullptr);
     execv(args[0], reinterpret_cast<char* const*>(const_cast<char**>(args.data())));
     exit(1);
@@ -145,10 +142,10 @@
 
 TEST_F(SystemTests, check_benchmark_exe) {
   // Verify that the benchmark exe is present.
-  const char* exe = GetBenchmarkExe();
+  const std::string exe(GetBenchmarkExe());
 
   struct stat st;
-  ASSERT_NE(-1, stat(exe, &st)) << "Stat of " << exe << " failed";
+  ASSERT_NE(-1, stat(exe.c_str(), &st)) << "Stat of " << exe << " failed";
   ASSERT_TRUE(S_ISREG(st.st_mode)) << exe << " is not a file, or doesn't exist.";
 }
 
@@ -163,8 +160,10 @@
     "Google benchmark flags:\n"
     "benchmark [--benchmark_list_tests={true|false}]\n"
     "          [--benchmark_filter=<regex>]\n"
-    "          [--benchmark_min_time=<min_time>]\n"
+    "          [--benchmark_min_time=`<integer>x` OR `<float>s` ]\n"
+    "          [--benchmark_min_warmup_time=<min_warmup_time>]\n"
     "          [--benchmark_repetitions=<num_repetitions>]\n"
+    "          [--benchmark_enable_random_interleaving={true|false}]\n"
     "          [--benchmark_report_aggregates_only={true|false}]\n"
     "          [--benchmark_display_aggregates_only={true|false}]\n"
     "          [--benchmark_format=<console|json|csv>]\n"
@@ -172,6 +171,8 @@
     "          [--benchmark_out_format=<json|console|csv>]\n"
     "          [--benchmark_color={auto|true|false}]\n"
     "          [--benchmark_counters_tabular={true|false}]\n"
+    "          [--benchmark_context=<key>=<value>,...]\n"
+    "          [--benchmark_time_unit={ns|us|ms|s}]\n"
     "          [--v=<verbosity>]\n";
   Verify(expected, 0, std::vector<const char*>{"--help"}, false);
 }
@@ -195,27 +196,31 @@
 
 TEST_F(SystemTests, small) {
   std::string expected =
-    "BM_string_memcmp/8/8/8/iterations:1\n"
-    "BM_math_sqrt/iterations:1\n"
-    "BM_property_get/1/iterations:1\n";
+      "BM_string_memcmp/8/8/8/iterations:1\n"
+      "BM_math_sqrt/iterations:1\n"
+      "BM_property_get/1/iterations:1\n"
+      "BM_property_get/2/iterations:1\n"
+      "BM_property_get/3/iterations:1\n";
   Verify(expected, 0, std::vector<const char*>{GetBionicXmlArg("test_small.xml").c_str(),
                                                "--bionic_iterations=1"});
 }
 
 TEST_F(SystemTests, medium) {
   std::string expected =
-    "BM_string_memcmp/8/0/0/iterations:1\n"
-    "BM_string_memcmp/64/0/0/iterations:1\n"
-    "BM_string_memcmp/512/0/0/iterations:1\n"
-    "BM_string_memcmp/1024/0/0/iterations:1\n"
-    "BM_string_memcmp/8192/0/0/iterations:1\n"
-    "BM_string_memcmp/16384/0/0/iterations:1\n"
-    "BM_string_memcmp/32768/0/0/iterations:1\n"
-    "BM_string_memcmp/65536/0/0/iterations:1\n"
-    "BM_string_memcmp/131072/0/0/iterations:1\n"
-    "BM_math_sqrt/iterations:1\n"
-    "BM_string_memcpy/512/4/4/iterations:25\n"
-    "BM_property_get/1/iterations:1\n";
+      "BM_string_memcmp/8/0/0/iterations:1\n"
+      "BM_string_memcmp/16/0/0/iterations:1\n"
+      "BM_string_memcmp/32/0/0/iterations:1\n"
+      "BM_string_memcmp/64/0/0/iterations:1\n"
+      "BM_string_memcmp/512/0/0/iterations:1\n"
+      "BM_string_memcmp/1024/0/0/iterations:1\n"
+      "BM_string_memcmp/8192/0/0/iterations:1\n"
+      "BM_string_memcmp/16384/0/0/iterations:1\n"
+      "BM_string_memcmp/32768/0/0/iterations:1\n"
+      "BM_string_memcmp/65536/0/0/iterations:1\n"
+      "BM_string_memcmp/131072/0/0/iterations:1\n"
+      "BM_math_sqrt/iterations:1\n"
+      "BM_string_memcpy/512/4/4/iterations:25\n"
+      "BM_property_get/1/iterations:1\n";
   Verify(expected, 0, std::vector<const char*>{GetBionicXmlArg("test_medium.xml").c_str(),
                                                "--bionic_iterations=1"});
 }
@@ -239,43 +244,48 @@
   std::string expected =
     "BM_string_memcpy/8/8/8/iterations:1\n"
     "BM_math_log10/iterations:1\n";
-  Verify(expected, 0, std::vector<const char*>{"--bionic_extra=BM_string_memcpy 8 8 8",
-                                               "--bionic_extra=BM_math_log10",
-                                               "--bionic_iterations=1"});
+  Verify(expected, 0,
+         std::vector<const char*>{"--bionic_extra=BM_string_memcpy 8/8/8",
+                                  "--bionic_extra=BM_math_log10", "--bionic_iterations=1"});
 }
 
 TEST_F(SystemTests, cmd_args_no_iter) {
   std::string expected =
     "BM_string_memcpy/8/8/8\n"
     "BM_math_log10\n";
-  Verify(expected, 0, std::vector<const char*>{"--bionic_extra=BM_string_memcpy 8 8 8",
-                                               "--bionic_extra=BM_math_log10"});
+  Verify(expected, 0,
+         std::vector<const char*>{"--bionic_extra=BM_string_memcpy 8/8/8",
+                                  "--bionic_extra=BM_math_log10"});
 }
 
 TEST_F(SystemTests, xml_and_args) {
   std::string expected =
-    "BM_string_memcmp/8/0/0/iterations:1\n"
-    "BM_string_memcmp/64/0/0/iterations:1\n"
-    "BM_string_memcmp/512/0/0/iterations:1\n"
-    "BM_string_memcmp/1024/0/0/iterations:1\n"
-    "BM_string_memcmp/8192/0/0/iterations:1\n"
-    "BM_string_memcmp/16384/0/0/iterations:1\n"
-    "BM_string_memcmp/32768/0/0/iterations:1\n"
-    "BM_string_memcmp/65536/0/0/iterations:1\n"
-    "BM_string_memcmp/131072/0/0/iterations:1\n"
-    "BM_math_sqrt/iterations:1\n"
-    "BM_string_memcpy/512/4/4/iterations:25\n"
-    "BM_property_get/1/iterations:1\n"
-    "BM_string_memcpy/8/0/0/iterations:1\n"
-    "BM_string_memcpy/64/0/0/iterations:1\n"
-    "BM_string_memcpy/512/0/0/iterations:1\n"
-    "BM_string_memcpy/1024/0/0/iterations:1\n"
-    "BM_string_memcpy/8192/0/0/iterations:1\n"
-    "BM_string_memcpy/16384/0/0/iterations:1\n"
-    "BM_string_memcpy/32768/0/0/iterations:1\n"
-    "BM_string_memcpy/65536/0/0/iterations:1\n"
-    "BM_string_memcpy/131072/0/0/iterations:1\n"
-    "BM_math_log10/iterations:1\n";
+      "BM_string_memcmp/8/0/0/iterations:1\n"
+      "BM_string_memcmp/16/0/0/iterations:1\n"
+      "BM_string_memcmp/32/0/0/iterations:1\n"
+      "BM_string_memcmp/64/0/0/iterations:1\n"
+      "BM_string_memcmp/512/0/0/iterations:1\n"
+      "BM_string_memcmp/1024/0/0/iterations:1\n"
+      "BM_string_memcmp/8192/0/0/iterations:1\n"
+      "BM_string_memcmp/16384/0/0/iterations:1\n"
+      "BM_string_memcmp/32768/0/0/iterations:1\n"
+      "BM_string_memcmp/65536/0/0/iterations:1\n"
+      "BM_string_memcmp/131072/0/0/iterations:1\n"
+      "BM_math_sqrt/iterations:1\n"
+      "BM_string_memcpy/512/4/4/iterations:25\n"
+      "BM_property_get/1/iterations:1\n"
+      "BM_string_memcpy/8/0/0/iterations:1\n"
+      "BM_string_memcpy/16/0/0/iterations:1\n"
+      "BM_string_memcpy/32/0/0/iterations:1\n"
+      "BM_string_memcpy/64/0/0/iterations:1\n"
+      "BM_string_memcpy/512/0/0/iterations:1\n"
+      "BM_string_memcpy/1024/0/0/iterations:1\n"
+      "BM_string_memcpy/8192/0/0/iterations:1\n"
+      "BM_string_memcpy/16384/0/0/iterations:1\n"
+      "BM_string_memcpy/32768/0/0/iterations:1\n"
+      "BM_string_memcpy/65536/0/0/iterations:1\n"
+      "BM_string_memcpy/131072/0/0/iterations:1\n"
+      "BM_math_log10/iterations:1\n";
   Verify(expected, 0, std::vector<const char*>{"--bionic_extra=BM_string_memcpy AT_ALIGNED_TWOBUF",
                                                "--bionic_extra=BM_math_log10",
                                                "--bionic_cpu=0",
@@ -285,580 +295,584 @@
 
 TEST_F(SystemTests, sizes) {
   std::string expected =
-    "BM_stdio_fwrite/8/iterations:1\n"
-    "BM_stdio_fwrite/64/iterations:1\n"
-    "BM_stdio_fwrite/512/iterations:1\n"
-    "BM_stdio_fwrite/1024/iterations:1\n"
-    "BM_stdio_fwrite/8192/iterations:1\n"
-    "BM_stdio_fwrite/16384/iterations:1\n"
-    "BM_stdio_fwrite/32768/iterations:1\n"
-    "BM_stdio_fwrite/65536/iterations:1\n"
-    "BM_stdio_fwrite/131072/iterations:1\n"
-    "BM_stdio_fread/1/iterations:1\n"
-    "BM_stdio_fread/2/iterations:1\n"
-    "BM_stdio_fread/3/iterations:1\n"
-    "BM_stdio_fread/4/iterations:1\n"
-    "BM_stdio_fread/5/iterations:1\n"
-    "BM_stdio_fread/6/iterations:1\n"
-    "BM_stdio_fread/7/iterations:1\n"
-    "BM_stdio_fread/8/iterations:1\n"
-    "BM_stdio_fread/9/iterations:1\n"
-    "BM_stdio_fread/10/iterations:1\n"
-    "BM_stdio_fread/11/iterations:1\n"
-    "BM_stdio_fread/12/iterations:1\n"
-    "BM_stdio_fread/13/iterations:1\n"
-    "BM_stdio_fread/14/iterations:1\n"
-    "BM_stdio_fread/15/iterations:1\n"
-    "BM_stdio_fread/16/iterations:1\n"
-    "BM_stdio_fread/24/iterations:1\n"
-    "BM_stdio_fread/32/iterations:1\n"
-    "BM_stdio_fread/40/iterations:1\n"
-    "BM_stdio_fread/48/iterations:1\n"
-    "BM_stdio_fread/56/iterations:1\n"
-    "BM_stdio_fread/64/iterations:1\n"
-    "BM_stdio_fread/72/iterations:1\n"
-    "BM_stdio_fread/80/iterations:1\n"
-    "BM_stdio_fread/88/iterations:1\n"
-    "BM_stdio_fread/96/iterations:1\n"
-    "BM_stdio_fread/104/iterations:1\n"
-    "BM_stdio_fread/112/iterations:1\n"
-    "BM_stdio_fread/120/iterations:1\n"
-    "BM_stdio_fread/128/iterations:1\n"
-    "BM_stdio_fread/136/iterations:1\n"
-    "BM_stdio_fread/144/iterations:1\n"
-    "BM_stdio_fread/160/iterations:1\n"
-    "BM_stdio_fread/176/iterations:1\n"
-    "BM_stdio_fread/192/iterations:1\n"
-    "BM_stdio_fread/208/iterations:1\n"
-    "BM_stdio_fread/224/iterations:1\n"
-    "BM_stdio_fread/240/iterations:1\n"
-    "BM_stdio_fread/256/iterations:1\n"
-    "BM_stdio_fwrite/512/iterations:1\n"
-    "BM_stdio_fwrite/1024/iterations:1\n"
-    "BM_stdio_fwrite/8192/iterations:1\n"
-    "BM_stdio_fwrite/16384/iterations:1\n"
-    "BM_stdio_fwrite/32768/iterations:1\n"
-    "BM_stdio_fwrite/65536/iterations:1\n"
-    "BM_stdio_fwrite/131072/iterations:1\n"
-    "BM_stdio_fread/262144/iterations:1\n"
-    "BM_stdio_fread/524288/iterations:1\n"
-    "BM_stdio_fread/1048576/iterations:1\n"
-    "BM_stdio_fread/2097152/iterations:1\n"
-    "BM_stdio_fwrite/1/iterations:1\n"
-    "BM_stdio_fwrite/2/iterations:1\n"
-    "BM_stdio_fwrite/3/iterations:1\n"
-    "BM_stdio_fwrite/4/iterations:1\n"
-    "BM_stdio_fwrite/5/iterations:1\n"
-    "BM_stdio_fwrite/6/iterations:1\n"
-    "BM_stdio_fwrite/7/iterations:1\n"
-    "BM_stdio_fwrite/8/iterations:1\n"
-    "BM_stdio_fwrite/9/iterations:1\n"
-    "BM_stdio_fwrite/10/iterations:1\n"
-    "BM_stdio_fwrite/11/iterations:1\n"
-    "BM_stdio_fwrite/12/iterations:1\n"
-    "BM_stdio_fwrite/13/iterations:1\n"
-    "BM_stdio_fwrite/14/iterations:1\n"
-    "BM_stdio_fwrite/15/iterations:1\n"
-    "BM_stdio_fwrite/16/iterations:1\n"
-    "BM_stdio_fwrite/24/iterations:1\n"
-    "BM_stdio_fwrite/32/iterations:1\n"
-    "BM_stdio_fwrite/40/iterations:1\n"
-    "BM_stdio_fwrite/48/iterations:1\n"
-    "BM_stdio_fwrite/56/iterations:1\n"
-    "BM_stdio_fwrite/64/iterations:1\n"
-    "BM_stdio_fwrite/72/iterations:1\n"
-    "BM_stdio_fwrite/80/iterations:1\n"
-    "BM_stdio_fwrite/88/iterations:1\n"
-    "BM_stdio_fwrite/96/iterations:1\n"
-    "BM_stdio_fwrite/104/iterations:1\n"
-    "BM_stdio_fwrite/112/iterations:1\n"
-    "BM_stdio_fwrite/120/iterations:1\n"
-    "BM_stdio_fwrite/128/iterations:1\n"
-    "BM_stdio_fwrite/136/iterations:1\n"
-    "BM_stdio_fwrite/144/iterations:1\n"
-    "BM_stdio_fwrite/160/iterations:1\n"
-    "BM_stdio_fwrite/176/iterations:1\n"
-    "BM_stdio_fwrite/192/iterations:1\n"
-    "BM_stdio_fwrite/208/iterations:1\n"
-    "BM_stdio_fwrite/224/iterations:1\n"
-    "BM_stdio_fwrite/240/iterations:1\n"
-    "BM_stdio_fwrite/256/iterations:1\n"
-    "BM_stdio_fwrite/512/iterations:1\n"
-    "BM_stdio_fwrite/1024/iterations:1\n"
-    "BM_stdio_fwrite/8192/iterations:1\n"
-    "BM_stdio_fwrite/16384/iterations:1\n"
-    "BM_stdio_fwrite/32768/iterations:1\n"
-    "BM_stdio_fwrite/65536/iterations:1\n"
-    "BM_stdio_fwrite/131072/iterations:1\n"
-    "BM_stdio_fwrite/262144/iterations:1\n"
-    "BM_stdio_fwrite/524288/iterations:1\n"
-    "BM_stdio_fwrite/1048576/iterations:1\n"
-    "BM_stdio_fwrite/2097152/iterations:1\n";
+      "BM_stdio_fwrite/8/iterations:1\n"
+      "BM_stdio_fwrite/16/iterations:1\n"
+      "BM_stdio_fwrite/32/iterations:1\n"
+      "BM_stdio_fwrite/64/iterations:1\n"
+      "BM_stdio_fwrite/512/iterations:1\n"
+      "BM_stdio_fwrite/1024/iterations:1\n"
+      "BM_stdio_fwrite/8192/iterations:1\n"
+      "BM_stdio_fwrite/16384/iterations:1\n"
+      "BM_stdio_fwrite/32768/iterations:1\n"
+      "BM_stdio_fwrite/65536/iterations:1\n"
+      "BM_stdio_fwrite/131072/iterations:1\n"
+      "BM_stdio_fread/1/iterations:1\n"
+      "BM_stdio_fread/2/iterations:1\n"
+      "BM_stdio_fread/3/iterations:1\n"
+      "BM_stdio_fread/4/iterations:1\n"
+      "BM_stdio_fread/5/iterations:1\n"
+      "BM_stdio_fread/6/iterations:1\n"
+      "BM_stdio_fread/7/iterations:1\n"
+      "BM_stdio_fread/8/iterations:1\n"
+      "BM_stdio_fread/9/iterations:1\n"
+      "BM_stdio_fread/10/iterations:1\n"
+      "BM_stdio_fread/11/iterations:1\n"
+      "BM_stdio_fread/12/iterations:1\n"
+      "BM_stdio_fread/13/iterations:1\n"
+      "BM_stdio_fread/14/iterations:1\n"
+      "BM_stdio_fread/15/iterations:1\n"
+      "BM_stdio_fread/16/iterations:1\n"
+      "BM_stdio_fread/24/iterations:1\n"
+      "BM_stdio_fread/32/iterations:1\n"
+      "BM_stdio_fread/40/iterations:1\n"
+      "BM_stdio_fread/48/iterations:1\n"
+      "BM_stdio_fread/56/iterations:1\n"
+      "BM_stdio_fread/64/iterations:1\n"
+      "BM_stdio_fread/72/iterations:1\n"
+      "BM_stdio_fread/80/iterations:1\n"
+      "BM_stdio_fread/88/iterations:1\n"
+      "BM_stdio_fread/96/iterations:1\n"
+      "BM_stdio_fread/104/iterations:1\n"
+      "BM_stdio_fread/112/iterations:1\n"
+      "BM_stdio_fread/120/iterations:1\n"
+      "BM_stdio_fread/128/iterations:1\n"
+      "BM_stdio_fread/136/iterations:1\n"
+      "BM_stdio_fread/144/iterations:1\n"
+      "BM_stdio_fread/160/iterations:1\n"
+      "BM_stdio_fread/176/iterations:1\n"
+      "BM_stdio_fread/192/iterations:1\n"
+      "BM_stdio_fread/208/iterations:1\n"
+      "BM_stdio_fread/224/iterations:1\n"
+      "BM_stdio_fread/240/iterations:1\n"
+      "BM_stdio_fread/256/iterations:1\n"
+      "BM_stdio_fwrite/512/iterations:1\n"
+      "BM_stdio_fwrite/1024/iterations:1\n"
+      "BM_stdio_fwrite/8192/iterations:1\n"
+      "BM_stdio_fwrite/16384/iterations:1\n"
+      "BM_stdio_fwrite/32768/iterations:1\n"
+      "BM_stdio_fwrite/65536/iterations:1\n"
+      "BM_stdio_fwrite/131072/iterations:1\n"
+      "BM_stdio_fread/262144/iterations:1\n"
+      "BM_stdio_fread/524288/iterations:1\n"
+      "BM_stdio_fread/1048576/iterations:1\n"
+      "BM_stdio_fread/2097152/iterations:1\n"
+      "BM_stdio_fwrite/1/iterations:1\n"
+      "BM_stdio_fwrite/2/iterations:1\n"
+      "BM_stdio_fwrite/3/iterations:1\n"
+      "BM_stdio_fwrite/4/iterations:1\n"
+      "BM_stdio_fwrite/5/iterations:1\n"
+      "BM_stdio_fwrite/6/iterations:1\n"
+      "BM_stdio_fwrite/7/iterations:1\n"
+      "BM_stdio_fwrite/8/iterations:1\n"
+      "BM_stdio_fwrite/9/iterations:1\n"
+      "BM_stdio_fwrite/10/iterations:1\n"
+      "BM_stdio_fwrite/11/iterations:1\n"
+      "BM_stdio_fwrite/12/iterations:1\n"
+      "BM_stdio_fwrite/13/iterations:1\n"
+      "BM_stdio_fwrite/14/iterations:1\n"
+      "BM_stdio_fwrite/15/iterations:1\n"
+      "BM_stdio_fwrite/16/iterations:1\n"
+      "BM_stdio_fwrite/24/iterations:1\n"
+      "BM_stdio_fwrite/32/iterations:1\n"
+      "BM_stdio_fwrite/40/iterations:1\n"
+      "BM_stdio_fwrite/48/iterations:1\n"
+      "BM_stdio_fwrite/56/iterations:1\n"
+      "BM_stdio_fwrite/64/iterations:1\n"
+      "BM_stdio_fwrite/72/iterations:1\n"
+      "BM_stdio_fwrite/80/iterations:1\n"
+      "BM_stdio_fwrite/88/iterations:1\n"
+      "BM_stdio_fwrite/96/iterations:1\n"
+      "BM_stdio_fwrite/104/iterations:1\n"
+      "BM_stdio_fwrite/112/iterations:1\n"
+      "BM_stdio_fwrite/120/iterations:1\n"
+      "BM_stdio_fwrite/128/iterations:1\n"
+      "BM_stdio_fwrite/136/iterations:1\n"
+      "BM_stdio_fwrite/144/iterations:1\n"
+      "BM_stdio_fwrite/160/iterations:1\n"
+      "BM_stdio_fwrite/176/iterations:1\n"
+      "BM_stdio_fwrite/192/iterations:1\n"
+      "BM_stdio_fwrite/208/iterations:1\n"
+      "BM_stdio_fwrite/224/iterations:1\n"
+      "BM_stdio_fwrite/240/iterations:1\n"
+      "BM_stdio_fwrite/256/iterations:1\n"
+      "BM_stdio_fwrite/512/iterations:1\n"
+      "BM_stdio_fwrite/1024/iterations:1\n"
+      "BM_stdio_fwrite/8192/iterations:1\n"
+      "BM_stdio_fwrite/16384/iterations:1\n"
+      "BM_stdio_fwrite/32768/iterations:1\n"
+      "BM_stdio_fwrite/65536/iterations:1\n"
+      "BM_stdio_fwrite/131072/iterations:1\n"
+      "BM_stdio_fwrite/262144/iterations:1\n"
+      "BM_stdio_fwrite/524288/iterations:1\n"
+      "BM_stdio_fwrite/1048576/iterations:1\n"
+      "BM_stdio_fwrite/2097152/iterations:1\n";
 
   Verify(expected, 0, std::vector<const char*>{GetBionicXmlArg("test_size.xml").c_str()});
 }
 
 TEST_F(SystemTests, alignment_onebuf) {
   std::string expected =
-    "BM_string_strlen/8/0/iterations:1\n"
-    "BM_string_strlen/64/0/iterations:1\n"
-    "BM_string_strlen/512/0/iterations:1\n"
-    "BM_string_strlen/1024/0/iterations:1\n"
-    "BM_string_strlen/8192/0/iterations:1\n"
-    "BM_string_strlen/16384/0/iterations:1\n"
-    "BM_string_strlen/32768/0/iterations:1\n"
-    "BM_string_strlen/65536/0/iterations:1\n"
-    "BM_string_strlen/131072/0/iterations:1\n"
-    "BM_string_memset/1/0/iterations:1\n"
-    "BM_string_memset/2/0/iterations:1\n"
-    "BM_string_memset/3/0/iterations:1\n"
-    "BM_string_memset/4/0/iterations:1\n"
-    "BM_string_memset/5/0/iterations:1\n"
-    "BM_string_memset/6/0/iterations:1\n"
-    "BM_string_memset/7/0/iterations:1\n"
-    "BM_string_memset/8/0/iterations:1\n"
-    "BM_string_memset/9/0/iterations:1\n"
-    "BM_string_memset/10/0/iterations:1\n"
-    "BM_string_memset/11/0/iterations:1\n"
-    "BM_string_memset/12/0/iterations:1\n"
-    "BM_string_memset/13/0/iterations:1\n"
-    "BM_string_memset/14/0/iterations:1\n"
-    "BM_string_memset/15/0/iterations:1\n"
-    "BM_string_memset/16/0/iterations:1\n"
-    "BM_string_memset/24/0/iterations:1\n"
-    "BM_string_memset/32/0/iterations:1\n"
-    "BM_string_memset/40/0/iterations:1\n"
-    "BM_string_memset/48/0/iterations:1\n"
-    "BM_string_memset/56/0/iterations:1\n"
-    "BM_string_memset/64/0/iterations:1\n"
-    "BM_string_memset/72/0/iterations:1\n"
-    "BM_string_memset/80/0/iterations:1\n"
-    "BM_string_memset/88/0/iterations:1\n"
-    "BM_string_memset/96/0/iterations:1\n"
-    "BM_string_memset/104/0/iterations:1\n"
-    "BM_string_memset/112/0/iterations:1\n"
-    "BM_string_memset/120/0/iterations:1\n"
-    "BM_string_memset/128/0/iterations:1\n"
-    "BM_string_memset/136/0/iterations:1\n"
-    "BM_string_memset/144/0/iterations:1\n"
-    "BM_string_memset/160/0/iterations:1\n"
-    "BM_string_memset/176/0/iterations:1\n"
-    "BM_string_memset/192/0/iterations:1\n"
-    "BM_string_memset/208/0/iterations:1\n"
-    "BM_string_memset/224/0/iterations:1\n"
-    "BM_string_memset/240/0/iterations:1\n"
-    "BM_string_memset/256/0/iterations:1\n"
-    "BM_string_strlen/512/0/iterations:1\n"
-    "BM_string_strlen/1024/0/iterations:1\n"
-    "BM_string_strlen/8192/0/iterations:1\n"
-    "BM_string_strlen/16384/0/iterations:1\n"
-    "BM_string_strlen/32768/0/iterations:1\n"
-    "BM_string_strlen/65536/0/iterations:1\n"
-    "BM_string_strlen/131072/0/iterations:1\n"
-    "BM_string_memset/262144/0/iterations:1\n"
-    "BM_string_memset/524288/0/iterations:1\n"
-    "BM_string_memset/1048576/0/iterations:1\n"
-    "BM_string_memset/2097152/0/iterations:1\n"
-    "BM_string_strlen/1/0/iterations:1\n"
-    "BM_string_strlen/2/0/iterations:1\n"
-    "BM_string_strlen/3/0/iterations:1\n"
-    "BM_string_strlen/4/0/iterations:1\n"
-    "BM_string_strlen/5/0/iterations:1\n"
-    "BM_string_strlen/6/0/iterations:1\n"
-    "BM_string_strlen/7/0/iterations:1\n"
-    "BM_string_strlen/8/0/iterations:1\n"
-    "BM_string_strlen/9/0/iterations:1\n"
-    "BM_string_strlen/10/0/iterations:1\n"
-    "BM_string_strlen/11/0/iterations:1\n"
-    "BM_string_strlen/12/0/iterations:1\n"
-    "BM_string_strlen/13/0/iterations:1\n"
-    "BM_string_strlen/14/0/iterations:1\n"
-    "BM_string_strlen/15/0/iterations:1\n"
-    "BM_string_strlen/16/0/iterations:1\n"
-    "BM_string_strlen/24/0/iterations:1\n"
-    "BM_string_strlen/32/0/iterations:1\n"
-    "BM_string_strlen/40/0/iterations:1\n"
-    "BM_string_strlen/48/0/iterations:1\n"
-    "BM_string_strlen/56/0/iterations:1\n"
-    "BM_string_strlen/64/0/iterations:1\n"
-    "BM_string_strlen/72/0/iterations:1\n"
-    "BM_string_strlen/80/0/iterations:1\n"
-    "BM_string_strlen/88/0/iterations:1\n"
-    "BM_string_strlen/96/0/iterations:1\n"
-    "BM_string_strlen/104/0/iterations:1\n"
-    "BM_string_strlen/112/0/iterations:1\n"
-    "BM_string_strlen/120/0/iterations:1\n"
-    "BM_string_strlen/128/0/iterations:1\n"
-    "BM_string_strlen/136/0/iterations:1\n"
-    "BM_string_strlen/144/0/iterations:1\n"
-    "BM_string_strlen/160/0/iterations:1\n"
-    "BM_string_strlen/176/0/iterations:1\n"
-    "BM_string_strlen/192/0/iterations:1\n"
-    "BM_string_strlen/208/0/iterations:1\n"
-    "BM_string_strlen/224/0/iterations:1\n"
-    "BM_string_strlen/240/0/iterations:1\n"
-    "BM_string_strlen/256/0/iterations:1\n"
-    "BM_string_strlen/512/0/iterations:1\n"
-    "BM_string_strlen/1024/0/iterations:1\n"
-    "BM_string_strlen/8192/0/iterations:1\n"
-    "BM_string_strlen/16384/0/iterations:1\n"
-    "BM_string_strlen/32768/0/iterations:1\n"
-    "BM_string_strlen/65536/0/iterations:1\n"
-    "BM_string_strlen/131072/0/iterations:1\n"
-    "BM_string_strlen/262144/0/iterations:1\n"
-    "BM_string_strlen/524288/0/iterations:1\n"
-    "BM_string_strlen/1048576/0/iterations:1\n"
-    "BM_string_strlen/2097152/0/iterations:1\n"
-    "BM_string_memset/1/0/iterations:1\n"
-    "BM_string_memset/1/1/iterations:1\n"
-    "BM_string_memset/1/2/iterations:1\n"
-    "BM_string_memset/1/4/iterations:1\n"
-    "BM_string_memset/1/8/iterations:1\n"
-    "BM_string_memset/1/16/iterations:1\n"
-    "BM_string_memset/1/32/iterations:1\n"
-    "BM_string_memset/2/0/iterations:1\n"
-    "BM_string_memset/2/1/iterations:1\n"
-    "BM_string_memset/2/2/iterations:1\n"
-    "BM_string_memset/2/4/iterations:1\n"
-    "BM_string_memset/2/8/iterations:1\n"
-    "BM_string_memset/2/16/iterations:1\n"
-    "BM_string_memset/2/32/iterations:1\n"
-    "BM_string_memset/3/0/iterations:1\n"
-    "BM_string_memset/3/1/iterations:1\n"
-    "BM_string_memset/3/2/iterations:1\n"
-    "BM_string_memset/3/4/iterations:1\n"
-    "BM_string_memset/3/8/iterations:1\n"
-    "BM_string_memset/3/16/iterations:1\n"
-    "BM_string_memset/3/32/iterations:1\n"
-    "BM_string_memset/4/0/iterations:1\n"
-    "BM_string_memset/4/1/iterations:1\n"
-    "BM_string_memset/4/2/iterations:1\n"
-    "BM_string_memset/4/4/iterations:1\n"
-    "BM_string_memset/4/8/iterations:1\n"
-    "BM_string_memset/4/16/iterations:1\n"
-    "BM_string_memset/4/32/iterations:1\n"
-    "BM_string_memset/5/0/iterations:1\n"
-    "BM_string_memset/5/1/iterations:1\n"
-    "BM_string_memset/5/2/iterations:1\n"
-    "BM_string_memset/5/4/iterations:1\n"
-    "BM_string_memset/5/8/iterations:1\n"
-    "BM_string_memset/5/16/iterations:1\n"
-    "BM_string_memset/5/32/iterations:1\n"
-    "BM_string_memset/6/0/iterations:1\n"
-    "BM_string_memset/6/1/iterations:1\n"
-    "BM_string_memset/6/2/iterations:1\n"
-    "BM_string_memset/6/4/iterations:1\n"
-    "BM_string_memset/6/8/iterations:1\n"
-    "BM_string_memset/6/16/iterations:1\n"
-    "BM_string_memset/6/32/iterations:1\n"
-    "BM_string_memset/7/0/iterations:1\n"
-    "BM_string_memset/7/1/iterations:1\n"
-    "BM_string_memset/7/2/iterations:1\n"
-    "BM_string_memset/7/4/iterations:1\n"
-    "BM_string_memset/7/8/iterations:1\n"
-    "BM_string_memset/7/16/iterations:1\n"
-    "BM_string_memset/7/32/iterations:1\n"
-    "BM_string_memset/8/0/iterations:1\n"
-    "BM_string_memset/8/1/iterations:1\n"
-    "BM_string_memset/8/2/iterations:1\n"
-    "BM_string_memset/8/4/iterations:1\n"
-    "BM_string_memset/8/8/iterations:1\n"
-    "BM_string_memset/8/16/iterations:1\n"
-    "BM_string_memset/8/32/iterations:1\n"
-    "BM_string_memset/9/0/iterations:1\n"
-    "BM_string_memset/9/1/iterations:1\n"
-    "BM_string_memset/9/2/iterations:1\n"
-    "BM_string_memset/9/4/iterations:1\n"
-    "BM_string_memset/9/8/iterations:1\n"
-    "BM_string_memset/9/16/iterations:1\n"
-    "BM_string_memset/9/32/iterations:1\n"
-    "BM_string_memset/10/0/iterations:1\n"
-    "BM_string_memset/10/1/iterations:1\n"
-    "BM_string_memset/10/2/iterations:1\n"
-    "BM_string_memset/10/4/iterations:1\n"
-    "BM_string_memset/10/8/iterations:1\n"
-    "BM_string_memset/10/16/iterations:1\n"
-    "BM_string_memset/10/32/iterations:1\n"
-    "BM_string_memset/11/0/iterations:1\n"
-    "BM_string_memset/11/1/iterations:1\n"
-    "BM_string_memset/11/2/iterations:1\n"
-    "BM_string_memset/11/4/iterations:1\n"
-    "BM_string_memset/11/8/iterations:1\n"
-    "BM_string_memset/11/16/iterations:1\n"
-    "BM_string_memset/11/32/iterations:1\n"
-    "BM_string_memset/12/0/iterations:1\n"
-    "BM_string_memset/12/1/iterations:1\n"
-    "BM_string_memset/12/2/iterations:1\n"
-    "BM_string_memset/12/4/iterations:1\n"
-    "BM_string_memset/12/8/iterations:1\n"
-    "BM_string_memset/12/16/iterations:1\n"
-    "BM_string_memset/12/32/iterations:1\n"
-    "BM_string_memset/13/0/iterations:1\n"
-    "BM_string_memset/13/1/iterations:1\n"
-    "BM_string_memset/13/2/iterations:1\n"
-    "BM_string_memset/13/4/iterations:1\n"
-    "BM_string_memset/13/8/iterations:1\n"
-    "BM_string_memset/13/16/iterations:1\n"
-    "BM_string_memset/13/32/iterations:1\n"
-    "BM_string_memset/14/0/iterations:1\n"
-    "BM_string_memset/14/1/iterations:1\n"
-    "BM_string_memset/14/2/iterations:1\n"
-    "BM_string_memset/14/4/iterations:1\n"
-    "BM_string_memset/14/8/iterations:1\n"
-    "BM_string_memset/14/16/iterations:1\n"
-    "BM_string_memset/14/32/iterations:1\n"
-    "BM_string_memset/15/0/iterations:1\n"
-    "BM_string_memset/15/1/iterations:1\n"
-    "BM_string_memset/15/2/iterations:1\n"
-    "BM_string_memset/15/4/iterations:1\n"
-    "BM_string_memset/15/8/iterations:1\n"
-    "BM_string_memset/15/16/iterations:1\n"
-    "BM_string_memset/15/32/iterations:1\n"
-    "BM_string_memset/16/0/iterations:1\n"
-    "BM_string_memset/16/1/iterations:1\n"
-    "BM_string_memset/16/2/iterations:1\n"
-    "BM_string_memset/16/4/iterations:1\n"
-    "BM_string_memset/16/8/iterations:1\n"
-    "BM_string_memset/16/16/iterations:1\n"
-    "BM_string_memset/16/32/iterations:1\n"
-    "BM_string_memset/24/0/iterations:1\n"
-    "BM_string_memset/24/1/iterations:1\n"
-    "BM_string_memset/24/2/iterations:1\n"
-    "BM_string_memset/24/4/iterations:1\n"
-    "BM_string_memset/24/8/iterations:1\n"
-    "BM_string_memset/24/16/iterations:1\n"
-    "BM_string_memset/24/32/iterations:1\n"
-    "BM_string_memset/32/0/iterations:1\n"
-    "BM_string_memset/32/1/iterations:1\n"
-    "BM_string_memset/32/2/iterations:1\n"
-    "BM_string_memset/32/4/iterations:1\n"
-    "BM_string_memset/32/8/iterations:1\n"
-    "BM_string_memset/32/16/iterations:1\n"
-    "BM_string_memset/32/32/iterations:1\n"
-    "BM_string_memset/40/0/iterations:1\n"
-    "BM_string_memset/40/1/iterations:1\n"
-    "BM_string_memset/40/2/iterations:1\n"
-    "BM_string_memset/40/4/iterations:1\n"
-    "BM_string_memset/40/8/iterations:1\n"
-    "BM_string_memset/40/16/iterations:1\n"
-    "BM_string_memset/40/32/iterations:1\n"
-    "BM_string_memset/48/0/iterations:1\n"
-    "BM_string_memset/48/1/iterations:1\n"
-    "BM_string_memset/48/2/iterations:1\n"
-    "BM_string_memset/48/4/iterations:1\n"
-    "BM_string_memset/48/8/iterations:1\n"
-    "BM_string_memset/48/16/iterations:1\n"
-    "BM_string_memset/48/32/iterations:1\n"
-    "BM_string_memset/56/0/iterations:1\n"
-    "BM_string_memset/56/1/iterations:1\n"
-    "BM_string_memset/56/2/iterations:1\n"
-    "BM_string_memset/56/4/iterations:1\n"
-    "BM_string_memset/56/8/iterations:1\n"
-    "BM_string_memset/56/16/iterations:1\n"
-    "BM_string_memset/56/32/iterations:1\n"
-    "BM_string_memset/64/0/iterations:1\n"
-    "BM_string_memset/64/1/iterations:1\n"
-    "BM_string_memset/64/2/iterations:1\n"
-    "BM_string_memset/64/4/iterations:1\n"
-    "BM_string_memset/64/8/iterations:1\n"
-    "BM_string_memset/64/16/iterations:1\n"
-    "BM_string_memset/64/32/iterations:1\n"
-    "BM_string_memset/72/0/iterations:1\n"
-    "BM_string_memset/72/1/iterations:1\n"
-    "BM_string_memset/72/2/iterations:1\n"
-    "BM_string_memset/72/4/iterations:1\n"
-    "BM_string_memset/72/8/iterations:1\n"
-    "BM_string_memset/72/16/iterations:1\n"
-    "BM_string_memset/72/32/iterations:1\n"
-    "BM_string_memset/80/0/iterations:1\n"
-    "BM_string_memset/80/1/iterations:1\n"
-    "BM_string_memset/80/2/iterations:1\n"
-    "BM_string_memset/80/4/iterations:1\n"
-    "BM_string_memset/80/8/iterations:1\n"
-    "BM_string_memset/80/16/iterations:1\n"
-    "BM_string_memset/80/32/iterations:1\n"
-    "BM_string_memset/88/0/iterations:1\n"
-    "BM_string_memset/88/1/iterations:1\n"
-    "BM_string_memset/88/2/iterations:1\n"
-    "BM_string_memset/88/4/iterations:1\n"
-    "BM_string_memset/88/8/iterations:1\n"
-    "BM_string_memset/88/16/iterations:1\n"
-    "BM_string_memset/88/32/iterations:1\n"
-    "BM_string_memset/96/0/iterations:1\n"
-    "BM_string_memset/96/1/iterations:1\n"
-    "BM_string_memset/96/2/iterations:1\n"
-    "BM_string_memset/96/4/iterations:1\n"
-    "BM_string_memset/96/8/iterations:1\n"
-    "BM_string_memset/96/16/iterations:1\n"
-    "BM_string_memset/96/32/iterations:1\n"
-    "BM_string_memset/104/0/iterations:1\n"
-    "BM_string_memset/104/1/iterations:1\n"
-    "BM_string_memset/104/2/iterations:1\n"
-    "BM_string_memset/104/4/iterations:1\n"
-    "BM_string_memset/104/8/iterations:1\n"
-    "BM_string_memset/104/16/iterations:1\n"
-    "BM_string_memset/104/32/iterations:1\n"
-    "BM_string_memset/112/0/iterations:1\n"
-    "BM_string_memset/112/1/iterations:1\n"
-    "BM_string_memset/112/2/iterations:1\n"
-    "BM_string_memset/112/4/iterations:1\n"
-    "BM_string_memset/112/8/iterations:1\n"
-    "BM_string_memset/112/16/iterations:1\n"
-    "BM_string_memset/112/32/iterations:1\n"
-    "BM_string_memset/120/0/iterations:1\n"
-    "BM_string_memset/120/1/iterations:1\n"
-    "BM_string_memset/120/2/iterations:1\n"
-    "BM_string_memset/120/4/iterations:1\n"
-    "BM_string_memset/120/8/iterations:1\n"
-    "BM_string_memset/120/16/iterations:1\n"
-    "BM_string_memset/120/32/iterations:1\n"
-    "BM_string_memset/128/0/iterations:1\n"
-    "BM_string_memset/128/1/iterations:1\n"
-    "BM_string_memset/128/2/iterations:1\n"
-    "BM_string_memset/128/4/iterations:1\n"
-    "BM_string_memset/128/8/iterations:1\n"
-    "BM_string_memset/128/16/iterations:1\n"
-    "BM_string_memset/128/32/iterations:1\n"
-    "BM_string_memset/136/0/iterations:1\n"
-    "BM_string_memset/136/1/iterations:1\n"
-    "BM_string_memset/136/2/iterations:1\n"
-    "BM_string_memset/136/4/iterations:1\n"
-    "BM_string_memset/136/8/iterations:1\n"
-    "BM_string_memset/136/16/iterations:1\n"
-    "BM_string_memset/136/32/iterations:1\n"
-    "BM_string_memset/144/0/iterations:1\n"
-    "BM_string_memset/144/1/iterations:1\n"
-    "BM_string_memset/144/2/iterations:1\n"
-    "BM_string_memset/144/4/iterations:1\n"
-    "BM_string_memset/144/8/iterations:1\n"
-    "BM_string_memset/144/16/iterations:1\n"
-    "BM_string_memset/144/32/iterations:1\n"
-    "BM_string_memset/160/0/iterations:1\n"
-    "BM_string_memset/160/1/iterations:1\n"
-    "BM_string_memset/160/2/iterations:1\n"
-    "BM_string_memset/160/4/iterations:1\n"
-    "BM_string_memset/160/8/iterations:1\n"
-    "BM_string_memset/160/16/iterations:1\n"
-    "BM_string_memset/160/32/iterations:1\n"
-    "BM_string_memset/176/0/iterations:1\n"
-    "BM_string_memset/176/1/iterations:1\n"
-    "BM_string_memset/176/2/iterations:1\n"
-    "BM_string_memset/176/4/iterations:1\n"
-    "BM_string_memset/176/8/iterations:1\n"
-    "BM_string_memset/176/16/iterations:1\n"
-    "BM_string_memset/176/32/iterations:1\n"
-    "BM_string_memset/192/0/iterations:1\n"
-    "BM_string_memset/192/1/iterations:1\n"
-    "BM_string_memset/192/2/iterations:1\n"
-    "BM_string_memset/192/4/iterations:1\n"
-    "BM_string_memset/192/8/iterations:1\n"
-    "BM_string_memset/192/16/iterations:1\n"
-    "BM_string_memset/192/32/iterations:1\n"
-    "BM_string_memset/208/0/iterations:1\n"
-    "BM_string_memset/208/1/iterations:1\n"
-    "BM_string_memset/208/2/iterations:1\n"
-    "BM_string_memset/208/4/iterations:1\n"
-    "BM_string_memset/208/8/iterations:1\n"
-    "BM_string_memset/208/16/iterations:1\n"
-    "BM_string_memset/208/32/iterations:1\n"
-    "BM_string_memset/224/0/iterations:1\n"
-    "BM_string_memset/224/1/iterations:1\n"
-    "BM_string_memset/224/2/iterations:1\n"
-    "BM_string_memset/224/4/iterations:1\n"
-    "BM_string_memset/224/8/iterations:1\n"
-    "BM_string_memset/224/16/iterations:1\n"
-    "BM_string_memset/224/32/iterations:1\n"
-    "BM_string_memset/240/0/iterations:1\n"
-    "BM_string_memset/240/1/iterations:1\n"
-    "BM_string_memset/240/2/iterations:1\n"
-    "BM_string_memset/240/4/iterations:1\n"
-    "BM_string_memset/240/8/iterations:1\n"
-    "BM_string_memset/240/16/iterations:1\n"
-    "BM_string_memset/240/32/iterations:1\n"
-    "BM_string_memset/256/0/iterations:1\n"
-    "BM_string_memset/256/1/iterations:1\n"
-    "BM_string_memset/256/2/iterations:1\n"
-    "BM_string_memset/256/4/iterations:1\n"
-    "BM_string_memset/256/8/iterations:1\n"
-    "BM_string_memset/256/16/iterations:1\n"
-    "BM_string_memset/256/32/iterations:1\n"
-    "BM_string_memset/512/0/iterations:1\n"
-    "BM_string_memset/512/1/iterations:1\n"
-    "BM_string_memset/512/2/iterations:1\n"
-    "BM_string_memset/512/4/iterations:1\n"
-    "BM_string_memset/512/8/iterations:1\n"
-    "BM_string_memset/512/16/iterations:1\n"
-    "BM_string_memset/512/32/iterations:1\n"
-    "BM_string_memset/1024/0/iterations:1\n"
-    "BM_string_memset/1024/1/iterations:1\n"
-    "BM_string_memset/1024/2/iterations:1\n"
-    "BM_string_memset/1024/4/iterations:1\n"
-    "BM_string_memset/1024/8/iterations:1\n"
-    "BM_string_memset/1024/16/iterations:1\n"
-    "BM_string_memset/1024/32/iterations:1\n"
-    "BM_string_memset/8192/0/iterations:1\n"
-    "BM_string_memset/8192/1/iterations:1\n"
-    "BM_string_memset/8192/2/iterations:1\n"
-    "BM_string_memset/8192/4/iterations:1\n"
-    "BM_string_memset/8192/8/iterations:1\n"
-    "BM_string_memset/8192/16/iterations:1\n"
-    "BM_string_memset/8192/32/iterations:1\n"
-    "BM_string_memset/16384/0/iterations:1\n"
-    "BM_string_memset/16384/1/iterations:1\n"
-    "BM_string_memset/16384/2/iterations:1\n"
-    "BM_string_memset/16384/4/iterations:1\n"
-    "BM_string_memset/16384/8/iterations:1\n"
-    "BM_string_memset/16384/16/iterations:1\n"
-    "BM_string_memset/16384/32/iterations:1\n"
-    "BM_string_memset/32768/0/iterations:1\n"
-    "BM_string_memset/32768/1/iterations:1\n"
-    "BM_string_memset/32768/2/iterations:1\n"
-    "BM_string_memset/32768/4/iterations:1\n"
-    "BM_string_memset/32768/8/iterations:1\n"
-    "BM_string_memset/32768/16/iterations:1\n"
-    "BM_string_memset/32768/32/iterations:1\n"
-    "BM_string_memset/65536/0/iterations:1\n"
-    "BM_string_memset/65536/1/iterations:1\n"
-    "BM_string_memset/65536/2/iterations:1\n"
-    "BM_string_memset/65536/4/iterations:1\n"
-    "BM_string_memset/65536/8/iterations:1\n"
-    "BM_string_memset/65536/16/iterations:1\n"
-    "BM_string_memset/65536/32/iterations:1\n"
-    "BM_string_memset/131072/0/iterations:1\n"
-    "BM_string_memset/131072/1/iterations:1\n"
-    "BM_string_memset/131072/2/iterations:1\n"
-    "BM_string_memset/131072/4/iterations:1\n"
-    "BM_string_memset/131072/8/iterations:1\n"
-    "BM_string_memset/131072/16/iterations:1\n"
-    "BM_string_memset/131072/32/iterations:1\n"
-    "BM_string_memset/262144/0/iterations:1\n"
-    "BM_string_memset/262144/1/iterations:1\n"
-    "BM_string_memset/262144/2/iterations:1\n"
-    "BM_string_memset/262144/4/iterations:1\n"
-    "BM_string_memset/262144/8/iterations:1\n"
-    "BM_string_memset/262144/16/iterations:1\n"
-    "BM_string_memset/262144/32/iterations:1\n"
-    "BM_string_memset/524288/0/iterations:1\n"
-    "BM_string_memset/524288/1/iterations:1\n"
-    "BM_string_memset/524288/2/iterations:1\n"
-    "BM_string_memset/524288/4/iterations:1\n"
-    "BM_string_memset/524288/8/iterations:1\n"
-    "BM_string_memset/524288/16/iterations:1\n"
-    "BM_string_memset/524288/32/iterations:1\n"
-    "BM_string_memset/1048576/0/iterations:1\n"
-    "BM_string_memset/1048576/1/iterations:1\n"
-    "BM_string_memset/1048576/2/iterations:1\n"
-    "BM_string_memset/1048576/4/iterations:1\n"
-    "BM_string_memset/1048576/8/iterations:1\n"
-    "BM_string_memset/1048576/16/iterations:1\n"
-    "BM_string_memset/1048576/32/iterations:1\n"
-    "BM_string_memset/2097152/0/iterations:1\n"
-    "BM_string_memset/2097152/1/iterations:1\n"
-    "BM_string_memset/2097152/2/iterations:1\n"
-    "BM_string_memset/2097152/4/iterations:1\n"
-    "BM_string_memset/2097152/8/iterations:1\n"
-    "BM_string_memset/2097152/16/iterations:1\n"
-    "BM_string_memset/2097152/32/iterations:1\n";
+      "BM_string_strlen/8/0/iterations:1\n"
+      "BM_string_strlen/16/0/iterations:1\n"
+      "BM_string_strlen/32/0/iterations:1\n"
+      "BM_string_strlen/64/0/iterations:1\n"
+      "BM_string_strlen/512/0/iterations:1\n"
+      "BM_string_strlen/1024/0/iterations:1\n"
+      "BM_string_strlen/8192/0/iterations:1\n"
+      "BM_string_strlen/16384/0/iterations:1\n"
+      "BM_string_strlen/32768/0/iterations:1\n"
+      "BM_string_strlen/65536/0/iterations:1\n"
+      "BM_string_strlen/131072/0/iterations:1\n"
+      "BM_string_memset/1/0/iterations:1\n"
+      "BM_string_memset/2/0/iterations:1\n"
+      "BM_string_memset/3/0/iterations:1\n"
+      "BM_string_memset/4/0/iterations:1\n"
+      "BM_string_memset/5/0/iterations:1\n"
+      "BM_string_memset/6/0/iterations:1\n"
+      "BM_string_memset/7/0/iterations:1\n"
+      "BM_string_memset/8/0/iterations:1\n"
+      "BM_string_memset/9/0/iterations:1\n"
+      "BM_string_memset/10/0/iterations:1\n"
+      "BM_string_memset/11/0/iterations:1\n"
+      "BM_string_memset/12/0/iterations:1\n"
+      "BM_string_memset/13/0/iterations:1\n"
+      "BM_string_memset/14/0/iterations:1\n"
+      "BM_string_memset/15/0/iterations:1\n"
+      "BM_string_memset/16/0/iterations:1\n"
+      "BM_string_memset/24/0/iterations:1\n"
+      "BM_string_memset/32/0/iterations:1\n"
+      "BM_string_memset/40/0/iterations:1\n"
+      "BM_string_memset/48/0/iterations:1\n"
+      "BM_string_memset/56/0/iterations:1\n"
+      "BM_string_memset/64/0/iterations:1\n"
+      "BM_string_memset/72/0/iterations:1\n"
+      "BM_string_memset/80/0/iterations:1\n"
+      "BM_string_memset/88/0/iterations:1\n"
+      "BM_string_memset/96/0/iterations:1\n"
+      "BM_string_memset/104/0/iterations:1\n"
+      "BM_string_memset/112/0/iterations:1\n"
+      "BM_string_memset/120/0/iterations:1\n"
+      "BM_string_memset/128/0/iterations:1\n"
+      "BM_string_memset/136/0/iterations:1\n"
+      "BM_string_memset/144/0/iterations:1\n"
+      "BM_string_memset/160/0/iterations:1\n"
+      "BM_string_memset/176/0/iterations:1\n"
+      "BM_string_memset/192/0/iterations:1\n"
+      "BM_string_memset/208/0/iterations:1\n"
+      "BM_string_memset/224/0/iterations:1\n"
+      "BM_string_memset/240/0/iterations:1\n"
+      "BM_string_memset/256/0/iterations:1\n"
+      "BM_string_strlen/512/0/iterations:1\n"
+      "BM_string_strlen/1024/0/iterations:1\n"
+      "BM_string_strlen/8192/0/iterations:1\n"
+      "BM_string_strlen/16384/0/iterations:1\n"
+      "BM_string_strlen/32768/0/iterations:1\n"
+      "BM_string_strlen/65536/0/iterations:1\n"
+      "BM_string_strlen/131072/0/iterations:1\n"
+      "BM_string_memset/262144/0/iterations:1\n"
+      "BM_string_memset/524288/0/iterations:1\n"
+      "BM_string_memset/1048576/0/iterations:1\n"
+      "BM_string_memset/2097152/0/iterations:1\n"
+      "BM_string_strlen/1/0/iterations:1\n"
+      "BM_string_strlen/2/0/iterations:1\n"
+      "BM_string_strlen/3/0/iterations:1\n"
+      "BM_string_strlen/4/0/iterations:1\n"
+      "BM_string_strlen/5/0/iterations:1\n"
+      "BM_string_strlen/6/0/iterations:1\n"
+      "BM_string_strlen/7/0/iterations:1\n"
+      "BM_string_strlen/8/0/iterations:1\n"
+      "BM_string_strlen/9/0/iterations:1\n"
+      "BM_string_strlen/10/0/iterations:1\n"
+      "BM_string_strlen/11/0/iterations:1\n"
+      "BM_string_strlen/12/0/iterations:1\n"
+      "BM_string_strlen/13/0/iterations:1\n"
+      "BM_string_strlen/14/0/iterations:1\n"
+      "BM_string_strlen/15/0/iterations:1\n"
+      "BM_string_strlen/16/0/iterations:1\n"
+      "BM_string_strlen/24/0/iterations:1\n"
+      "BM_string_strlen/32/0/iterations:1\n"
+      "BM_string_strlen/40/0/iterations:1\n"
+      "BM_string_strlen/48/0/iterations:1\n"
+      "BM_string_strlen/56/0/iterations:1\n"
+      "BM_string_strlen/64/0/iterations:1\n"
+      "BM_string_strlen/72/0/iterations:1\n"
+      "BM_string_strlen/80/0/iterations:1\n"
+      "BM_string_strlen/88/0/iterations:1\n"
+      "BM_string_strlen/96/0/iterations:1\n"
+      "BM_string_strlen/104/0/iterations:1\n"
+      "BM_string_strlen/112/0/iterations:1\n"
+      "BM_string_strlen/120/0/iterations:1\n"
+      "BM_string_strlen/128/0/iterations:1\n"
+      "BM_string_strlen/136/0/iterations:1\n"
+      "BM_string_strlen/144/0/iterations:1\n"
+      "BM_string_strlen/160/0/iterations:1\n"
+      "BM_string_strlen/176/0/iterations:1\n"
+      "BM_string_strlen/192/0/iterations:1\n"
+      "BM_string_strlen/208/0/iterations:1\n"
+      "BM_string_strlen/224/0/iterations:1\n"
+      "BM_string_strlen/240/0/iterations:1\n"
+      "BM_string_strlen/256/0/iterations:1\n"
+      "BM_string_strlen/512/0/iterations:1\n"
+      "BM_string_strlen/1024/0/iterations:1\n"
+      "BM_string_strlen/8192/0/iterations:1\n"
+      "BM_string_strlen/16384/0/iterations:1\n"
+      "BM_string_strlen/32768/0/iterations:1\n"
+      "BM_string_strlen/65536/0/iterations:1\n"
+      "BM_string_strlen/131072/0/iterations:1\n"
+      "BM_string_strlen/262144/0/iterations:1\n"
+      "BM_string_strlen/524288/0/iterations:1\n"
+      "BM_string_strlen/1048576/0/iterations:1\n"
+      "BM_string_strlen/2097152/0/iterations:1\n"
+      "BM_string_memset/1/0/iterations:1\n"
+      "BM_string_memset/1/1/iterations:1\n"
+      "BM_string_memset/1/2/iterations:1\n"
+      "BM_string_memset/1/4/iterations:1\n"
+      "BM_string_memset/1/8/iterations:1\n"
+      "BM_string_memset/1/16/iterations:1\n"
+      "BM_string_memset/1/32/iterations:1\n"
+      "BM_string_memset/2/0/iterations:1\n"
+      "BM_string_memset/2/1/iterations:1\n"
+      "BM_string_memset/2/2/iterations:1\n"
+      "BM_string_memset/2/4/iterations:1\n"
+      "BM_string_memset/2/8/iterations:1\n"
+      "BM_string_memset/2/16/iterations:1\n"
+      "BM_string_memset/2/32/iterations:1\n"
+      "BM_string_memset/3/0/iterations:1\n"
+      "BM_string_memset/3/1/iterations:1\n"
+      "BM_string_memset/3/2/iterations:1\n"
+      "BM_string_memset/3/4/iterations:1\n"
+      "BM_string_memset/3/8/iterations:1\n"
+      "BM_string_memset/3/16/iterations:1\n"
+      "BM_string_memset/3/32/iterations:1\n"
+      "BM_string_memset/4/0/iterations:1\n"
+      "BM_string_memset/4/1/iterations:1\n"
+      "BM_string_memset/4/2/iterations:1\n"
+      "BM_string_memset/4/4/iterations:1\n"
+      "BM_string_memset/4/8/iterations:1\n"
+      "BM_string_memset/4/16/iterations:1\n"
+      "BM_string_memset/4/32/iterations:1\n"
+      "BM_string_memset/5/0/iterations:1\n"
+      "BM_string_memset/5/1/iterations:1\n"
+      "BM_string_memset/5/2/iterations:1\n"
+      "BM_string_memset/5/4/iterations:1\n"
+      "BM_string_memset/5/8/iterations:1\n"
+      "BM_string_memset/5/16/iterations:1\n"
+      "BM_string_memset/5/32/iterations:1\n"
+      "BM_string_memset/6/0/iterations:1\n"
+      "BM_string_memset/6/1/iterations:1\n"
+      "BM_string_memset/6/2/iterations:1\n"
+      "BM_string_memset/6/4/iterations:1\n"
+      "BM_string_memset/6/8/iterations:1\n"
+      "BM_string_memset/6/16/iterations:1\n"
+      "BM_string_memset/6/32/iterations:1\n"
+      "BM_string_memset/7/0/iterations:1\n"
+      "BM_string_memset/7/1/iterations:1\n"
+      "BM_string_memset/7/2/iterations:1\n"
+      "BM_string_memset/7/4/iterations:1\n"
+      "BM_string_memset/7/8/iterations:1\n"
+      "BM_string_memset/7/16/iterations:1\n"
+      "BM_string_memset/7/32/iterations:1\n"
+      "BM_string_memset/8/0/iterations:1\n"
+      "BM_string_memset/8/1/iterations:1\n"
+      "BM_string_memset/8/2/iterations:1\n"
+      "BM_string_memset/8/4/iterations:1\n"
+      "BM_string_memset/8/8/iterations:1\n"
+      "BM_string_memset/8/16/iterations:1\n"
+      "BM_string_memset/8/32/iterations:1\n"
+      "BM_string_memset/9/0/iterations:1\n"
+      "BM_string_memset/9/1/iterations:1\n"
+      "BM_string_memset/9/2/iterations:1\n"
+      "BM_string_memset/9/4/iterations:1\n"
+      "BM_string_memset/9/8/iterations:1\n"
+      "BM_string_memset/9/16/iterations:1\n"
+      "BM_string_memset/9/32/iterations:1\n"
+      "BM_string_memset/10/0/iterations:1\n"
+      "BM_string_memset/10/1/iterations:1\n"
+      "BM_string_memset/10/2/iterations:1\n"
+      "BM_string_memset/10/4/iterations:1\n"
+      "BM_string_memset/10/8/iterations:1\n"
+      "BM_string_memset/10/16/iterations:1\n"
+      "BM_string_memset/10/32/iterations:1\n"
+      "BM_string_memset/11/0/iterations:1\n"
+      "BM_string_memset/11/1/iterations:1\n"
+      "BM_string_memset/11/2/iterations:1\n"
+      "BM_string_memset/11/4/iterations:1\n"
+      "BM_string_memset/11/8/iterations:1\n"
+      "BM_string_memset/11/16/iterations:1\n"
+      "BM_string_memset/11/32/iterations:1\n"
+      "BM_string_memset/12/0/iterations:1\n"
+      "BM_string_memset/12/1/iterations:1\n"
+      "BM_string_memset/12/2/iterations:1\n"
+      "BM_string_memset/12/4/iterations:1\n"
+      "BM_string_memset/12/8/iterations:1\n"
+      "BM_string_memset/12/16/iterations:1\n"
+      "BM_string_memset/12/32/iterations:1\n"
+      "BM_string_memset/13/0/iterations:1\n"
+      "BM_string_memset/13/1/iterations:1\n"
+      "BM_string_memset/13/2/iterations:1\n"
+      "BM_string_memset/13/4/iterations:1\n"
+      "BM_string_memset/13/8/iterations:1\n"
+      "BM_string_memset/13/16/iterations:1\n"
+      "BM_string_memset/13/32/iterations:1\n"
+      "BM_string_memset/14/0/iterations:1\n"
+      "BM_string_memset/14/1/iterations:1\n"
+      "BM_string_memset/14/2/iterations:1\n"
+      "BM_string_memset/14/4/iterations:1\n"
+      "BM_string_memset/14/8/iterations:1\n"
+      "BM_string_memset/14/16/iterations:1\n"
+      "BM_string_memset/14/32/iterations:1\n"
+      "BM_string_memset/15/0/iterations:1\n"
+      "BM_string_memset/15/1/iterations:1\n"
+      "BM_string_memset/15/2/iterations:1\n"
+      "BM_string_memset/15/4/iterations:1\n"
+      "BM_string_memset/15/8/iterations:1\n"
+      "BM_string_memset/15/16/iterations:1\n"
+      "BM_string_memset/15/32/iterations:1\n"
+      "BM_string_memset/16/0/iterations:1\n"
+      "BM_string_memset/16/1/iterations:1\n"
+      "BM_string_memset/16/2/iterations:1\n"
+      "BM_string_memset/16/4/iterations:1\n"
+      "BM_string_memset/16/8/iterations:1\n"
+      "BM_string_memset/16/16/iterations:1\n"
+      "BM_string_memset/16/32/iterations:1\n"
+      "BM_string_memset/24/0/iterations:1\n"
+      "BM_string_memset/24/1/iterations:1\n"
+      "BM_string_memset/24/2/iterations:1\n"
+      "BM_string_memset/24/4/iterations:1\n"
+      "BM_string_memset/24/8/iterations:1\n"
+      "BM_string_memset/24/16/iterations:1\n"
+      "BM_string_memset/24/32/iterations:1\n"
+      "BM_string_memset/32/0/iterations:1\n"
+      "BM_string_memset/32/1/iterations:1\n"
+      "BM_string_memset/32/2/iterations:1\n"
+      "BM_string_memset/32/4/iterations:1\n"
+      "BM_string_memset/32/8/iterations:1\n"
+      "BM_string_memset/32/16/iterations:1\n"
+      "BM_string_memset/32/32/iterations:1\n"
+      "BM_string_memset/40/0/iterations:1\n"
+      "BM_string_memset/40/1/iterations:1\n"
+      "BM_string_memset/40/2/iterations:1\n"
+      "BM_string_memset/40/4/iterations:1\n"
+      "BM_string_memset/40/8/iterations:1\n"
+      "BM_string_memset/40/16/iterations:1\n"
+      "BM_string_memset/40/32/iterations:1\n"
+      "BM_string_memset/48/0/iterations:1\n"
+      "BM_string_memset/48/1/iterations:1\n"
+      "BM_string_memset/48/2/iterations:1\n"
+      "BM_string_memset/48/4/iterations:1\n"
+      "BM_string_memset/48/8/iterations:1\n"
+      "BM_string_memset/48/16/iterations:1\n"
+      "BM_string_memset/48/32/iterations:1\n"
+      "BM_string_memset/56/0/iterations:1\n"
+      "BM_string_memset/56/1/iterations:1\n"
+      "BM_string_memset/56/2/iterations:1\n"
+      "BM_string_memset/56/4/iterations:1\n"
+      "BM_string_memset/56/8/iterations:1\n"
+      "BM_string_memset/56/16/iterations:1\n"
+      "BM_string_memset/56/32/iterations:1\n"
+      "BM_string_memset/64/0/iterations:1\n"
+      "BM_string_memset/64/1/iterations:1\n"
+      "BM_string_memset/64/2/iterations:1\n"
+      "BM_string_memset/64/4/iterations:1\n"
+      "BM_string_memset/64/8/iterations:1\n"
+      "BM_string_memset/64/16/iterations:1\n"
+      "BM_string_memset/64/32/iterations:1\n"
+      "BM_string_memset/72/0/iterations:1\n"
+      "BM_string_memset/72/1/iterations:1\n"
+      "BM_string_memset/72/2/iterations:1\n"
+      "BM_string_memset/72/4/iterations:1\n"
+      "BM_string_memset/72/8/iterations:1\n"
+      "BM_string_memset/72/16/iterations:1\n"
+      "BM_string_memset/72/32/iterations:1\n"
+      "BM_string_memset/80/0/iterations:1\n"
+      "BM_string_memset/80/1/iterations:1\n"
+      "BM_string_memset/80/2/iterations:1\n"
+      "BM_string_memset/80/4/iterations:1\n"
+      "BM_string_memset/80/8/iterations:1\n"
+      "BM_string_memset/80/16/iterations:1\n"
+      "BM_string_memset/80/32/iterations:1\n"
+      "BM_string_memset/88/0/iterations:1\n"
+      "BM_string_memset/88/1/iterations:1\n"
+      "BM_string_memset/88/2/iterations:1\n"
+      "BM_string_memset/88/4/iterations:1\n"
+      "BM_string_memset/88/8/iterations:1\n"
+      "BM_string_memset/88/16/iterations:1\n"
+      "BM_string_memset/88/32/iterations:1\n"
+      "BM_string_memset/96/0/iterations:1\n"
+      "BM_string_memset/96/1/iterations:1\n"
+      "BM_string_memset/96/2/iterations:1\n"
+      "BM_string_memset/96/4/iterations:1\n"
+      "BM_string_memset/96/8/iterations:1\n"
+      "BM_string_memset/96/16/iterations:1\n"
+      "BM_string_memset/96/32/iterations:1\n"
+      "BM_string_memset/104/0/iterations:1\n"
+      "BM_string_memset/104/1/iterations:1\n"
+      "BM_string_memset/104/2/iterations:1\n"
+      "BM_string_memset/104/4/iterations:1\n"
+      "BM_string_memset/104/8/iterations:1\n"
+      "BM_string_memset/104/16/iterations:1\n"
+      "BM_string_memset/104/32/iterations:1\n"
+      "BM_string_memset/112/0/iterations:1\n"
+      "BM_string_memset/112/1/iterations:1\n"
+      "BM_string_memset/112/2/iterations:1\n"
+      "BM_string_memset/112/4/iterations:1\n"
+      "BM_string_memset/112/8/iterations:1\n"
+      "BM_string_memset/112/16/iterations:1\n"
+      "BM_string_memset/112/32/iterations:1\n"
+      "BM_string_memset/120/0/iterations:1\n"
+      "BM_string_memset/120/1/iterations:1\n"
+      "BM_string_memset/120/2/iterations:1\n"
+      "BM_string_memset/120/4/iterations:1\n"
+      "BM_string_memset/120/8/iterations:1\n"
+      "BM_string_memset/120/16/iterations:1\n"
+      "BM_string_memset/120/32/iterations:1\n"
+      "BM_string_memset/128/0/iterations:1\n"
+      "BM_string_memset/128/1/iterations:1\n"
+      "BM_string_memset/128/2/iterations:1\n"
+      "BM_string_memset/128/4/iterations:1\n"
+      "BM_string_memset/128/8/iterations:1\n"
+      "BM_string_memset/128/16/iterations:1\n"
+      "BM_string_memset/128/32/iterations:1\n"
+      "BM_string_memset/136/0/iterations:1\n"
+      "BM_string_memset/136/1/iterations:1\n"
+      "BM_string_memset/136/2/iterations:1\n"
+      "BM_string_memset/136/4/iterations:1\n"
+      "BM_string_memset/136/8/iterations:1\n"
+      "BM_string_memset/136/16/iterations:1\n"
+      "BM_string_memset/136/32/iterations:1\n"
+      "BM_string_memset/144/0/iterations:1\n"
+      "BM_string_memset/144/1/iterations:1\n"
+      "BM_string_memset/144/2/iterations:1\n"
+      "BM_string_memset/144/4/iterations:1\n"
+      "BM_string_memset/144/8/iterations:1\n"
+      "BM_string_memset/144/16/iterations:1\n"
+      "BM_string_memset/144/32/iterations:1\n"
+      "BM_string_memset/160/0/iterations:1\n"
+      "BM_string_memset/160/1/iterations:1\n"
+      "BM_string_memset/160/2/iterations:1\n"
+      "BM_string_memset/160/4/iterations:1\n"
+      "BM_string_memset/160/8/iterations:1\n"
+      "BM_string_memset/160/16/iterations:1\n"
+      "BM_string_memset/160/32/iterations:1\n"
+      "BM_string_memset/176/0/iterations:1\n"
+      "BM_string_memset/176/1/iterations:1\n"
+      "BM_string_memset/176/2/iterations:1\n"
+      "BM_string_memset/176/4/iterations:1\n"
+      "BM_string_memset/176/8/iterations:1\n"
+      "BM_string_memset/176/16/iterations:1\n"
+      "BM_string_memset/176/32/iterations:1\n"
+      "BM_string_memset/192/0/iterations:1\n"
+      "BM_string_memset/192/1/iterations:1\n"
+      "BM_string_memset/192/2/iterations:1\n"
+      "BM_string_memset/192/4/iterations:1\n"
+      "BM_string_memset/192/8/iterations:1\n"
+      "BM_string_memset/192/16/iterations:1\n"
+      "BM_string_memset/192/32/iterations:1\n"
+      "BM_string_memset/208/0/iterations:1\n"
+      "BM_string_memset/208/1/iterations:1\n"
+      "BM_string_memset/208/2/iterations:1\n"
+      "BM_string_memset/208/4/iterations:1\n"
+      "BM_string_memset/208/8/iterations:1\n"
+      "BM_string_memset/208/16/iterations:1\n"
+      "BM_string_memset/208/32/iterations:1\n"
+      "BM_string_memset/224/0/iterations:1\n"
+      "BM_string_memset/224/1/iterations:1\n"
+      "BM_string_memset/224/2/iterations:1\n"
+      "BM_string_memset/224/4/iterations:1\n"
+      "BM_string_memset/224/8/iterations:1\n"
+      "BM_string_memset/224/16/iterations:1\n"
+      "BM_string_memset/224/32/iterations:1\n"
+      "BM_string_memset/240/0/iterations:1\n"
+      "BM_string_memset/240/1/iterations:1\n"
+      "BM_string_memset/240/2/iterations:1\n"
+      "BM_string_memset/240/4/iterations:1\n"
+      "BM_string_memset/240/8/iterations:1\n"
+      "BM_string_memset/240/16/iterations:1\n"
+      "BM_string_memset/240/32/iterations:1\n"
+      "BM_string_memset/256/0/iterations:1\n"
+      "BM_string_memset/256/1/iterations:1\n"
+      "BM_string_memset/256/2/iterations:1\n"
+      "BM_string_memset/256/4/iterations:1\n"
+      "BM_string_memset/256/8/iterations:1\n"
+      "BM_string_memset/256/16/iterations:1\n"
+      "BM_string_memset/256/32/iterations:1\n"
+      "BM_string_memset/512/0/iterations:1\n"
+      "BM_string_memset/512/1/iterations:1\n"
+      "BM_string_memset/512/2/iterations:1\n"
+      "BM_string_memset/512/4/iterations:1\n"
+      "BM_string_memset/512/8/iterations:1\n"
+      "BM_string_memset/512/16/iterations:1\n"
+      "BM_string_memset/512/32/iterations:1\n"
+      "BM_string_memset/1024/0/iterations:1\n"
+      "BM_string_memset/1024/1/iterations:1\n"
+      "BM_string_memset/1024/2/iterations:1\n"
+      "BM_string_memset/1024/4/iterations:1\n"
+      "BM_string_memset/1024/8/iterations:1\n"
+      "BM_string_memset/1024/16/iterations:1\n"
+      "BM_string_memset/1024/32/iterations:1\n"
+      "BM_string_memset/8192/0/iterations:1\n"
+      "BM_string_memset/8192/1/iterations:1\n"
+      "BM_string_memset/8192/2/iterations:1\n"
+      "BM_string_memset/8192/4/iterations:1\n"
+      "BM_string_memset/8192/8/iterations:1\n"
+      "BM_string_memset/8192/16/iterations:1\n"
+      "BM_string_memset/8192/32/iterations:1\n"
+      "BM_string_memset/16384/0/iterations:1\n"
+      "BM_string_memset/16384/1/iterations:1\n"
+      "BM_string_memset/16384/2/iterations:1\n"
+      "BM_string_memset/16384/4/iterations:1\n"
+      "BM_string_memset/16384/8/iterations:1\n"
+      "BM_string_memset/16384/16/iterations:1\n"
+      "BM_string_memset/16384/32/iterations:1\n"
+      "BM_string_memset/32768/0/iterations:1\n"
+      "BM_string_memset/32768/1/iterations:1\n"
+      "BM_string_memset/32768/2/iterations:1\n"
+      "BM_string_memset/32768/4/iterations:1\n"
+      "BM_string_memset/32768/8/iterations:1\n"
+      "BM_string_memset/32768/16/iterations:1\n"
+      "BM_string_memset/32768/32/iterations:1\n"
+      "BM_string_memset/65536/0/iterations:1\n"
+      "BM_string_memset/65536/1/iterations:1\n"
+      "BM_string_memset/65536/2/iterations:1\n"
+      "BM_string_memset/65536/4/iterations:1\n"
+      "BM_string_memset/65536/8/iterations:1\n"
+      "BM_string_memset/65536/16/iterations:1\n"
+      "BM_string_memset/65536/32/iterations:1\n"
+      "BM_string_memset/131072/0/iterations:1\n"
+      "BM_string_memset/131072/1/iterations:1\n"
+      "BM_string_memset/131072/2/iterations:1\n"
+      "BM_string_memset/131072/4/iterations:1\n"
+      "BM_string_memset/131072/8/iterations:1\n"
+      "BM_string_memset/131072/16/iterations:1\n"
+      "BM_string_memset/131072/32/iterations:1\n"
+      "BM_string_memset/262144/0/iterations:1\n"
+      "BM_string_memset/262144/1/iterations:1\n"
+      "BM_string_memset/262144/2/iterations:1\n"
+      "BM_string_memset/262144/4/iterations:1\n"
+      "BM_string_memset/262144/8/iterations:1\n"
+      "BM_string_memset/262144/16/iterations:1\n"
+      "BM_string_memset/262144/32/iterations:1\n"
+      "BM_string_memset/524288/0/iterations:1\n"
+      "BM_string_memset/524288/1/iterations:1\n"
+      "BM_string_memset/524288/2/iterations:1\n"
+      "BM_string_memset/524288/4/iterations:1\n"
+      "BM_string_memset/524288/8/iterations:1\n"
+      "BM_string_memset/524288/16/iterations:1\n"
+      "BM_string_memset/524288/32/iterations:1\n"
+      "BM_string_memset/1048576/0/iterations:1\n"
+      "BM_string_memset/1048576/1/iterations:1\n"
+      "BM_string_memset/1048576/2/iterations:1\n"
+      "BM_string_memset/1048576/4/iterations:1\n"
+      "BM_string_memset/1048576/8/iterations:1\n"
+      "BM_string_memset/1048576/16/iterations:1\n"
+      "BM_string_memset/1048576/32/iterations:1\n"
+      "BM_string_memset/2097152/0/iterations:1\n"
+      "BM_string_memset/2097152/1/iterations:1\n"
+      "BM_string_memset/2097152/2/iterations:1\n"
+      "BM_string_memset/2097152/4/iterations:1\n"
+      "BM_string_memset/2097152/8/iterations:1\n"
+      "BM_string_memset/2097152/16/iterations:1\n"
+      "BM_string_memset/2097152/32/iterations:1\n";
 
   Verify(expected, 0,
          std::vector<const char*>{GetBionicXmlArg("test_alignment_onebuf.xml").c_str()});
@@ -888,1965 +902,1967 @@
 
 TEST_F(SystemTests, alignment_twobuf) {
   std::string expected =
-    "BM_string_strcpy/8/0/0/iterations:1\n"
-    "BM_string_strcpy/64/0/0/iterations:1\n"
-    "BM_string_strcpy/512/0/0/iterations:1\n"
-    "BM_string_strcpy/1024/0/0/iterations:1\n"
-    "BM_string_strcpy/8192/0/0/iterations:1\n"
-    "BM_string_strcpy/16384/0/0/iterations:1\n"
-    "BM_string_strcpy/32768/0/0/iterations:1\n"
-    "BM_string_strcpy/65536/0/0/iterations:1\n"
-    "BM_string_strcpy/131072/0/0/iterations:1\n"
-    "BM_string_memcpy/1/0/0/iterations:1\n"
-    "BM_string_memcpy/2/0/0/iterations:1\n"
-    "BM_string_memcpy/3/0/0/iterations:1\n"
-    "BM_string_memcpy/4/0/0/iterations:1\n"
-    "BM_string_memcpy/5/0/0/iterations:1\n"
-    "BM_string_memcpy/6/0/0/iterations:1\n"
-    "BM_string_memcpy/7/0/0/iterations:1\n"
-    "BM_string_memcpy/8/0/0/iterations:1\n"
-    "BM_string_memcpy/9/0/0/iterations:1\n"
-    "BM_string_memcpy/10/0/0/iterations:1\n"
-    "BM_string_memcpy/11/0/0/iterations:1\n"
-    "BM_string_memcpy/12/0/0/iterations:1\n"
-    "BM_string_memcpy/13/0/0/iterations:1\n"
-    "BM_string_memcpy/14/0/0/iterations:1\n"
-    "BM_string_memcpy/15/0/0/iterations:1\n"
-    "BM_string_memcpy/16/0/0/iterations:1\n"
-    "BM_string_memcpy/24/0/0/iterations:1\n"
-    "BM_string_memcpy/32/0/0/iterations:1\n"
-    "BM_string_memcpy/40/0/0/iterations:1\n"
-    "BM_string_memcpy/48/0/0/iterations:1\n"
-    "BM_string_memcpy/56/0/0/iterations:1\n"
-    "BM_string_memcpy/64/0/0/iterations:1\n"
-    "BM_string_memcpy/72/0/0/iterations:1\n"
-    "BM_string_memcpy/80/0/0/iterations:1\n"
-    "BM_string_memcpy/88/0/0/iterations:1\n"
-    "BM_string_memcpy/96/0/0/iterations:1\n"
-    "BM_string_memcpy/104/0/0/iterations:1\n"
-    "BM_string_memcpy/112/0/0/iterations:1\n"
-    "BM_string_memcpy/120/0/0/iterations:1\n"
-    "BM_string_memcpy/128/0/0/iterations:1\n"
-    "BM_string_memcpy/136/0/0/iterations:1\n"
-    "BM_string_memcpy/144/0/0/iterations:1\n"
-    "BM_string_memcpy/160/0/0/iterations:1\n"
-    "BM_string_memcpy/176/0/0/iterations:1\n"
-    "BM_string_memcpy/192/0/0/iterations:1\n"
-    "BM_string_memcpy/208/0/0/iterations:1\n"
-    "BM_string_memcpy/224/0/0/iterations:1\n"
-    "BM_string_memcpy/240/0/0/iterations:1\n"
-    "BM_string_memcpy/256/0/0/iterations:1\n"
-    "BM_string_strcpy/512/0/0/iterations:1\n"
-    "BM_string_strcpy/1024/0/0/iterations:1\n"
-    "BM_string_strcpy/8192/0/0/iterations:1\n"
-    "BM_string_strcpy/16384/0/0/iterations:1\n"
-    "BM_string_strcpy/32768/0/0/iterations:1\n"
-    "BM_string_strcpy/65536/0/0/iterations:1\n"
-    "BM_string_strcpy/131072/0/0/iterations:1\n"
-    "BM_string_memcpy/262144/0/0/iterations:1\n"
-    "BM_string_memcpy/524288/0/0/iterations:1\n"
-    "BM_string_memcpy/1048576/0/0/iterations:1\n"
-    "BM_string_memcpy/2097152/0/0/iterations:1\n"
-    "BM_string_strcpy/1/0/0/iterations:1\n"
-    "BM_string_strcpy/2/0/0/iterations:1\n"
-    "BM_string_strcpy/3/0/0/iterations:1\n"
-    "BM_string_strcpy/4/0/0/iterations:1\n"
-    "BM_string_strcpy/5/0/0/iterations:1\n"
-    "BM_string_strcpy/6/0/0/iterations:1\n"
-    "BM_string_strcpy/7/0/0/iterations:1\n"
-    "BM_string_strcpy/8/0/0/iterations:1\n"
-    "BM_string_strcpy/9/0/0/iterations:1\n"
-    "BM_string_strcpy/10/0/0/iterations:1\n"
-    "BM_string_strcpy/11/0/0/iterations:1\n"
-    "BM_string_strcpy/12/0/0/iterations:1\n"
-    "BM_string_strcpy/13/0/0/iterations:1\n"
-    "BM_string_strcpy/14/0/0/iterations:1\n"
-    "BM_string_strcpy/15/0/0/iterations:1\n"
-    "BM_string_strcpy/16/0/0/iterations:1\n"
-    "BM_string_strcpy/24/0/0/iterations:1\n"
-    "BM_string_strcpy/32/0/0/iterations:1\n"
-    "BM_string_strcpy/40/0/0/iterations:1\n"
-    "BM_string_strcpy/48/0/0/iterations:1\n"
-    "BM_string_strcpy/56/0/0/iterations:1\n"
-    "BM_string_strcpy/64/0/0/iterations:1\n"
-    "BM_string_strcpy/72/0/0/iterations:1\n"
-    "BM_string_strcpy/80/0/0/iterations:1\n"
-    "BM_string_strcpy/88/0/0/iterations:1\n"
-    "BM_string_strcpy/96/0/0/iterations:1\n"
-    "BM_string_strcpy/104/0/0/iterations:1\n"
-    "BM_string_strcpy/112/0/0/iterations:1\n"
-    "BM_string_strcpy/120/0/0/iterations:1\n"
-    "BM_string_strcpy/128/0/0/iterations:1\n"
-    "BM_string_strcpy/136/0/0/iterations:1\n"
-    "BM_string_strcpy/144/0/0/iterations:1\n"
-    "BM_string_strcpy/160/0/0/iterations:1\n"
-    "BM_string_strcpy/176/0/0/iterations:1\n"
-    "BM_string_strcpy/192/0/0/iterations:1\n"
-    "BM_string_strcpy/208/0/0/iterations:1\n"
-    "BM_string_strcpy/224/0/0/iterations:1\n"
-    "BM_string_strcpy/240/0/0/iterations:1\n"
-    "BM_string_strcpy/256/0/0/iterations:1\n"
-    "BM_string_strcpy/512/0/0/iterations:1\n"
-    "BM_string_strcpy/1024/0/0/iterations:1\n"
-    "BM_string_strcpy/8192/0/0/iterations:1\n"
-    "BM_string_strcpy/16384/0/0/iterations:1\n"
-    "BM_string_strcpy/32768/0/0/iterations:1\n"
-    "BM_string_strcpy/65536/0/0/iterations:1\n"
-    "BM_string_strcpy/131072/0/0/iterations:1\n"
-    "BM_string_strcpy/262144/0/0/iterations:1\n"
-    "BM_string_strcpy/524288/0/0/iterations:1\n"
-    "BM_string_strcpy/1048576/0/0/iterations:1\n"
-    "BM_string_strcpy/2097152/0/0/iterations:1\n"
-    "BM_string_memcpy/1/0/0/iterations:1\n"
-    "BM_string_memcpy/1/1/1/iterations:1\n"
-    "BM_string_memcpy/1/1/2/iterations:1\n"
-    "BM_string_memcpy/1/1/4/iterations:1\n"
-    "BM_string_memcpy/1/1/8/iterations:1\n"
-    "BM_string_memcpy/1/1/16/iterations:1\n"
-    "BM_string_memcpy/1/1/32/iterations:1\n"
-    "BM_string_memcpy/1/2/1/iterations:1\n"
-    "BM_string_memcpy/1/2/2/iterations:1\n"
-    "BM_string_memcpy/1/2/4/iterations:1\n"
-    "BM_string_memcpy/1/2/8/iterations:1\n"
-    "BM_string_memcpy/1/2/16/iterations:1\n"
-    "BM_string_memcpy/1/2/32/iterations:1\n"
-    "BM_string_memcpy/1/4/1/iterations:1\n"
-    "BM_string_memcpy/1/4/2/iterations:1\n"
-    "BM_string_memcpy/1/4/4/iterations:1\n"
-    "BM_string_memcpy/1/4/8/iterations:1\n"
-    "BM_string_memcpy/1/4/16/iterations:1\n"
-    "BM_string_memcpy/1/4/32/iterations:1\n"
-    "BM_string_memcpy/1/8/1/iterations:1\n"
-    "BM_string_memcpy/1/8/2/iterations:1\n"
-    "BM_string_memcpy/1/8/4/iterations:1\n"
-    "BM_string_memcpy/1/8/8/iterations:1\n"
-    "BM_string_memcpy/1/8/16/iterations:1\n"
-    "BM_string_memcpy/1/8/32/iterations:1\n"
-    "BM_string_memcpy/1/16/1/iterations:1\n"
-    "BM_string_memcpy/1/16/2/iterations:1\n"
-    "BM_string_memcpy/1/16/4/iterations:1\n"
-    "BM_string_memcpy/1/16/8/iterations:1\n"
-    "BM_string_memcpy/1/16/16/iterations:1\n"
-    "BM_string_memcpy/1/16/32/iterations:1\n"
-    "BM_string_memcpy/1/32/1/iterations:1\n"
-    "BM_string_memcpy/1/32/2/iterations:1\n"
-    "BM_string_memcpy/1/32/4/iterations:1\n"
-    "BM_string_memcpy/1/32/8/iterations:1\n"
-    "BM_string_memcpy/1/32/16/iterations:1\n"
-    "BM_string_memcpy/1/32/32/iterations:1\n"
-    "BM_string_memcpy/2/0/0/iterations:1\n"
-    "BM_string_memcpy/2/1/1/iterations:1\n"
-    "BM_string_memcpy/2/1/2/iterations:1\n"
-    "BM_string_memcpy/2/1/4/iterations:1\n"
-    "BM_string_memcpy/2/1/8/iterations:1\n"
-    "BM_string_memcpy/2/1/16/iterations:1\n"
-    "BM_string_memcpy/2/1/32/iterations:1\n"
-    "BM_string_memcpy/2/2/1/iterations:1\n"
-    "BM_string_memcpy/2/2/2/iterations:1\n"
-    "BM_string_memcpy/2/2/4/iterations:1\n"
-    "BM_string_memcpy/2/2/8/iterations:1\n"
-    "BM_string_memcpy/2/2/16/iterations:1\n"
-    "BM_string_memcpy/2/2/32/iterations:1\n"
-    "BM_string_memcpy/2/4/1/iterations:1\n"
-    "BM_string_memcpy/2/4/2/iterations:1\n"
-    "BM_string_memcpy/2/4/4/iterations:1\n"
-    "BM_string_memcpy/2/4/8/iterations:1\n"
-    "BM_string_memcpy/2/4/16/iterations:1\n"
-    "BM_string_memcpy/2/4/32/iterations:1\n"
-    "BM_string_memcpy/2/8/1/iterations:1\n"
-    "BM_string_memcpy/2/8/2/iterations:1\n"
-    "BM_string_memcpy/2/8/4/iterations:1\n"
-    "BM_string_memcpy/2/8/8/iterations:1\n"
-    "BM_string_memcpy/2/8/16/iterations:1\n"
-    "BM_string_memcpy/2/8/32/iterations:1\n"
-    "BM_string_memcpy/2/16/1/iterations:1\n"
-    "BM_string_memcpy/2/16/2/iterations:1\n"
-    "BM_string_memcpy/2/16/4/iterations:1\n"
-    "BM_string_memcpy/2/16/8/iterations:1\n"
-    "BM_string_memcpy/2/16/16/iterations:1\n"
-    "BM_string_memcpy/2/16/32/iterations:1\n"
-    "BM_string_memcpy/2/32/1/iterations:1\n"
-    "BM_string_memcpy/2/32/2/iterations:1\n"
-    "BM_string_memcpy/2/32/4/iterations:1\n"
-    "BM_string_memcpy/2/32/8/iterations:1\n"
-    "BM_string_memcpy/2/32/16/iterations:1\n"
-    "BM_string_memcpy/2/32/32/iterations:1\n"
-    "BM_string_memcpy/3/0/0/iterations:1\n"
-    "BM_string_memcpy/3/1/1/iterations:1\n"
-    "BM_string_memcpy/3/1/2/iterations:1\n"
-    "BM_string_memcpy/3/1/4/iterations:1\n"
-    "BM_string_memcpy/3/1/8/iterations:1\n"
-    "BM_string_memcpy/3/1/16/iterations:1\n"
-    "BM_string_memcpy/3/1/32/iterations:1\n"
-    "BM_string_memcpy/3/2/1/iterations:1\n"
-    "BM_string_memcpy/3/2/2/iterations:1\n"
-    "BM_string_memcpy/3/2/4/iterations:1\n"
-    "BM_string_memcpy/3/2/8/iterations:1\n"
-    "BM_string_memcpy/3/2/16/iterations:1\n"
-    "BM_string_memcpy/3/2/32/iterations:1\n"
-    "BM_string_memcpy/3/4/1/iterations:1\n"
-    "BM_string_memcpy/3/4/2/iterations:1\n"
-    "BM_string_memcpy/3/4/4/iterations:1\n"
-    "BM_string_memcpy/3/4/8/iterations:1\n"
-    "BM_string_memcpy/3/4/16/iterations:1\n"
-    "BM_string_memcpy/3/4/32/iterations:1\n"
-    "BM_string_memcpy/3/8/1/iterations:1\n"
-    "BM_string_memcpy/3/8/2/iterations:1\n"
-    "BM_string_memcpy/3/8/4/iterations:1\n"
-    "BM_string_memcpy/3/8/8/iterations:1\n"
-    "BM_string_memcpy/3/8/16/iterations:1\n"
-    "BM_string_memcpy/3/8/32/iterations:1\n"
-    "BM_string_memcpy/3/16/1/iterations:1\n"
-    "BM_string_memcpy/3/16/2/iterations:1\n"
-    "BM_string_memcpy/3/16/4/iterations:1\n"
-    "BM_string_memcpy/3/16/8/iterations:1\n"
-    "BM_string_memcpy/3/16/16/iterations:1\n"
-    "BM_string_memcpy/3/16/32/iterations:1\n"
-    "BM_string_memcpy/3/32/1/iterations:1\n"
-    "BM_string_memcpy/3/32/2/iterations:1\n"
-    "BM_string_memcpy/3/32/4/iterations:1\n"
-    "BM_string_memcpy/3/32/8/iterations:1\n"
-    "BM_string_memcpy/3/32/16/iterations:1\n"
-    "BM_string_memcpy/3/32/32/iterations:1\n"
-    "BM_string_memcpy/4/0/0/iterations:1\n"
-    "BM_string_memcpy/4/1/1/iterations:1\n"
-    "BM_string_memcpy/4/1/2/iterations:1\n"
-    "BM_string_memcpy/4/1/4/iterations:1\n"
-    "BM_string_memcpy/4/1/8/iterations:1\n"
-    "BM_string_memcpy/4/1/16/iterations:1\n"
-    "BM_string_memcpy/4/1/32/iterations:1\n"
-    "BM_string_memcpy/4/2/1/iterations:1\n"
-    "BM_string_memcpy/4/2/2/iterations:1\n"
-    "BM_string_memcpy/4/2/4/iterations:1\n"
-    "BM_string_memcpy/4/2/8/iterations:1\n"
-    "BM_string_memcpy/4/2/16/iterations:1\n"
-    "BM_string_memcpy/4/2/32/iterations:1\n"
-    "BM_string_memcpy/4/4/1/iterations:1\n"
-    "BM_string_memcpy/4/4/2/iterations:1\n"
-    "BM_string_memcpy/4/4/4/iterations:1\n"
-    "BM_string_memcpy/4/4/8/iterations:1\n"
-    "BM_string_memcpy/4/4/16/iterations:1\n"
-    "BM_string_memcpy/4/4/32/iterations:1\n"
-    "BM_string_memcpy/4/8/1/iterations:1\n"
-    "BM_string_memcpy/4/8/2/iterations:1\n"
-    "BM_string_memcpy/4/8/4/iterations:1\n"
-    "BM_string_memcpy/4/8/8/iterations:1\n"
-    "BM_string_memcpy/4/8/16/iterations:1\n"
-    "BM_string_memcpy/4/8/32/iterations:1\n"
-    "BM_string_memcpy/4/16/1/iterations:1\n"
-    "BM_string_memcpy/4/16/2/iterations:1\n"
-    "BM_string_memcpy/4/16/4/iterations:1\n"
-    "BM_string_memcpy/4/16/8/iterations:1\n"
-    "BM_string_memcpy/4/16/16/iterations:1\n"
-    "BM_string_memcpy/4/16/32/iterations:1\n"
-    "BM_string_memcpy/4/32/1/iterations:1\n"
-    "BM_string_memcpy/4/32/2/iterations:1\n"
-    "BM_string_memcpy/4/32/4/iterations:1\n"
-    "BM_string_memcpy/4/32/8/iterations:1\n"
-    "BM_string_memcpy/4/32/16/iterations:1\n"
-    "BM_string_memcpy/4/32/32/iterations:1\n"
-    "BM_string_memcpy/5/0/0/iterations:1\n"
-    "BM_string_memcpy/5/1/1/iterations:1\n"
-    "BM_string_memcpy/5/1/2/iterations:1\n"
-    "BM_string_memcpy/5/1/4/iterations:1\n"
-    "BM_string_memcpy/5/1/8/iterations:1\n"
-    "BM_string_memcpy/5/1/16/iterations:1\n"
-    "BM_string_memcpy/5/1/32/iterations:1\n"
-    "BM_string_memcpy/5/2/1/iterations:1\n"
-    "BM_string_memcpy/5/2/2/iterations:1\n"
-    "BM_string_memcpy/5/2/4/iterations:1\n"
-    "BM_string_memcpy/5/2/8/iterations:1\n"
-    "BM_string_memcpy/5/2/16/iterations:1\n"
-    "BM_string_memcpy/5/2/32/iterations:1\n"
-    "BM_string_memcpy/5/4/1/iterations:1\n"
-    "BM_string_memcpy/5/4/2/iterations:1\n"
-    "BM_string_memcpy/5/4/4/iterations:1\n"
-    "BM_string_memcpy/5/4/8/iterations:1\n"
-    "BM_string_memcpy/5/4/16/iterations:1\n"
-    "BM_string_memcpy/5/4/32/iterations:1\n"
-    "BM_string_memcpy/5/8/1/iterations:1\n"
-    "BM_string_memcpy/5/8/2/iterations:1\n"
-    "BM_string_memcpy/5/8/4/iterations:1\n"
-    "BM_string_memcpy/5/8/8/iterations:1\n"
-    "BM_string_memcpy/5/8/16/iterations:1\n"
-    "BM_string_memcpy/5/8/32/iterations:1\n"
-    "BM_string_memcpy/5/16/1/iterations:1\n"
-    "BM_string_memcpy/5/16/2/iterations:1\n"
-    "BM_string_memcpy/5/16/4/iterations:1\n"
-    "BM_string_memcpy/5/16/8/iterations:1\n"
-    "BM_string_memcpy/5/16/16/iterations:1\n"
-    "BM_string_memcpy/5/16/32/iterations:1\n"
-    "BM_string_memcpy/5/32/1/iterations:1\n"
-    "BM_string_memcpy/5/32/2/iterations:1\n"
-    "BM_string_memcpy/5/32/4/iterations:1\n"
-    "BM_string_memcpy/5/32/8/iterations:1\n"
-    "BM_string_memcpy/5/32/16/iterations:1\n"
-    "BM_string_memcpy/5/32/32/iterations:1\n"
-    "BM_string_memcpy/6/0/0/iterations:1\n"
-    "BM_string_memcpy/6/1/1/iterations:1\n"
-    "BM_string_memcpy/6/1/2/iterations:1\n"
-    "BM_string_memcpy/6/1/4/iterations:1\n"
-    "BM_string_memcpy/6/1/8/iterations:1\n"
-    "BM_string_memcpy/6/1/16/iterations:1\n"
-    "BM_string_memcpy/6/1/32/iterations:1\n"
-    "BM_string_memcpy/6/2/1/iterations:1\n"
-    "BM_string_memcpy/6/2/2/iterations:1\n"
-    "BM_string_memcpy/6/2/4/iterations:1\n"
-    "BM_string_memcpy/6/2/8/iterations:1\n"
-    "BM_string_memcpy/6/2/16/iterations:1\n"
-    "BM_string_memcpy/6/2/32/iterations:1\n"
-    "BM_string_memcpy/6/4/1/iterations:1\n"
-    "BM_string_memcpy/6/4/2/iterations:1\n"
-    "BM_string_memcpy/6/4/4/iterations:1\n"
-    "BM_string_memcpy/6/4/8/iterations:1\n"
-    "BM_string_memcpy/6/4/16/iterations:1\n"
-    "BM_string_memcpy/6/4/32/iterations:1\n"
-    "BM_string_memcpy/6/8/1/iterations:1\n"
-    "BM_string_memcpy/6/8/2/iterations:1\n"
-    "BM_string_memcpy/6/8/4/iterations:1\n"
-    "BM_string_memcpy/6/8/8/iterations:1\n"
-    "BM_string_memcpy/6/8/16/iterations:1\n"
-    "BM_string_memcpy/6/8/32/iterations:1\n"
-    "BM_string_memcpy/6/16/1/iterations:1\n"
-    "BM_string_memcpy/6/16/2/iterations:1\n"
-    "BM_string_memcpy/6/16/4/iterations:1\n"
-    "BM_string_memcpy/6/16/8/iterations:1\n"
-    "BM_string_memcpy/6/16/16/iterations:1\n"
-    "BM_string_memcpy/6/16/32/iterations:1\n"
-    "BM_string_memcpy/6/32/1/iterations:1\n"
-    "BM_string_memcpy/6/32/2/iterations:1\n"
-    "BM_string_memcpy/6/32/4/iterations:1\n"
-    "BM_string_memcpy/6/32/8/iterations:1\n"
-    "BM_string_memcpy/6/32/16/iterations:1\n"
-    "BM_string_memcpy/6/32/32/iterations:1\n"
-    "BM_string_memcpy/7/0/0/iterations:1\n"
-    "BM_string_memcpy/7/1/1/iterations:1\n"
-    "BM_string_memcpy/7/1/2/iterations:1\n"
-    "BM_string_memcpy/7/1/4/iterations:1\n"
-    "BM_string_memcpy/7/1/8/iterations:1\n"
-    "BM_string_memcpy/7/1/16/iterations:1\n"
-    "BM_string_memcpy/7/1/32/iterations:1\n"
-    "BM_string_memcpy/7/2/1/iterations:1\n"
-    "BM_string_memcpy/7/2/2/iterations:1\n"
-    "BM_string_memcpy/7/2/4/iterations:1\n"
-    "BM_string_memcpy/7/2/8/iterations:1\n"
-    "BM_string_memcpy/7/2/16/iterations:1\n"
-    "BM_string_memcpy/7/2/32/iterations:1\n"
-    "BM_string_memcpy/7/4/1/iterations:1\n"
-    "BM_string_memcpy/7/4/2/iterations:1\n"
-    "BM_string_memcpy/7/4/4/iterations:1\n"
-    "BM_string_memcpy/7/4/8/iterations:1\n"
-    "BM_string_memcpy/7/4/16/iterations:1\n"
-    "BM_string_memcpy/7/4/32/iterations:1\n"
-    "BM_string_memcpy/7/8/1/iterations:1\n"
-    "BM_string_memcpy/7/8/2/iterations:1\n"
-    "BM_string_memcpy/7/8/4/iterations:1\n"
-    "BM_string_memcpy/7/8/8/iterations:1\n"
-    "BM_string_memcpy/7/8/16/iterations:1\n"
-    "BM_string_memcpy/7/8/32/iterations:1\n"
-    "BM_string_memcpy/7/16/1/iterations:1\n"
-    "BM_string_memcpy/7/16/2/iterations:1\n"
-    "BM_string_memcpy/7/16/4/iterations:1\n"
-    "BM_string_memcpy/7/16/8/iterations:1\n"
-    "BM_string_memcpy/7/16/16/iterations:1\n"
-    "BM_string_memcpy/7/16/32/iterations:1\n"
-    "BM_string_memcpy/7/32/1/iterations:1\n"
-    "BM_string_memcpy/7/32/2/iterations:1\n"
-    "BM_string_memcpy/7/32/4/iterations:1\n"
-    "BM_string_memcpy/7/32/8/iterations:1\n"
-    "BM_string_memcpy/7/32/16/iterations:1\n"
-    "BM_string_memcpy/7/32/32/iterations:1\n"
-    "BM_string_memcpy/8/0/0/iterations:1\n"
-    "BM_string_memcpy/8/1/1/iterations:1\n"
-    "BM_string_memcpy/8/1/2/iterations:1\n"
-    "BM_string_memcpy/8/1/4/iterations:1\n"
-    "BM_string_memcpy/8/1/8/iterations:1\n"
-    "BM_string_memcpy/8/1/16/iterations:1\n"
-    "BM_string_memcpy/8/1/32/iterations:1\n"
-    "BM_string_memcpy/8/2/1/iterations:1\n"
-    "BM_string_memcpy/8/2/2/iterations:1\n"
-    "BM_string_memcpy/8/2/4/iterations:1\n"
-    "BM_string_memcpy/8/2/8/iterations:1\n"
-    "BM_string_memcpy/8/2/16/iterations:1\n"
-    "BM_string_memcpy/8/2/32/iterations:1\n"
-    "BM_string_memcpy/8/4/1/iterations:1\n"
-    "BM_string_memcpy/8/4/2/iterations:1\n"
-    "BM_string_memcpy/8/4/4/iterations:1\n"
-    "BM_string_memcpy/8/4/8/iterations:1\n"
-    "BM_string_memcpy/8/4/16/iterations:1\n"
-    "BM_string_memcpy/8/4/32/iterations:1\n"
-    "BM_string_memcpy/8/8/1/iterations:1\n"
-    "BM_string_memcpy/8/8/2/iterations:1\n"
-    "BM_string_memcpy/8/8/4/iterations:1\n"
-    "BM_string_memcpy/8/8/8/iterations:1\n"
-    "BM_string_memcpy/8/8/16/iterations:1\n"
-    "BM_string_memcpy/8/8/32/iterations:1\n"
-    "BM_string_memcpy/8/16/1/iterations:1\n"
-    "BM_string_memcpy/8/16/2/iterations:1\n"
-    "BM_string_memcpy/8/16/4/iterations:1\n"
-    "BM_string_memcpy/8/16/8/iterations:1\n"
-    "BM_string_memcpy/8/16/16/iterations:1\n"
-    "BM_string_memcpy/8/16/32/iterations:1\n"
-    "BM_string_memcpy/8/32/1/iterations:1\n"
-    "BM_string_memcpy/8/32/2/iterations:1\n"
-    "BM_string_memcpy/8/32/4/iterations:1\n"
-    "BM_string_memcpy/8/32/8/iterations:1\n"
-    "BM_string_memcpy/8/32/16/iterations:1\n"
-    "BM_string_memcpy/8/32/32/iterations:1\n"
-    "BM_string_memcpy/9/0/0/iterations:1\n"
-    "BM_string_memcpy/9/1/1/iterations:1\n"
-    "BM_string_memcpy/9/1/2/iterations:1\n"
-    "BM_string_memcpy/9/1/4/iterations:1\n"
-    "BM_string_memcpy/9/1/8/iterations:1\n"
-    "BM_string_memcpy/9/1/16/iterations:1\n"
-    "BM_string_memcpy/9/1/32/iterations:1\n"
-    "BM_string_memcpy/9/2/1/iterations:1\n"
-    "BM_string_memcpy/9/2/2/iterations:1\n"
-    "BM_string_memcpy/9/2/4/iterations:1\n"
-    "BM_string_memcpy/9/2/8/iterations:1\n"
-    "BM_string_memcpy/9/2/16/iterations:1\n"
-    "BM_string_memcpy/9/2/32/iterations:1\n"
-    "BM_string_memcpy/9/4/1/iterations:1\n"
-    "BM_string_memcpy/9/4/2/iterations:1\n"
-    "BM_string_memcpy/9/4/4/iterations:1\n"
-    "BM_string_memcpy/9/4/8/iterations:1\n"
-    "BM_string_memcpy/9/4/16/iterations:1\n"
-    "BM_string_memcpy/9/4/32/iterations:1\n"
-    "BM_string_memcpy/9/8/1/iterations:1\n"
-    "BM_string_memcpy/9/8/2/iterations:1\n"
-    "BM_string_memcpy/9/8/4/iterations:1\n"
-    "BM_string_memcpy/9/8/8/iterations:1\n"
-    "BM_string_memcpy/9/8/16/iterations:1\n"
-    "BM_string_memcpy/9/8/32/iterations:1\n"
-    "BM_string_memcpy/9/16/1/iterations:1\n"
-    "BM_string_memcpy/9/16/2/iterations:1\n"
-    "BM_string_memcpy/9/16/4/iterations:1\n"
-    "BM_string_memcpy/9/16/8/iterations:1\n"
-    "BM_string_memcpy/9/16/16/iterations:1\n"
-    "BM_string_memcpy/9/16/32/iterations:1\n"
-    "BM_string_memcpy/9/32/1/iterations:1\n"
-    "BM_string_memcpy/9/32/2/iterations:1\n"
-    "BM_string_memcpy/9/32/4/iterations:1\n"
-    "BM_string_memcpy/9/32/8/iterations:1\n"
-    "BM_string_memcpy/9/32/16/iterations:1\n"
-    "BM_string_memcpy/9/32/32/iterations:1\n"
-    "BM_string_memcpy/10/0/0/iterations:1\n"
-    "BM_string_memcpy/10/1/1/iterations:1\n"
-    "BM_string_memcpy/10/1/2/iterations:1\n"
-    "BM_string_memcpy/10/1/4/iterations:1\n"
-    "BM_string_memcpy/10/1/8/iterations:1\n"
-    "BM_string_memcpy/10/1/16/iterations:1\n"
-    "BM_string_memcpy/10/1/32/iterations:1\n"
-    "BM_string_memcpy/10/2/1/iterations:1\n"
-    "BM_string_memcpy/10/2/2/iterations:1\n"
-    "BM_string_memcpy/10/2/4/iterations:1\n"
-    "BM_string_memcpy/10/2/8/iterations:1\n"
-    "BM_string_memcpy/10/2/16/iterations:1\n"
-    "BM_string_memcpy/10/2/32/iterations:1\n"
-    "BM_string_memcpy/10/4/1/iterations:1\n"
-    "BM_string_memcpy/10/4/2/iterations:1\n"
-    "BM_string_memcpy/10/4/4/iterations:1\n"
-    "BM_string_memcpy/10/4/8/iterations:1\n"
-    "BM_string_memcpy/10/4/16/iterations:1\n"
-    "BM_string_memcpy/10/4/32/iterations:1\n"
-    "BM_string_memcpy/10/8/1/iterations:1\n"
-    "BM_string_memcpy/10/8/2/iterations:1\n"
-    "BM_string_memcpy/10/8/4/iterations:1\n"
-    "BM_string_memcpy/10/8/8/iterations:1\n"
-    "BM_string_memcpy/10/8/16/iterations:1\n"
-    "BM_string_memcpy/10/8/32/iterations:1\n"
-    "BM_string_memcpy/10/16/1/iterations:1\n"
-    "BM_string_memcpy/10/16/2/iterations:1\n"
-    "BM_string_memcpy/10/16/4/iterations:1\n"
-    "BM_string_memcpy/10/16/8/iterations:1\n"
-    "BM_string_memcpy/10/16/16/iterations:1\n"
-    "BM_string_memcpy/10/16/32/iterations:1\n"
-    "BM_string_memcpy/10/32/1/iterations:1\n"
-    "BM_string_memcpy/10/32/2/iterations:1\n"
-    "BM_string_memcpy/10/32/4/iterations:1\n"
-    "BM_string_memcpy/10/32/8/iterations:1\n"
-    "BM_string_memcpy/10/32/16/iterations:1\n"
-    "BM_string_memcpy/10/32/32/iterations:1\n"
-    "BM_string_memcpy/11/0/0/iterations:1\n"
-    "BM_string_memcpy/11/1/1/iterations:1\n"
-    "BM_string_memcpy/11/1/2/iterations:1\n"
-    "BM_string_memcpy/11/1/4/iterations:1\n"
-    "BM_string_memcpy/11/1/8/iterations:1\n"
-    "BM_string_memcpy/11/1/16/iterations:1\n"
-    "BM_string_memcpy/11/1/32/iterations:1\n"
-    "BM_string_memcpy/11/2/1/iterations:1\n"
-    "BM_string_memcpy/11/2/2/iterations:1\n"
-    "BM_string_memcpy/11/2/4/iterations:1\n"
-    "BM_string_memcpy/11/2/8/iterations:1\n"
-    "BM_string_memcpy/11/2/16/iterations:1\n"
-    "BM_string_memcpy/11/2/32/iterations:1\n"
-    "BM_string_memcpy/11/4/1/iterations:1\n"
-    "BM_string_memcpy/11/4/2/iterations:1\n"
-    "BM_string_memcpy/11/4/4/iterations:1\n"
-    "BM_string_memcpy/11/4/8/iterations:1\n"
-    "BM_string_memcpy/11/4/16/iterations:1\n"
-    "BM_string_memcpy/11/4/32/iterations:1\n"
-    "BM_string_memcpy/11/8/1/iterations:1\n"
-    "BM_string_memcpy/11/8/2/iterations:1\n"
-    "BM_string_memcpy/11/8/4/iterations:1\n"
-    "BM_string_memcpy/11/8/8/iterations:1\n"
-    "BM_string_memcpy/11/8/16/iterations:1\n"
-    "BM_string_memcpy/11/8/32/iterations:1\n"
-    "BM_string_memcpy/11/16/1/iterations:1\n"
-    "BM_string_memcpy/11/16/2/iterations:1\n"
-    "BM_string_memcpy/11/16/4/iterations:1\n"
-    "BM_string_memcpy/11/16/8/iterations:1\n"
-    "BM_string_memcpy/11/16/16/iterations:1\n"
-    "BM_string_memcpy/11/16/32/iterations:1\n"
-    "BM_string_memcpy/11/32/1/iterations:1\n"
-    "BM_string_memcpy/11/32/2/iterations:1\n"
-    "BM_string_memcpy/11/32/4/iterations:1\n"
-    "BM_string_memcpy/11/32/8/iterations:1\n"
-    "BM_string_memcpy/11/32/16/iterations:1\n"
-    "BM_string_memcpy/11/32/32/iterations:1\n"
-    "BM_string_memcpy/12/0/0/iterations:1\n"
-    "BM_string_memcpy/12/1/1/iterations:1\n"
-    "BM_string_memcpy/12/1/2/iterations:1\n"
-    "BM_string_memcpy/12/1/4/iterations:1\n"
-    "BM_string_memcpy/12/1/8/iterations:1\n"
-    "BM_string_memcpy/12/1/16/iterations:1\n"
-    "BM_string_memcpy/12/1/32/iterations:1\n"
-    "BM_string_memcpy/12/2/1/iterations:1\n"
-    "BM_string_memcpy/12/2/2/iterations:1\n"
-    "BM_string_memcpy/12/2/4/iterations:1\n"
-    "BM_string_memcpy/12/2/8/iterations:1\n"
-    "BM_string_memcpy/12/2/16/iterations:1\n"
-    "BM_string_memcpy/12/2/32/iterations:1\n"
-    "BM_string_memcpy/12/4/1/iterations:1\n"
-    "BM_string_memcpy/12/4/2/iterations:1\n"
-    "BM_string_memcpy/12/4/4/iterations:1\n"
-    "BM_string_memcpy/12/4/8/iterations:1\n"
-    "BM_string_memcpy/12/4/16/iterations:1\n"
-    "BM_string_memcpy/12/4/32/iterations:1\n"
-    "BM_string_memcpy/12/8/1/iterations:1\n"
-    "BM_string_memcpy/12/8/2/iterations:1\n"
-    "BM_string_memcpy/12/8/4/iterations:1\n"
-    "BM_string_memcpy/12/8/8/iterations:1\n"
-    "BM_string_memcpy/12/8/16/iterations:1\n"
-    "BM_string_memcpy/12/8/32/iterations:1\n"
-    "BM_string_memcpy/12/16/1/iterations:1\n"
-    "BM_string_memcpy/12/16/2/iterations:1\n"
-    "BM_string_memcpy/12/16/4/iterations:1\n"
-    "BM_string_memcpy/12/16/8/iterations:1\n"
-    "BM_string_memcpy/12/16/16/iterations:1\n"
-    "BM_string_memcpy/12/16/32/iterations:1\n"
-    "BM_string_memcpy/12/32/1/iterations:1\n"
-    "BM_string_memcpy/12/32/2/iterations:1\n"
-    "BM_string_memcpy/12/32/4/iterations:1\n"
-    "BM_string_memcpy/12/32/8/iterations:1\n"
-    "BM_string_memcpy/12/32/16/iterations:1\n"
-    "BM_string_memcpy/12/32/32/iterations:1\n"
-    "BM_string_memcpy/13/0/0/iterations:1\n"
-    "BM_string_memcpy/13/1/1/iterations:1\n"
-    "BM_string_memcpy/13/1/2/iterations:1\n"
-    "BM_string_memcpy/13/1/4/iterations:1\n"
-    "BM_string_memcpy/13/1/8/iterations:1\n"
-    "BM_string_memcpy/13/1/16/iterations:1\n"
-    "BM_string_memcpy/13/1/32/iterations:1\n"
-    "BM_string_memcpy/13/2/1/iterations:1\n"
-    "BM_string_memcpy/13/2/2/iterations:1\n"
-    "BM_string_memcpy/13/2/4/iterations:1\n"
-    "BM_string_memcpy/13/2/8/iterations:1\n"
-    "BM_string_memcpy/13/2/16/iterations:1\n"
-    "BM_string_memcpy/13/2/32/iterations:1\n"
-    "BM_string_memcpy/13/4/1/iterations:1\n"
-    "BM_string_memcpy/13/4/2/iterations:1\n"
-    "BM_string_memcpy/13/4/4/iterations:1\n"
-    "BM_string_memcpy/13/4/8/iterations:1\n"
-    "BM_string_memcpy/13/4/16/iterations:1\n"
-    "BM_string_memcpy/13/4/32/iterations:1\n"
-    "BM_string_memcpy/13/8/1/iterations:1\n"
-    "BM_string_memcpy/13/8/2/iterations:1\n"
-    "BM_string_memcpy/13/8/4/iterations:1\n"
-    "BM_string_memcpy/13/8/8/iterations:1\n"
-    "BM_string_memcpy/13/8/16/iterations:1\n"
-    "BM_string_memcpy/13/8/32/iterations:1\n"
-    "BM_string_memcpy/13/16/1/iterations:1\n"
-    "BM_string_memcpy/13/16/2/iterations:1\n"
-    "BM_string_memcpy/13/16/4/iterations:1\n"
-    "BM_string_memcpy/13/16/8/iterations:1\n"
-    "BM_string_memcpy/13/16/16/iterations:1\n"
-    "BM_string_memcpy/13/16/32/iterations:1\n"
-    "BM_string_memcpy/13/32/1/iterations:1\n"
-    "BM_string_memcpy/13/32/2/iterations:1\n"
-    "BM_string_memcpy/13/32/4/iterations:1\n"
-    "BM_string_memcpy/13/32/8/iterations:1\n"
-    "BM_string_memcpy/13/32/16/iterations:1\n"
-    "BM_string_memcpy/13/32/32/iterations:1\n"
-    "BM_string_memcpy/14/0/0/iterations:1\n"
-    "BM_string_memcpy/14/1/1/iterations:1\n"
-    "BM_string_memcpy/14/1/2/iterations:1\n"
-    "BM_string_memcpy/14/1/4/iterations:1\n"
-    "BM_string_memcpy/14/1/8/iterations:1\n"
-    "BM_string_memcpy/14/1/16/iterations:1\n"
-    "BM_string_memcpy/14/1/32/iterations:1\n"
-    "BM_string_memcpy/14/2/1/iterations:1\n"
-    "BM_string_memcpy/14/2/2/iterations:1\n"
-    "BM_string_memcpy/14/2/4/iterations:1\n"
-    "BM_string_memcpy/14/2/8/iterations:1\n"
-    "BM_string_memcpy/14/2/16/iterations:1\n"
-    "BM_string_memcpy/14/2/32/iterations:1\n"
-    "BM_string_memcpy/14/4/1/iterations:1\n"
-    "BM_string_memcpy/14/4/2/iterations:1\n"
-    "BM_string_memcpy/14/4/4/iterations:1\n"
-    "BM_string_memcpy/14/4/8/iterations:1\n"
-    "BM_string_memcpy/14/4/16/iterations:1\n"
-    "BM_string_memcpy/14/4/32/iterations:1\n"
-    "BM_string_memcpy/14/8/1/iterations:1\n"
-    "BM_string_memcpy/14/8/2/iterations:1\n"
-    "BM_string_memcpy/14/8/4/iterations:1\n"
-    "BM_string_memcpy/14/8/8/iterations:1\n"
-    "BM_string_memcpy/14/8/16/iterations:1\n"
-    "BM_string_memcpy/14/8/32/iterations:1\n"
-    "BM_string_memcpy/14/16/1/iterations:1\n"
-    "BM_string_memcpy/14/16/2/iterations:1\n"
-    "BM_string_memcpy/14/16/4/iterations:1\n"
-    "BM_string_memcpy/14/16/8/iterations:1\n"
-    "BM_string_memcpy/14/16/16/iterations:1\n"
-    "BM_string_memcpy/14/16/32/iterations:1\n"
-    "BM_string_memcpy/14/32/1/iterations:1\n"
-    "BM_string_memcpy/14/32/2/iterations:1\n"
-    "BM_string_memcpy/14/32/4/iterations:1\n"
-    "BM_string_memcpy/14/32/8/iterations:1\n"
-    "BM_string_memcpy/14/32/16/iterations:1\n"
-    "BM_string_memcpy/14/32/32/iterations:1\n"
-    "BM_string_memcpy/15/0/0/iterations:1\n"
-    "BM_string_memcpy/15/1/1/iterations:1\n"
-    "BM_string_memcpy/15/1/2/iterations:1\n"
-    "BM_string_memcpy/15/1/4/iterations:1\n"
-    "BM_string_memcpy/15/1/8/iterations:1\n"
-    "BM_string_memcpy/15/1/16/iterations:1\n"
-    "BM_string_memcpy/15/1/32/iterations:1\n"
-    "BM_string_memcpy/15/2/1/iterations:1\n"
-    "BM_string_memcpy/15/2/2/iterations:1\n"
-    "BM_string_memcpy/15/2/4/iterations:1\n"
-    "BM_string_memcpy/15/2/8/iterations:1\n"
-    "BM_string_memcpy/15/2/16/iterations:1\n"
-    "BM_string_memcpy/15/2/32/iterations:1\n"
-    "BM_string_memcpy/15/4/1/iterations:1\n"
-    "BM_string_memcpy/15/4/2/iterations:1\n"
-    "BM_string_memcpy/15/4/4/iterations:1\n"
-    "BM_string_memcpy/15/4/8/iterations:1\n"
-    "BM_string_memcpy/15/4/16/iterations:1\n"
-    "BM_string_memcpy/15/4/32/iterations:1\n"
-    "BM_string_memcpy/15/8/1/iterations:1\n"
-    "BM_string_memcpy/15/8/2/iterations:1\n"
-    "BM_string_memcpy/15/8/4/iterations:1\n"
-    "BM_string_memcpy/15/8/8/iterations:1\n"
-    "BM_string_memcpy/15/8/16/iterations:1\n"
-    "BM_string_memcpy/15/8/32/iterations:1\n"
-    "BM_string_memcpy/15/16/1/iterations:1\n"
-    "BM_string_memcpy/15/16/2/iterations:1\n"
-    "BM_string_memcpy/15/16/4/iterations:1\n"
-    "BM_string_memcpy/15/16/8/iterations:1\n"
-    "BM_string_memcpy/15/16/16/iterations:1\n"
-    "BM_string_memcpy/15/16/32/iterations:1\n"
-    "BM_string_memcpy/15/32/1/iterations:1\n"
-    "BM_string_memcpy/15/32/2/iterations:1\n"
-    "BM_string_memcpy/15/32/4/iterations:1\n"
-    "BM_string_memcpy/15/32/8/iterations:1\n"
-    "BM_string_memcpy/15/32/16/iterations:1\n"
-    "BM_string_memcpy/15/32/32/iterations:1\n"
-    "BM_string_memcpy/16/0/0/iterations:1\n"
-    "BM_string_memcpy/16/1/1/iterations:1\n"
-    "BM_string_memcpy/16/1/2/iterations:1\n"
-    "BM_string_memcpy/16/1/4/iterations:1\n"
-    "BM_string_memcpy/16/1/8/iterations:1\n"
-    "BM_string_memcpy/16/1/16/iterations:1\n"
-    "BM_string_memcpy/16/1/32/iterations:1\n"
-    "BM_string_memcpy/16/2/1/iterations:1\n"
-    "BM_string_memcpy/16/2/2/iterations:1\n"
-    "BM_string_memcpy/16/2/4/iterations:1\n"
-    "BM_string_memcpy/16/2/8/iterations:1\n"
-    "BM_string_memcpy/16/2/16/iterations:1\n"
-    "BM_string_memcpy/16/2/32/iterations:1\n"
-    "BM_string_memcpy/16/4/1/iterations:1\n"
-    "BM_string_memcpy/16/4/2/iterations:1\n"
-    "BM_string_memcpy/16/4/4/iterations:1\n"
-    "BM_string_memcpy/16/4/8/iterations:1\n"
-    "BM_string_memcpy/16/4/16/iterations:1\n"
-    "BM_string_memcpy/16/4/32/iterations:1\n"
-    "BM_string_memcpy/16/8/1/iterations:1\n"
-    "BM_string_memcpy/16/8/2/iterations:1\n"
-    "BM_string_memcpy/16/8/4/iterations:1\n"
-    "BM_string_memcpy/16/8/8/iterations:1\n"
-    "BM_string_memcpy/16/8/16/iterations:1\n"
-    "BM_string_memcpy/16/8/32/iterations:1\n"
-    "BM_string_memcpy/16/16/1/iterations:1\n"
-    "BM_string_memcpy/16/16/2/iterations:1\n"
-    "BM_string_memcpy/16/16/4/iterations:1\n"
-    "BM_string_memcpy/16/16/8/iterations:1\n"
-    "BM_string_memcpy/16/16/16/iterations:1\n"
-    "BM_string_memcpy/16/16/32/iterations:1\n"
-    "BM_string_memcpy/16/32/1/iterations:1\n"
-    "BM_string_memcpy/16/32/2/iterations:1\n"
-    "BM_string_memcpy/16/32/4/iterations:1\n"
-    "BM_string_memcpy/16/32/8/iterations:1\n"
-    "BM_string_memcpy/16/32/16/iterations:1\n"
-    "BM_string_memcpy/16/32/32/iterations:1\n"
-    "BM_string_memcpy/24/0/0/iterations:1\n"
-    "BM_string_memcpy/24/1/1/iterations:1\n"
-    "BM_string_memcpy/24/1/2/iterations:1\n"
-    "BM_string_memcpy/24/1/4/iterations:1\n"
-    "BM_string_memcpy/24/1/8/iterations:1\n"
-    "BM_string_memcpy/24/1/16/iterations:1\n"
-    "BM_string_memcpy/24/1/32/iterations:1\n"
-    "BM_string_memcpy/24/2/1/iterations:1\n"
-    "BM_string_memcpy/24/2/2/iterations:1\n"
-    "BM_string_memcpy/24/2/4/iterations:1\n"
-    "BM_string_memcpy/24/2/8/iterations:1\n"
-    "BM_string_memcpy/24/2/16/iterations:1\n"
-    "BM_string_memcpy/24/2/32/iterations:1\n"
-    "BM_string_memcpy/24/4/1/iterations:1\n"
-    "BM_string_memcpy/24/4/2/iterations:1\n"
-    "BM_string_memcpy/24/4/4/iterations:1\n"
-    "BM_string_memcpy/24/4/8/iterations:1\n"
-    "BM_string_memcpy/24/4/16/iterations:1\n"
-    "BM_string_memcpy/24/4/32/iterations:1\n"
-    "BM_string_memcpy/24/8/1/iterations:1\n"
-    "BM_string_memcpy/24/8/2/iterations:1\n"
-    "BM_string_memcpy/24/8/4/iterations:1\n"
-    "BM_string_memcpy/24/8/8/iterations:1\n"
-    "BM_string_memcpy/24/8/16/iterations:1\n"
-    "BM_string_memcpy/24/8/32/iterations:1\n"
-    "BM_string_memcpy/24/16/1/iterations:1\n"
-    "BM_string_memcpy/24/16/2/iterations:1\n"
-    "BM_string_memcpy/24/16/4/iterations:1\n"
-    "BM_string_memcpy/24/16/8/iterations:1\n"
-    "BM_string_memcpy/24/16/16/iterations:1\n"
-    "BM_string_memcpy/24/16/32/iterations:1\n"
-    "BM_string_memcpy/24/32/1/iterations:1\n"
-    "BM_string_memcpy/24/32/2/iterations:1\n"
-    "BM_string_memcpy/24/32/4/iterations:1\n"
-    "BM_string_memcpy/24/32/8/iterations:1\n"
-    "BM_string_memcpy/24/32/16/iterations:1\n"
-    "BM_string_memcpy/24/32/32/iterations:1\n"
-    "BM_string_memcpy/32/0/0/iterations:1\n"
-    "BM_string_memcpy/32/1/1/iterations:1\n"
-    "BM_string_memcpy/32/1/2/iterations:1\n"
-    "BM_string_memcpy/32/1/4/iterations:1\n"
-    "BM_string_memcpy/32/1/8/iterations:1\n"
-    "BM_string_memcpy/32/1/16/iterations:1\n"
-    "BM_string_memcpy/32/1/32/iterations:1\n"
-    "BM_string_memcpy/32/2/1/iterations:1\n"
-    "BM_string_memcpy/32/2/2/iterations:1\n"
-    "BM_string_memcpy/32/2/4/iterations:1\n"
-    "BM_string_memcpy/32/2/8/iterations:1\n"
-    "BM_string_memcpy/32/2/16/iterations:1\n"
-    "BM_string_memcpy/32/2/32/iterations:1\n"
-    "BM_string_memcpy/32/4/1/iterations:1\n"
-    "BM_string_memcpy/32/4/2/iterations:1\n"
-    "BM_string_memcpy/32/4/4/iterations:1\n"
-    "BM_string_memcpy/32/4/8/iterations:1\n"
-    "BM_string_memcpy/32/4/16/iterations:1\n"
-    "BM_string_memcpy/32/4/32/iterations:1\n"
-    "BM_string_memcpy/32/8/1/iterations:1\n"
-    "BM_string_memcpy/32/8/2/iterations:1\n"
-    "BM_string_memcpy/32/8/4/iterations:1\n"
-    "BM_string_memcpy/32/8/8/iterations:1\n"
-    "BM_string_memcpy/32/8/16/iterations:1\n"
-    "BM_string_memcpy/32/8/32/iterations:1\n"
-    "BM_string_memcpy/32/16/1/iterations:1\n"
-    "BM_string_memcpy/32/16/2/iterations:1\n"
-    "BM_string_memcpy/32/16/4/iterations:1\n"
-    "BM_string_memcpy/32/16/8/iterations:1\n"
-    "BM_string_memcpy/32/16/16/iterations:1\n"
-    "BM_string_memcpy/32/16/32/iterations:1\n"
-    "BM_string_memcpy/32/32/1/iterations:1\n"
-    "BM_string_memcpy/32/32/2/iterations:1\n"
-    "BM_string_memcpy/32/32/4/iterations:1\n"
-    "BM_string_memcpy/32/32/8/iterations:1\n"
-    "BM_string_memcpy/32/32/16/iterations:1\n"
-    "BM_string_memcpy/32/32/32/iterations:1\n"
-    "BM_string_memcpy/40/0/0/iterations:1\n"
-    "BM_string_memcpy/40/1/1/iterations:1\n"
-    "BM_string_memcpy/40/1/2/iterations:1\n"
-    "BM_string_memcpy/40/1/4/iterations:1\n"
-    "BM_string_memcpy/40/1/8/iterations:1\n"
-    "BM_string_memcpy/40/1/16/iterations:1\n"
-    "BM_string_memcpy/40/1/32/iterations:1\n"
-    "BM_string_memcpy/40/2/1/iterations:1\n"
-    "BM_string_memcpy/40/2/2/iterations:1\n"
-    "BM_string_memcpy/40/2/4/iterations:1\n"
-    "BM_string_memcpy/40/2/8/iterations:1\n"
-    "BM_string_memcpy/40/2/16/iterations:1\n"
-    "BM_string_memcpy/40/2/32/iterations:1\n"
-    "BM_string_memcpy/40/4/1/iterations:1\n"
-    "BM_string_memcpy/40/4/2/iterations:1\n"
-    "BM_string_memcpy/40/4/4/iterations:1\n"
-    "BM_string_memcpy/40/4/8/iterations:1\n"
-    "BM_string_memcpy/40/4/16/iterations:1\n"
-    "BM_string_memcpy/40/4/32/iterations:1\n"
-    "BM_string_memcpy/40/8/1/iterations:1\n"
-    "BM_string_memcpy/40/8/2/iterations:1\n"
-    "BM_string_memcpy/40/8/4/iterations:1\n"
-    "BM_string_memcpy/40/8/8/iterations:1\n"
-    "BM_string_memcpy/40/8/16/iterations:1\n"
-    "BM_string_memcpy/40/8/32/iterations:1\n"
-    "BM_string_memcpy/40/16/1/iterations:1\n"
-    "BM_string_memcpy/40/16/2/iterations:1\n"
-    "BM_string_memcpy/40/16/4/iterations:1\n"
-    "BM_string_memcpy/40/16/8/iterations:1\n"
-    "BM_string_memcpy/40/16/16/iterations:1\n"
-    "BM_string_memcpy/40/16/32/iterations:1\n"
-    "BM_string_memcpy/40/32/1/iterations:1\n"
-    "BM_string_memcpy/40/32/2/iterations:1\n"
-    "BM_string_memcpy/40/32/4/iterations:1\n"
-    "BM_string_memcpy/40/32/8/iterations:1\n"
-    "BM_string_memcpy/40/32/16/iterations:1\n"
-    "BM_string_memcpy/40/32/32/iterations:1\n"
-    "BM_string_memcpy/48/0/0/iterations:1\n"
-    "BM_string_memcpy/48/1/1/iterations:1\n"
-    "BM_string_memcpy/48/1/2/iterations:1\n"
-    "BM_string_memcpy/48/1/4/iterations:1\n"
-    "BM_string_memcpy/48/1/8/iterations:1\n"
-    "BM_string_memcpy/48/1/16/iterations:1\n"
-    "BM_string_memcpy/48/1/32/iterations:1\n"
-    "BM_string_memcpy/48/2/1/iterations:1\n"
-    "BM_string_memcpy/48/2/2/iterations:1\n"
-    "BM_string_memcpy/48/2/4/iterations:1\n"
-    "BM_string_memcpy/48/2/8/iterations:1\n"
-    "BM_string_memcpy/48/2/16/iterations:1\n"
-    "BM_string_memcpy/48/2/32/iterations:1\n"
-    "BM_string_memcpy/48/4/1/iterations:1\n"
-    "BM_string_memcpy/48/4/2/iterations:1\n"
-    "BM_string_memcpy/48/4/4/iterations:1\n"
-    "BM_string_memcpy/48/4/8/iterations:1\n"
-    "BM_string_memcpy/48/4/16/iterations:1\n"
-    "BM_string_memcpy/48/4/32/iterations:1\n"
-    "BM_string_memcpy/48/8/1/iterations:1\n"
-    "BM_string_memcpy/48/8/2/iterations:1\n"
-    "BM_string_memcpy/48/8/4/iterations:1\n"
-    "BM_string_memcpy/48/8/8/iterations:1\n"
-    "BM_string_memcpy/48/8/16/iterations:1\n"
-    "BM_string_memcpy/48/8/32/iterations:1\n"
-    "BM_string_memcpy/48/16/1/iterations:1\n"
-    "BM_string_memcpy/48/16/2/iterations:1\n"
-    "BM_string_memcpy/48/16/4/iterations:1\n"
-    "BM_string_memcpy/48/16/8/iterations:1\n"
-    "BM_string_memcpy/48/16/16/iterations:1\n"
-    "BM_string_memcpy/48/16/32/iterations:1\n"
-    "BM_string_memcpy/48/32/1/iterations:1\n"
-    "BM_string_memcpy/48/32/2/iterations:1\n"
-    "BM_string_memcpy/48/32/4/iterations:1\n"
-    "BM_string_memcpy/48/32/8/iterations:1\n"
-    "BM_string_memcpy/48/32/16/iterations:1\n"
-    "BM_string_memcpy/48/32/32/iterations:1\n"
-    "BM_string_memcpy/56/0/0/iterations:1\n"
-    "BM_string_memcpy/56/1/1/iterations:1\n"
-    "BM_string_memcpy/56/1/2/iterations:1\n"
-    "BM_string_memcpy/56/1/4/iterations:1\n"
-    "BM_string_memcpy/56/1/8/iterations:1\n"
-    "BM_string_memcpy/56/1/16/iterations:1\n"
-    "BM_string_memcpy/56/1/32/iterations:1\n"
-    "BM_string_memcpy/56/2/1/iterations:1\n"
-    "BM_string_memcpy/56/2/2/iterations:1\n"
-    "BM_string_memcpy/56/2/4/iterations:1\n"
-    "BM_string_memcpy/56/2/8/iterations:1\n"
-    "BM_string_memcpy/56/2/16/iterations:1\n"
-    "BM_string_memcpy/56/2/32/iterations:1\n"
-    "BM_string_memcpy/56/4/1/iterations:1\n"
-    "BM_string_memcpy/56/4/2/iterations:1\n"
-    "BM_string_memcpy/56/4/4/iterations:1\n"
-    "BM_string_memcpy/56/4/8/iterations:1\n"
-    "BM_string_memcpy/56/4/16/iterations:1\n"
-    "BM_string_memcpy/56/4/32/iterations:1\n"
-    "BM_string_memcpy/56/8/1/iterations:1\n"
-    "BM_string_memcpy/56/8/2/iterations:1\n"
-    "BM_string_memcpy/56/8/4/iterations:1\n"
-    "BM_string_memcpy/56/8/8/iterations:1\n"
-    "BM_string_memcpy/56/8/16/iterations:1\n"
-    "BM_string_memcpy/56/8/32/iterations:1\n"
-    "BM_string_memcpy/56/16/1/iterations:1\n"
-    "BM_string_memcpy/56/16/2/iterations:1\n"
-    "BM_string_memcpy/56/16/4/iterations:1\n"
-    "BM_string_memcpy/56/16/8/iterations:1\n"
-    "BM_string_memcpy/56/16/16/iterations:1\n"
-    "BM_string_memcpy/56/16/32/iterations:1\n"
-    "BM_string_memcpy/56/32/1/iterations:1\n"
-    "BM_string_memcpy/56/32/2/iterations:1\n"
-    "BM_string_memcpy/56/32/4/iterations:1\n"
-    "BM_string_memcpy/56/32/8/iterations:1\n"
-    "BM_string_memcpy/56/32/16/iterations:1\n"
-    "BM_string_memcpy/56/32/32/iterations:1\n"
-    "BM_string_memcpy/64/0/0/iterations:1\n"
-    "BM_string_memcpy/64/1/1/iterations:1\n"
-    "BM_string_memcpy/64/1/2/iterations:1\n"
-    "BM_string_memcpy/64/1/4/iterations:1\n"
-    "BM_string_memcpy/64/1/8/iterations:1\n"
-    "BM_string_memcpy/64/1/16/iterations:1\n"
-    "BM_string_memcpy/64/1/32/iterations:1\n"
-    "BM_string_memcpy/64/2/1/iterations:1\n"
-    "BM_string_memcpy/64/2/2/iterations:1\n"
-    "BM_string_memcpy/64/2/4/iterations:1\n"
-    "BM_string_memcpy/64/2/8/iterations:1\n"
-    "BM_string_memcpy/64/2/16/iterations:1\n"
-    "BM_string_memcpy/64/2/32/iterations:1\n"
-    "BM_string_memcpy/64/4/1/iterations:1\n"
-    "BM_string_memcpy/64/4/2/iterations:1\n"
-    "BM_string_memcpy/64/4/4/iterations:1\n"
-    "BM_string_memcpy/64/4/8/iterations:1\n"
-    "BM_string_memcpy/64/4/16/iterations:1\n"
-    "BM_string_memcpy/64/4/32/iterations:1\n"
-    "BM_string_memcpy/64/8/1/iterations:1\n"
-    "BM_string_memcpy/64/8/2/iterations:1\n"
-    "BM_string_memcpy/64/8/4/iterations:1\n"
-    "BM_string_memcpy/64/8/8/iterations:1\n"
-    "BM_string_memcpy/64/8/16/iterations:1\n"
-    "BM_string_memcpy/64/8/32/iterations:1\n"
-    "BM_string_memcpy/64/16/1/iterations:1\n"
-    "BM_string_memcpy/64/16/2/iterations:1\n"
-    "BM_string_memcpy/64/16/4/iterations:1\n"
-    "BM_string_memcpy/64/16/8/iterations:1\n"
-    "BM_string_memcpy/64/16/16/iterations:1\n"
-    "BM_string_memcpy/64/16/32/iterations:1\n"
-    "BM_string_memcpy/64/32/1/iterations:1\n"
-    "BM_string_memcpy/64/32/2/iterations:1\n"
-    "BM_string_memcpy/64/32/4/iterations:1\n"
-    "BM_string_memcpy/64/32/8/iterations:1\n"
-    "BM_string_memcpy/64/32/16/iterations:1\n"
-    "BM_string_memcpy/64/32/32/iterations:1\n"
-    "BM_string_memcpy/72/0/0/iterations:1\n"
-    "BM_string_memcpy/72/1/1/iterations:1\n"
-    "BM_string_memcpy/72/1/2/iterations:1\n"
-    "BM_string_memcpy/72/1/4/iterations:1\n"
-    "BM_string_memcpy/72/1/8/iterations:1\n"
-    "BM_string_memcpy/72/1/16/iterations:1\n"
-    "BM_string_memcpy/72/1/32/iterations:1\n"
-    "BM_string_memcpy/72/2/1/iterations:1\n"
-    "BM_string_memcpy/72/2/2/iterations:1\n"
-    "BM_string_memcpy/72/2/4/iterations:1\n"
-    "BM_string_memcpy/72/2/8/iterations:1\n"
-    "BM_string_memcpy/72/2/16/iterations:1\n"
-    "BM_string_memcpy/72/2/32/iterations:1\n"
-    "BM_string_memcpy/72/4/1/iterations:1\n"
-    "BM_string_memcpy/72/4/2/iterations:1\n"
-    "BM_string_memcpy/72/4/4/iterations:1\n"
-    "BM_string_memcpy/72/4/8/iterations:1\n"
-    "BM_string_memcpy/72/4/16/iterations:1\n"
-    "BM_string_memcpy/72/4/32/iterations:1\n"
-    "BM_string_memcpy/72/8/1/iterations:1\n"
-    "BM_string_memcpy/72/8/2/iterations:1\n"
-    "BM_string_memcpy/72/8/4/iterations:1\n"
-    "BM_string_memcpy/72/8/8/iterations:1\n"
-    "BM_string_memcpy/72/8/16/iterations:1\n"
-    "BM_string_memcpy/72/8/32/iterations:1\n"
-    "BM_string_memcpy/72/16/1/iterations:1\n"
-    "BM_string_memcpy/72/16/2/iterations:1\n"
-    "BM_string_memcpy/72/16/4/iterations:1\n"
-    "BM_string_memcpy/72/16/8/iterations:1\n"
-    "BM_string_memcpy/72/16/16/iterations:1\n"
-    "BM_string_memcpy/72/16/32/iterations:1\n"
-    "BM_string_memcpy/72/32/1/iterations:1\n"
-    "BM_string_memcpy/72/32/2/iterations:1\n"
-    "BM_string_memcpy/72/32/4/iterations:1\n"
-    "BM_string_memcpy/72/32/8/iterations:1\n"
-    "BM_string_memcpy/72/32/16/iterations:1\n"
-    "BM_string_memcpy/72/32/32/iterations:1\n"
-    "BM_string_memcpy/80/0/0/iterations:1\n"
-    "BM_string_memcpy/80/1/1/iterations:1\n"
-    "BM_string_memcpy/80/1/2/iterations:1\n"
-    "BM_string_memcpy/80/1/4/iterations:1\n"
-    "BM_string_memcpy/80/1/8/iterations:1\n"
-    "BM_string_memcpy/80/1/16/iterations:1\n"
-    "BM_string_memcpy/80/1/32/iterations:1\n"
-    "BM_string_memcpy/80/2/1/iterations:1\n"
-    "BM_string_memcpy/80/2/2/iterations:1\n"
-    "BM_string_memcpy/80/2/4/iterations:1\n"
-    "BM_string_memcpy/80/2/8/iterations:1\n"
-    "BM_string_memcpy/80/2/16/iterations:1\n"
-    "BM_string_memcpy/80/2/32/iterations:1\n"
-    "BM_string_memcpy/80/4/1/iterations:1\n"
-    "BM_string_memcpy/80/4/2/iterations:1\n"
-    "BM_string_memcpy/80/4/4/iterations:1\n"
-    "BM_string_memcpy/80/4/8/iterations:1\n"
-    "BM_string_memcpy/80/4/16/iterations:1\n"
-    "BM_string_memcpy/80/4/32/iterations:1\n"
-    "BM_string_memcpy/80/8/1/iterations:1\n"
-    "BM_string_memcpy/80/8/2/iterations:1\n"
-    "BM_string_memcpy/80/8/4/iterations:1\n"
-    "BM_string_memcpy/80/8/8/iterations:1\n"
-    "BM_string_memcpy/80/8/16/iterations:1\n"
-    "BM_string_memcpy/80/8/32/iterations:1\n"
-    "BM_string_memcpy/80/16/1/iterations:1\n"
-    "BM_string_memcpy/80/16/2/iterations:1\n"
-    "BM_string_memcpy/80/16/4/iterations:1\n"
-    "BM_string_memcpy/80/16/8/iterations:1\n"
-    "BM_string_memcpy/80/16/16/iterations:1\n"
-    "BM_string_memcpy/80/16/32/iterations:1\n"
-    "BM_string_memcpy/80/32/1/iterations:1\n"
-    "BM_string_memcpy/80/32/2/iterations:1\n"
-    "BM_string_memcpy/80/32/4/iterations:1\n"
-    "BM_string_memcpy/80/32/8/iterations:1\n"
-    "BM_string_memcpy/80/32/16/iterations:1\n"
-    "BM_string_memcpy/80/32/32/iterations:1\n"
-    "BM_string_memcpy/88/0/0/iterations:1\n"
-    "BM_string_memcpy/88/1/1/iterations:1\n"
-    "BM_string_memcpy/88/1/2/iterations:1\n"
-    "BM_string_memcpy/88/1/4/iterations:1\n"
-    "BM_string_memcpy/88/1/8/iterations:1\n"
-    "BM_string_memcpy/88/1/16/iterations:1\n"
-    "BM_string_memcpy/88/1/32/iterations:1\n"
-    "BM_string_memcpy/88/2/1/iterations:1\n"
-    "BM_string_memcpy/88/2/2/iterations:1\n"
-    "BM_string_memcpy/88/2/4/iterations:1\n"
-    "BM_string_memcpy/88/2/8/iterations:1\n"
-    "BM_string_memcpy/88/2/16/iterations:1\n"
-    "BM_string_memcpy/88/2/32/iterations:1\n"
-    "BM_string_memcpy/88/4/1/iterations:1\n"
-    "BM_string_memcpy/88/4/2/iterations:1\n"
-    "BM_string_memcpy/88/4/4/iterations:1\n"
-    "BM_string_memcpy/88/4/8/iterations:1\n"
-    "BM_string_memcpy/88/4/16/iterations:1\n"
-    "BM_string_memcpy/88/4/32/iterations:1\n"
-    "BM_string_memcpy/88/8/1/iterations:1\n"
-    "BM_string_memcpy/88/8/2/iterations:1\n"
-    "BM_string_memcpy/88/8/4/iterations:1\n"
-    "BM_string_memcpy/88/8/8/iterations:1\n"
-    "BM_string_memcpy/88/8/16/iterations:1\n"
-    "BM_string_memcpy/88/8/32/iterations:1\n"
-    "BM_string_memcpy/88/16/1/iterations:1\n"
-    "BM_string_memcpy/88/16/2/iterations:1\n"
-    "BM_string_memcpy/88/16/4/iterations:1\n"
-    "BM_string_memcpy/88/16/8/iterations:1\n"
-    "BM_string_memcpy/88/16/16/iterations:1\n"
-    "BM_string_memcpy/88/16/32/iterations:1\n"
-    "BM_string_memcpy/88/32/1/iterations:1\n"
-    "BM_string_memcpy/88/32/2/iterations:1\n"
-    "BM_string_memcpy/88/32/4/iterations:1\n"
-    "BM_string_memcpy/88/32/8/iterations:1\n"
-    "BM_string_memcpy/88/32/16/iterations:1\n"
-    "BM_string_memcpy/88/32/32/iterations:1\n"
-    "BM_string_memcpy/96/0/0/iterations:1\n"
-    "BM_string_memcpy/96/1/1/iterations:1\n"
-    "BM_string_memcpy/96/1/2/iterations:1\n"
-    "BM_string_memcpy/96/1/4/iterations:1\n"
-    "BM_string_memcpy/96/1/8/iterations:1\n"
-    "BM_string_memcpy/96/1/16/iterations:1\n"
-    "BM_string_memcpy/96/1/32/iterations:1\n"
-    "BM_string_memcpy/96/2/1/iterations:1\n"
-    "BM_string_memcpy/96/2/2/iterations:1\n"
-    "BM_string_memcpy/96/2/4/iterations:1\n"
-    "BM_string_memcpy/96/2/8/iterations:1\n"
-    "BM_string_memcpy/96/2/16/iterations:1\n"
-    "BM_string_memcpy/96/2/32/iterations:1\n"
-    "BM_string_memcpy/96/4/1/iterations:1\n"
-    "BM_string_memcpy/96/4/2/iterations:1\n"
-    "BM_string_memcpy/96/4/4/iterations:1\n"
-    "BM_string_memcpy/96/4/8/iterations:1\n"
-    "BM_string_memcpy/96/4/16/iterations:1\n"
-    "BM_string_memcpy/96/4/32/iterations:1\n"
-    "BM_string_memcpy/96/8/1/iterations:1\n"
-    "BM_string_memcpy/96/8/2/iterations:1\n"
-    "BM_string_memcpy/96/8/4/iterations:1\n"
-    "BM_string_memcpy/96/8/8/iterations:1\n"
-    "BM_string_memcpy/96/8/16/iterations:1\n"
-    "BM_string_memcpy/96/8/32/iterations:1\n"
-    "BM_string_memcpy/96/16/1/iterations:1\n"
-    "BM_string_memcpy/96/16/2/iterations:1\n"
-    "BM_string_memcpy/96/16/4/iterations:1\n"
-    "BM_string_memcpy/96/16/8/iterations:1\n"
-    "BM_string_memcpy/96/16/16/iterations:1\n"
-    "BM_string_memcpy/96/16/32/iterations:1\n"
-    "BM_string_memcpy/96/32/1/iterations:1\n"
-    "BM_string_memcpy/96/32/2/iterations:1\n"
-    "BM_string_memcpy/96/32/4/iterations:1\n"
-    "BM_string_memcpy/96/32/8/iterations:1\n"
-    "BM_string_memcpy/96/32/16/iterations:1\n"
-    "BM_string_memcpy/96/32/32/iterations:1\n"
-    "BM_string_memcpy/104/0/0/iterations:1\n"
-    "BM_string_memcpy/104/1/1/iterations:1\n"
-    "BM_string_memcpy/104/1/2/iterations:1\n"
-    "BM_string_memcpy/104/1/4/iterations:1\n"
-    "BM_string_memcpy/104/1/8/iterations:1\n"
-    "BM_string_memcpy/104/1/16/iterations:1\n"
-    "BM_string_memcpy/104/1/32/iterations:1\n"
-    "BM_string_memcpy/104/2/1/iterations:1\n"
-    "BM_string_memcpy/104/2/2/iterations:1\n"
-    "BM_string_memcpy/104/2/4/iterations:1\n"
-    "BM_string_memcpy/104/2/8/iterations:1\n"
-    "BM_string_memcpy/104/2/16/iterations:1\n"
-    "BM_string_memcpy/104/2/32/iterations:1\n"
-    "BM_string_memcpy/104/4/1/iterations:1\n"
-    "BM_string_memcpy/104/4/2/iterations:1\n"
-    "BM_string_memcpy/104/4/4/iterations:1\n"
-    "BM_string_memcpy/104/4/8/iterations:1\n"
-    "BM_string_memcpy/104/4/16/iterations:1\n"
-    "BM_string_memcpy/104/4/32/iterations:1\n"
-    "BM_string_memcpy/104/8/1/iterations:1\n"
-    "BM_string_memcpy/104/8/2/iterations:1\n"
-    "BM_string_memcpy/104/8/4/iterations:1\n"
-    "BM_string_memcpy/104/8/8/iterations:1\n"
-    "BM_string_memcpy/104/8/16/iterations:1\n"
-    "BM_string_memcpy/104/8/32/iterations:1\n"
-    "BM_string_memcpy/104/16/1/iterations:1\n"
-    "BM_string_memcpy/104/16/2/iterations:1\n"
-    "BM_string_memcpy/104/16/4/iterations:1\n"
-    "BM_string_memcpy/104/16/8/iterations:1\n"
-    "BM_string_memcpy/104/16/16/iterations:1\n"
-    "BM_string_memcpy/104/16/32/iterations:1\n"
-    "BM_string_memcpy/104/32/1/iterations:1\n"
-    "BM_string_memcpy/104/32/2/iterations:1\n"
-    "BM_string_memcpy/104/32/4/iterations:1\n"
-    "BM_string_memcpy/104/32/8/iterations:1\n"
-    "BM_string_memcpy/104/32/16/iterations:1\n"
-    "BM_string_memcpy/104/32/32/iterations:1\n"
-    "BM_string_memcpy/112/0/0/iterations:1\n"
-    "BM_string_memcpy/112/1/1/iterations:1\n"
-    "BM_string_memcpy/112/1/2/iterations:1\n"
-    "BM_string_memcpy/112/1/4/iterations:1\n"
-    "BM_string_memcpy/112/1/8/iterations:1\n"
-    "BM_string_memcpy/112/1/16/iterations:1\n"
-    "BM_string_memcpy/112/1/32/iterations:1\n"
-    "BM_string_memcpy/112/2/1/iterations:1\n"
-    "BM_string_memcpy/112/2/2/iterations:1\n"
-    "BM_string_memcpy/112/2/4/iterations:1\n"
-    "BM_string_memcpy/112/2/8/iterations:1\n"
-    "BM_string_memcpy/112/2/16/iterations:1\n"
-    "BM_string_memcpy/112/2/32/iterations:1\n"
-    "BM_string_memcpy/112/4/1/iterations:1\n"
-    "BM_string_memcpy/112/4/2/iterations:1\n"
-    "BM_string_memcpy/112/4/4/iterations:1\n"
-    "BM_string_memcpy/112/4/8/iterations:1\n"
-    "BM_string_memcpy/112/4/16/iterations:1\n"
-    "BM_string_memcpy/112/4/32/iterations:1\n"
-    "BM_string_memcpy/112/8/1/iterations:1\n"
-    "BM_string_memcpy/112/8/2/iterations:1\n"
-    "BM_string_memcpy/112/8/4/iterations:1\n"
-    "BM_string_memcpy/112/8/8/iterations:1\n"
-    "BM_string_memcpy/112/8/16/iterations:1\n"
-    "BM_string_memcpy/112/8/32/iterations:1\n"
-    "BM_string_memcpy/112/16/1/iterations:1\n"
-    "BM_string_memcpy/112/16/2/iterations:1\n"
-    "BM_string_memcpy/112/16/4/iterations:1\n"
-    "BM_string_memcpy/112/16/8/iterations:1\n"
-    "BM_string_memcpy/112/16/16/iterations:1\n"
-    "BM_string_memcpy/112/16/32/iterations:1\n"
-    "BM_string_memcpy/112/32/1/iterations:1\n"
-    "BM_string_memcpy/112/32/2/iterations:1\n"
-    "BM_string_memcpy/112/32/4/iterations:1\n"
-    "BM_string_memcpy/112/32/8/iterations:1\n"
-    "BM_string_memcpy/112/32/16/iterations:1\n"
-    "BM_string_memcpy/112/32/32/iterations:1\n"
-    "BM_string_memcpy/120/0/0/iterations:1\n"
-    "BM_string_memcpy/120/1/1/iterations:1\n"
-    "BM_string_memcpy/120/1/2/iterations:1\n"
-    "BM_string_memcpy/120/1/4/iterations:1\n"
-    "BM_string_memcpy/120/1/8/iterations:1\n"
-    "BM_string_memcpy/120/1/16/iterations:1\n"
-    "BM_string_memcpy/120/1/32/iterations:1\n"
-    "BM_string_memcpy/120/2/1/iterations:1\n"
-    "BM_string_memcpy/120/2/2/iterations:1\n"
-    "BM_string_memcpy/120/2/4/iterations:1\n"
-    "BM_string_memcpy/120/2/8/iterations:1\n"
-    "BM_string_memcpy/120/2/16/iterations:1\n"
-    "BM_string_memcpy/120/2/32/iterations:1\n"
-    "BM_string_memcpy/120/4/1/iterations:1\n"
-    "BM_string_memcpy/120/4/2/iterations:1\n"
-    "BM_string_memcpy/120/4/4/iterations:1\n"
-    "BM_string_memcpy/120/4/8/iterations:1\n"
-    "BM_string_memcpy/120/4/16/iterations:1\n"
-    "BM_string_memcpy/120/4/32/iterations:1\n"
-    "BM_string_memcpy/120/8/1/iterations:1\n"
-    "BM_string_memcpy/120/8/2/iterations:1\n"
-    "BM_string_memcpy/120/8/4/iterations:1\n"
-    "BM_string_memcpy/120/8/8/iterations:1\n"
-    "BM_string_memcpy/120/8/16/iterations:1\n"
-    "BM_string_memcpy/120/8/32/iterations:1\n"
-    "BM_string_memcpy/120/16/1/iterations:1\n"
-    "BM_string_memcpy/120/16/2/iterations:1\n"
-    "BM_string_memcpy/120/16/4/iterations:1\n"
-    "BM_string_memcpy/120/16/8/iterations:1\n"
-    "BM_string_memcpy/120/16/16/iterations:1\n"
-    "BM_string_memcpy/120/16/32/iterations:1\n"
-    "BM_string_memcpy/120/32/1/iterations:1\n"
-    "BM_string_memcpy/120/32/2/iterations:1\n"
-    "BM_string_memcpy/120/32/4/iterations:1\n"
-    "BM_string_memcpy/120/32/8/iterations:1\n"
-    "BM_string_memcpy/120/32/16/iterations:1\n"
-    "BM_string_memcpy/120/32/32/iterations:1\n"
-    "BM_string_memcpy/128/0/0/iterations:1\n"
-    "BM_string_memcpy/128/1/1/iterations:1\n"
-    "BM_string_memcpy/128/1/2/iterations:1\n"
-    "BM_string_memcpy/128/1/4/iterations:1\n"
-    "BM_string_memcpy/128/1/8/iterations:1\n"
-    "BM_string_memcpy/128/1/16/iterations:1\n"
-    "BM_string_memcpy/128/1/32/iterations:1\n"
-    "BM_string_memcpy/128/2/1/iterations:1\n"
-    "BM_string_memcpy/128/2/2/iterations:1\n"
-    "BM_string_memcpy/128/2/4/iterations:1\n"
-    "BM_string_memcpy/128/2/8/iterations:1\n"
-    "BM_string_memcpy/128/2/16/iterations:1\n"
-    "BM_string_memcpy/128/2/32/iterations:1\n"
-    "BM_string_memcpy/128/4/1/iterations:1\n"
-    "BM_string_memcpy/128/4/2/iterations:1\n"
-    "BM_string_memcpy/128/4/4/iterations:1\n"
-    "BM_string_memcpy/128/4/8/iterations:1\n"
-    "BM_string_memcpy/128/4/16/iterations:1\n"
-    "BM_string_memcpy/128/4/32/iterations:1\n"
-    "BM_string_memcpy/128/8/1/iterations:1\n"
-    "BM_string_memcpy/128/8/2/iterations:1\n"
-    "BM_string_memcpy/128/8/4/iterations:1\n"
-    "BM_string_memcpy/128/8/8/iterations:1\n"
-    "BM_string_memcpy/128/8/16/iterations:1\n"
-    "BM_string_memcpy/128/8/32/iterations:1\n"
-    "BM_string_memcpy/128/16/1/iterations:1\n"
-    "BM_string_memcpy/128/16/2/iterations:1\n"
-    "BM_string_memcpy/128/16/4/iterations:1\n"
-    "BM_string_memcpy/128/16/8/iterations:1\n"
-    "BM_string_memcpy/128/16/16/iterations:1\n"
-    "BM_string_memcpy/128/16/32/iterations:1\n"
-    "BM_string_memcpy/128/32/1/iterations:1\n"
-    "BM_string_memcpy/128/32/2/iterations:1\n"
-    "BM_string_memcpy/128/32/4/iterations:1\n"
-    "BM_string_memcpy/128/32/8/iterations:1\n"
-    "BM_string_memcpy/128/32/16/iterations:1\n"
-    "BM_string_memcpy/128/32/32/iterations:1\n"
-    "BM_string_memcpy/136/0/0/iterations:1\n"
-    "BM_string_memcpy/136/1/1/iterations:1\n"
-    "BM_string_memcpy/136/1/2/iterations:1\n"
-    "BM_string_memcpy/136/1/4/iterations:1\n"
-    "BM_string_memcpy/136/1/8/iterations:1\n"
-    "BM_string_memcpy/136/1/16/iterations:1\n"
-    "BM_string_memcpy/136/1/32/iterations:1\n"
-    "BM_string_memcpy/136/2/1/iterations:1\n"
-    "BM_string_memcpy/136/2/2/iterations:1\n"
-    "BM_string_memcpy/136/2/4/iterations:1\n"
-    "BM_string_memcpy/136/2/8/iterations:1\n"
-    "BM_string_memcpy/136/2/16/iterations:1\n"
-    "BM_string_memcpy/136/2/32/iterations:1\n"
-    "BM_string_memcpy/136/4/1/iterations:1\n"
-    "BM_string_memcpy/136/4/2/iterations:1\n"
-    "BM_string_memcpy/136/4/4/iterations:1\n"
-    "BM_string_memcpy/136/4/8/iterations:1\n"
-    "BM_string_memcpy/136/4/16/iterations:1\n"
-    "BM_string_memcpy/136/4/32/iterations:1\n"
-    "BM_string_memcpy/136/8/1/iterations:1\n"
-    "BM_string_memcpy/136/8/2/iterations:1\n"
-    "BM_string_memcpy/136/8/4/iterations:1\n"
-    "BM_string_memcpy/136/8/8/iterations:1\n"
-    "BM_string_memcpy/136/8/16/iterations:1\n"
-    "BM_string_memcpy/136/8/32/iterations:1\n"
-    "BM_string_memcpy/136/16/1/iterations:1\n"
-    "BM_string_memcpy/136/16/2/iterations:1\n"
-    "BM_string_memcpy/136/16/4/iterations:1\n"
-    "BM_string_memcpy/136/16/8/iterations:1\n"
-    "BM_string_memcpy/136/16/16/iterations:1\n"
-    "BM_string_memcpy/136/16/32/iterations:1\n"
-    "BM_string_memcpy/136/32/1/iterations:1\n"
-    "BM_string_memcpy/136/32/2/iterations:1\n"
-    "BM_string_memcpy/136/32/4/iterations:1\n"
-    "BM_string_memcpy/136/32/8/iterations:1\n"
-    "BM_string_memcpy/136/32/16/iterations:1\n"
-    "BM_string_memcpy/136/32/32/iterations:1\n"
-    "BM_string_memcpy/144/0/0/iterations:1\n"
-    "BM_string_memcpy/144/1/1/iterations:1\n"
-    "BM_string_memcpy/144/1/2/iterations:1\n"
-    "BM_string_memcpy/144/1/4/iterations:1\n"
-    "BM_string_memcpy/144/1/8/iterations:1\n"
-    "BM_string_memcpy/144/1/16/iterations:1\n"
-    "BM_string_memcpy/144/1/32/iterations:1\n"
-    "BM_string_memcpy/144/2/1/iterations:1\n"
-    "BM_string_memcpy/144/2/2/iterations:1\n"
-    "BM_string_memcpy/144/2/4/iterations:1\n"
-    "BM_string_memcpy/144/2/8/iterations:1\n"
-    "BM_string_memcpy/144/2/16/iterations:1\n"
-    "BM_string_memcpy/144/2/32/iterations:1\n"
-    "BM_string_memcpy/144/4/1/iterations:1\n"
-    "BM_string_memcpy/144/4/2/iterations:1\n"
-    "BM_string_memcpy/144/4/4/iterations:1\n"
-    "BM_string_memcpy/144/4/8/iterations:1\n"
-    "BM_string_memcpy/144/4/16/iterations:1\n"
-    "BM_string_memcpy/144/4/32/iterations:1\n"
-    "BM_string_memcpy/144/8/1/iterations:1\n"
-    "BM_string_memcpy/144/8/2/iterations:1\n"
-    "BM_string_memcpy/144/8/4/iterations:1\n"
-    "BM_string_memcpy/144/8/8/iterations:1\n"
-    "BM_string_memcpy/144/8/16/iterations:1\n"
-    "BM_string_memcpy/144/8/32/iterations:1\n"
-    "BM_string_memcpy/144/16/1/iterations:1\n"
-    "BM_string_memcpy/144/16/2/iterations:1\n"
-    "BM_string_memcpy/144/16/4/iterations:1\n"
-    "BM_string_memcpy/144/16/8/iterations:1\n"
-    "BM_string_memcpy/144/16/16/iterations:1\n"
-    "BM_string_memcpy/144/16/32/iterations:1\n"
-    "BM_string_memcpy/144/32/1/iterations:1\n"
-    "BM_string_memcpy/144/32/2/iterations:1\n"
-    "BM_string_memcpy/144/32/4/iterations:1\n"
-    "BM_string_memcpy/144/32/8/iterations:1\n"
-    "BM_string_memcpy/144/32/16/iterations:1\n"
-    "BM_string_memcpy/144/32/32/iterations:1\n"
-    "BM_string_memcpy/160/0/0/iterations:1\n"
-    "BM_string_memcpy/160/1/1/iterations:1\n"
-    "BM_string_memcpy/160/1/2/iterations:1\n"
-    "BM_string_memcpy/160/1/4/iterations:1\n"
-    "BM_string_memcpy/160/1/8/iterations:1\n"
-    "BM_string_memcpy/160/1/16/iterations:1\n"
-    "BM_string_memcpy/160/1/32/iterations:1\n"
-    "BM_string_memcpy/160/2/1/iterations:1\n"
-    "BM_string_memcpy/160/2/2/iterations:1\n"
-    "BM_string_memcpy/160/2/4/iterations:1\n"
-    "BM_string_memcpy/160/2/8/iterations:1\n"
-    "BM_string_memcpy/160/2/16/iterations:1\n"
-    "BM_string_memcpy/160/2/32/iterations:1\n"
-    "BM_string_memcpy/160/4/1/iterations:1\n"
-    "BM_string_memcpy/160/4/2/iterations:1\n"
-    "BM_string_memcpy/160/4/4/iterations:1\n"
-    "BM_string_memcpy/160/4/8/iterations:1\n"
-    "BM_string_memcpy/160/4/16/iterations:1\n"
-    "BM_string_memcpy/160/4/32/iterations:1\n"
-    "BM_string_memcpy/160/8/1/iterations:1\n"
-    "BM_string_memcpy/160/8/2/iterations:1\n"
-    "BM_string_memcpy/160/8/4/iterations:1\n"
-    "BM_string_memcpy/160/8/8/iterations:1\n"
-    "BM_string_memcpy/160/8/16/iterations:1\n"
-    "BM_string_memcpy/160/8/32/iterations:1\n"
-    "BM_string_memcpy/160/16/1/iterations:1\n"
-    "BM_string_memcpy/160/16/2/iterations:1\n"
-    "BM_string_memcpy/160/16/4/iterations:1\n"
-    "BM_string_memcpy/160/16/8/iterations:1\n"
-    "BM_string_memcpy/160/16/16/iterations:1\n"
-    "BM_string_memcpy/160/16/32/iterations:1\n"
-    "BM_string_memcpy/160/32/1/iterations:1\n"
-    "BM_string_memcpy/160/32/2/iterations:1\n"
-    "BM_string_memcpy/160/32/4/iterations:1\n"
-    "BM_string_memcpy/160/32/8/iterations:1\n"
-    "BM_string_memcpy/160/32/16/iterations:1\n"
-    "BM_string_memcpy/160/32/32/iterations:1\n"
-    "BM_string_memcpy/176/0/0/iterations:1\n"
-    "BM_string_memcpy/176/1/1/iterations:1\n"
-    "BM_string_memcpy/176/1/2/iterations:1\n"
-    "BM_string_memcpy/176/1/4/iterations:1\n"
-    "BM_string_memcpy/176/1/8/iterations:1\n"
-    "BM_string_memcpy/176/1/16/iterations:1\n"
-    "BM_string_memcpy/176/1/32/iterations:1\n"
-    "BM_string_memcpy/176/2/1/iterations:1\n"
-    "BM_string_memcpy/176/2/2/iterations:1\n"
-    "BM_string_memcpy/176/2/4/iterations:1\n"
-    "BM_string_memcpy/176/2/8/iterations:1\n"
-    "BM_string_memcpy/176/2/16/iterations:1\n"
-    "BM_string_memcpy/176/2/32/iterations:1\n"
-    "BM_string_memcpy/176/4/1/iterations:1\n"
-    "BM_string_memcpy/176/4/2/iterations:1\n"
-    "BM_string_memcpy/176/4/4/iterations:1\n"
-    "BM_string_memcpy/176/4/8/iterations:1\n"
-    "BM_string_memcpy/176/4/16/iterations:1\n"
-    "BM_string_memcpy/176/4/32/iterations:1\n"
-    "BM_string_memcpy/176/8/1/iterations:1\n"
-    "BM_string_memcpy/176/8/2/iterations:1\n"
-    "BM_string_memcpy/176/8/4/iterations:1\n"
-    "BM_string_memcpy/176/8/8/iterations:1\n"
-    "BM_string_memcpy/176/8/16/iterations:1\n"
-    "BM_string_memcpy/176/8/32/iterations:1\n"
-    "BM_string_memcpy/176/16/1/iterations:1\n"
-    "BM_string_memcpy/176/16/2/iterations:1\n"
-    "BM_string_memcpy/176/16/4/iterations:1\n"
-    "BM_string_memcpy/176/16/8/iterations:1\n"
-    "BM_string_memcpy/176/16/16/iterations:1\n"
-    "BM_string_memcpy/176/16/32/iterations:1\n"
-    "BM_string_memcpy/176/32/1/iterations:1\n"
-    "BM_string_memcpy/176/32/2/iterations:1\n"
-    "BM_string_memcpy/176/32/4/iterations:1\n"
-    "BM_string_memcpy/176/32/8/iterations:1\n"
-    "BM_string_memcpy/176/32/16/iterations:1\n"
-    "BM_string_memcpy/176/32/32/iterations:1\n"
-    "BM_string_memcpy/192/0/0/iterations:1\n"
-    "BM_string_memcpy/192/1/1/iterations:1\n"
-    "BM_string_memcpy/192/1/2/iterations:1\n"
-    "BM_string_memcpy/192/1/4/iterations:1\n"
-    "BM_string_memcpy/192/1/8/iterations:1\n"
-    "BM_string_memcpy/192/1/16/iterations:1\n"
-    "BM_string_memcpy/192/1/32/iterations:1\n"
-    "BM_string_memcpy/192/2/1/iterations:1\n"
-    "BM_string_memcpy/192/2/2/iterations:1\n"
-    "BM_string_memcpy/192/2/4/iterations:1\n"
-    "BM_string_memcpy/192/2/8/iterations:1\n"
-    "BM_string_memcpy/192/2/16/iterations:1\n"
-    "BM_string_memcpy/192/2/32/iterations:1\n"
-    "BM_string_memcpy/192/4/1/iterations:1\n"
-    "BM_string_memcpy/192/4/2/iterations:1\n"
-    "BM_string_memcpy/192/4/4/iterations:1\n"
-    "BM_string_memcpy/192/4/8/iterations:1\n"
-    "BM_string_memcpy/192/4/16/iterations:1\n"
-    "BM_string_memcpy/192/4/32/iterations:1\n"
-    "BM_string_memcpy/192/8/1/iterations:1\n"
-    "BM_string_memcpy/192/8/2/iterations:1\n"
-    "BM_string_memcpy/192/8/4/iterations:1\n"
-    "BM_string_memcpy/192/8/8/iterations:1\n"
-    "BM_string_memcpy/192/8/16/iterations:1\n"
-    "BM_string_memcpy/192/8/32/iterations:1\n"
-    "BM_string_memcpy/192/16/1/iterations:1\n"
-    "BM_string_memcpy/192/16/2/iterations:1\n"
-    "BM_string_memcpy/192/16/4/iterations:1\n"
-    "BM_string_memcpy/192/16/8/iterations:1\n"
-    "BM_string_memcpy/192/16/16/iterations:1\n"
-    "BM_string_memcpy/192/16/32/iterations:1\n"
-    "BM_string_memcpy/192/32/1/iterations:1\n"
-    "BM_string_memcpy/192/32/2/iterations:1\n"
-    "BM_string_memcpy/192/32/4/iterations:1\n"
-    "BM_string_memcpy/192/32/8/iterations:1\n"
-    "BM_string_memcpy/192/32/16/iterations:1\n"
-    "BM_string_memcpy/192/32/32/iterations:1\n"
-    "BM_string_memcpy/208/0/0/iterations:1\n"
-    "BM_string_memcpy/208/1/1/iterations:1\n"
-    "BM_string_memcpy/208/1/2/iterations:1\n"
-    "BM_string_memcpy/208/1/4/iterations:1\n"
-    "BM_string_memcpy/208/1/8/iterations:1\n"
-    "BM_string_memcpy/208/1/16/iterations:1\n"
-    "BM_string_memcpy/208/1/32/iterations:1\n"
-    "BM_string_memcpy/208/2/1/iterations:1\n"
-    "BM_string_memcpy/208/2/2/iterations:1\n"
-    "BM_string_memcpy/208/2/4/iterations:1\n"
-    "BM_string_memcpy/208/2/8/iterations:1\n"
-    "BM_string_memcpy/208/2/16/iterations:1\n"
-    "BM_string_memcpy/208/2/32/iterations:1\n"
-    "BM_string_memcpy/208/4/1/iterations:1\n"
-    "BM_string_memcpy/208/4/2/iterations:1\n"
-    "BM_string_memcpy/208/4/4/iterations:1\n"
-    "BM_string_memcpy/208/4/8/iterations:1\n"
-    "BM_string_memcpy/208/4/16/iterations:1\n"
-    "BM_string_memcpy/208/4/32/iterations:1\n"
-    "BM_string_memcpy/208/8/1/iterations:1\n"
-    "BM_string_memcpy/208/8/2/iterations:1\n"
-    "BM_string_memcpy/208/8/4/iterations:1\n"
-    "BM_string_memcpy/208/8/8/iterations:1\n"
-    "BM_string_memcpy/208/8/16/iterations:1\n"
-    "BM_string_memcpy/208/8/32/iterations:1\n"
-    "BM_string_memcpy/208/16/1/iterations:1\n"
-    "BM_string_memcpy/208/16/2/iterations:1\n"
-    "BM_string_memcpy/208/16/4/iterations:1\n"
-    "BM_string_memcpy/208/16/8/iterations:1\n"
-    "BM_string_memcpy/208/16/16/iterations:1\n"
-    "BM_string_memcpy/208/16/32/iterations:1\n"
-    "BM_string_memcpy/208/32/1/iterations:1\n"
-    "BM_string_memcpy/208/32/2/iterations:1\n"
-    "BM_string_memcpy/208/32/4/iterations:1\n"
-    "BM_string_memcpy/208/32/8/iterations:1\n"
-    "BM_string_memcpy/208/32/16/iterations:1\n"
-    "BM_string_memcpy/208/32/32/iterations:1\n"
-    "BM_string_memcpy/224/0/0/iterations:1\n"
-    "BM_string_memcpy/224/1/1/iterations:1\n"
-    "BM_string_memcpy/224/1/2/iterations:1\n"
-    "BM_string_memcpy/224/1/4/iterations:1\n"
-    "BM_string_memcpy/224/1/8/iterations:1\n"
-    "BM_string_memcpy/224/1/16/iterations:1\n"
-    "BM_string_memcpy/224/1/32/iterations:1\n"
-    "BM_string_memcpy/224/2/1/iterations:1\n"
-    "BM_string_memcpy/224/2/2/iterations:1\n"
-    "BM_string_memcpy/224/2/4/iterations:1\n"
-    "BM_string_memcpy/224/2/8/iterations:1\n"
-    "BM_string_memcpy/224/2/16/iterations:1\n"
-    "BM_string_memcpy/224/2/32/iterations:1\n"
-    "BM_string_memcpy/224/4/1/iterations:1\n"
-    "BM_string_memcpy/224/4/2/iterations:1\n"
-    "BM_string_memcpy/224/4/4/iterations:1\n"
-    "BM_string_memcpy/224/4/8/iterations:1\n"
-    "BM_string_memcpy/224/4/16/iterations:1\n"
-    "BM_string_memcpy/224/4/32/iterations:1\n"
-    "BM_string_memcpy/224/8/1/iterations:1\n"
-    "BM_string_memcpy/224/8/2/iterations:1\n"
-    "BM_string_memcpy/224/8/4/iterations:1\n"
-    "BM_string_memcpy/224/8/8/iterations:1\n"
-    "BM_string_memcpy/224/8/16/iterations:1\n"
-    "BM_string_memcpy/224/8/32/iterations:1\n"
-    "BM_string_memcpy/224/16/1/iterations:1\n"
-    "BM_string_memcpy/224/16/2/iterations:1\n"
-    "BM_string_memcpy/224/16/4/iterations:1\n"
-    "BM_string_memcpy/224/16/8/iterations:1\n"
-    "BM_string_memcpy/224/16/16/iterations:1\n"
-    "BM_string_memcpy/224/16/32/iterations:1\n"
-    "BM_string_memcpy/224/32/1/iterations:1\n"
-    "BM_string_memcpy/224/32/2/iterations:1\n"
-    "BM_string_memcpy/224/32/4/iterations:1\n"
-    "BM_string_memcpy/224/32/8/iterations:1\n"
-    "BM_string_memcpy/224/32/16/iterations:1\n"
-    "BM_string_memcpy/224/32/32/iterations:1\n"
-    "BM_string_memcpy/240/0/0/iterations:1\n"
-    "BM_string_memcpy/240/1/1/iterations:1\n"
-    "BM_string_memcpy/240/1/2/iterations:1\n"
-    "BM_string_memcpy/240/1/4/iterations:1\n"
-    "BM_string_memcpy/240/1/8/iterations:1\n"
-    "BM_string_memcpy/240/1/16/iterations:1\n"
-    "BM_string_memcpy/240/1/32/iterations:1\n"
-    "BM_string_memcpy/240/2/1/iterations:1\n"
-    "BM_string_memcpy/240/2/2/iterations:1\n"
-    "BM_string_memcpy/240/2/4/iterations:1\n"
-    "BM_string_memcpy/240/2/8/iterations:1\n"
-    "BM_string_memcpy/240/2/16/iterations:1\n"
-    "BM_string_memcpy/240/2/32/iterations:1\n"
-    "BM_string_memcpy/240/4/1/iterations:1\n"
-    "BM_string_memcpy/240/4/2/iterations:1\n"
-    "BM_string_memcpy/240/4/4/iterations:1\n"
-    "BM_string_memcpy/240/4/8/iterations:1\n"
-    "BM_string_memcpy/240/4/16/iterations:1\n"
-    "BM_string_memcpy/240/4/32/iterations:1\n"
-    "BM_string_memcpy/240/8/1/iterations:1\n"
-    "BM_string_memcpy/240/8/2/iterations:1\n"
-    "BM_string_memcpy/240/8/4/iterations:1\n"
-    "BM_string_memcpy/240/8/8/iterations:1\n"
-    "BM_string_memcpy/240/8/16/iterations:1\n"
-    "BM_string_memcpy/240/8/32/iterations:1\n"
-    "BM_string_memcpy/240/16/1/iterations:1\n"
-    "BM_string_memcpy/240/16/2/iterations:1\n"
-    "BM_string_memcpy/240/16/4/iterations:1\n"
-    "BM_string_memcpy/240/16/8/iterations:1\n"
-    "BM_string_memcpy/240/16/16/iterations:1\n"
-    "BM_string_memcpy/240/16/32/iterations:1\n"
-    "BM_string_memcpy/240/32/1/iterations:1\n"
-    "BM_string_memcpy/240/32/2/iterations:1\n"
-    "BM_string_memcpy/240/32/4/iterations:1\n"
-    "BM_string_memcpy/240/32/8/iterations:1\n"
-    "BM_string_memcpy/240/32/16/iterations:1\n"
-    "BM_string_memcpy/240/32/32/iterations:1\n"
-    "BM_string_memcpy/256/0/0/iterations:1\n"
-    "BM_string_memcpy/256/1/1/iterations:1\n"
-    "BM_string_memcpy/256/1/2/iterations:1\n"
-    "BM_string_memcpy/256/1/4/iterations:1\n"
-    "BM_string_memcpy/256/1/8/iterations:1\n"
-    "BM_string_memcpy/256/1/16/iterations:1\n"
-    "BM_string_memcpy/256/1/32/iterations:1\n"
-    "BM_string_memcpy/256/2/1/iterations:1\n"
-    "BM_string_memcpy/256/2/2/iterations:1\n"
-    "BM_string_memcpy/256/2/4/iterations:1\n"
-    "BM_string_memcpy/256/2/8/iterations:1\n"
-    "BM_string_memcpy/256/2/16/iterations:1\n"
-    "BM_string_memcpy/256/2/32/iterations:1\n"
-    "BM_string_memcpy/256/4/1/iterations:1\n"
-    "BM_string_memcpy/256/4/2/iterations:1\n"
-    "BM_string_memcpy/256/4/4/iterations:1\n"
-    "BM_string_memcpy/256/4/8/iterations:1\n"
-    "BM_string_memcpy/256/4/16/iterations:1\n"
-    "BM_string_memcpy/256/4/32/iterations:1\n"
-    "BM_string_memcpy/256/8/1/iterations:1\n"
-    "BM_string_memcpy/256/8/2/iterations:1\n"
-    "BM_string_memcpy/256/8/4/iterations:1\n"
-    "BM_string_memcpy/256/8/8/iterations:1\n"
-    "BM_string_memcpy/256/8/16/iterations:1\n"
-    "BM_string_memcpy/256/8/32/iterations:1\n"
-    "BM_string_memcpy/256/16/1/iterations:1\n"
-    "BM_string_memcpy/256/16/2/iterations:1\n"
-    "BM_string_memcpy/256/16/4/iterations:1\n"
-    "BM_string_memcpy/256/16/8/iterations:1\n"
-    "BM_string_memcpy/256/16/16/iterations:1\n"
-    "BM_string_memcpy/256/16/32/iterations:1\n"
-    "BM_string_memcpy/256/32/1/iterations:1\n"
-    "BM_string_memcpy/256/32/2/iterations:1\n"
-    "BM_string_memcpy/256/32/4/iterations:1\n"
-    "BM_string_memcpy/256/32/8/iterations:1\n"
-    "BM_string_memcpy/256/32/16/iterations:1\n"
-    "BM_string_memcpy/256/32/32/iterations:1\n"
-    "BM_string_memcpy/512/0/0/iterations:1\n"
-    "BM_string_memcpy/512/1/1/iterations:1\n"
-    "BM_string_memcpy/512/1/2/iterations:1\n"
-    "BM_string_memcpy/512/1/4/iterations:1\n"
-    "BM_string_memcpy/512/1/8/iterations:1\n"
-    "BM_string_memcpy/512/1/16/iterations:1\n"
-    "BM_string_memcpy/512/1/32/iterations:1\n"
-    "BM_string_memcpy/512/2/1/iterations:1\n"
-    "BM_string_memcpy/512/2/2/iterations:1\n"
-    "BM_string_memcpy/512/2/4/iterations:1\n"
-    "BM_string_memcpy/512/2/8/iterations:1\n"
-    "BM_string_memcpy/512/2/16/iterations:1\n"
-    "BM_string_memcpy/512/2/32/iterations:1\n"
-    "BM_string_memcpy/512/4/1/iterations:1\n"
-    "BM_string_memcpy/512/4/2/iterations:1\n"
-    "BM_string_memcpy/512/4/4/iterations:1\n"
-    "BM_string_memcpy/512/4/8/iterations:1\n"
-    "BM_string_memcpy/512/4/16/iterations:1\n"
-    "BM_string_memcpy/512/4/32/iterations:1\n"
-    "BM_string_memcpy/512/8/1/iterations:1\n"
-    "BM_string_memcpy/512/8/2/iterations:1\n"
-    "BM_string_memcpy/512/8/4/iterations:1\n"
-    "BM_string_memcpy/512/8/8/iterations:1\n"
-    "BM_string_memcpy/512/8/16/iterations:1\n"
-    "BM_string_memcpy/512/8/32/iterations:1\n"
-    "BM_string_memcpy/512/16/1/iterations:1\n"
-    "BM_string_memcpy/512/16/2/iterations:1\n"
-    "BM_string_memcpy/512/16/4/iterations:1\n"
-    "BM_string_memcpy/512/16/8/iterations:1\n"
-    "BM_string_memcpy/512/16/16/iterations:1\n"
-    "BM_string_memcpy/512/16/32/iterations:1\n"
-    "BM_string_memcpy/512/32/1/iterations:1\n"
-    "BM_string_memcpy/512/32/2/iterations:1\n"
-    "BM_string_memcpy/512/32/4/iterations:1\n"
-    "BM_string_memcpy/512/32/8/iterations:1\n"
-    "BM_string_memcpy/512/32/16/iterations:1\n"
-    "BM_string_memcpy/512/32/32/iterations:1\n"
-    "BM_string_memcpy/1024/0/0/iterations:1\n"
-    "BM_string_memcpy/1024/1/1/iterations:1\n"
-    "BM_string_memcpy/1024/1/2/iterations:1\n"
-    "BM_string_memcpy/1024/1/4/iterations:1\n"
-    "BM_string_memcpy/1024/1/8/iterations:1\n"
-    "BM_string_memcpy/1024/1/16/iterations:1\n"
-    "BM_string_memcpy/1024/1/32/iterations:1\n"
-    "BM_string_memcpy/1024/2/1/iterations:1\n"
-    "BM_string_memcpy/1024/2/2/iterations:1\n"
-    "BM_string_memcpy/1024/2/4/iterations:1\n"
-    "BM_string_memcpy/1024/2/8/iterations:1\n"
-    "BM_string_memcpy/1024/2/16/iterations:1\n"
-    "BM_string_memcpy/1024/2/32/iterations:1\n"
-    "BM_string_memcpy/1024/4/1/iterations:1\n"
-    "BM_string_memcpy/1024/4/2/iterations:1\n"
-    "BM_string_memcpy/1024/4/4/iterations:1\n"
-    "BM_string_memcpy/1024/4/8/iterations:1\n"
-    "BM_string_memcpy/1024/4/16/iterations:1\n"
-    "BM_string_memcpy/1024/4/32/iterations:1\n"
-    "BM_string_memcpy/1024/8/1/iterations:1\n"
-    "BM_string_memcpy/1024/8/2/iterations:1\n"
-    "BM_string_memcpy/1024/8/4/iterations:1\n"
-    "BM_string_memcpy/1024/8/8/iterations:1\n"
-    "BM_string_memcpy/1024/8/16/iterations:1\n"
-    "BM_string_memcpy/1024/8/32/iterations:1\n"
-    "BM_string_memcpy/1024/16/1/iterations:1\n"
-    "BM_string_memcpy/1024/16/2/iterations:1\n"
-    "BM_string_memcpy/1024/16/4/iterations:1\n"
-    "BM_string_memcpy/1024/16/8/iterations:1\n"
-    "BM_string_memcpy/1024/16/16/iterations:1\n"
-    "BM_string_memcpy/1024/16/32/iterations:1\n"
-    "BM_string_memcpy/1024/32/1/iterations:1\n"
-    "BM_string_memcpy/1024/32/2/iterations:1\n"
-    "BM_string_memcpy/1024/32/4/iterations:1\n"
-    "BM_string_memcpy/1024/32/8/iterations:1\n"
-    "BM_string_memcpy/1024/32/16/iterations:1\n"
-    "BM_string_memcpy/1024/32/32/iterations:1\n"
-    "BM_string_memcpy/8192/0/0/iterations:1\n"
-    "BM_string_memcpy/8192/1/1/iterations:1\n"
-    "BM_string_memcpy/8192/1/2/iterations:1\n"
-    "BM_string_memcpy/8192/1/4/iterations:1\n"
-    "BM_string_memcpy/8192/1/8/iterations:1\n"
-    "BM_string_memcpy/8192/1/16/iterations:1\n"
-    "BM_string_memcpy/8192/1/32/iterations:1\n"
-    "BM_string_memcpy/8192/2/1/iterations:1\n"
-    "BM_string_memcpy/8192/2/2/iterations:1\n"
-    "BM_string_memcpy/8192/2/4/iterations:1\n"
-    "BM_string_memcpy/8192/2/8/iterations:1\n"
-    "BM_string_memcpy/8192/2/16/iterations:1\n"
-    "BM_string_memcpy/8192/2/32/iterations:1\n"
-    "BM_string_memcpy/8192/4/1/iterations:1\n"
-    "BM_string_memcpy/8192/4/2/iterations:1\n"
-    "BM_string_memcpy/8192/4/4/iterations:1\n"
-    "BM_string_memcpy/8192/4/8/iterations:1\n"
-    "BM_string_memcpy/8192/4/16/iterations:1\n"
-    "BM_string_memcpy/8192/4/32/iterations:1\n"
-    "BM_string_memcpy/8192/8/1/iterations:1\n"
-    "BM_string_memcpy/8192/8/2/iterations:1\n"
-    "BM_string_memcpy/8192/8/4/iterations:1\n"
-    "BM_string_memcpy/8192/8/8/iterations:1\n"
-    "BM_string_memcpy/8192/8/16/iterations:1\n"
-    "BM_string_memcpy/8192/8/32/iterations:1\n"
-    "BM_string_memcpy/8192/16/1/iterations:1\n"
-    "BM_string_memcpy/8192/16/2/iterations:1\n"
-    "BM_string_memcpy/8192/16/4/iterations:1\n"
-    "BM_string_memcpy/8192/16/8/iterations:1\n"
-    "BM_string_memcpy/8192/16/16/iterations:1\n"
-    "BM_string_memcpy/8192/16/32/iterations:1\n"
-    "BM_string_memcpy/8192/32/1/iterations:1\n"
-    "BM_string_memcpy/8192/32/2/iterations:1\n"
-    "BM_string_memcpy/8192/32/4/iterations:1\n"
-    "BM_string_memcpy/8192/32/8/iterations:1\n"
-    "BM_string_memcpy/8192/32/16/iterations:1\n"
-    "BM_string_memcpy/8192/32/32/iterations:1\n"
-    "BM_string_memcpy/16384/0/0/iterations:1\n"
-    "BM_string_memcpy/16384/1/1/iterations:1\n"
-    "BM_string_memcpy/16384/1/2/iterations:1\n"
-    "BM_string_memcpy/16384/1/4/iterations:1\n"
-    "BM_string_memcpy/16384/1/8/iterations:1\n"
-    "BM_string_memcpy/16384/1/16/iterations:1\n"
-    "BM_string_memcpy/16384/1/32/iterations:1\n"
-    "BM_string_memcpy/16384/2/1/iterations:1\n"
-    "BM_string_memcpy/16384/2/2/iterations:1\n"
-    "BM_string_memcpy/16384/2/4/iterations:1\n"
-    "BM_string_memcpy/16384/2/8/iterations:1\n"
-    "BM_string_memcpy/16384/2/16/iterations:1\n"
-    "BM_string_memcpy/16384/2/32/iterations:1\n"
-    "BM_string_memcpy/16384/4/1/iterations:1\n"
-    "BM_string_memcpy/16384/4/2/iterations:1\n"
-    "BM_string_memcpy/16384/4/4/iterations:1\n"
-    "BM_string_memcpy/16384/4/8/iterations:1\n"
-    "BM_string_memcpy/16384/4/16/iterations:1\n"
-    "BM_string_memcpy/16384/4/32/iterations:1\n"
-    "BM_string_memcpy/16384/8/1/iterations:1\n"
-    "BM_string_memcpy/16384/8/2/iterations:1\n"
-    "BM_string_memcpy/16384/8/4/iterations:1\n"
-    "BM_string_memcpy/16384/8/8/iterations:1\n"
-    "BM_string_memcpy/16384/8/16/iterations:1\n"
-    "BM_string_memcpy/16384/8/32/iterations:1\n"
-    "BM_string_memcpy/16384/16/1/iterations:1\n"
-    "BM_string_memcpy/16384/16/2/iterations:1\n"
-    "BM_string_memcpy/16384/16/4/iterations:1\n"
-    "BM_string_memcpy/16384/16/8/iterations:1\n"
-    "BM_string_memcpy/16384/16/16/iterations:1\n"
-    "BM_string_memcpy/16384/16/32/iterations:1\n"
-    "BM_string_memcpy/16384/32/1/iterations:1\n"
-    "BM_string_memcpy/16384/32/2/iterations:1\n"
-    "BM_string_memcpy/16384/32/4/iterations:1\n"
-    "BM_string_memcpy/16384/32/8/iterations:1\n"
-    "BM_string_memcpy/16384/32/16/iterations:1\n"
-    "BM_string_memcpy/16384/32/32/iterations:1\n"
-    "BM_string_memcpy/32768/0/0/iterations:1\n"
-    "BM_string_memcpy/32768/1/1/iterations:1\n"
-    "BM_string_memcpy/32768/1/2/iterations:1\n"
-    "BM_string_memcpy/32768/1/4/iterations:1\n"
-    "BM_string_memcpy/32768/1/8/iterations:1\n"
-    "BM_string_memcpy/32768/1/16/iterations:1\n"
-    "BM_string_memcpy/32768/1/32/iterations:1\n"
-    "BM_string_memcpy/32768/2/1/iterations:1\n"
-    "BM_string_memcpy/32768/2/2/iterations:1\n"
-    "BM_string_memcpy/32768/2/4/iterations:1\n"
-    "BM_string_memcpy/32768/2/8/iterations:1\n"
-    "BM_string_memcpy/32768/2/16/iterations:1\n"
-    "BM_string_memcpy/32768/2/32/iterations:1\n"
-    "BM_string_memcpy/32768/4/1/iterations:1\n"
-    "BM_string_memcpy/32768/4/2/iterations:1\n"
-    "BM_string_memcpy/32768/4/4/iterations:1\n"
-    "BM_string_memcpy/32768/4/8/iterations:1\n"
-    "BM_string_memcpy/32768/4/16/iterations:1\n"
-    "BM_string_memcpy/32768/4/32/iterations:1\n"
-    "BM_string_memcpy/32768/8/1/iterations:1\n"
-    "BM_string_memcpy/32768/8/2/iterations:1\n"
-    "BM_string_memcpy/32768/8/4/iterations:1\n"
-    "BM_string_memcpy/32768/8/8/iterations:1\n"
-    "BM_string_memcpy/32768/8/16/iterations:1\n"
-    "BM_string_memcpy/32768/8/32/iterations:1\n"
-    "BM_string_memcpy/32768/16/1/iterations:1\n"
-    "BM_string_memcpy/32768/16/2/iterations:1\n"
-    "BM_string_memcpy/32768/16/4/iterations:1\n"
-    "BM_string_memcpy/32768/16/8/iterations:1\n"
-    "BM_string_memcpy/32768/16/16/iterations:1\n"
-    "BM_string_memcpy/32768/16/32/iterations:1\n"
-    "BM_string_memcpy/32768/32/1/iterations:1\n"
-    "BM_string_memcpy/32768/32/2/iterations:1\n"
-    "BM_string_memcpy/32768/32/4/iterations:1\n"
-    "BM_string_memcpy/32768/32/8/iterations:1\n"
-    "BM_string_memcpy/32768/32/16/iterations:1\n"
-    "BM_string_memcpy/32768/32/32/iterations:1\n"
-    "BM_string_memcpy/65536/0/0/iterations:1\n"
-    "BM_string_memcpy/65536/1/1/iterations:1\n"
-    "BM_string_memcpy/65536/1/2/iterations:1\n"
-    "BM_string_memcpy/65536/1/4/iterations:1\n"
-    "BM_string_memcpy/65536/1/8/iterations:1\n"
-    "BM_string_memcpy/65536/1/16/iterations:1\n"
-    "BM_string_memcpy/65536/1/32/iterations:1\n"
-    "BM_string_memcpy/65536/2/1/iterations:1\n"
-    "BM_string_memcpy/65536/2/2/iterations:1\n"
-    "BM_string_memcpy/65536/2/4/iterations:1\n"
-    "BM_string_memcpy/65536/2/8/iterations:1\n"
-    "BM_string_memcpy/65536/2/16/iterations:1\n"
-    "BM_string_memcpy/65536/2/32/iterations:1\n"
-    "BM_string_memcpy/65536/4/1/iterations:1\n"
-    "BM_string_memcpy/65536/4/2/iterations:1\n"
-    "BM_string_memcpy/65536/4/4/iterations:1\n"
-    "BM_string_memcpy/65536/4/8/iterations:1\n"
-    "BM_string_memcpy/65536/4/16/iterations:1\n"
-    "BM_string_memcpy/65536/4/32/iterations:1\n"
-    "BM_string_memcpy/65536/8/1/iterations:1\n"
-    "BM_string_memcpy/65536/8/2/iterations:1\n"
-    "BM_string_memcpy/65536/8/4/iterations:1\n"
-    "BM_string_memcpy/65536/8/8/iterations:1\n"
-    "BM_string_memcpy/65536/8/16/iterations:1\n"
-    "BM_string_memcpy/65536/8/32/iterations:1\n"
-    "BM_string_memcpy/65536/16/1/iterations:1\n"
-    "BM_string_memcpy/65536/16/2/iterations:1\n"
-    "BM_string_memcpy/65536/16/4/iterations:1\n"
-    "BM_string_memcpy/65536/16/8/iterations:1\n"
-    "BM_string_memcpy/65536/16/16/iterations:1\n"
-    "BM_string_memcpy/65536/16/32/iterations:1\n"
-    "BM_string_memcpy/65536/32/1/iterations:1\n"
-    "BM_string_memcpy/65536/32/2/iterations:1\n"
-    "BM_string_memcpy/65536/32/4/iterations:1\n"
-    "BM_string_memcpy/65536/32/8/iterations:1\n"
-    "BM_string_memcpy/65536/32/16/iterations:1\n"
-    "BM_string_memcpy/65536/32/32/iterations:1\n"
-    "BM_string_memcpy/131072/0/0/iterations:1\n"
-    "BM_string_memcpy/131072/1/1/iterations:1\n"
-    "BM_string_memcpy/131072/1/2/iterations:1\n"
-    "BM_string_memcpy/131072/1/4/iterations:1\n"
-    "BM_string_memcpy/131072/1/8/iterations:1\n"
-    "BM_string_memcpy/131072/1/16/iterations:1\n"
-    "BM_string_memcpy/131072/1/32/iterations:1\n"
-    "BM_string_memcpy/131072/2/1/iterations:1\n"
-    "BM_string_memcpy/131072/2/2/iterations:1\n"
-    "BM_string_memcpy/131072/2/4/iterations:1\n"
-    "BM_string_memcpy/131072/2/8/iterations:1\n"
-    "BM_string_memcpy/131072/2/16/iterations:1\n"
-    "BM_string_memcpy/131072/2/32/iterations:1\n"
-    "BM_string_memcpy/131072/4/1/iterations:1\n"
-    "BM_string_memcpy/131072/4/2/iterations:1\n"
-    "BM_string_memcpy/131072/4/4/iterations:1\n"
-    "BM_string_memcpy/131072/4/8/iterations:1\n"
-    "BM_string_memcpy/131072/4/16/iterations:1\n"
-    "BM_string_memcpy/131072/4/32/iterations:1\n"
-    "BM_string_memcpy/131072/8/1/iterations:1\n"
-    "BM_string_memcpy/131072/8/2/iterations:1\n"
-    "BM_string_memcpy/131072/8/4/iterations:1\n"
-    "BM_string_memcpy/131072/8/8/iterations:1\n"
-    "BM_string_memcpy/131072/8/16/iterations:1\n"
-    "BM_string_memcpy/131072/8/32/iterations:1\n"
-    "BM_string_memcpy/131072/16/1/iterations:1\n"
-    "BM_string_memcpy/131072/16/2/iterations:1\n"
-    "BM_string_memcpy/131072/16/4/iterations:1\n"
-    "BM_string_memcpy/131072/16/8/iterations:1\n"
-    "BM_string_memcpy/131072/16/16/iterations:1\n"
-    "BM_string_memcpy/131072/16/32/iterations:1\n"
-    "BM_string_memcpy/131072/32/1/iterations:1\n"
-    "BM_string_memcpy/131072/32/2/iterations:1\n"
-    "BM_string_memcpy/131072/32/4/iterations:1\n"
-    "BM_string_memcpy/131072/32/8/iterations:1\n"
-    "BM_string_memcpy/131072/32/16/iterations:1\n"
-    "BM_string_memcpy/131072/32/32/iterations:1\n"
-    "BM_string_memcpy/262144/0/0/iterations:1\n"
-    "BM_string_memcpy/262144/1/1/iterations:1\n"
-    "BM_string_memcpy/262144/1/2/iterations:1\n"
-    "BM_string_memcpy/262144/1/4/iterations:1\n"
-    "BM_string_memcpy/262144/1/8/iterations:1\n"
-    "BM_string_memcpy/262144/1/16/iterations:1\n"
-    "BM_string_memcpy/262144/1/32/iterations:1\n"
-    "BM_string_memcpy/262144/2/1/iterations:1\n"
-    "BM_string_memcpy/262144/2/2/iterations:1\n"
-    "BM_string_memcpy/262144/2/4/iterations:1\n"
-    "BM_string_memcpy/262144/2/8/iterations:1\n"
-    "BM_string_memcpy/262144/2/16/iterations:1\n"
-    "BM_string_memcpy/262144/2/32/iterations:1\n"
-    "BM_string_memcpy/262144/4/1/iterations:1\n"
-    "BM_string_memcpy/262144/4/2/iterations:1\n"
-    "BM_string_memcpy/262144/4/4/iterations:1\n"
-    "BM_string_memcpy/262144/4/8/iterations:1\n"
-    "BM_string_memcpy/262144/4/16/iterations:1\n"
-    "BM_string_memcpy/262144/4/32/iterations:1\n"
-    "BM_string_memcpy/262144/8/1/iterations:1\n"
-    "BM_string_memcpy/262144/8/2/iterations:1\n"
-    "BM_string_memcpy/262144/8/4/iterations:1\n"
-    "BM_string_memcpy/262144/8/8/iterations:1\n"
-    "BM_string_memcpy/262144/8/16/iterations:1\n"
-    "BM_string_memcpy/262144/8/32/iterations:1\n"
-    "BM_string_memcpy/262144/16/1/iterations:1\n"
-    "BM_string_memcpy/262144/16/2/iterations:1\n"
-    "BM_string_memcpy/262144/16/4/iterations:1\n"
-    "BM_string_memcpy/262144/16/8/iterations:1\n"
-    "BM_string_memcpy/262144/16/16/iterations:1\n"
-    "BM_string_memcpy/262144/16/32/iterations:1\n"
-    "BM_string_memcpy/262144/32/1/iterations:1\n"
-    "BM_string_memcpy/262144/32/2/iterations:1\n"
-    "BM_string_memcpy/262144/32/4/iterations:1\n"
-    "BM_string_memcpy/262144/32/8/iterations:1\n"
-    "BM_string_memcpy/262144/32/16/iterations:1\n"
-    "BM_string_memcpy/262144/32/32/iterations:1\n"
-    "BM_string_memcpy/524288/0/0/iterations:1\n"
-    "BM_string_memcpy/524288/1/1/iterations:1\n"
-    "BM_string_memcpy/524288/1/2/iterations:1\n"
-    "BM_string_memcpy/524288/1/4/iterations:1\n"
-    "BM_string_memcpy/524288/1/8/iterations:1\n"
-    "BM_string_memcpy/524288/1/16/iterations:1\n"
-    "BM_string_memcpy/524288/1/32/iterations:1\n"
-    "BM_string_memcpy/524288/2/1/iterations:1\n"
-    "BM_string_memcpy/524288/2/2/iterations:1\n"
-    "BM_string_memcpy/524288/2/4/iterations:1\n"
-    "BM_string_memcpy/524288/2/8/iterations:1\n"
-    "BM_string_memcpy/524288/2/16/iterations:1\n"
-    "BM_string_memcpy/524288/2/32/iterations:1\n"
-    "BM_string_memcpy/524288/4/1/iterations:1\n"
-    "BM_string_memcpy/524288/4/2/iterations:1\n"
-    "BM_string_memcpy/524288/4/4/iterations:1\n"
-    "BM_string_memcpy/524288/4/8/iterations:1\n"
-    "BM_string_memcpy/524288/4/16/iterations:1\n"
-    "BM_string_memcpy/524288/4/32/iterations:1\n"
-    "BM_string_memcpy/524288/8/1/iterations:1\n"
-    "BM_string_memcpy/524288/8/2/iterations:1\n"
-    "BM_string_memcpy/524288/8/4/iterations:1\n"
-    "BM_string_memcpy/524288/8/8/iterations:1\n"
-    "BM_string_memcpy/524288/8/16/iterations:1\n"
-    "BM_string_memcpy/524288/8/32/iterations:1\n"
-    "BM_string_memcpy/524288/16/1/iterations:1\n"
-    "BM_string_memcpy/524288/16/2/iterations:1\n"
-    "BM_string_memcpy/524288/16/4/iterations:1\n"
-    "BM_string_memcpy/524288/16/8/iterations:1\n"
-    "BM_string_memcpy/524288/16/16/iterations:1\n"
-    "BM_string_memcpy/524288/16/32/iterations:1\n"
-    "BM_string_memcpy/524288/32/1/iterations:1\n"
-    "BM_string_memcpy/524288/32/2/iterations:1\n"
-    "BM_string_memcpy/524288/32/4/iterations:1\n"
-    "BM_string_memcpy/524288/32/8/iterations:1\n"
-    "BM_string_memcpy/524288/32/16/iterations:1\n"
-    "BM_string_memcpy/524288/32/32/iterations:1\n"
-    "BM_string_memcpy/1048576/0/0/iterations:1\n"
-    "BM_string_memcpy/1048576/1/1/iterations:1\n"
-    "BM_string_memcpy/1048576/1/2/iterations:1\n"
-    "BM_string_memcpy/1048576/1/4/iterations:1\n"
-    "BM_string_memcpy/1048576/1/8/iterations:1\n"
-    "BM_string_memcpy/1048576/1/16/iterations:1\n"
-    "BM_string_memcpy/1048576/1/32/iterations:1\n"
-    "BM_string_memcpy/1048576/2/1/iterations:1\n"
-    "BM_string_memcpy/1048576/2/2/iterations:1\n"
-    "BM_string_memcpy/1048576/2/4/iterations:1\n"
-    "BM_string_memcpy/1048576/2/8/iterations:1\n"
-    "BM_string_memcpy/1048576/2/16/iterations:1\n"
-    "BM_string_memcpy/1048576/2/32/iterations:1\n"
-    "BM_string_memcpy/1048576/4/1/iterations:1\n"
-    "BM_string_memcpy/1048576/4/2/iterations:1\n"
-    "BM_string_memcpy/1048576/4/4/iterations:1\n"
-    "BM_string_memcpy/1048576/4/8/iterations:1\n"
-    "BM_string_memcpy/1048576/4/16/iterations:1\n"
-    "BM_string_memcpy/1048576/4/32/iterations:1\n"
-    "BM_string_memcpy/1048576/8/1/iterations:1\n"
-    "BM_string_memcpy/1048576/8/2/iterations:1\n"
-    "BM_string_memcpy/1048576/8/4/iterations:1\n"
-    "BM_string_memcpy/1048576/8/8/iterations:1\n"
-    "BM_string_memcpy/1048576/8/16/iterations:1\n"
-    "BM_string_memcpy/1048576/8/32/iterations:1\n"
-    "BM_string_memcpy/1048576/16/1/iterations:1\n"
-    "BM_string_memcpy/1048576/16/2/iterations:1\n"
-    "BM_string_memcpy/1048576/16/4/iterations:1\n"
-    "BM_string_memcpy/1048576/16/8/iterations:1\n"
-    "BM_string_memcpy/1048576/16/16/iterations:1\n"
-    "BM_string_memcpy/1048576/16/32/iterations:1\n"
-    "BM_string_memcpy/1048576/32/1/iterations:1\n"
-    "BM_string_memcpy/1048576/32/2/iterations:1\n"
-    "BM_string_memcpy/1048576/32/4/iterations:1\n"
-    "BM_string_memcpy/1048576/32/8/iterations:1\n"
-    "BM_string_memcpy/1048576/32/16/iterations:1\n"
-    "BM_string_memcpy/1048576/32/32/iterations:1\n"
-    "BM_string_memcpy/2097152/0/0/iterations:1\n"
-    "BM_string_memcpy/2097152/1/1/iterations:1\n"
-    "BM_string_memcpy/2097152/1/2/iterations:1\n"
-    "BM_string_memcpy/2097152/1/4/iterations:1\n"
-    "BM_string_memcpy/2097152/1/8/iterations:1\n"
-    "BM_string_memcpy/2097152/1/16/iterations:1\n"
-    "BM_string_memcpy/2097152/1/32/iterations:1\n"
-    "BM_string_memcpy/2097152/2/1/iterations:1\n"
-    "BM_string_memcpy/2097152/2/2/iterations:1\n"
-    "BM_string_memcpy/2097152/2/4/iterations:1\n"
-    "BM_string_memcpy/2097152/2/8/iterations:1\n"
-    "BM_string_memcpy/2097152/2/16/iterations:1\n"
-    "BM_string_memcpy/2097152/2/32/iterations:1\n"
-    "BM_string_memcpy/2097152/4/1/iterations:1\n"
-    "BM_string_memcpy/2097152/4/2/iterations:1\n"
-    "BM_string_memcpy/2097152/4/4/iterations:1\n"
-    "BM_string_memcpy/2097152/4/8/iterations:1\n"
-    "BM_string_memcpy/2097152/4/16/iterations:1\n"
-    "BM_string_memcpy/2097152/4/32/iterations:1\n"
-    "BM_string_memcpy/2097152/8/1/iterations:1\n"
-    "BM_string_memcpy/2097152/8/2/iterations:1\n"
-    "BM_string_memcpy/2097152/8/4/iterations:1\n"
-    "BM_string_memcpy/2097152/8/8/iterations:1\n"
-    "BM_string_memcpy/2097152/8/16/iterations:1\n"
-    "BM_string_memcpy/2097152/8/32/iterations:1\n"
-    "BM_string_memcpy/2097152/16/1/iterations:1\n"
-    "BM_string_memcpy/2097152/16/2/iterations:1\n"
-    "BM_string_memcpy/2097152/16/4/iterations:1\n"
-    "BM_string_memcpy/2097152/16/8/iterations:1\n"
-    "BM_string_memcpy/2097152/16/16/iterations:1\n"
-    "BM_string_memcpy/2097152/16/32/iterations:1\n"
-    "BM_string_memcpy/2097152/32/1/iterations:1\n"
-    "BM_string_memcpy/2097152/32/2/iterations:1\n"
-    "BM_string_memcpy/2097152/32/4/iterations:1\n"
-    "BM_string_memcpy/2097152/32/8/iterations:1\n"
-    "BM_string_memcpy/2097152/32/16/iterations:1\n"
-    "BM_string_memcpy/2097152/32/32/iterations:1\n";
+      "BM_string_strcpy/8/0/0/iterations:1\n"
+      "BM_string_strcpy/16/0/0/iterations:1\n"
+      "BM_string_strcpy/32/0/0/iterations:1\n"
+      "BM_string_strcpy/64/0/0/iterations:1\n"
+      "BM_string_strcpy/512/0/0/iterations:1\n"
+      "BM_string_strcpy/1024/0/0/iterations:1\n"
+      "BM_string_strcpy/8192/0/0/iterations:1\n"
+      "BM_string_strcpy/16384/0/0/iterations:1\n"
+      "BM_string_strcpy/32768/0/0/iterations:1\n"
+      "BM_string_strcpy/65536/0/0/iterations:1\n"
+      "BM_string_strcpy/131072/0/0/iterations:1\n"
+      "BM_string_memcpy/1/0/0/iterations:1\n"
+      "BM_string_memcpy/2/0/0/iterations:1\n"
+      "BM_string_memcpy/3/0/0/iterations:1\n"
+      "BM_string_memcpy/4/0/0/iterations:1\n"
+      "BM_string_memcpy/5/0/0/iterations:1\n"
+      "BM_string_memcpy/6/0/0/iterations:1\n"
+      "BM_string_memcpy/7/0/0/iterations:1\n"
+      "BM_string_memcpy/8/0/0/iterations:1\n"
+      "BM_string_memcpy/9/0/0/iterations:1\n"
+      "BM_string_memcpy/10/0/0/iterations:1\n"
+      "BM_string_memcpy/11/0/0/iterations:1\n"
+      "BM_string_memcpy/12/0/0/iterations:1\n"
+      "BM_string_memcpy/13/0/0/iterations:1\n"
+      "BM_string_memcpy/14/0/0/iterations:1\n"
+      "BM_string_memcpy/15/0/0/iterations:1\n"
+      "BM_string_memcpy/16/0/0/iterations:1\n"
+      "BM_string_memcpy/24/0/0/iterations:1\n"
+      "BM_string_memcpy/32/0/0/iterations:1\n"
+      "BM_string_memcpy/40/0/0/iterations:1\n"
+      "BM_string_memcpy/48/0/0/iterations:1\n"
+      "BM_string_memcpy/56/0/0/iterations:1\n"
+      "BM_string_memcpy/64/0/0/iterations:1\n"
+      "BM_string_memcpy/72/0/0/iterations:1\n"
+      "BM_string_memcpy/80/0/0/iterations:1\n"
+      "BM_string_memcpy/88/0/0/iterations:1\n"
+      "BM_string_memcpy/96/0/0/iterations:1\n"
+      "BM_string_memcpy/104/0/0/iterations:1\n"
+      "BM_string_memcpy/112/0/0/iterations:1\n"
+      "BM_string_memcpy/120/0/0/iterations:1\n"
+      "BM_string_memcpy/128/0/0/iterations:1\n"
+      "BM_string_memcpy/136/0/0/iterations:1\n"
+      "BM_string_memcpy/144/0/0/iterations:1\n"
+      "BM_string_memcpy/160/0/0/iterations:1\n"
+      "BM_string_memcpy/176/0/0/iterations:1\n"
+      "BM_string_memcpy/192/0/0/iterations:1\n"
+      "BM_string_memcpy/208/0/0/iterations:1\n"
+      "BM_string_memcpy/224/0/0/iterations:1\n"
+      "BM_string_memcpy/240/0/0/iterations:1\n"
+      "BM_string_memcpy/256/0/0/iterations:1\n"
+      "BM_string_strcpy/512/0/0/iterations:1\n"
+      "BM_string_strcpy/1024/0/0/iterations:1\n"
+      "BM_string_strcpy/8192/0/0/iterations:1\n"
+      "BM_string_strcpy/16384/0/0/iterations:1\n"
+      "BM_string_strcpy/32768/0/0/iterations:1\n"
+      "BM_string_strcpy/65536/0/0/iterations:1\n"
+      "BM_string_strcpy/131072/0/0/iterations:1\n"
+      "BM_string_memcpy/262144/0/0/iterations:1\n"
+      "BM_string_memcpy/524288/0/0/iterations:1\n"
+      "BM_string_memcpy/1048576/0/0/iterations:1\n"
+      "BM_string_memcpy/2097152/0/0/iterations:1\n"
+      "BM_string_strcpy/1/0/0/iterations:1\n"
+      "BM_string_strcpy/2/0/0/iterations:1\n"
+      "BM_string_strcpy/3/0/0/iterations:1\n"
+      "BM_string_strcpy/4/0/0/iterations:1\n"
+      "BM_string_strcpy/5/0/0/iterations:1\n"
+      "BM_string_strcpy/6/0/0/iterations:1\n"
+      "BM_string_strcpy/7/0/0/iterations:1\n"
+      "BM_string_strcpy/8/0/0/iterations:1\n"
+      "BM_string_strcpy/9/0/0/iterations:1\n"
+      "BM_string_strcpy/10/0/0/iterations:1\n"
+      "BM_string_strcpy/11/0/0/iterations:1\n"
+      "BM_string_strcpy/12/0/0/iterations:1\n"
+      "BM_string_strcpy/13/0/0/iterations:1\n"
+      "BM_string_strcpy/14/0/0/iterations:1\n"
+      "BM_string_strcpy/15/0/0/iterations:1\n"
+      "BM_string_strcpy/16/0/0/iterations:1\n"
+      "BM_string_strcpy/24/0/0/iterations:1\n"
+      "BM_string_strcpy/32/0/0/iterations:1\n"
+      "BM_string_strcpy/40/0/0/iterations:1\n"
+      "BM_string_strcpy/48/0/0/iterations:1\n"
+      "BM_string_strcpy/56/0/0/iterations:1\n"
+      "BM_string_strcpy/64/0/0/iterations:1\n"
+      "BM_string_strcpy/72/0/0/iterations:1\n"
+      "BM_string_strcpy/80/0/0/iterations:1\n"
+      "BM_string_strcpy/88/0/0/iterations:1\n"
+      "BM_string_strcpy/96/0/0/iterations:1\n"
+      "BM_string_strcpy/104/0/0/iterations:1\n"
+      "BM_string_strcpy/112/0/0/iterations:1\n"
+      "BM_string_strcpy/120/0/0/iterations:1\n"
+      "BM_string_strcpy/128/0/0/iterations:1\n"
+      "BM_string_strcpy/136/0/0/iterations:1\n"
+      "BM_string_strcpy/144/0/0/iterations:1\n"
+      "BM_string_strcpy/160/0/0/iterations:1\n"
+      "BM_string_strcpy/176/0/0/iterations:1\n"
+      "BM_string_strcpy/192/0/0/iterations:1\n"
+      "BM_string_strcpy/208/0/0/iterations:1\n"
+      "BM_string_strcpy/224/0/0/iterations:1\n"
+      "BM_string_strcpy/240/0/0/iterations:1\n"
+      "BM_string_strcpy/256/0/0/iterations:1\n"
+      "BM_string_strcpy/512/0/0/iterations:1\n"
+      "BM_string_strcpy/1024/0/0/iterations:1\n"
+      "BM_string_strcpy/8192/0/0/iterations:1\n"
+      "BM_string_strcpy/16384/0/0/iterations:1\n"
+      "BM_string_strcpy/32768/0/0/iterations:1\n"
+      "BM_string_strcpy/65536/0/0/iterations:1\n"
+      "BM_string_strcpy/131072/0/0/iterations:1\n"
+      "BM_string_strcpy/262144/0/0/iterations:1\n"
+      "BM_string_strcpy/524288/0/0/iterations:1\n"
+      "BM_string_strcpy/1048576/0/0/iterations:1\n"
+      "BM_string_strcpy/2097152/0/0/iterations:1\n"
+      "BM_string_memcpy/1/0/0/iterations:1\n"
+      "BM_string_memcpy/1/1/1/iterations:1\n"
+      "BM_string_memcpy/1/1/2/iterations:1\n"
+      "BM_string_memcpy/1/1/4/iterations:1\n"
+      "BM_string_memcpy/1/1/8/iterations:1\n"
+      "BM_string_memcpy/1/1/16/iterations:1\n"
+      "BM_string_memcpy/1/1/32/iterations:1\n"
+      "BM_string_memcpy/1/2/1/iterations:1\n"
+      "BM_string_memcpy/1/2/2/iterations:1\n"
+      "BM_string_memcpy/1/2/4/iterations:1\n"
+      "BM_string_memcpy/1/2/8/iterations:1\n"
+      "BM_string_memcpy/1/2/16/iterations:1\n"
+      "BM_string_memcpy/1/2/32/iterations:1\n"
+      "BM_string_memcpy/1/4/1/iterations:1\n"
+      "BM_string_memcpy/1/4/2/iterations:1\n"
+      "BM_string_memcpy/1/4/4/iterations:1\n"
+      "BM_string_memcpy/1/4/8/iterations:1\n"
+      "BM_string_memcpy/1/4/16/iterations:1\n"
+      "BM_string_memcpy/1/4/32/iterations:1\n"
+      "BM_string_memcpy/1/8/1/iterations:1\n"
+      "BM_string_memcpy/1/8/2/iterations:1\n"
+      "BM_string_memcpy/1/8/4/iterations:1\n"
+      "BM_string_memcpy/1/8/8/iterations:1\n"
+      "BM_string_memcpy/1/8/16/iterations:1\n"
+      "BM_string_memcpy/1/8/32/iterations:1\n"
+      "BM_string_memcpy/1/16/1/iterations:1\n"
+      "BM_string_memcpy/1/16/2/iterations:1\n"
+      "BM_string_memcpy/1/16/4/iterations:1\n"
+      "BM_string_memcpy/1/16/8/iterations:1\n"
+      "BM_string_memcpy/1/16/16/iterations:1\n"
+      "BM_string_memcpy/1/16/32/iterations:1\n"
+      "BM_string_memcpy/1/32/1/iterations:1\n"
+      "BM_string_memcpy/1/32/2/iterations:1\n"
+      "BM_string_memcpy/1/32/4/iterations:1\n"
+      "BM_string_memcpy/1/32/8/iterations:1\n"
+      "BM_string_memcpy/1/32/16/iterations:1\n"
+      "BM_string_memcpy/1/32/32/iterations:1\n"
+      "BM_string_memcpy/2/0/0/iterations:1\n"
+      "BM_string_memcpy/2/1/1/iterations:1\n"
+      "BM_string_memcpy/2/1/2/iterations:1\n"
+      "BM_string_memcpy/2/1/4/iterations:1\n"
+      "BM_string_memcpy/2/1/8/iterations:1\n"
+      "BM_string_memcpy/2/1/16/iterations:1\n"
+      "BM_string_memcpy/2/1/32/iterations:1\n"
+      "BM_string_memcpy/2/2/1/iterations:1\n"
+      "BM_string_memcpy/2/2/2/iterations:1\n"
+      "BM_string_memcpy/2/2/4/iterations:1\n"
+      "BM_string_memcpy/2/2/8/iterations:1\n"
+      "BM_string_memcpy/2/2/16/iterations:1\n"
+      "BM_string_memcpy/2/2/32/iterations:1\n"
+      "BM_string_memcpy/2/4/1/iterations:1\n"
+      "BM_string_memcpy/2/4/2/iterations:1\n"
+      "BM_string_memcpy/2/4/4/iterations:1\n"
+      "BM_string_memcpy/2/4/8/iterations:1\n"
+      "BM_string_memcpy/2/4/16/iterations:1\n"
+      "BM_string_memcpy/2/4/32/iterations:1\n"
+      "BM_string_memcpy/2/8/1/iterations:1\n"
+      "BM_string_memcpy/2/8/2/iterations:1\n"
+      "BM_string_memcpy/2/8/4/iterations:1\n"
+      "BM_string_memcpy/2/8/8/iterations:1\n"
+      "BM_string_memcpy/2/8/16/iterations:1\n"
+      "BM_string_memcpy/2/8/32/iterations:1\n"
+      "BM_string_memcpy/2/16/1/iterations:1\n"
+      "BM_string_memcpy/2/16/2/iterations:1\n"
+      "BM_string_memcpy/2/16/4/iterations:1\n"
+      "BM_string_memcpy/2/16/8/iterations:1\n"
+      "BM_string_memcpy/2/16/16/iterations:1\n"
+      "BM_string_memcpy/2/16/32/iterations:1\n"
+      "BM_string_memcpy/2/32/1/iterations:1\n"
+      "BM_string_memcpy/2/32/2/iterations:1\n"
+      "BM_string_memcpy/2/32/4/iterations:1\n"
+      "BM_string_memcpy/2/32/8/iterations:1\n"
+      "BM_string_memcpy/2/32/16/iterations:1\n"
+      "BM_string_memcpy/2/32/32/iterations:1\n"
+      "BM_string_memcpy/3/0/0/iterations:1\n"
+      "BM_string_memcpy/3/1/1/iterations:1\n"
+      "BM_string_memcpy/3/1/2/iterations:1\n"
+      "BM_string_memcpy/3/1/4/iterations:1\n"
+      "BM_string_memcpy/3/1/8/iterations:1\n"
+      "BM_string_memcpy/3/1/16/iterations:1\n"
+      "BM_string_memcpy/3/1/32/iterations:1\n"
+      "BM_string_memcpy/3/2/1/iterations:1\n"
+      "BM_string_memcpy/3/2/2/iterations:1\n"
+      "BM_string_memcpy/3/2/4/iterations:1\n"
+      "BM_string_memcpy/3/2/8/iterations:1\n"
+      "BM_string_memcpy/3/2/16/iterations:1\n"
+      "BM_string_memcpy/3/2/32/iterations:1\n"
+      "BM_string_memcpy/3/4/1/iterations:1\n"
+      "BM_string_memcpy/3/4/2/iterations:1\n"
+      "BM_string_memcpy/3/4/4/iterations:1\n"
+      "BM_string_memcpy/3/4/8/iterations:1\n"
+      "BM_string_memcpy/3/4/16/iterations:1\n"
+      "BM_string_memcpy/3/4/32/iterations:1\n"
+      "BM_string_memcpy/3/8/1/iterations:1\n"
+      "BM_string_memcpy/3/8/2/iterations:1\n"
+      "BM_string_memcpy/3/8/4/iterations:1\n"
+      "BM_string_memcpy/3/8/8/iterations:1\n"
+      "BM_string_memcpy/3/8/16/iterations:1\n"
+      "BM_string_memcpy/3/8/32/iterations:1\n"
+      "BM_string_memcpy/3/16/1/iterations:1\n"
+      "BM_string_memcpy/3/16/2/iterations:1\n"
+      "BM_string_memcpy/3/16/4/iterations:1\n"
+      "BM_string_memcpy/3/16/8/iterations:1\n"
+      "BM_string_memcpy/3/16/16/iterations:1\n"
+      "BM_string_memcpy/3/16/32/iterations:1\n"
+      "BM_string_memcpy/3/32/1/iterations:1\n"
+      "BM_string_memcpy/3/32/2/iterations:1\n"
+      "BM_string_memcpy/3/32/4/iterations:1\n"
+      "BM_string_memcpy/3/32/8/iterations:1\n"
+      "BM_string_memcpy/3/32/16/iterations:1\n"
+      "BM_string_memcpy/3/32/32/iterations:1\n"
+      "BM_string_memcpy/4/0/0/iterations:1\n"
+      "BM_string_memcpy/4/1/1/iterations:1\n"
+      "BM_string_memcpy/4/1/2/iterations:1\n"
+      "BM_string_memcpy/4/1/4/iterations:1\n"
+      "BM_string_memcpy/4/1/8/iterations:1\n"
+      "BM_string_memcpy/4/1/16/iterations:1\n"
+      "BM_string_memcpy/4/1/32/iterations:1\n"
+      "BM_string_memcpy/4/2/1/iterations:1\n"
+      "BM_string_memcpy/4/2/2/iterations:1\n"
+      "BM_string_memcpy/4/2/4/iterations:1\n"
+      "BM_string_memcpy/4/2/8/iterations:1\n"
+      "BM_string_memcpy/4/2/16/iterations:1\n"
+      "BM_string_memcpy/4/2/32/iterations:1\n"
+      "BM_string_memcpy/4/4/1/iterations:1\n"
+      "BM_string_memcpy/4/4/2/iterations:1\n"
+      "BM_string_memcpy/4/4/4/iterations:1\n"
+      "BM_string_memcpy/4/4/8/iterations:1\n"
+      "BM_string_memcpy/4/4/16/iterations:1\n"
+      "BM_string_memcpy/4/4/32/iterations:1\n"
+      "BM_string_memcpy/4/8/1/iterations:1\n"
+      "BM_string_memcpy/4/8/2/iterations:1\n"
+      "BM_string_memcpy/4/8/4/iterations:1\n"
+      "BM_string_memcpy/4/8/8/iterations:1\n"
+      "BM_string_memcpy/4/8/16/iterations:1\n"
+      "BM_string_memcpy/4/8/32/iterations:1\n"
+      "BM_string_memcpy/4/16/1/iterations:1\n"
+      "BM_string_memcpy/4/16/2/iterations:1\n"
+      "BM_string_memcpy/4/16/4/iterations:1\n"
+      "BM_string_memcpy/4/16/8/iterations:1\n"
+      "BM_string_memcpy/4/16/16/iterations:1\n"
+      "BM_string_memcpy/4/16/32/iterations:1\n"
+      "BM_string_memcpy/4/32/1/iterations:1\n"
+      "BM_string_memcpy/4/32/2/iterations:1\n"
+      "BM_string_memcpy/4/32/4/iterations:1\n"
+      "BM_string_memcpy/4/32/8/iterations:1\n"
+      "BM_string_memcpy/4/32/16/iterations:1\n"
+      "BM_string_memcpy/4/32/32/iterations:1\n"
+      "BM_string_memcpy/5/0/0/iterations:1\n"
+      "BM_string_memcpy/5/1/1/iterations:1\n"
+      "BM_string_memcpy/5/1/2/iterations:1\n"
+      "BM_string_memcpy/5/1/4/iterations:1\n"
+      "BM_string_memcpy/5/1/8/iterations:1\n"
+      "BM_string_memcpy/5/1/16/iterations:1\n"
+      "BM_string_memcpy/5/1/32/iterations:1\n"
+      "BM_string_memcpy/5/2/1/iterations:1\n"
+      "BM_string_memcpy/5/2/2/iterations:1\n"
+      "BM_string_memcpy/5/2/4/iterations:1\n"
+      "BM_string_memcpy/5/2/8/iterations:1\n"
+      "BM_string_memcpy/5/2/16/iterations:1\n"
+      "BM_string_memcpy/5/2/32/iterations:1\n"
+      "BM_string_memcpy/5/4/1/iterations:1\n"
+      "BM_string_memcpy/5/4/2/iterations:1\n"
+      "BM_string_memcpy/5/4/4/iterations:1\n"
+      "BM_string_memcpy/5/4/8/iterations:1\n"
+      "BM_string_memcpy/5/4/16/iterations:1\n"
+      "BM_string_memcpy/5/4/32/iterations:1\n"
+      "BM_string_memcpy/5/8/1/iterations:1\n"
+      "BM_string_memcpy/5/8/2/iterations:1\n"
+      "BM_string_memcpy/5/8/4/iterations:1\n"
+      "BM_string_memcpy/5/8/8/iterations:1\n"
+      "BM_string_memcpy/5/8/16/iterations:1\n"
+      "BM_string_memcpy/5/8/32/iterations:1\n"
+      "BM_string_memcpy/5/16/1/iterations:1\n"
+      "BM_string_memcpy/5/16/2/iterations:1\n"
+      "BM_string_memcpy/5/16/4/iterations:1\n"
+      "BM_string_memcpy/5/16/8/iterations:1\n"
+      "BM_string_memcpy/5/16/16/iterations:1\n"
+      "BM_string_memcpy/5/16/32/iterations:1\n"
+      "BM_string_memcpy/5/32/1/iterations:1\n"
+      "BM_string_memcpy/5/32/2/iterations:1\n"
+      "BM_string_memcpy/5/32/4/iterations:1\n"
+      "BM_string_memcpy/5/32/8/iterations:1\n"
+      "BM_string_memcpy/5/32/16/iterations:1\n"
+      "BM_string_memcpy/5/32/32/iterations:1\n"
+      "BM_string_memcpy/6/0/0/iterations:1\n"
+      "BM_string_memcpy/6/1/1/iterations:1\n"
+      "BM_string_memcpy/6/1/2/iterations:1\n"
+      "BM_string_memcpy/6/1/4/iterations:1\n"
+      "BM_string_memcpy/6/1/8/iterations:1\n"
+      "BM_string_memcpy/6/1/16/iterations:1\n"
+      "BM_string_memcpy/6/1/32/iterations:1\n"
+      "BM_string_memcpy/6/2/1/iterations:1\n"
+      "BM_string_memcpy/6/2/2/iterations:1\n"
+      "BM_string_memcpy/6/2/4/iterations:1\n"
+      "BM_string_memcpy/6/2/8/iterations:1\n"
+      "BM_string_memcpy/6/2/16/iterations:1\n"
+      "BM_string_memcpy/6/2/32/iterations:1\n"
+      "BM_string_memcpy/6/4/1/iterations:1\n"
+      "BM_string_memcpy/6/4/2/iterations:1\n"
+      "BM_string_memcpy/6/4/4/iterations:1\n"
+      "BM_string_memcpy/6/4/8/iterations:1\n"
+      "BM_string_memcpy/6/4/16/iterations:1\n"
+      "BM_string_memcpy/6/4/32/iterations:1\n"
+      "BM_string_memcpy/6/8/1/iterations:1\n"
+      "BM_string_memcpy/6/8/2/iterations:1\n"
+      "BM_string_memcpy/6/8/4/iterations:1\n"
+      "BM_string_memcpy/6/8/8/iterations:1\n"
+      "BM_string_memcpy/6/8/16/iterations:1\n"
+      "BM_string_memcpy/6/8/32/iterations:1\n"
+      "BM_string_memcpy/6/16/1/iterations:1\n"
+      "BM_string_memcpy/6/16/2/iterations:1\n"
+      "BM_string_memcpy/6/16/4/iterations:1\n"
+      "BM_string_memcpy/6/16/8/iterations:1\n"
+      "BM_string_memcpy/6/16/16/iterations:1\n"
+      "BM_string_memcpy/6/16/32/iterations:1\n"
+      "BM_string_memcpy/6/32/1/iterations:1\n"
+      "BM_string_memcpy/6/32/2/iterations:1\n"
+      "BM_string_memcpy/6/32/4/iterations:1\n"
+      "BM_string_memcpy/6/32/8/iterations:1\n"
+      "BM_string_memcpy/6/32/16/iterations:1\n"
+      "BM_string_memcpy/6/32/32/iterations:1\n"
+      "BM_string_memcpy/7/0/0/iterations:1\n"
+      "BM_string_memcpy/7/1/1/iterations:1\n"
+      "BM_string_memcpy/7/1/2/iterations:1\n"
+      "BM_string_memcpy/7/1/4/iterations:1\n"
+      "BM_string_memcpy/7/1/8/iterations:1\n"
+      "BM_string_memcpy/7/1/16/iterations:1\n"
+      "BM_string_memcpy/7/1/32/iterations:1\n"
+      "BM_string_memcpy/7/2/1/iterations:1\n"
+      "BM_string_memcpy/7/2/2/iterations:1\n"
+      "BM_string_memcpy/7/2/4/iterations:1\n"
+      "BM_string_memcpy/7/2/8/iterations:1\n"
+      "BM_string_memcpy/7/2/16/iterations:1\n"
+      "BM_string_memcpy/7/2/32/iterations:1\n"
+      "BM_string_memcpy/7/4/1/iterations:1\n"
+      "BM_string_memcpy/7/4/2/iterations:1\n"
+      "BM_string_memcpy/7/4/4/iterations:1\n"
+      "BM_string_memcpy/7/4/8/iterations:1\n"
+      "BM_string_memcpy/7/4/16/iterations:1\n"
+      "BM_string_memcpy/7/4/32/iterations:1\n"
+      "BM_string_memcpy/7/8/1/iterations:1\n"
+      "BM_string_memcpy/7/8/2/iterations:1\n"
+      "BM_string_memcpy/7/8/4/iterations:1\n"
+      "BM_string_memcpy/7/8/8/iterations:1\n"
+      "BM_string_memcpy/7/8/16/iterations:1\n"
+      "BM_string_memcpy/7/8/32/iterations:1\n"
+      "BM_string_memcpy/7/16/1/iterations:1\n"
+      "BM_string_memcpy/7/16/2/iterations:1\n"
+      "BM_string_memcpy/7/16/4/iterations:1\n"
+      "BM_string_memcpy/7/16/8/iterations:1\n"
+      "BM_string_memcpy/7/16/16/iterations:1\n"
+      "BM_string_memcpy/7/16/32/iterations:1\n"
+      "BM_string_memcpy/7/32/1/iterations:1\n"
+      "BM_string_memcpy/7/32/2/iterations:1\n"
+      "BM_string_memcpy/7/32/4/iterations:1\n"
+      "BM_string_memcpy/7/32/8/iterations:1\n"
+      "BM_string_memcpy/7/32/16/iterations:1\n"
+      "BM_string_memcpy/7/32/32/iterations:1\n"
+      "BM_string_memcpy/8/0/0/iterations:1\n"
+      "BM_string_memcpy/8/1/1/iterations:1\n"
+      "BM_string_memcpy/8/1/2/iterations:1\n"
+      "BM_string_memcpy/8/1/4/iterations:1\n"
+      "BM_string_memcpy/8/1/8/iterations:1\n"
+      "BM_string_memcpy/8/1/16/iterations:1\n"
+      "BM_string_memcpy/8/1/32/iterations:1\n"
+      "BM_string_memcpy/8/2/1/iterations:1\n"
+      "BM_string_memcpy/8/2/2/iterations:1\n"
+      "BM_string_memcpy/8/2/4/iterations:1\n"
+      "BM_string_memcpy/8/2/8/iterations:1\n"
+      "BM_string_memcpy/8/2/16/iterations:1\n"
+      "BM_string_memcpy/8/2/32/iterations:1\n"
+      "BM_string_memcpy/8/4/1/iterations:1\n"
+      "BM_string_memcpy/8/4/2/iterations:1\n"
+      "BM_string_memcpy/8/4/4/iterations:1\n"
+      "BM_string_memcpy/8/4/8/iterations:1\n"
+      "BM_string_memcpy/8/4/16/iterations:1\n"
+      "BM_string_memcpy/8/4/32/iterations:1\n"
+      "BM_string_memcpy/8/8/1/iterations:1\n"
+      "BM_string_memcpy/8/8/2/iterations:1\n"
+      "BM_string_memcpy/8/8/4/iterations:1\n"
+      "BM_string_memcpy/8/8/8/iterations:1\n"
+      "BM_string_memcpy/8/8/16/iterations:1\n"
+      "BM_string_memcpy/8/8/32/iterations:1\n"
+      "BM_string_memcpy/8/16/1/iterations:1\n"
+      "BM_string_memcpy/8/16/2/iterations:1\n"
+      "BM_string_memcpy/8/16/4/iterations:1\n"
+      "BM_string_memcpy/8/16/8/iterations:1\n"
+      "BM_string_memcpy/8/16/16/iterations:1\n"
+      "BM_string_memcpy/8/16/32/iterations:1\n"
+      "BM_string_memcpy/8/32/1/iterations:1\n"
+      "BM_string_memcpy/8/32/2/iterations:1\n"
+      "BM_string_memcpy/8/32/4/iterations:1\n"
+      "BM_string_memcpy/8/32/8/iterations:1\n"
+      "BM_string_memcpy/8/32/16/iterations:1\n"
+      "BM_string_memcpy/8/32/32/iterations:1\n"
+      "BM_string_memcpy/9/0/0/iterations:1\n"
+      "BM_string_memcpy/9/1/1/iterations:1\n"
+      "BM_string_memcpy/9/1/2/iterations:1\n"
+      "BM_string_memcpy/9/1/4/iterations:1\n"
+      "BM_string_memcpy/9/1/8/iterations:1\n"
+      "BM_string_memcpy/9/1/16/iterations:1\n"
+      "BM_string_memcpy/9/1/32/iterations:1\n"
+      "BM_string_memcpy/9/2/1/iterations:1\n"
+      "BM_string_memcpy/9/2/2/iterations:1\n"
+      "BM_string_memcpy/9/2/4/iterations:1\n"
+      "BM_string_memcpy/9/2/8/iterations:1\n"
+      "BM_string_memcpy/9/2/16/iterations:1\n"
+      "BM_string_memcpy/9/2/32/iterations:1\n"
+      "BM_string_memcpy/9/4/1/iterations:1\n"
+      "BM_string_memcpy/9/4/2/iterations:1\n"
+      "BM_string_memcpy/9/4/4/iterations:1\n"
+      "BM_string_memcpy/9/4/8/iterations:1\n"
+      "BM_string_memcpy/9/4/16/iterations:1\n"
+      "BM_string_memcpy/9/4/32/iterations:1\n"
+      "BM_string_memcpy/9/8/1/iterations:1\n"
+      "BM_string_memcpy/9/8/2/iterations:1\n"
+      "BM_string_memcpy/9/8/4/iterations:1\n"
+      "BM_string_memcpy/9/8/8/iterations:1\n"
+      "BM_string_memcpy/9/8/16/iterations:1\n"
+      "BM_string_memcpy/9/8/32/iterations:1\n"
+      "BM_string_memcpy/9/16/1/iterations:1\n"
+      "BM_string_memcpy/9/16/2/iterations:1\n"
+      "BM_string_memcpy/9/16/4/iterations:1\n"
+      "BM_string_memcpy/9/16/8/iterations:1\n"
+      "BM_string_memcpy/9/16/16/iterations:1\n"
+      "BM_string_memcpy/9/16/32/iterations:1\n"
+      "BM_string_memcpy/9/32/1/iterations:1\n"
+      "BM_string_memcpy/9/32/2/iterations:1\n"
+      "BM_string_memcpy/9/32/4/iterations:1\n"
+      "BM_string_memcpy/9/32/8/iterations:1\n"
+      "BM_string_memcpy/9/32/16/iterations:1\n"
+      "BM_string_memcpy/9/32/32/iterations:1\n"
+      "BM_string_memcpy/10/0/0/iterations:1\n"
+      "BM_string_memcpy/10/1/1/iterations:1\n"
+      "BM_string_memcpy/10/1/2/iterations:1\n"
+      "BM_string_memcpy/10/1/4/iterations:1\n"
+      "BM_string_memcpy/10/1/8/iterations:1\n"
+      "BM_string_memcpy/10/1/16/iterations:1\n"
+      "BM_string_memcpy/10/1/32/iterations:1\n"
+      "BM_string_memcpy/10/2/1/iterations:1\n"
+      "BM_string_memcpy/10/2/2/iterations:1\n"
+      "BM_string_memcpy/10/2/4/iterations:1\n"
+      "BM_string_memcpy/10/2/8/iterations:1\n"
+      "BM_string_memcpy/10/2/16/iterations:1\n"
+      "BM_string_memcpy/10/2/32/iterations:1\n"
+      "BM_string_memcpy/10/4/1/iterations:1\n"
+      "BM_string_memcpy/10/4/2/iterations:1\n"
+      "BM_string_memcpy/10/4/4/iterations:1\n"
+      "BM_string_memcpy/10/4/8/iterations:1\n"
+      "BM_string_memcpy/10/4/16/iterations:1\n"
+      "BM_string_memcpy/10/4/32/iterations:1\n"
+      "BM_string_memcpy/10/8/1/iterations:1\n"
+      "BM_string_memcpy/10/8/2/iterations:1\n"
+      "BM_string_memcpy/10/8/4/iterations:1\n"
+      "BM_string_memcpy/10/8/8/iterations:1\n"
+      "BM_string_memcpy/10/8/16/iterations:1\n"
+      "BM_string_memcpy/10/8/32/iterations:1\n"
+      "BM_string_memcpy/10/16/1/iterations:1\n"
+      "BM_string_memcpy/10/16/2/iterations:1\n"
+      "BM_string_memcpy/10/16/4/iterations:1\n"
+      "BM_string_memcpy/10/16/8/iterations:1\n"
+      "BM_string_memcpy/10/16/16/iterations:1\n"
+      "BM_string_memcpy/10/16/32/iterations:1\n"
+      "BM_string_memcpy/10/32/1/iterations:1\n"
+      "BM_string_memcpy/10/32/2/iterations:1\n"
+      "BM_string_memcpy/10/32/4/iterations:1\n"
+      "BM_string_memcpy/10/32/8/iterations:1\n"
+      "BM_string_memcpy/10/32/16/iterations:1\n"
+      "BM_string_memcpy/10/32/32/iterations:1\n"
+      "BM_string_memcpy/11/0/0/iterations:1\n"
+      "BM_string_memcpy/11/1/1/iterations:1\n"
+      "BM_string_memcpy/11/1/2/iterations:1\n"
+      "BM_string_memcpy/11/1/4/iterations:1\n"
+      "BM_string_memcpy/11/1/8/iterations:1\n"
+      "BM_string_memcpy/11/1/16/iterations:1\n"
+      "BM_string_memcpy/11/1/32/iterations:1\n"
+      "BM_string_memcpy/11/2/1/iterations:1\n"
+      "BM_string_memcpy/11/2/2/iterations:1\n"
+      "BM_string_memcpy/11/2/4/iterations:1\n"
+      "BM_string_memcpy/11/2/8/iterations:1\n"
+      "BM_string_memcpy/11/2/16/iterations:1\n"
+      "BM_string_memcpy/11/2/32/iterations:1\n"
+      "BM_string_memcpy/11/4/1/iterations:1\n"
+      "BM_string_memcpy/11/4/2/iterations:1\n"
+      "BM_string_memcpy/11/4/4/iterations:1\n"
+      "BM_string_memcpy/11/4/8/iterations:1\n"
+      "BM_string_memcpy/11/4/16/iterations:1\n"
+      "BM_string_memcpy/11/4/32/iterations:1\n"
+      "BM_string_memcpy/11/8/1/iterations:1\n"
+      "BM_string_memcpy/11/8/2/iterations:1\n"
+      "BM_string_memcpy/11/8/4/iterations:1\n"
+      "BM_string_memcpy/11/8/8/iterations:1\n"
+      "BM_string_memcpy/11/8/16/iterations:1\n"
+      "BM_string_memcpy/11/8/32/iterations:1\n"
+      "BM_string_memcpy/11/16/1/iterations:1\n"
+      "BM_string_memcpy/11/16/2/iterations:1\n"
+      "BM_string_memcpy/11/16/4/iterations:1\n"
+      "BM_string_memcpy/11/16/8/iterations:1\n"
+      "BM_string_memcpy/11/16/16/iterations:1\n"
+      "BM_string_memcpy/11/16/32/iterations:1\n"
+      "BM_string_memcpy/11/32/1/iterations:1\n"
+      "BM_string_memcpy/11/32/2/iterations:1\n"
+      "BM_string_memcpy/11/32/4/iterations:1\n"
+      "BM_string_memcpy/11/32/8/iterations:1\n"
+      "BM_string_memcpy/11/32/16/iterations:1\n"
+      "BM_string_memcpy/11/32/32/iterations:1\n"
+      "BM_string_memcpy/12/0/0/iterations:1\n"
+      "BM_string_memcpy/12/1/1/iterations:1\n"
+      "BM_string_memcpy/12/1/2/iterations:1\n"
+      "BM_string_memcpy/12/1/4/iterations:1\n"
+      "BM_string_memcpy/12/1/8/iterations:1\n"
+      "BM_string_memcpy/12/1/16/iterations:1\n"
+      "BM_string_memcpy/12/1/32/iterations:1\n"
+      "BM_string_memcpy/12/2/1/iterations:1\n"
+      "BM_string_memcpy/12/2/2/iterations:1\n"
+      "BM_string_memcpy/12/2/4/iterations:1\n"
+      "BM_string_memcpy/12/2/8/iterations:1\n"
+      "BM_string_memcpy/12/2/16/iterations:1\n"
+      "BM_string_memcpy/12/2/32/iterations:1\n"
+      "BM_string_memcpy/12/4/1/iterations:1\n"
+      "BM_string_memcpy/12/4/2/iterations:1\n"
+      "BM_string_memcpy/12/4/4/iterations:1\n"
+      "BM_string_memcpy/12/4/8/iterations:1\n"
+      "BM_string_memcpy/12/4/16/iterations:1\n"
+      "BM_string_memcpy/12/4/32/iterations:1\n"
+      "BM_string_memcpy/12/8/1/iterations:1\n"
+      "BM_string_memcpy/12/8/2/iterations:1\n"
+      "BM_string_memcpy/12/8/4/iterations:1\n"
+      "BM_string_memcpy/12/8/8/iterations:1\n"
+      "BM_string_memcpy/12/8/16/iterations:1\n"
+      "BM_string_memcpy/12/8/32/iterations:1\n"
+      "BM_string_memcpy/12/16/1/iterations:1\n"
+      "BM_string_memcpy/12/16/2/iterations:1\n"
+      "BM_string_memcpy/12/16/4/iterations:1\n"
+      "BM_string_memcpy/12/16/8/iterations:1\n"
+      "BM_string_memcpy/12/16/16/iterations:1\n"
+      "BM_string_memcpy/12/16/32/iterations:1\n"
+      "BM_string_memcpy/12/32/1/iterations:1\n"
+      "BM_string_memcpy/12/32/2/iterations:1\n"
+      "BM_string_memcpy/12/32/4/iterations:1\n"
+      "BM_string_memcpy/12/32/8/iterations:1\n"
+      "BM_string_memcpy/12/32/16/iterations:1\n"
+      "BM_string_memcpy/12/32/32/iterations:1\n"
+      "BM_string_memcpy/13/0/0/iterations:1\n"
+      "BM_string_memcpy/13/1/1/iterations:1\n"
+      "BM_string_memcpy/13/1/2/iterations:1\n"
+      "BM_string_memcpy/13/1/4/iterations:1\n"
+      "BM_string_memcpy/13/1/8/iterations:1\n"
+      "BM_string_memcpy/13/1/16/iterations:1\n"
+      "BM_string_memcpy/13/1/32/iterations:1\n"
+      "BM_string_memcpy/13/2/1/iterations:1\n"
+      "BM_string_memcpy/13/2/2/iterations:1\n"
+      "BM_string_memcpy/13/2/4/iterations:1\n"
+      "BM_string_memcpy/13/2/8/iterations:1\n"
+      "BM_string_memcpy/13/2/16/iterations:1\n"
+      "BM_string_memcpy/13/2/32/iterations:1\n"
+      "BM_string_memcpy/13/4/1/iterations:1\n"
+      "BM_string_memcpy/13/4/2/iterations:1\n"
+      "BM_string_memcpy/13/4/4/iterations:1\n"
+      "BM_string_memcpy/13/4/8/iterations:1\n"
+      "BM_string_memcpy/13/4/16/iterations:1\n"
+      "BM_string_memcpy/13/4/32/iterations:1\n"
+      "BM_string_memcpy/13/8/1/iterations:1\n"
+      "BM_string_memcpy/13/8/2/iterations:1\n"
+      "BM_string_memcpy/13/8/4/iterations:1\n"
+      "BM_string_memcpy/13/8/8/iterations:1\n"
+      "BM_string_memcpy/13/8/16/iterations:1\n"
+      "BM_string_memcpy/13/8/32/iterations:1\n"
+      "BM_string_memcpy/13/16/1/iterations:1\n"
+      "BM_string_memcpy/13/16/2/iterations:1\n"
+      "BM_string_memcpy/13/16/4/iterations:1\n"
+      "BM_string_memcpy/13/16/8/iterations:1\n"
+      "BM_string_memcpy/13/16/16/iterations:1\n"
+      "BM_string_memcpy/13/16/32/iterations:1\n"
+      "BM_string_memcpy/13/32/1/iterations:1\n"
+      "BM_string_memcpy/13/32/2/iterations:1\n"
+      "BM_string_memcpy/13/32/4/iterations:1\n"
+      "BM_string_memcpy/13/32/8/iterations:1\n"
+      "BM_string_memcpy/13/32/16/iterations:1\n"
+      "BM_string_memcpy/13/32/32/iterations:1\n"
+      "BM_string_memcpy/14/0/0/iterations:1\n"
+      "BM_string_memcpy/14/1/1/iterations:1\n"
+      "BM_string_memcpy/14/1/2/iterations:1\n"
+      "BM_string_memcpy/14/1/4/iterations:1\n"
+      "BM_string_memcpy/14/1/8/iterations:1\n"
+      "BM_string_memcpy/14/1/16/iterations:1\n"
+      "BM_string_memcpy/14/1/32/iterations:1\n"
+      "BM_string_memcpy/14/2/1/iterations:1\n"
+      "BM_string_memcpy/14/2/2/iterations:1\n"
+      "BM_string_memcpy/14/2/4/iterations:1\n"
+      "BM_string_memcpy/14/2/8/iterations:1\n"
+      "BM_string_memcpy/14/2/16/iterations:1\n"
+      "BM_string_memcpy/14/2/32/iterations:1\n"
+      "BM_string_memcpy/14/4/1/iterations:1\n"
+      "BM_string_memcpy/14/4/2/iterations:1\n"
+      "BM_string_memcpy/14/4/4/iterations:1\n"
+      "BM_string_memcpy/14/4/8/iterations:1\n"
+      "BM_string_memcpy/14/4/16/iterations:1\n"
+      "BM_string_memcpy/14/4/32/iterations:1\n"
+      "BM_string_memcpy/14/8/1/iterations:1\n"
+      "BM_string_memcpy/14/8/2/iterations:1\n"
+      "BM_string_memcpy/14/8/4/iterations:1\n"
+      "BM_string_memcpy/14/8/8/iterations:1\n"
+      "BM_string_memcpy/14/8/16/iterations:1\n"
+      "BM_string_memcpy/14/8/32/iterations:1\n"
+      "BM_string_memcpy/14/16/1/iterations:1\n"
+      "BM_string_memcpy/14/16/2/iterations:1\n"
+      "BM_string_memcpy/14/16/4/iterations:1\n"
+      "BM_string_memcpy/14/16/8/iterations:1\n"
+      "BM_string_memcpy/14/16/16/iterations:1\n"
+      "BM_string_memcpy/14/16/32/iterations:1\n"
+      "BM_string_memcpy/14/32/1/iterations:1\n"
+      "BM_string_memcpy/14/32/2/iterations:1\n"
+      "BM_string_memcpy/14/32/4/iterations:1\n"
+      "BM_string_memcpy/14/32/8/iterations:1\n"
+      "BM_string_memcpy/14/32/16/iterations:1\n"
+      "BM_string_memcpy/14/32/32/iterations:1\n"
+      "BM_string_memcpy/15/0/0/iterations:1\n"
+      "BM_string_memcpy/15/1/1/iterations:1\n"
+      "BM_string_memcpy/15/1/2/iterations:1\n"
+      "BM_string_memcpy/15/1/4/iterations:1\n"
+      "BM_string_memcpy/15/1/8/iterations:1\n"
+      "BM_string_memcpy/15/1/16/iterations:1\n"
+      "BM_string_memcpy/15/1/32/iterations:1\n"
+      "BM_string_memcpy/15/2/1/iterations:1\n"
+      "BM_string_memcpy/15/2/2/iterations:1\n"
+      "BM_string_memcpy/15/2/4/iterations:1\n"
+      "BM_string_memcpy/15/2/8/iterations:1\n"
+      "BM_string_memcpy/15/2/16/iterations:1\n"
+      "BM_string_memcpy/15/2/32/iterations:1\n"
+      "BM_string_memcpy/15/4/1/iterations:1\n"
+      "BM_string_memcpy/15/4/2/iterations:1\n"
+      "BM_string_memcpy/15/4/4/iterations:1\n"
+      "BM_string_memcpy/15/4/8/iterations:1\n"
+      "BM_string_memcpy/15/4/16/iterations:1\n"
+      "BM_string_memcpy/15/4/32/iterations:1\n"
+      "BM_string_memcpy/15/8/1/iterations:1\n"
+      "BM_string_memcpy/15/8/2/iterations:1\n"
+      "BM_string_memcpy/15/8/4/iterations:1\n"
+      "BM_string_memcpy/15/8/8/iterations:1\n"
+      "BM_string_memcpy/15/8/16/iterations:1\n"
+      "BM_string_memcpy/15/8/32/iterations:1\n"
+      "BM_string_memcpy/15/16/1/iterations:1\n"
+      "BM_string_memcpy/15/16/2/iterations:1\n"
+      "BM_string_memcpy/15/16/4/iterations:1\n"
+      "BM_string_memcpy/15/16/8/iterations:1\n"
+      "BM_string_memcpy/15/16/16/iterations:1\n"
+      "BM_string_memcpy/15/16/32/iterations:1\n"
+      "BM_string_memcpy/15/32/1/iterations:1\n"
+      "BM_string_memcpy/15/32/2/iterations:1\n"
+      "BM_string_memcpy/15/32/4/iterations:1\n"
+      "BM_string_memcpy/15/32/8/iterations:1\n"
+      "BM_string_memcpy/15/32/16/iterations:1\n"
+      "BM_string_memcpy/15/32/32/iterations:1\n"
+      "BM_string_memcpy/16/0/0/iterations:1\n"
+      "BM_string_memcpy/16/1/1/iterations:1\n"
+      "BM_string_memcpy/16/1/2/iterations:1\n"
+      "BM_string_memcpy/16/1/4/iterations:1\n"
+      "BM_string_memcpy/16/1/8/iterations:1\n"
+      "BM_string_memcpy/16/1/16/iterations:1\n"
+      "BM_string_memcpy/16/1/32/iterations:1\n"
+      "BM_string_memcpy/16/2/1/iterations:1\n"
+      "BM_string_memcpy/16/2/2/iterations:1\n"
+      "BM_string_memcpy/16/2/4/iterations:1\n"
+      "BM_string_memcpy/16/2/8/iterations:1\n"
+      "BM_string_memcpy/16/2/16/iterations:1\n"
+      "BM_string_memcpy/16/2/32/iterations:1\n"
+      "BM_string_memcpy/16/4/1/iterations:1\n"
+      "BM_string_memcpy/16/4/2/iterations:1\n"
+      "BM_string_memcpy/16/4/4/iterations:1\n"
+      "BM_string_memcpy/16/4/8/iterations:1\n"
+      "BM_string_memcpy/16/4/16/iterations:1\n"
+      "BM_string_memcpy/16/4/32/iterations:1\n"
+      "BM_string_memcpy/16/8/1/iterations:1\n"
+      "BM_string_memcpy/16/8/2/iterations:1\n"
+      "BM_string_memcpy/16/8/4/iterations:1\n"
+      "BM_string_memcpy/16/8/8/iterations:1\n"
+      "BM_string_memcpy/16/8/16/iterations:1\n"
+      "BM_string_memcpy/16/8/32/iterations:1\n"
+      "BM_string_memcpy/16/16/1/iterations:1\n"
+      "BM_string_memcpy/16/16/2/iterations:1\n"
+      "BM_string_memcpy/16/16/4/iterations:1\n"
+      "BM_string_memcpy/16/16/8/iterations:1\n"
+      "BM_string_memcpy/16/16/16/iterations:1\n"
+      "BM_string_memcpy/16/16/32/iterations:1\n"
+      "BM_string_memcpy/16/32/1/iterations:1\n"
+      "BM_string_memcpy/16/32/2/iterations:1\n"
+      "BM_string_memcpy/16/32/4/iterations:1\n"
+      "BM_string_memcpy/16/32/8/iterations:1\n"
+      "BM_string_memcpy/16/32/16/iterations:1\n"
+      "BM_string_memcpy/16/32/32/iterations:1\n"
+      "BM_string_memcpy/24/0/0/iterations:1\n"
+      "BM_string_memcpy/24/1/1/iterations:1\n"
+      "BM_string_memcpy/24/1/2/iterations:1\n"
+      "BM_string_memcpy/24/1/4/iterations:1\n"
+      "BM_string_memcpy/24/1/8/iterations:1\n"
+      "BM_string_memcpy/24/1/16/iterations:1\n"
+      "BM_string_memcpy/24/1/32/iterations:1\n"
+      "BM_string_memcpy/24/2/1/iterations:1\n"
+      "BM_string_memcpy/24/2/2/iterations:1\n"
+      "BM_string_memcpy/24/2/4/iterations:1\n"
+      "BM_string_memcpy/24/2/8/iterations:1\n"
+      "BM_string_memcpy/24/2/16/iterations:1\n"
+      "BM_string_memcpy/24/2/32/iterations:1\n"
+      "BM_string_memcpy/24/4/1/iterations:1\n"
+      "BM_string_memcpy/24/4/2/iterations:1\n"
+      "BM_string_memcpy/24/4/4/iterations:1\n"
+      "BM_string_memcpy/24/4/8/iterations:1\n"
+      "BM_string_memcpy/24/4/16/iterations:1\n"
+      "BM_string_memcpy/24/4/32/iterations:1\n"
+      "BM_string_memcpy/24/8/1/iterations:1\n"
+      "BM_string_memcpy/24/8/2/iterations:1\n"
+      "BM_string_memcpy/24/8/4/iterations:1\n"
+      "BM_string_memcpy/24/8/8/iterations:1\n"
+      "BM_string_memcpy/24/8/16/iterations:1\n"
+      "BM_string_memcpy/24/8/32/iterations:1\n"
+      "BM_string_memcpy/24/16/1/iterations:1\n"
+      "BM_string_memcpy/24/16/2/iterations:1\n"
+      "BM_string_memcpy/24/16/4/iterations:1\n"
+      "BM_string_memcpy/24/16/8/iterations:1\n"
+      "BM_string_memcpy/24/16/16/iterations:1\n"
+      "BM_string_memcpy/24/16/32/iterations:1\n"
+      "BM_string_memcpy/24/32/1/iterations:1\n"
+      "BM_string_memcpy/24/32/2/iterations:1\n"
+      "BM_string_memcpy/24/32/4/iterations:1\n"
+      "BM_string_memcpy/24/32/8/iterations:1\n"
+      "BM_string_memcpy/24/32/16/iterations:1\n"
+      "BM_string_memcpy/24/32/32/iterations:1\n"
+      "BM_string_memcpy/32/0/0/iterations:1\n"
+      "BM_string_memcpy/32/1/1/iterations:1\n"
+      "BM_string_memcpy/32/1/2/iterations:1\n"
+      "BM_string_memcpy/32/1/4/iterations:1\n"
+      "BM_string_memcpy/32/1/8/iterations:1\n"
+      "BM_string_memcpy/32/1/16/iterations:1\n"
+      "BM_string_memcpy/32/1/32/iterations:1\n"
+      "BM_string_memcpy/32/2/1/iterations:1\n"
+      "BM_string_memcpy/32/2/2/iterations:1\n"
+      "BM_string_memcpy/32/2/4/iterations:1\n"
+      "BM_string_memcpy/32/2/8/iterations:1\n"
+      "BM_string_memcpy/32/2/16/iterations:1\n"
+      "BM_string_memcpy/32/2/32/iterations:1\n"
+      "BM_string_memcpy/32/4/1/iterations:1\n"
+      "BM_string_memcpy/32/4/2/iterations:1\n"
+      "BM_string_memcpy/32/4/4/iterations:1\n"
+      "BM_string_memcpy/32/4/8/iterations:1\n"
+      "BM_string_memcpy/32/4/16/iterations:1\n"
+      "BM_string_memcpy/32/4/32/iterations:1\n"
+      "BM_string_memcpy/32/8/1/iterations:1\n"
+      "BM_string_memcpy/32/8/2/iterations:1\n"
+      "BM_string_memcpy/32/8/4/iterations:1\n"
+      "BM_string_memcpy/32/8/8/iterations:1\n"
+      "BM_string_memcpy/32/8/16/iterations:1\n"
+      "BM_string_memcpy/32/8/32/iterations:1\n"
+      "BM_string_memcpy/32/16/1/iterations:1\n"
+      "BM_string_memcpy/32/16/2/iterations:1\n"
+      "BM_string_memcpy/32/16/4/iterations:1\n"
+      "BM_string_memcpy/32/16/8/iterations:1\n"
+      "BM_string_memcpy/32/16/16/iterations:1\n"
+      "BM_string_memcpy/32/16/32/iterations:1\n"
+      "BM_string_memcpy/32/32/1/iterations:1\n"
+      "BM_string_memcpy/32/32/2/iterations:1\n"
+      "BM_string_memcpy/32/32/4/iterations:1\n"
+      "BM_string_memcpy/32/32/8/iterations:1\n"
+      "BM_string_memcpy/32/32/16/iterations:1\n"
+      "BM_string_memcpy/32/32/32/iterations:1\n"
+      "BM_string_memcpy/40/0/0/iterations:1\n"
+      "BM_string_memcpy/40/1/1/iterations:1\n"
+      "BM_string_memcpy/40/1/2/iterations:1\n"
+      "BM_string_memcpy/40/1/4/iterations:1\n"
+      "BM_string_memcpy/40/1/8/iterations:1\n"
+      "BM_string_memcpy/40/1/16/iterations:1\n"
+      "BM_string_memcpy/40/1/32/iterations:1\n"
+      "BM_string_memcpy/40/2/1/iterations:1\n"
+      "BM_string_memcpy/40/2/2/iterations:1\n"
+      "BM_string_memcpy/40/2/4/iterations:1\n"
+      "BM_string_memcpy/40/2/8/iterations:1\n"
+      "BM_string_memcpy/40/2/16/iterations:1\n"
+      "BM_string_memcpy/40/2/32/iterations:1\n"
+      "BM_string_memcpy/40/4/1/iterations:1\n"
+      "BM_string_memcpy/40/4/2/iterations:1\n"
+      "BM_string_memcpy/40/4/4/iterations:1\n"
+      "BM_string_memcpy/40/4/8/iterations:1\n"
+      "BM_string_memcpy/40/4/16/iterations:1\n"
+      "BM_string_memcpy/40/4/32/iterations:1\n"
+      "BM_string_memcpy/40/8/1/iterations:1\n"
+      "BM_string_memcpy/40/8/2/iterations:1\n"
+      "BM_string_memcpy/40/8/4/iterations:1\n"
+      "BM_string_memcpy/40/8/8/iterations:1\n"
+      "BM_string_memcpy/40/8/16/iterations:1\n"
+      "BM_string_memcpy/40/8/32/iterations:1\n"
+      "BM_string_memcpy/40/16/1/iterations:1\n"
+      "BM_string_memcpy/40/16/2/iterations:1\n"
+      "BM_string_memcpy/40/16/4/iterations:1\n"
+      "BM_string_memcpy/40/16/8/iterations:1\n"
+      "BM_string_memcpy/40/16/16/iterations:1\n"
+      "BM_string_memcpy/40/16/32/iterations:1\n"
+      "BM_string_memcpy/40/32/1/iterations:1\n"
+      "BM_string_memcpy/40/32/2/iterations:1\n"
+      "BM_string_memcpy/40/32/4/iterations:1\n"
+      "BM_string_memcpy/40/32/8/iterations:1\n"
+      "BM_string_memcpy/40/32/16/iterations:1\n"
+      "BM_string_memcpy/40/32/32/iterations:1\n"
+      "BM_string_memcpy/48/0/0/iterations:1\n"
+      "BM_string_memcpy/48/1/1/iterations:1\n"
+      "BM_string_memcpy/48/1/2/iterations:1\n"
+      "BM_string_memcpy/48/1/4/iterations:1\n"
+      "BM_string_memcpy/48/1/8/iterations:1\n"
+      "BM_string_memcpy/48/1/16/iterations:1\n"
+      "BM_string_memcpy/48/1/32/iterations:1\n"
+      "BM_string_memcpy/48/2/1/iterations:1\n"
+      "BM_string_memcpy/48/2/2/iterations:1\n"
+      "BM_string_memcpy/48/2/4/iterations:1\n"
+      "BM_string_memcpy/48/2/8/iterations:1\n"
+      "BM_string_memcpy/48/2/16/iterations:1\n"
+      "BM_string_memcpy/48/2/32/iterations:1\n"
+      "BM_string_memcpy/48/4/1/iterations:1\n"
+      "BM_string_memcpy/48/4/2/iterations:1\n"
+      "BM_string_memcpy/48/4/4/iterations:1\n"
+      "BM_string_memcpy/48/4/8/iterations:1\n"
+      "BM_string_memcpy/48/4/16/iterations:1\n"
+      "BM_string_memcpy/48/4/32/iterations:1\n"
+      "BM_string_memcpy/48/8/1/iterations:1\n"
+      "BM_string_memcpy/48/8/2/iterations:1\n"
+      "BM_string_memcpy/48/8/4/iterations:1\n"
+      "BM_string_memcpy/48/8/8/iterations:1\n"
+      "BM_string_memcpy/48/8/16/iterations:1\n"
+      "BM_string_memcpy/48/8/32/iterations:1\n"
+      "BM_string_memcpy/48/16/1/iterations:1\n"
+      "BM_string_memcpy/48/16/2/iterations:1\n"
+      "BM_string_memcpy/48/16/4/iterations:1\n"
+      "BM_string_memcpy/48/16/8/iterations:1\n"
+      "BM_string_memcpy/48/16/16/iterations:1\n"
+      "BM_string_memcpy/48/16/32/iterations:1\n"
+      "BM_string_memcpy/48/32/1/iterations:1\n"
+      "BM_string_memcpy/48/32/2/iterations:1\n"
+      "BM_string_memcpy/48/32/4/iterations:1\n"
+      "BM_string_memcpy/48/32/8/iterations:1\n"
+      "BM_string_memcpy/48/32/16/iterations:1\n"
+      "BM_string_memcpy/48/32/32/iterations:1\n"
+      "BM_string_memcpy/56/0/0/iterations:1\n"
+      "BM_string_memcpy/56/1/1/iterations:1\n"
+      "BM_string_memcpy/56/1/2/iterations:1\n"
+      "BM_string_memcpy/56/1/4/iterations:1\n"
+      "BM_string_memcpy/56/1/8/iterations:1\n"
+      "BM_string_memcpy/56/1/16/iterations:1\n"
+      "BM_string_memcpy/56/1/32/iterations:1\n"
+      "BM_string_memcpy/56/2/1/iterations:1\n"
+      "BM_string_memcpy/56/2/2/iterations:1\n"
+      "BM_string_memcpy/56/2/4/iterations:1\n"
+      "BM_string_memcpy/56/2/8/iterations:1\n"
+      "BM_string_memcpy/56/2/16/iterations:1\n"
+      "BM_string_memcpy/56/2/32/iterations:1\n"
+      "BM_string_memcpy/56/4/1/iterations:1\n"
+      "BM_string_memcpy/56/4/2/iterations:1\n"
+      "BM_string_memcpy/56/4/4/iterations:1\n"
+      "BM_string_memcpy/56/4/8/iterations:1\n"
+      "BM_string_memcpy/56/4/16/iterations:1\n"
+      "BM_string_memcpy/56/4/32/iterations:1\n"
+      "BM_string_memcpy/56/8/1/iterations:1\n"
+      "BM_string_memcpy/56/8/2/iterations:1\n"
+      "BM_string_memcpy/56/8/4/iterations:1\n"
+      "BM_string_memcpy/56/8/8/iterations:1\n"
+      "BM_string_memcpy/56/8/16/iterations:1\n"
+      "BM_string_memcpy/56/8/32/iterations:1\n"
+      "BM_string_memcpy/56/16/1/iterations:1\n"
+      "BM_string_memcpy/56/16/2/iterations:1\n"
+      "BM_string_memcpy/56/16/4/iterations:1\n"
+      "BM_string_memcpy/56/16/8/iterations:1\n"
+      "BM_string_memcpy/56/16/16/iterations:1\n"
+      "BM_string_memcpy/56/16/32/iterations:1\n"
+      "BM_string_memcpy/56/32/1/iterations:1\n"
+      "BM_string_memcpy/56/32/2/iterations:1\n"
+      "BM_string_memcpy/56/32/4/iterations:1\n"
+      "BM_string_memcpy/56/32/8/iterations:1\n"
+      "BM_string_memcpy/56/32/16/iterations:1\n"
+      "BM_string_memcpy/56/32/32/iterations:1\n"
+      "BM_string_memcpy/64/0/0/iterations:1\n"
+      "BM_string_memcpy/64/1/1/iterations:1\n"
+      "BM_string_memcpy/64/1/2/iterations:1\n"
+      "BM_string_memcpy/64/1/4/iterations:1\n"
+      "BM_string_memcpy/64/1/8/iterations:1\n"
+      "BM_string_memcpy/64/1/16/iterations:1\n"
+      "BM_string_memcpy/64/1/32/iterations:1\n"
+      "BM_string_memcpy/64/2/1/iterations:1\n"
+      "BM_string_memcpy/64/2/2/iterations:1\n"
+      "BM_string_memcpy/64/2/4/iterations:1\n"
+      "BM_string_memcpy/64/2/8/iterations:1\n"
+      "BM_string_memcpy/64/2/16/iterations:1\n"
+      "BM_string_memcpy/64/2/32/iterations:1\n"
+      "BM_string_memcpy/64/4/1/iterations:1\n"
+      "BM_string_memcpy/64/4/2/iterations:1\n"
+      "BM_string_memcpy/64/4/4/iterations:1\n"
+      "BM_string_memcpy/64/4/8/iterations:1\n"
+      "BM_string_memcpy/64/4/16/iterations:1\n"
+      "BM_string_memcpy/64/4/32/iterations:1\n"
+      "BM_string_memcpy/64/8/1/iterations:1\n"
+      "BM_string_memcpy/64/8/2/iterations:1\n"
+      "BM_string_memcpy/64/8/4/iterations:1\n"
+      "BM_string_memcpy/64/8/8/iterations:1\n"
+      "BM_string_memcpy/64/8/16/iterations:1\n"
+      "BM_string_memcpy/64/8/32/iterations:1\n"
+      "BM_string_memcpy/64/16/1/iterations:1\n"
+      "BM_string_memcpy/64/16/2/iterations:1\n"
+      "BM_string_memcpy/64/16/4/iterations:1\n"
+      "BM_string_memcpy/64/16/8/iterations:1\n"
+      "BM_string_memcpy/64/16/16/iterations:1\n"
+      "BM_string_memcpy/64/16/32/iterations:1\n"
+      "BM_string_memcpy/64/32/1/iterations:1\n"
+      "BM_string_memcpy/64/32/2/iterations:1\n"
+      "BM_string_memcpy/64/32/4/iterations:1\n"
+      "BM_string_memcpy/64/32/8/iterations:1\n"
+      "BM_string_memcpy/64/32/16/iterations:1\n"
+      "BM_string_memcpy/64/32/32/iterations:1\n"
+      "BM_string_memcpy/72/0/0/iterations:1\n"
+      "BM_string_memcpy/72/1/1/iterations:1\n"
+      "BM_string_memcpy/72/1/2/iterations:1\n"
+      "BM_string_memcpy/72/1/4/iterations:1\n"
+      "BM_string_memcpy/72/1/8/iterations:1\n"
+      "BM_string_memcpy/72/1/16/iterations:1\n"
+      "BM_string_memcpy/72/1/32/iterations:1\n"
+      "BM_string_memcpy/72/2/1/iterations:1\n"
+      "BM_string_memcpy/72/2/2/iterations:1\n"
+      "BM_string_memcpy/72/2/4/iterations:1\n"
+      "BM_string_memcpy/72/2/8/iterations:1\n"
+      "BM_string_memcpy/72/2/16/iterations:1\n"
+      "BM_string_memcpy/72/2/32/iterations:1\n"
+      "BM_string_memcpy/72/4/1/iterations:1\n"
+      "BM_string_memcpy/72/4/2/iterations:1\n"
+      "BM_string_memcpy/72/4/4/iterations:1\n"
+      "BM_string_memcpy/72/4/8/iterations:1\n"
+      "BM_string_memcpy/72/4/16/iterations:1\n"
+      "BM_string_memcpy/72/4/32/iterations:1\n"
+      "BM_string_memcpy/72/8/1/iterations:1\n"
+      "BM_string_memcpy/72/8/2/iterations:1\n"
+      "BM_string_memcpy/72/8/4/iterations:1\n"
+      "BM_string_memcpy/72/8/8/iterations:1\n"
+      "BM_string_memcpy/72/8/16/iterations:1\n"
+      "BM_string_memcpy/72/8/32/iterations:1\n"
+      "BM_string_memcpy/72/16/1/iterations:1\n"
+      "BM_string_memcpy/72/16/2/iterations:1\n"
+      "BM_string_memcpy/72/16/4/iterations:1\n"
+      "BM_string_memcpy/72/16/8/iterations:1\n"
+      "BM_string_memcpy/72/16/16/iterations:1\n"
+      "BM_string_memcpy/72/16/32/iterations:1\n"
+      "BM_string_memcpy/72/32/1/iterations:1\n"
+      "BM_string_memcpy/72/32/2/iterations:1\n"
+      "BM_string_memcpy/72/32/4/iterations:1\n"
+      "BM_string_memcpy/72/32/8/iterations:1\n"
+      "BM_string_memcpy/72/32/16/iterations:1\n"
+      "BM_string_memcpy/72/32/32/iterations:1\n"
+      "BM_string_memcpy/80/0/0/iterations:1\n"
+      "BM_string_memcpy/80/1/1/iterations:1\n"
+      "BM_string_memcpy/80/1/2/iterations:1\n"
+      "BM_string_memcpy/80/1/4/iterations:1\n"
+      "BM_string_memcpy/80/1/8/iterations:1\n"
+      "BM_string_memcpy/80/1/16/iterations:1\n"
+      "BM_string_memcpy/80/1/32/iterations:1\n"
+      "BM_string_memcpy/80/2/1/iterations:1\n"
+      "BM_string_memcpy/80/2/2/iterations:1\n"
+      "BM_string_memcpy/80/2/4/iterations:1\n"
+      "BM_string_memcpy/80/2/8/iterations:1\n"
+      "BM_string_memcpy/80/2/16/iterations:1\n"
+      "BM_string_memcpy/80/2/32/iterations:1\n"
+      "BM_string_memcpy/80/4/1/iterations:1\n"
+      "BM_string_memcpy/80/4/2/iterations:1\n"
+      "BM_string_memcpy/80/4/4/iterations:1\n"
+      "BM_string_memcpy/80/4/8/iterations:1\n"
+      "BM_string_memcpy/80/4/16/iterations:1\n"
+      "BM_string_memcpy/80/4/32/iterations:1\n"
+      "BM_string_memcpy/80/8/1/iterations:1\n"
+      "BM_string_memcpy/80/8/2/iterations:1\n"
+      "BM_string_memcpy/80/8/4/iterations:1\n"
+      "BM_string_memcpy/80/8/8/iterations:1\n"
+      "BM_string_memcpy/80/8/16/iterations:1\n"
+      "BM_string_memcpy/80/8/32/iterations:1\n"
+      "BM_string_memcpy/80/16/1/iterations:1\n"
+      "BM_string_memcpy/80/16/2/iterations:1\n"
+      "BM_string_memcpy/80/16/4/iterations:1\n"
+      "BM_string_memcpy/80/16/8/iterations:1\n"
+      "BM_string_memcpy/80/16/16/iterations:1\n"
+      "BM_string_memcpy/80/16/32/iterations:1\n"
+      "BM_string_memcpy/80/32/1/iterations:1\n"
+      "BM_string_memcpy/80/32/2/iterations:1\n"
+      "BM_string_memcpy/80/32/4/iterations:1\n"
+      "BM_string_memcpy/80/32/8/iterations:1\n"
+      "BM_string_memcpy/80/32/16/iterations:1\n"
+      "BM_string_memcpy/80/32/32/iterations:1\n"
+      "BM_string_memcpy/88/0/0/iterations:1\n"
+      "BM_string_memcpy/88/1/1/iterations:1\n"
+      "BM_string_memcpy/88/1/2/iterations:1\n"
+      "BM_string_memcpy/88/1/4/iterations:1\n"
+      "BM_string_memcpy/88/1/8/iterations:1\n"
+      "BM_string_memcpy/88/1/16/iterations:1\n"
+      "BM_string_memcpy/88/1/32/iterations:1\n"
+      "BM_string_memcpy/88/2/1/iterations:1\n"
+      "BM_string_memcpy/88/2/2/iterations:1\n"
+      "BM_string_memcpy/88/2/4/iterations:1\n"
+      "BM_string_memcpy/88/2/8/iterations:1\n"
+      "BM_string_memcpy/88/2/16/iterations:1\n"
+      "BM_string_memcpy/88/2/32/iterations:1\n"
+      "BM_string_memcpy/88/4/1/iterations:1\n"
+      "BM_string_memcpy/88/4/2/iterations:1\n"
+      "BM_string_memcpy/88/4/4/iterations:1\n"
+      "BM_string_memcpy/88/4/8/iterations:1\n"
+      "BM_string_memcpy/88/4/16/iterations:1\n"
+      "BM_string_memcpy/88/4/32/iterations:1\n"
+      "BM_string_memcpy/88/8/1/iterations:1\n"
+      "BM_string_memcpy/88/8/2/iterations:1\n"
+      "BM_string_memcpy/88/8/4/iterations:1\n"
+      "BM_string_memcpy/88/8/8/iterations:1\n"
+      "BM_string_memcpy/88/8/16/iterations:1\n"
+      "BM_string_memcpy/88/8/32/iterations:1\n"
+      "BM_string_memcpy/88/16/1/iterations:1\n"
+      "BM_string_memcpy/88/16/2/iterations:1\n"
+      "BM_string_memcpy/88/16/4/iterations:1\n"
+      "BM_string_memcpy/88/16/8/iterations:1\n"
+      "BM_string_memcpy/88/16/16/iterations:1\n"
+      "BM_string_memcpy/88/16/32/iterations:1\n"
+      "BM_string_memcpy/88/32/1/iterations:1\n"
+      "BM_string_memcpy/88/32/2/iterations:1\n"
+      "BM_string_memcpy/88/32/4/iterations:1\n"
+      "BM_string_memcpy/88/32/8/iterations:1\n"
+      "BM_string_memcpy/88/32/16/iterations:1\n"
+      "BM_string_memcpy/88/32/32/iterations:1\n"
+      "BM_string_memcpy/96/0/0/iterations:1\n"
+      "BM_string_memcpy/96/1/1/iterations:1\n"
+      "BM_string_memcpy/96/1/2/iterations:1\n"
+      "BM_string_memcpy/96/1/4/iterations:1\n"
+      "BM_string_memcpy/96/1/8/iterations:1\n"
+      "BM_string_memcpy/96/1/16/iterations:1\n"
+      "BM_string_memcpy/96/1/32/iterations:1\n"
+      "BM_string_memcpy/96/2/1/iterations:1\n"
+      "BM_string_memcpy/96/2/2/iterations:1\n"
+      "BM_string_memcpy/96/2/4/iterations:1\n"
+      "BM_string_memcpy/96/2/8/iterations:1\n"
+      "BM_string_memcpy/96/2/16/iterations:1\n"
+      "BM_string_memcpy/96/2/32/iterations:1\n"
+      "BM_string_memcpy/96/4/1/iterations:1\n"
+      "BM_string_memcpy/96/4/2/iterations:1\n"
+      "BM_string_memcpy/96/4/4/iterations:1\n"
+      "BM_string_memcpy/96/4/8/iterations:1\n"
+      "BM_string_memcpy/96/4/16/iterations:1\n"
+      "BM_string_memcpy/96/4/32/iterations:1\n"
+      "BM_string_memcpy/96/8/1/iterations:1\n"
+      "BM_string_memcpy/96/8/2/iterations:1\n"
+      "BM_string_memcpy/96/8/4/iterations:1\n"
+      "BM_string_memcpy/96/8/8/iterations:1\n"
+      "BM_string_memcpy/96/8/16/iterations:1\n"
+      "BM_string_memcpy/96/8/32/iterations:1\n"
+      "BM_string_memcpy/96/16/1/iterations:1\n"
+      "BM_string_memcpy/96/16/2/iterations:1\n"
+      "BM_string_memcpy/96/16/4/iterations:1\n"
+      "BM_string_memcpy/96/16/8/iterations:1\n"
+      "BM_string_memcpy/96/16/16/iterations:1\n"
+      "BM_string_memcpy/96/16/32/iterations:1\n"
+      "BM_string_memcpy/96/32/1/iterations:1\n"
+      "BM_string_memcpy/96/32/2/iterations:1\n"
+      "BM_string_memcpy/96/32/4/iterations:1\n"
+      "BM_string_memcpy/96/32/8/iterations:1\n"
+      "BM_string_memcpy/96/32/16/iterations:1\n"
+      "BM_string_memcpy/96/32/32/iterations:1\n"
+      "BM_string_memcpy/104/0/0/iterations:1\n"
+      "BM_string_memcpy/104/1/1/iterations:1\n"
+      "BM_string_memcpy/104/1/2/iterations:1\n"
+      "BM_string_memcpy/104/1/4/iterations:1\n"
+      "BM_string_memcpy/104/1/8/iterations:1\n"
+      "BM_string_memcpy/104/1/16/iterations:1\n"
+      "BM_string_memcpy/104/1/32/iterations:1\n"
+      "BM_string_memcpy/104/2/1/iterations:1\n"
+      "BM_string_memcpy/104/2/2/iterations:1\n"
+      "BM_string_memcpy/104/2/4/iterations:1\n"
+      "BM_string_memcpy/104/2/8/iterations:1\n"
+      "BM_string_memcpy/104/2/16/iterations:1\n"
+      "BM_string_memcpy/104/2/32/iterations:1\n"
+      "BM_string_memcpy/104/4/1/iterations:1\n"
+      "BM_string_memcpy/104/4/2/iterations:1\n"
+      "BM_string_memcpy/104/4/4/iterations:1\n"
+      "BM_string_memcpy/104/4/8/iterations:1\n"
+      "BM_string_memcpy/104/4/16/iterations:1\n"
+      "BM_string_memcpy/104/4/32/iterations:1\n"
+      "BM_string_memcpy/104/8/1/iterations:1\n"
+      "BM_string_memcpy/104/8/2/iterations:1\n"
+      "BM_string_memcpy/104/8/4/iterations:1\n"
+      "BM_string_memcpy/104/8/8/iterations:1\n"
+      "BM_string_memcpy/104/8/16/iterations:1\n"
+      "BM_string_memcpy/104/8/32/iterations:1\n"
+      "BM_string_memcpy/104/16/1/iterations:1\n"
+      "BM_string_memcpy/104/16/2/iterations:1\n"
+      "BM_string_memcpy/104/16/4/iterations:1\n"
+      "BM_string_memcpy/104/16/8/iterations:1\n"
+      "BM_string_memcpy/104/16/16/iterations:1\n"
+      "BM_string_memcpy/104/16/32/iterations:1\n"
+      "BM_string_memcpy/104/32/1/iterations:1\n"
+      "BM_string_memcpy/104/32/2/iterations:1\n"
+      "BM_string_memcpy/104/32/4/iterations:1\n"
+      "BM_string_memcpy/104/32/8/iterations:1\n"
+      "BM_string_memcpy/104/32/16/iterations:1\n"
+      "BM_string_memcpy/104/32/32/iterations:1\n"
+      "BM_string_memcpy/112/0/0/iterations:1\n"
+      "BM_string_memcpy/112/1/1/iterations:1\n"
+      "BM_string_memcpy/112/1/2/iterations:1\n"
+      "BM_string_memcpy/112/1/4/iterations:1\n"
+      "BM_string_memcpy/112/1/8/iterations:1\n"
+      "BM_string_memcpy/112/1/16/iterations:1\n"
+      "BM_string_memcpy/112/1/32/iterations:1\n"
+      "BM_string_memcpy/112/2/1/iterations:1\n"
+      "BM_string_memcpy/112/2/2/iterations:1\n"
+      "BM_string_memcpy/112/2/4/iterations:1\n"
+      "BM_string_memcpy/112/2/8/iterations:1\n"
+      "BM_string_memcpy/112/2/16/iterations:1\n"
+      "BM_string_memcpy/112/2/32/iterations:1\n"
+      "BM_string_memcpy/112/4/1/iterations:1\n"
+      "BM_string_memcpy/112/4/2/iterations:1\n"
+      "BM_string_memcpy/112/4/4/iterations:1\n"
+      "BM_string_memcpy/112/4/8/iterations:1\n"
+      "BM_string_memcpy/112/4/16/iterations:1\n"
+      "BM_string_memcpy/112/4/32/iterations:1\n"
+      "BM_string_memcpy/112/8/1/iterations:1\n"
+      "BM_string_memcpy/112/8/2/iterations:1\n"
+      "BM_string_memcpy/112/8/4/iterations:1\n"
+      "BM_string_memcpy/112/8/8/iterations:1\n"
+      "BM_string_memcpy/112/8/16/iterations:1\n"
+      "BM_string_memcpy/112/8/32/iterations:1\n"
+      "BM_string_memcpy/112/16/1/iterations:1\n"
+      "BM_string_memcpy/112/16/2/iterations:1\n"
+      "BM_string_memcpy/112/16/4/iterations:1\n"
+      "BM_string_memcpy/112/16/8/iterations:1\n"
+      "BM_string_memcpy/112/16/16/iterations:1\n"
+      "BM_string_memcpy/112/16/32/iterations:1\n"
+      "BM_string_memcpy/112/32/1/iterations:1\n"
+      "BM_string_memcpy/112/32/2/iterations:1\n"
+      "BM_string_memcpy/112/32/4/iterations:1\n"
+      "BM_string_memcpy/112/32/8/iterations:1\n"
+      "BM_string_memcpy/112/32/16/iterations:1\n"
+      "BM_string_memcpy/112/32/32/iterations:1\n"
+      "BM_string_memcpy/120/0/0/iterations:1\n"
+      "BM_string_memcpy/120/1/1/iterations:1\n"
+      "BM_string_memcpy/120/1/2/iterations:1\n"
+      "BM_string_memcpy/120/1/4/iterations:1\n"
+      "BM_string_memcpy/120/1/8/iterations:1\n"
+      "BM_string_memcpy/120/1/16/iterations:1\n"
+      "BM_string_memcpy/120/1/32/iterations:1\n"
+      "BM_string_memcpy/120/2/1/iterations:1\n"
+      "BM_string_memcpy/120/2/2/iterations:1\n"
+      "BM_string_memcpy/120/2/4/iterations:1\n"
+      "BM_string_memcpy/120/2/8/iterations:1\n"
+      "BM_string_memcpy/120/2/16/iterations:1\n"
+      "BM_string_memcpy/120/2/32/iterations:1\n"
+      "BM_string_memcpy/120/4/1/iterations:1\n"
+      "BM_string_memcpy/120/4/2/iterations:1\n"
+      "BM_string_memcpy/120/4/4/iterations:1\n"
+      "BM_string_memcpy/120/4/8/iterations:1\n"
+      "BM_string_memcpy/120/4/16/iterations:1\n"
+      "BM_string_memcpy/120/4/32/iterations:1\n"
+      "BM_string_memcpy/120/8/1/iterations:1\n"
+      "BM_string_memcpy/120/8/2/iterations:1\n"
+      "BM_string_memcpy/120/8/4/iterations:1\n"
+      "BM_string_memcpy/120/8/8/iterations:1\n"
+      "BM_string_memcpy/120/8/16/iterations:1\n"
+      "BM_string_memcpy/120/8/32/iterations:1\n"
+      "BM_string_memcpy/120/16/1/iterations:1\n"
+      "BM_string_memcpy/120/16/2/iterations:1\n"
+      "BM_string_memcpy/120/16/4/iterations:1\n"
+      "BM_string_memcpy/120/16/8/iterations:1\n"
+      "BM_string_memcpy/120/16/16/iterations:1\n"
+      "BM_string_memcpy/120/16/32/iterations:1\n"
+      "BM_string_memcpy/120/32/1/iterations:1\n"
+      "BM_string_memcpy/120/32/2/iterations:1\n"
+      "BM_string_memcpy/120/32/4/iterations:1\n"
+      "BM_string_memcpy/120/32/8/iterations:1\n"
+      "BM_string_memcpy/120/32/16/iterations:1\n"
+      "BM_string_memcpy/120/32/32/iterations:1\n"
+      "BM_string_memcpy/128/0/0/iterations:1\n"
+      "BM_string_memcpy/128/1/1/iterations:1\n"
+      "BM_string_memcpy/128/1/2/iterations:1\n"
+      "BM_string_memcpy/128/1/4/iterations:1\n"
+      "BM_string_memcpy/128/1/8/iterations:1\n"
+      "BM_string_memcpy/128/1/16/iterations:1\n"
+      "BM_string_memcpy/128/1/32/iterations:1\n"
+      "BM_string_memcpy/128/2/1/iterations:1\n"
+      "BM_string_memcpy/128/2/2/iterations:1\n"
+      "BM_string_memcpy/128/2/4/iterations:1\n"
+      "BM_string_memcpy/128/2/8/iterations:1\n"
+      "BM_string_memcpy/128/2/16/iterations:1\n"
+      "BM_string_memcpy/128/2/32/iterations:1\n"
+      "BM_string_memcpy/128/4/1/iterations:1\n"
+      "BM_string_memcpy/128/4/2/iterations:1\n"
+      "BM_string_memcpy/128/4/4/iterations:1\n"
+      "BM_string_memcpy/128/4/8/iterations:1\n"
+      "BM_string_memcpy/128/4/16/iterations:1\n"
+      "BM_string_memcpy/128/4/32/iterations:1\n"
+      "BM_string_memcpy/128/8/1/iterations:1\n"
+      "BM_string_memcpy/128/8/2/iterations:1\n"
+      "BM_string_memcpy/128/8/4/iterations:1\n"
+      "BM_string_memcpy/128/8/8/iterations:1\n"
+      "BM_string_memcpy/128/8/16/iterations:1\n"
+      "BM_string_memcpy/128/8/32/iterations:1\n"
+      "BM_string_memcpy/128/16/1/iterations:1\n"
+      "BM_string_memcpy/128/16/2/iterations:1\n"
+      "BM_string_memcpy/128/16/4/iterations:1\n"
+      "BM_string_memcpy/128/16/8/iterations:1\n"
+      "BM_string_memcpy/128/16/16/iterations:1\n"
+      "BM_string_memcpy/128/16/32/iterations:1\n"
+      "BM_string_memcpy/128/32/1/iterations:1\n"
+      "BM_string_memcpy/128/32/2/iterations:1\n"
+      "BM_string_memcpy/128/32/4/iterations:1\n"
+      "BM_string_memcpy/128/32/8/iterations:1\n"
+      "BM_string_memcpy/128/32/16/iterations:1\n"
+      "BM_string_memcpy/128/32/32/iterations:1\n"
+      "BM_string_memcpy/136/0/0/iterations:1\n"
+      "BM_string_memcpy/136/1/1/iterations:1\n"
+      "BM_string_memcpy/136/1/2/iterations:1\n"
+      "BM_string_memcpy/136/1/4/iterations:1\n"
+      "BM_string_memcpy/136/1/8/iterations:1\n"
+      "BM_string_memcpy/136/1/16/iterations:1\n"
+      "BM_string_memcpy/136/1/32/iterations:1\n"
+      "BM_string_memcpy/136/2/1/iterations:1\n"
+      "BM_string_memcpy/136/2/2/iterations:1\n"
+      "BM_string_memcpy/136/2/4/iterations:1\n"
+      "BM_string_memcpy/136/2/8/iterations:1\n"
+      "BM_string_memcpy/136/2/16/iterations:1\n"
+      "BM_string_memcpy/136/2/32/iterations:1\n"
+      "BM_string_memcpy/136/4/1/iterations:1\n"
+      "BM_string_memcpy/136/4/2/iterations:1\n"
+      "BM_string_memcpy/136/4/4/iterations:1\n"
+      "BM_string_memcpy/136/4/8/iterations:1\n"
+      "BM_string_memcpy/136/4/16/iterations:1\n"
+      "BM_string_memcpy/136/4/32/iterations:1\n"
+      "BM_string_memcpy/136/8/1/iterations:1\n"
+      "BM_string_memcpy/136/8/2/iterations:1\n"
+      "BM_string_memcpy/136/8/4/iterations:1\n"
+      "BM_string_memcpy/136/8/8/iterations:1\n"
+      "BM_string_memcpy/136/8/16/iterations:1\n"
+      "BM_string_memcpy/136/8/32/iterations:1\n"
+      "BM_string_memcpy/136/16/1/iterations:1\n"
+      "BM_string_memcpy/136/16/2/iterations:1\n"
+      "BM_string_memcpy/136/16/4/iterations:1\n"
+      "BM_string_memcpy/136/16/8/iterations:1\n"
+      "BM_string_memcpy/136/16/16/iterations:1\n"
+      "BM_string_memcpy/136/16/32/iterations:1\n"
+      "BM_string_memcpy/136/32/1/iterations:1\n"
+      "BM_string_memcpy/136/32/2/iterations:1\n"
+      "BM_string_memcpy/136/32/4/iterations:1\n"
+      "BM_string_memcpy/136/32/8/iterations:1\n"
+      "BM_string_memcpy/136/32/16/iterations:1\n"
+      "BM_string_memcpy/136/32/32/iterations:1\n"
+      "BM_string_memcpy/144/0/0/iterations:1\n"
+      "BM_string_memcpy/144/1/1/iterations:1\n"
+      "BM_string_memcpy/144/1/2/iterations:1\n"
+      "BM_string_memcpy/144/1/4/iterations:1\n"
+      "BM_string_memcpy/144/1/8/iterations:1\n"
+      "BM_string_memcpy/144/1/16/iterations:1\n"
+      "BM_string_memcpy/144/1/32/iterations:1\n"
+      "BM_string_memcpy/144/2/1/iterations:1\n"
+      "BM_string_memcpy/144/2/2/iterations:1\n"
+      "BM_string_memcpy/144/2/4/iterations:1\n"
+      "BM_string_memcpy/144/2/8/iterations:1\n"
+      "BM_string_memcpy/144/2/16/iterations:1\n"
+      "BM_string_memcpy/144/2/32/iterations:1\n"
+      "BM_string_memcpy/144/4/1/iterations:1\n"
+      "BM_string_memcpy/144/4/2/iterations:1\n"
+      "BM_string_memcpy/144/4/4/iterations:1\n"
+      "BM_string_memcpy/144/4/8/iterations:1\n"
+      "BM_string_memcpy/144/4/16/iterations:1\n"
+      "BM_string_memcpy/144/4/32/iterations:1\n"
+      "BM_string_memcpy/144/8/1/iterations:1\n"
+      "BM_string_memcpy/144/8/2/iterations:1\n"
+      "BM_string_memcpy/144/8/4/iterations:1\n"
+      "BM_string_memcpy/144/8/8/iterations:1\n"
+      "BM_string_memcpy/144/8/16/iterations:1\n"
+      "BM_string_memcpy/144/8/32/iterations:1\n"
+      "BM_string_memcpy/144/16/1/iterations:1\n"
+      "BM_string_memcpy/144/16/2/iterations:1\n"
+      "BM_string_memcpy/144/16/4/iterations:1\n"
+      "BM_string_memcpy/144/16/8/iterations:1\n"
+      "BM_string_memcpy/144/16/16/iterations:1\n"
+      "BM_string_memcpy/144/16/32/iterations:1\n"
+      "BM_string_memcpy/144/32/1/iterations:1\n"
+      "BM_string_memcpy/144/32/2/iterations:1\n"
+      "BM_string_memcpy/144/32/4/iterations:1\n"
+      "BM_string_memcpy/144/32/8/iterations:1\n"
+      "BM_string_memcpy/144/32/16/iterations:1\n"
+      "BM_string_memcpy/144/32/32/iterations:1\n"
+      "BM_string_memcpy/160/0/0/iterations:1\n"
+      "BM_string_memcpy/160/1/1/iterations:1\n"
+      "BM_string_memcpy/160/1/2/iterations:1\n"
+      "BM_string_memcpy/160/1/4/iterations:1\n"
+      "BM_string_memcpy/160/1/8/iterations:1\n"
+      "BM_string_memcpy/160/1/16/iterations:1\n"
+      "BM_string_memcpy/160/1/32/iterations:1\n"
+      "BM_string_memcpy/160/2/1/iterations:1\n"
+      "BM_string_memcpy/160/2/2/iterations:1\n"
+      "BM_string_memcpy/160/2/4/iterations:1\n"
+      "BM_string_memcpy/160/2/8/iterations:1\n"
+      "BM_string_memcpy/160/2/16/iterations:1\n"
+      "BM_string_memcpy/160/2/32/iterations:1\n"
+      "BM_string_memcpy/160/4/1/iterations:1\n"
+      "BM_string_memcpy/160/4/2/iterations:1\n"
+      "BM_string_memcpy/160/4/4/iterations:1\n"
+      "BM_string_memcpy/160/4/8/iterations:1\n"
+      "BM_string_memcpy/160/4/16/iterations:1\n"
+      "BM_string_memcpy/160/4/32/iterations:1\n"
+      "BM_string_memcpy/160/8/1/iterations:1\n"
+      "BM_string_memcpy/160/8/2/iterations:1\n"
+      "BM_string_memcpy/160/8/4/iterations:1\n"
+      "BM_string_memcpy/160/8/8/iterations:1\n"
+      "BM_string_memcpy/160/8/16/iterations:1\n"
+      "BM_string_memcpy/160/8/32/iterations:1\n"
+      "BM_string_memcpy/160/16/1/iterations:1\n"
+      "BM_string_memcpy/160/16/2/iterations:1\n"
+      "BM_string_memcpy/160/16/4/iterations:1\n"
+      "BM_string_memcpy/160/16/8/iterations:1\n"
+      "BM_string_memcpy/160/16/16/iterations:1\n"
+      "BM_string_memcpy/160/16/32/iterations:1\n"
+      "BM_string_memcpy/160/32/1/iterations:1\n"
+      "BM_string_memcpy/160/32/2/iterations:1\n"
+      "BM_string_memcpy/160/32/4/iterations:1\n"
+      "BM_string_memcpy/160/32/8/iterations:1\n"
+      "BM_string_memcpy/160/32/16/iterations:1\n"
+      "BM_string_memcpy/160/32/32/iterations:1\n"
+      "BM_string_memcpy/176/0/0/iterations:1\n"
+      "BM_string_memcpy/176/1/1/iterations:1\n"
+      "BM_string_memcpy/176/1/2/iterations:1\n"
+      "BM_string_memcpy/176/1/4/iterations:1\n"
+      "BM_string_memcpy/176/1/8/iterations:1\n"
+      "BM_string_memcpy/176/1/16/iterations:1\n"
+      "BM_string_memcpy/176/1/32/iterations:1\n"
+      "BM_string_memcpy/176/2/1/iterations:1\n"
+      "BM_string_memcpy/176/2/2/iterations:1\n"
+      "BM_string_memcpy/176/2/4/iterations:1\n"
+      "BM_string_memcpy/176/2/8/iterations:1\n"
+      "BM_string_memcpy/176/2/16/iterations:1\n"
+      "BM_string_memcpy/176/2/32/iterations:1\n"
+      "BM_string_memcpy/176/4/1/iterations:1\n"
+      "BM_string_memcpy/176/4/2/iterations:1\n"
+      "BM_string_memcpy/176/4/4/iterations:1\n"
+      "BM_string_memcpy/176/4/8/iterations:1\n"
+      "BM_string_memcpy/176/4/16/iterations:1\n"
+      "BM_string_memcpy/176/4/32/iterations:1\n"
+      "BM_string_memcpy/176/8/1/iterations:1\n"
+      "BM_string_memcpy/176/8/2/iterations:1\n"
+      "BM_string_memcpy/176/8/4/iterations:1\n"
+      "BM_string_memcpy/176/8/8/iterations:1\n"
+      "BM_string_memcpy/176/8/16/iterations:1\n"
+      "BM_string_memcpy/176/8/32/iterations:1\n"
+      "BM_string_memcpy/176/16/1/iterations:1\n"
+      "BM_string_memcpy/176/16/2/iterations:1\n"
+      "BM_string_memcpy/176/16/4/iterations:1\n"
+      "BM_string_memcpy/176/16/8/iterations:1\n"
+      "BM_string_memcpy/176/16/16/iterations:1\n"
+      "BM_string_memcpy/176/16/32/iterations:1\n"
+      "BM_string_memcpy/176/32/1/iterations:1\n"
+      "BM_string_memcpy/176/32/2/iterations:1\n"
+      "BM_string_memcpy/176/32/4/iterations:1\n"
+      "BM_string_memcpy/176/32/8/iterations:1\n"
+      "BM_string_memcpy/176/32/16/iterations:1\n"
+      "BM_string_memcpy/176/32/32/iterations:1\n"
+      "BM_string_memcpy/192/0/0/iterations:1\n"
+      "BM_string_memcpy/192/1/1/iterations:1\n"
+      "BM_string_memcpy/192/1/2/iterations:1\n"
+      "BM_string_memcpy/192/1/4/iterations:1\n"
+      "BM_string_memcpy/192/1/8/iterations:1\n"
+      "BM_string_memcpy/192/1/16/iterations:1\n"
+      "BM_string_memcpy/192/1/32/iterations:1\n"
+      "BM_string_memcpy/192/2/1/iterations:1\n"
+      "BM_string_memcpy/192/2/2/iterations:1\n"
+      "BM_string_memcpy/192/2/4/iterations:1\n"
+      "BM_string_memcpy/192/2/8/iterations:1\n"
+      "BM_string_memcpy/192/2/16/iterations:1\n"
+      "BM_string_memcpy/192/2/32/iterations:1\n"
+      "BM_string_memcpy/192/4/1/iterations:1\n"
+      "BM_string_memcpy/192/4/2/iterations:1\n"
+      "BM_string_memcpy/192/4/4/iterations:1\n"
+      "BM_string_memcpy/192/4/8/iterations:1\n"
+      "BM_string_memcpy/192/4/16/iterations:1\n"
+      "BM_string_memcpy/192/4/32/iterations:1\n"
+      "BM_string_memcpy/192/8/1/iterations:1\n"
+      "BM_string_memcpy/192/8/2/iterations:1\n"
+      "BM_string_memcpy/192/8/4/iterations:1\n"
+      "BM_string_memcpy/192/8/8/iterations:1\n"
+      "BM_string_memcpy/192/8/16/iterations:1\n"
+      "BM_string_memcpy/192/8/32/iterations:1\n"
+      "BM_string_memcpy/192/16/1/iterations:1\n"
+      "BM_string_memcpy/192/16/2/iterations:1\n"
+      "BM_string_memcpy/192/16/4/iterations:1\n"
+      "BM_string_memcpy/192/16/8/iterations:1\n"
+      "BM_string_memcpy/192/16/16/iterations:1\n"
+      "BM_string_memcpy/192/16/32/iterations:1\n"
+      "BM_string_memcpy/192/32/1/iterations:1\n"
+      "BM_string_memcpy/192/32/2/iterations:1\n"
+      "BM_string_memcpy/192/32/4/iterations:1\n"
+      "BM_string_memcpy/192/32/8/iterations:1\n"
+      "BM_string_memcpy/192/32/16/iterations:1\n"
+      "BM_string_memcpy/192/32/32/iterations:1\n"
+      "BM_string_memcpy/208/0/0/iterations:1\n"
+      "BM_string_memcpy/208/1/1/iterations:1\n"
+      "BM_string_memcpy/208/1/2/iterations:1\n"
+      "BM_string_memcpy/208/1/4/iterations:1\n"
+      "BM_string_memcpy/208/1/8/iterations:1\n"
+      "BM_string_memcpy/208/1/16/iterations:1\n"
+      "BM_string_memcpy/208/1/32/iterations:1\n"
+      "BM_string_memcpy/208/2/1/iterations:1\n"
+      "BM_string_memcpy/208/2/2/iterations:1\n"
+      "BM_string_memcpy/208/2/4/iterations:1\n"
+      "BM_string_memcpy/208/2/8/iterations:1\n"
+      "BM_string_memcpy/208/2/16/iterations:1\n"
+      "BM_string_memcpy/208/2/32/iterations:1\n"
+      "BM_string_memcpy/208/4/1/iterations:1\n"
+      "BM_string_memcpy/208/4/2/iterations:1\n"
+      "BM_string_memcpy/208/4/4/iterations:1\n"
+      "BM_string_memcpy/208/4/8/iterations:1\n"
+      "BM_string_memcpy/208/4/16/iterations:1\n"
+      "BM_string_memcpy/208/4/32/iterations:1\n"
+      "BM_string_memcpy/208/8/1/iterations:1\n"
+      "BM_string_memcpy/208/8/2/iterations:1\n"
+      "BM_string_memcpy/208/8/4/iterations:1\n"
+      "BM_string_memcpy/208/8/8/iterations:1\n"
+      "BM_string_memcpy/208/8/16/iterations:1\n"
+      "BM_string_memcpy/208/8/32/iterations:1\n"
+      "BM_string_memcpy/208/16/1/iterations:1\n"
+      "BM_string_memcpy/208/16/2/iterations:1\n"
+      "BM_string_memcpy/208/16/4/iterations:1\n"
+      "BM_string_memcpy/208/16/8/iterations:1\n"
+      "BM_string_memcpy/208/16/16/iterations:1\n"
+      "BM_string_memcpy/208/16/32/iterations:1\n"
+      "BM_string_memcpy/208/32/1/iterations:1\n"
+      "BM_string_memcpy/208/32/2/iterations:1\n"
+      "BM_string_memcpy/208/32/4/iterations:1\n"
+      "BM_string_memcpy/208/32/8/iterations:1\n"
+      "BM_string_memcpy/208/32/16/iterations:1\n"
+      "BM_string_memcpy/208/32/32/iterations:1\n"
+      "BM_string_memcpy/224/0/0/iterations:1\n"
+      "BM_string_memcpy/224/1/1/iterations:1\n"
+      "BM_string_memcpy/224/1/2/iterations:1\n"
+      "BM_string_memcpy/224/1/4/iterations:1\n"
+      "BM_string_memcpy/224/1/8/iterations:1\n"
+      "BM_string_memcpy/224/1/16/iterations:1\n"
+      "BM_string_memcpy/224/1/32/iterations:1\n"
+      "BM_string_memcpy/224/2/1/iterations:1\n"
+      "BM_string_memcpy/224/2/2/iterations:1\n"
+      "BM_string_memcpy/224/2/4/iterations:1\n"
+      "BM_string_memcpy/224/2/8/iterations:1\n"
+      "BM_string_memcpy/224/2/16/iterations:1\n"
+      "BM_string_memcpy/224/2/32/iterations:1\n"
+      "BM_string_memcpy/224/4/1/iterations:1\n"
+      "BM_string_memcpy/224/4/2/iterations:1\n"
+      "BM_string_memcpy/224/4/4/iterations:1\n"
+      "BM_string_memcpy/224/4/8/iterations:1\n"
+      "BM_string_memcpy/224/4/16/iterations:1\n"
+      "BM_string_memcpy/224/4/32/iterations:1\n"
+      "BM_string_memcpy/224/8/1/iterations:1\n"
+      "BM_string_memcpy/224/8/2/iterations:1\n"
+      "BM_string_memcpy/224/8/4/iterations:1\n"
+      "BM_string_memcpy/224/8/8/iterations:1\n"
+      "BM_string_memcpy/224/8/16/iterations:1\n"
+      "BM_string_memcpy/224/8/32/iterations:1\n"
+      "BM_string_memcpy/224/16/1/iterations:1\n"
+      "BM_string_memcpy/224/16/2/iterations:1\n"
+      "BM_string_memcpy/224/16/4/iterations:1\n"
+      "BM_string_memcpy/224/16/8/iterations:1\n"
+      "BM_string_memcpy/224/16/16/iterations:1\n"
+      "BM_string_memcpy/224/16/32/iterations:1\n"
+      "BM_string_memcpy/224/32/1/iterations:1\n"
+      "BM_string_memcpy/224/32/2/iterations:1\n"
+      "BM_string_memcpy/224/32/4/iterations:1\n"
+      "BM_string_memcpy/224/32/8/iterations:1\n"
+      "BM_string_memcpy/224/32/16/iterations:1\n"
+      "BM_string_memcpy/224/32/32/iterations:1\n"
+      "BM_string_memcpy/240/0/0/iterations:1\n"
+      "BM_string_memcpy/240/1/1/iterations:1\n"
+      "BM_string_memcpy/240/1/2/iterations:1\n"
+      "BM_string_memcpy/240/1/4/iterations:1\n"
+      "BM_string_memcpy/240/1/8/iterations:1\n"
+      "BM_string_memcpy/240/1/16/iterations:1\n"
+      "BM_string_memcpy/240/1/32/iterations:1\n"
+      "BM_string_memcpy/240/2/1/iterations:1\n"
+      "BM_string_memcpy/240/2/2/iterations:1\n"
+      "BM_string_memcpy/240/2/4/iterations:1\n"
+      "BM_string_memcpy/240/2/8/iterations:1\n"
+      "BM_string_memcpy/240/2/16/iterations:1\n"
+      "BM_string_memcpy/240/2/32/iterations:1\n"
+      "BM_string_memcpy/240/4/1/iterations:1\n"
+      "BM_string_memcpy/240/4/2/iterations:1\n"
+      "BM_string_memcpy/240/4/4/iterations:1\n"
+      "BM_string_memcpy/240/4/8/iterations:1\n"
+      "BM_string_memcpy/240/4/16/iterations:1\n"
+      "BM_string_memcpy/240/4/32/iterations:1\n"
+      "BM_string_memcpy/240/8/1/iterations:1\n"
+      "BM_string_memcpy/240/8/2/iterations:1\n"
+      "BM_string_memcpy/240/8/4/iterations:1\n"
+      "BM_string_memcpy/240/8/8/iterations:1\n"
+      "BM_string_memcpy/240/8/16/iterations:1\n"
+      "BM_string_memcpy/240/8/32/iterations:1\n"
+      "BM_string_memcpy/240/16/1/iterations:1\n"
+      "BM_string_memcpy/240/16/2/iterations:1\n"
+      "BM_string_memcpy/240/16/4/iterations:1\n"
+      "BM_string_memcpy/240/16/8/iterations:1\n"
+      "BM_string_memcpy/240/16/16/iterations:1\n"
+      "BM_string_memcpy/240/16/32/iterations:1\n"
+      "BM_string_memcpy/240/32/1/iterations:1\n"
+      "BM_string_memcpy/240/32/2/iterations:1\n"
+      "BM_string_memcpy/240/32/4/iterations:1\n"
+      "BM_string_memcpy/240/32/8/iterations:1\n"
+      "BM_string_memcpy/240/32/16/iterations:1\n"
+      "BM_string_memcpy/240/32/32/iterations:1\n"
+      "BM_string_memcpy/256/0/0/iterations:1\n"
+      "BM_string_memcpy/256/1/1/iterations:1\n"
+      "BM_string_memcpy/256/1/2/iterations:1\n"
+      "BM_string_memcpy/256/1/4/iterations:1\n"
+      "BM_string_memcpy/256/1/8/iterations:1\n"
+      "BM_string_memcpy/256/1/16/iterations:1\n"
+      "BM_string_memcpy/256/1/32/iterations:1\n"
+      "BM_string_memcpy/256/2/1/iterations:1\n"
+      "BM_string_memcpy/256/2/2/iterations:1\n"
+      "BM_string_memcpy/256/2/4/iterations:1\n"
+      "BM_string_memcpy/256/2/8/iterations:1\n"
+      "BM_string_memcpy/256/2/16/iterations:1\n"
+      "BM_string_memcpy/256/2/32/iterations:1\n"
+      "BM_string_memcpy/256/4/1/iterations:1\n"
+      "BM_string_memcpy/256/4/2/iterations:1\n"
+      "BM_string_memcpy/256/4/4/iterations:1\n"
+      "BM_string_memcpy/256/4/8/iterations:1\n"
+      "BM_string_memcpy/256/4/16/iterations:1\n"
+      "BM_string_memcpy/256/4/32/iterations:1\n"
+      "BM_string_memcpy/256/8/1/iterations:1\n"
+      "BM_string_memcpy/256/8/2/iterations:1\n"
+      "BM_string_memcpy/256/8/4/iterations:1\n"
+      "BM_string_memcpy/256/8/8/iterations:1\n"
+      "BM_string_memcpy/256/8/16/iterations:1\n"
+      "BM_string_memcpy/256/8/32/iterations:1\n"
+      "BM_string_memcpy/256/16/1/iterations:1\n"
+      "BM_string_memcpy/256/16/2/iterations:1\n"
+      "BM_string_memcpy/256/16/4/iterations:1\n"
+      "BM_string_memcpy/256/16/8/iterations:1\n"
+      "BM_string_memcpy/256/16/16/iterations:1\n"
+      "BM_string_memcpy/256/16/32/iterations:1\n"
+      "BM_string_memcpy/256/32/1/iterations:1\n"
+      "BM_string_memcpy/256/32/2/iterations:1\n"
+      "BM_string_memcpy/256/32/4/iterations:1\n"
+      "BM_string_memcpy/256/32/8/iterations:1\n"
+      "BM_string_memcpy/256/32/16/iterations:1\n"
+      "BM_string_memcpy/256/32/32/iterations:1\n"
+      "BM_string_memcpy/512/0/0/iterations:1\n"
+      "BM_string_memcpy/512/1/1/iterations:1\n"
+      "BM_string_memcpy/512/1/2/iterations:1\n"
+      "BM_string_memcpy/512/1/4/iterations:1\n"
+      "BM_string_memcpy/512/1/8/iterations:1\n"
+      "BM_string_memcpy/512/1/16/iterations:1\n"
+      "BM_string_memcpy/512/1/32/iterations:1\n"
+      "BM_string_memcpy/512/2/1/iterations:1\n"
+      "BM_string_memcpy/512/2/2/iterations:1\n"
+      "BM_string_memcpy/512/2/4/iterations:1\n"
+      "BM_string_memcpy/512/2/8/iterations:1\n"
+      "BM_string_memcpy/512/2/16/iterations:1\n"
+      "BM_string_memcpy/512/2/32/iterations:1\n"
+      "BM_string_memcpy/512/4/1/iterations:1\n"
+      "BM_string_memcpy/512/4/2/iterations:1\n"
+      "BM_string_memcpy/512/4/4/iterations:1\n"
+      "BM_string_memcpy/512/4/8/iterations:1\n"
+      "BM_string_memcpy/512/4/16/iterations:1\n"
+      "BM_string_memcpy/512/4/32/iterations:1\n"
+      "BM_string_memcpy/512/8/1/iterations:1\n"
+      "BM_string_memcpy/512/8/2/iterations:1\n"
+      "BM_string_memcpy/512/8/4/iterations:1\n"
+      "BM_string_memcpy/512/8/8/iterations:1\n"
+      "BM_string_memcpy/512/8/16/iterations:1\n"
+      "BM_string_memcpy/512/8/32/iterations:1\n"
+      "BM_string_memcpy/512/16/1/iterations:1\n"
+      "BM_string_memcpy/512/16/2/iterations:1\n"
+      "BM_string_memcpy/512/16/4/iterations:1\n"
+      "BM_string_memcpy/512/16/8/iterations:1\n"
+      "BM_string_memcpy/512/16/16/iterations:1\n"
+      "BM_string_memcpy/512/16/32/iterations:1\n"
+      "BM_string_memcpy/512/32/1/iterations:1\n"
+      "BM_string_memcpy/512/32/2/iterations:1\n"
+      "BM_string_memcpy/512/32/4/iterations:1\n"
+      "BM_string_memcpy/512/32/8/iterations:1\n"
+      "BM_string_memcpy/512/32/16/iterations:1\n"
+      "BM_string_memcpy/512/32/32/iterations:1\n"
+      "BM_string_memcpy/1024/0/0/iterations:1\n"
+      "BM_string_memcpy/1024/1/1/iterations:1\n"
+      "BM_string_memcpy/1024/1/2/iterations:1\n"
+      "BM_string_memcpy/1024/1/4/iterations:1\n"
+      "BM_string_memcpy/1024/1/8/iterations:1\n"
+      "BM_string_memcpy/1024/1/16/iterations:1\n"
+      "BM_string_memcpy/1024/1/32/iterations:1\n"
+      "BM_string_memcpy/1024/2/1/iterations:1\n"
+      "BM_string_memcpy/1024/2/2/iterations:1\n"
+      "BM_string_memcpy/1024/2/4/iterations:1\n"
+      "BM_string_memcpy/1024/2/8/iterations:1\n"
+      "BM_string_memcpy/1024/2/16/iterations:1\n"
+      "BM_string_memcpy/1024/2/32/iterations:1\n"
+      "BM_string_memcpy/1024/4/1/iterations:1\n"
+      "BM_string_memcpy/1024/4/2/iterations:1\n"
+      "BM_string_memcpy/1024/4/4/iterations:1\n"
+      "BM_string_memcpy/1024/4/8/iterations:1\n"
+      "BM_string_memcpy/1024/4/16/iterations:1\n"
+      "BM_string_memcpy/1024/4/32/iterations:1\n"
+      "BM_string_memcpy/1024/8/1/iterations:1\n"
+      "BM_string_memcpy/1024/8/2/iterations:1\n"
+      "BM_string_memcpy/1024/8/4/iterations:1\n"
+      "BM_string_memcpy/1024/8/8/iterations:1\n"
+      "BM_string_memcpy/1024/8/16/iterations:1\n"
+      "BM_string_memcpy/1024/8/32/iterations:1\n"
+      "BM_string_memcpy/1024/16/1/iterations:1\n"
+      "BM_string_memcpy/1024/16/2/iterations:1\n"
+      "BM_string_memcpy/1024/16/4/iterations:1\n"
+      "BM_string_memcpy/1024/16/8/iterations:1\n"
+      "BM_string_memcpy/1024/16/16/iterations:1\n"
+      "BM_string_memcpy/1024/16/32/iterations:1\n"
+      "BM_string_memcpy/1024/32/1/iterations:1\n"
+      "BM_string_memcpy/1024/32/2/iterations:1\n"
+      "BM_string_memcpy/1024/32/4/iterations:1\n"
+      "BM_string_memcpy/1024/32/8/iterations:1\n"
+      "BM_string_memcpy/1024/32/16/iterations:1\n"
+      "BM_string_memcpy/1024/32/32/iterations:1\n"
+      "BM_string_memcpy/8192/0/0/iterations:1\n"
+      "BM_string_memcpy/8192/1/1/iterations:1\n"
+      "BM_string_memcpy/8192/1/2/iterations:1\n"
+      "BM_string_memcpy/8192/1/4/iterations:1\n"
+      "BM_string_memcpy/8192/1/8/iterations:1\n"
+      "BM_string_memcpy/8192/1/16/iterations:1\n"
+      "BM_string_memcpy/8192/1/32/iterations:1\n"
+      "BM_string_memcpy/8192/2/1/iterations:1\n"
+      "BM_string_memcpy/8192/2/2/iterations:1\n"
+      "BM_string_memcpy/8192/2/4/iterations:1\n"
+      "BM_string_memcpy/8192/2/8/iterations:1\n"
+      "BM_string_memcpy/8192/2/16/iterations:1\n"
+      "BM_string_memcpy/8192/2/32/iterations:1\n"
+      "BM_string_memcpy/8192/4/1/iterations:1\n"
+      "BM_string_memcpy/8192/4/2/iterations:1\n"
+      "BM_string_memcpy/8192/4/4/iterations:1\n"
+      "BM_string_memcpy/8192/4/8/iterations:1\n"
+      "BM_string_memcpy/8192/4/16/iterations:1\n"
+      "BM_string_memcpy/8192/4/32/iterations:1\n"
+      "BM_string_memcpy/8192/8/1/iterations:1\n"
+      "BM_string_memcpy/8192/8/2/iterations:1\n"
+      "BM_string_memcpy/8192/8/4/iterations:1\n"
+      "BM_string_memcpy/8192/8/8/iterations:1\n"
+      "BM_string_memcpy/8192/8/16/iterations:1\n"
+      "BM_string_memcpy/8192/8/32/iterations:1\n"
+      "BM_string_memcpy/8192/16/1/iterations:1\n"
+      "BM_string_memcpy/8192/16/2/iterations:1\n"
+      "BM_string_memcpy/8192/16/4/iterations:1\n"
+      "BM_string_memcpy/8192/16/8/iterations:1\n"
+      "BM_string_memcpy/8192/16/16/iterations:1\n"
+      "BM_string_memcpy/8192/16/32/iterations:1\n"
+      "BM_string_memcpy/8192/32/1/iterations:1\n"
+      "BM_string_memcpy/8192/32/2/iterations:1\n"
+      "BM_string_memcpy/8192/32/4/iterations:1\n"
+      "BM_string_memcpy/8192/32/8/iterations:1\n"
+      "BM_string_memcpy/8192/32/16/iterations:1\n"
+      "BM_string_memcpy/8192/32/32/iterations:1\n"
+      "BM_string_memcpy/16384/0/0/iterations:1\n"
+      "BM_string_memcpy/16384/1/1/iterations:1\n"
+      "BM_string_memcpy/16384/1/2/iterations:1\n"
+      "BM_string_memcpy/16384/1/4/iterations:1\n"
+      "BM_string_memcpy/16384/1/8/iterations:1\n"
+      "BM_string_memcpy/16384/1/16/iterations:1\n"
+      "BM_string_memcpy/16384/1/32/iterations:1\n"
+      "BM_string_memcpy/16384/2/1/iterations:1\n"
+      "BM_string_memcpy/16384/2/2/iterations:1\n"
+      "BM_string_memcpy/16384/2/4/iterations:1\n"
+      "BM_string_memcpy/16384/2/8/iterations:1\n"
+      "BM_string_memcpy/16384/2/16/iterations:1\n"
+      "BM_string_memcpy/16384/2/32/iterations:1\n"
+      "BM_string_memcpy/16384/4/1/iterations:1\n"
+      "BM_string_memcpy/16384/4/2/iterations:1\n"
+      "BM_string_memcpy/16384/4/4/iterations:1\n"
+      "BM_string_memcpy/16384/4/8/iterations:1\n"
+      "BM_string_memcpy/16384/4/16/iterations:1\n"
+      "BM_string_memcpy/16384/4/32/iterations:1\n"
+      "BM_string_memcpy/16384/8/1/iterations:1\n"
+      "BM_string_memcpy/16384/8/2/iterations:1\n"
+      "BM_string_memcpy/16384/8/4/iterations:1\n"
+      "BM_string_memcpy/16384/8/8/iterations:1\n"
+      "BM_string_memcpy/16384/8/16/iterations:1\n"
+      "BM_string_memcpy/16384/8/32/iterations:1\n"
+      "BM_string_memcpy/16384/16/1/iterations:1\n"
+      "BM_string_memcpy/16384/16/2/iterations:1\n"
+      "BM_string_memcpy/16384/16/4/iterations:1\n"
+      "BM_string_memcpy/16384/16/8/iterations:1\n"
+      "BM_string_memcpy/16384/16/16/iterations:1\n"
+      "BM_string_memcpy/16384/16/32/iterations:1\n"
+      "BM_string_memcpy/16384/32/1/iterations:1\n"
+      "BM_string_memcpy/16384/32/2/iterations:1\n"
+      "BM_string_memcpy/16384/32/4/iterations:1\n"
+      "BM_string_memcpy/16384/32/8/iterations:1\n"
+      "BM_string_memcpy/16384/32/16/iterations:1\n"
+      "BM_string_memcpy/16384/32/32/iterations:1\n"
+      "BM_string_memcpy/32768/0/0/iterations:1\n"
+      "BM_string_memcpy/32768/1/1/iterations:1\n"
+      "BM_string_memcpy/32768/1/2/iterations:1\n"
+      "BM_string_memcpy/32768/1/4/iterations:1\n"
+      "BM_string_memcpy/32768/1/8/iterations:1\n"
+      "BM_string_memcpy/32768/1/16/iterations:1\n"
+      "BM_string_memcpy/32768/1/32/iterations:1\n"
+      "BM_string_memcpy/32768/2/1/iterations:1\n"
+      "BM_string_memcpy/32768/2/2/iterations:1\n"
+      "BM_string_memcpy/32768/2/4/iterations:1\n"
+      "BM_string_memcpy/32768/2/8/iterations:1\n"
+      "BM_string_memcpy/32768/2/16/iterations:1\n"
+      "BM_string_memcpy/32768/2/32/iterations:1\n"
+      "BM_string_memcpy/32768/4/1/iterations:1\n"
+      "BM_string_memcpy/32768/4/2/iterations:1\n"
+      "BM_string_memcpy/32768/4/4/iterations:1\n"
+      "BM_string_memcpy/32768/4/8/iterations:1\n"
+      "BM_string_memcpy/32768/4/16/iterations:1\n"
+      "BM_string_memcpy/32768/4/32/iterations:1\n"
+      "BM_string_memcpy/32768/8/1/iterations:1\n"
+      "BM_string_memcpy/32768/8/2/iterations:1\n"
+      "BM_string_memcpy/32768/8/4/iterations:1\n"
+      "BM_string_memcpy/32768/8/8/iterations:1\n"
+      "BM_string_memcpy/32768/8/16/iterations:1\n"
+      "BM_string_memcpy/32768/8/32/iterations:1\n"
+      "BM_string_memcpy/32768/16/1/iterations:1\n"
+      "BM_string_memcpy/32768/16/2/iterations:1\n"
+      "BM_string_memcpy/32768/16/4/iterations:1\n"
+      "BM_string_memcpy/32768/16/8/iterations:1\n"
+      "BM_string_memcpy/32768/16/16/iterations:1\n"
+      "BM_string_memcpy/32768/16/32/iterations:1\n"
+      "BM_string_memcpy/32768/32/1/iterations:1\n"
+      "BM_string_memcpy/32768/32/2/iterations:1\n"
+      "BM_string_memcpy/32768/32/4/iterations:1\n"
+      "BM_string_memcpy/32768/32/8/iterations:1\n"
+      "BM_string_memcpy/32768/32/16/iterations:1\n"
+      "BM_string_memcpy/32768/32/32/iterations:1\n"
+      "BM_string_memcpy/65536/0/0/iterations:1\n"
+      "BM_string_memcpy/65536/1/1/iterations:1\n"
+      "BM_string_memcpy/65536/1/2/iterations:1\n"
+      "BM_string_memcpy/65536/1/4/iterations:1\n"
+      "BM_string_memcpy/65536/1/8/iterations:1\n"
+      "BM_string_memcpy/65536/1/16/iterations:1\n"
+      "BM_string_memcpy/65536/1/32/iterations:1\n"
+      "BM_string_memcpy/65536/2/1/iterations:1\n"
+      "BM_string_memcpy/65536/2/2/iterations:1\n"
+      "BM_string_memcpy/65536/2/4/iterations:1\n"
+      "BM_string_memcpy/65536/2/8/iterations:1\n"
+      "BM_string_memcpy/65536/2/16/iterations:1\n"
+      "BM_string_memcpy/65536/2/32/iterations:1\n"
+      "BM_string_memcpy/65536/4/1/iterations:1\n"
+      "BM_string_memcpy/65536/4/2/iterations:1\n"
+      "BM_string_memcpy/65536/4/4/iterations:1\n"
+      "BM_string_memcpy/65536/4/8/iterations:1\n"
+      "BM_string_memcpy/65536/4/16/iterations:1\n"
+      "BM_string_memcpy/65536/4/32/iterations:1\n"
+      "BM_string_memcpy/65536/8/1/iterations:1\n"
+      "BM_string_memcpy/65536/8/2/iterations:1\n"
+      "BM_string_memcpy/65536/8/4/iterations:1\n"
+      "BM_string_memcpy/65536/8/8/iterations:1\n"
+      "BM_string_memcpy/65536/8/16/iterations:1\n"
+      "BM_string_memcpy/65536/8/32/iterations:1\n"
+      "BM_string_memcpy/65536/16/1/iterations:1\n"
+      "BM_string_memcpy/65536/16/2/iterations:1\n"
+      "BM_string_memcpy/65536/16/4/iterations:1\n"
+      "BM_string_memcpy/65536/16/8/iterations:1\n"
+      "BM_string_memcpy/65536/16/16/iterations:1\n"
+      "BM_string_memcpy/65536/16/32/iterations:1\n"
+      "BM_string_memcpy/65536/32/1/iterations:1\n"
+      "BM_string_memcpy/65536/32/2/iterations:1\n"
+      "BM_string_memcpy/65536/32/4/iterations:1\n"
+      "BM_string_memcpy/65536/32/8/iterations:1\n"
+      "BM_string_memcpy/65536/32/16/iterations:1\n"
+      "BM_string_memcpy/65536/32/32/iterations:1\n"
+      "BM_string_memcpy/131072/0/0/iterations:1\n"
+      "BM_string_memcpy/131072/1/1/iterations:1\n"
+      "BM_string_memcpy/131072/1/2/iterations:1\n"
+      "BM_string_memcpy/131072/1/4/iterations:1\n"
+      "BM_string_memcpy/131072/1/8/iterations:1\n"
+      "BM_string_memcpy/131072/1/16/iterations:1\n"
+      "BM_string_memcpy/131072/1/32/iterations:1\n"
+      "BM_string_memcpy/131072/2/1/iterations:1\n"
+      "BM_string_memcpy/131072/2/2/iterations:1\n"
+      "BM_string_memcpy/131072/2/4/iterations:1\n"
+      "BM_string_memcpy/131072/2/8/iterations:1\n"
+      "BM_string_memcpy/131072/2/16/iterations:1\n"
+      "BM_string_memcpy/131072/2/32/iterations:1\n"
+      "BM_string_memcpy/131072/4/1/iterations:1\n"
+      "BM_string_memcpy/131072/4/2/iterations:1\n"
+      "BM_string_memcpy/131072/4/4/iterations:1\n"
+      "BM_string_memcpy/131072/4/8/iterations:1\n"
+      "BM_string_memcpy/131072/4/16/iterations:1\n"
+      "BM_string_memcpy/131072/4/32/iterations:1\n"
+      "BM_string_memcpy/131072/8/1/iterations:1\n"
+      "BM_string_memcpy/131072/8/2/iterations:1\n"
+      "BM_string_memcpy/131072/8/4/iterations:1\n"
+      "BM_string_memcpy/131072/8/8/iterations:1\n"
+      "BM_string_memcpy/131072/8/16/iterations:1\n"
+      "BM_string_memcpy/131072/8/32/iterations:1\n"
+      "BM_string_memcpy/131072/16/1/iterations:1\n"
+      "BM_string_memcpy/131072/16/2/iterations:1\n"
+      "BM_string_memcpy/131072/16/4/iterations:1\n"
+      "BM_string_memcpy/131072/16/8/iterations:1\n"
+      "BM_string_memcpy/131072/16/16/iterations:1\n"
+      "BM_string_memcpy/131072/16/32/iterations:1\n"
+      "BM_string_memcpy/131072/32/1/iterations:1\n"
+      "BM_string_memcpy/131072/32/2/iterations:1\n"
+      "BM_string_memcpy/131072/32/4/iterations:1\n"
+      "BM_string_memcpy/131072/32/8/iterations:1\n"
+      "BM_string_memcpy/131072/32/16/iterations:1\n"
+      "BM_string_memcpy/131072/32/32/iterations:1\n"
+      "BM_string_memcpy/262144/0/0/iterations:1\n"
+      "BM_string_memcpy/262144/1/1/iterations:1\n"
+      "BM_string_memcpy/262144/1/2/iterations:1\n"
+      "BM_string_memcpy/262144/1/4/iterations:1\n"
+      "BM_string_memcpy/262144/1/8/iterations:1\n"
+      "BM_string_memcpy/262144/1/16/iterations:1\n"
+      "BM_string_memcpy/262144/1/32/iterations:1\n"
+      "BM_string_memcpy/262144/2/1/iterations:1\n"
+      "BM_string_memcpy/262144/2/2/iterations:1\n"
+      "BM_string_memcpy/262144/2/4/iterations:1\n"
+      "BM_string_memcpy/262144/2/8/iterations:1\n"
+      "BM_string_memcpy/262144/2/16/iterations:1\n"
+      "BM_string_memcpy/262144/2/32/iterations:1\n"
+      "BM_string_memcpy/262144/4/1/iterations:1\n"
+      "BM_string_memcpy/262144/4/2/iterations:1\n"
+      "BM_string_memcpy/262144/4/4/iterations:1\n"
+      "BM_string_memcpy/262144/4/8/iterations:1\n"
+      "BM_string_memcpy/262144/4/16/iterations:1\n"
+      "BM_string_memcpy/262144/4/32/iterations:1\n"
+      "BM_string_memcpy/262144/8/1/iterations:1\n"
+      "BM_string_memcpy/262144/8/2/iterations:1\n"
+      "BM_string_memcpy/262144/8/4/iterations:1\n"
+      "BM_string_memcpy/262144/8/8/iterations:1\n"
+      "BM_string_memcpy/262144/8/16/iterations:1\n"
+      "BM_string_memcpy/262144/8/32/iterations:1\n"
+      "BM_string_memcpy/262144/16/1/iterations:1\n"
+      "BM_string_memcpy/262144/16/2/iterations:1\n"
+      "BM_string_memcpy/262144/16/4/iterations:1\n"
+      "BM_string_memcpy/262144/16/8/iterations:1\n"
+      "BM_string_memcpy/262144/16/16/iterations:1\n"
+      "BM_string_memcpy/262144/16/32/iterations:1\n"
+      "BM_string_memcpy/262144/32/1/iterations:1\n"
+      "BM_string_memcpy/262144/32/2/iterations:1\n"
+      "BM_string_memcpy/262144/32/4/iterations:1\n"
+      "BM_string_memcpy/262144/32/8/iterations:1\n"
+      "BM_string_memcpy/262144/32/16/iterations:1\n"
+      "BM_string_memcpy/262144/32/32/iterations:1\n"
+      "BM_string_memcpy/524288/0/0/iterations:1\n"
+      "BM_string_memcpy/524288/1/1/iterations:1\n"
+      "BM_string_memcpy/524288/1/2/iterations:1\n"
+      "BM_string_memcpy/524288/1/4/iterations:1\n"
+      "BM_string_memcpy/524288/1/8/iterations:1\n"
+      "BM_string_memcpy/524288/1/16/iterations:1\n"
+      "BM_string_memcpy/524288/1/32/iterations:1\n"
+      "BM_string_memcpy/524288/2/1/iterations:1\n"
+      "BM_string_memcpy/524288/2/2/iterations:1\n"
+      "BM_string_memcpy/524288/2/4/iterations:1\n"
+      "BM_string_memcpy/524288/2/8/iterations:1\n"
+      "BM_string_memcpy/524288/2/16/iterations:1\n"
+      "BM_string_memcpy/524288/2/32/iterations:1\n"
+      "BM_string_memcpy/524288/4/1/iterations:1\n"
+      "BM_string_memcpy/524288/4/2/iterations:1\n"
+      "BM_string_memcpy/524288/4/4/iterations:1\n"
+      "BM_string_memcpy/524288/4/8/iterations:1\n"
+      "BM_string_memcpy/524288/4/16/iterations:1\n"
+      "BM_string_memcpy/524288/4/32/iterations:1\n"
+      "BM_string_memcpy/524288/8/1/iterations:1\n"
+      "BM_string_memcpy/524288/8/2/iterations:1\n"
+      "BM_string_memcpy/524288/8/4/iterations:1\n"
+      "BM_string_memcpy/524288/8/8/iterations:1\n"
+      "BM_string_memcpy/524288/8/16/iterations:1\n"
+      "BM_string_memcpy/524288/8/32/iterations:1\n"
+      "BM_string_memcpy/524288/16/1/iterations:1\n"
+      "BM_string_memcpy/524288/16/2/iterations:1\n"
+      "BM_string_memcpy/524288/16/4/iterations:1\n"
+      "BM_string_memcpy/524288/16/8/iterations:1\n"
+      "BM_string_memcpy/524288/16/16/iterations:1\n"
+      "BM_string_memcpy/524288/16/32/iterations:1\n"
+      "BM_string_memcpy/524288/32/1/iterations:1\n"
+      "BM_string_memcpy/524288/32/2/iterations:1\n"
+      "BM_string_memcpy/524288/32/4/iterations:1\n"
+      "BM_string_memcpy/524288/32/8/iterations:1\n"
+      "BM_string_memcpy/524288/32/16/iterations:1\n"
+      "BM_string_memcpy/524288/32/32/iterations:1\n"
+      "BM_string_memcpy/1048576/0/0/iterations:1\n"
+      "BM_string_memcpy/1048576/1/1/iterations:1\n"
+      "BM_string_memcpy/1048576/1/2/iterations:1\n"
+      "BM_string_memcpy/1048576/1/4/iterations:1\n"
+      "BM_string_memcpy/1048576/1/8/iterations:1\n"
+      "BM_string_memcpy/1048576/1/16/iterations:1\n"
+      "BM_string_memcpy/1048576/1/32/iterations:1\n"
+      "BM_string_memcpy/1048576/2/1/iterations:1\n"
+      "BM_string_memcpy/1048576/2/2/iterations:1\n"
+      "BM_string_memcpy/1048576/2/4/iterations:1\n"
+      "BM_string_memcpy/1048576/2/8/iterations:1\n"
+      "BM_string_memcpy/1048576/2/16/iterations:1\n"
+      "BM_string_memcpy/1048576/2/32/iterations:1\n"
+      "BM_string_memcpy/1048576/4/1/iterations:1\n"
+      "BM_string_memcpy/1048576/4/2/iterations:1\n"
+      "BM_string_memcpy/1048576/4/4/iterations:1\n"
+      "BM_string_memcpy/1048576/4/8/iterations:1\n"
+      "BM_string_memcpy/1048576/4/16/iterations:1\n"
+      "BM_string_memcpy/1048576/4/32/iterations:1\n"
+      "BM_string_memcpy/1048576/8/1/iterations:1\n"
+      "BM_string_memcpy/1048576/8/2/iterations:1\n"
+      "BM_string_memcpy/1048576/8/4/iterations:1\n"
+      "BM_string_memcpy/1048576/8/8/iterations:1\n"
+      "BM_string_memcpy/1048576/8/16/iterations:1\n"
+      "BM_string_memcpy/1048576/8/32/iterations:1\n"
+      "BM_string_memcpy/1048576/16/1/iterations:1\n"
+      "BM_string_memcpy/1048576/16/2/iterations:1\n"
+      "BM_string_memcpy/1048576/16/4/iterations:1\n"
+      "BM_string_memcpy/1048576/16/8/iterations:1\n"
+      "BM_string_memcpy/1048576/16/16/iterations:1\n"
+      "BM_string_memcpy/1048576/16/32/iterations:1\n"
+      "BM_string_memcpy/1048576/32/1/iterations:1\n"
+      "BM_string_memcpy/1048576/32/2/iterations:1\n"
+      "BM_string_memcpy/1048576/32/4/iterations:1\n"
+      "BM_string_memcpy/1048576/32/8/iterations:1\n"
+      "BM_string_memcpy/1048576/32/16/iterations:1\n"
+      "BM_string_memcpy/1048576/32/32/iterations:1\n"
+      "BM_string_memcpy/2097152/0/0/iterations:1\n"
+      "BM_string_memcpy/2097152/1/1/iterations:1\n"
+      "BM_string_memcpy/2097152/1/2/iterations:1\n"
+      "BM_string_memcpy/2097152/1/4/iterations:1\n"
+      "BM_string_memcpy/2097152/1/8/iterations:1\n"
+      "BM_string_memcpy/2097152/1/16/iterations:1\n"
+      "BM_string_memcpy/2097152/1/32/iterations:1\n"
+      "BM_string_memcpy/2097152/2/1/iterations:1\n"
+      "BM_string_memcpy/2097152/2/2/iterations:1\n"
+      "BM_string_memcpy/2097152/2/4/iterations:1\n"
+      "BM_string_memcpy/2097152/2/8/iterations:1\n"
+      "BM_string_memcpy/2097152/2/16/iterations:1\n"
+      "BM_string_memcpy/2097152/2/32/iterations:1\n"
+      "BM_string_memcpy/2097152/4/1/iterations:1\n"
+      "BM_string_memcpy/2097152/4/2/iterations:1\n"
+      "BM_string_memcpy/2097152/4/4/iterations:1\n"
+      "BM_string_memcpy/2097152/4/8/iterations:1\n"
+      "BM_string_memcpy/2097152/4/16/iterations:1\n"
+      "BM_string_memcpy/2097152/4/32/iterations:1\n"
+      "BM_string_memcpy/2097152/8/1/iterations:1\n"
+      "BM_string_memcpy/2097152/8/2/iterations:1\n"
+      "BM_string_memcpy/2097152/8/4/iterations:1\n"
+      "BM_string_memcpy/2097152/8/8/iterations:1\n"
+      "BM_string_memcpy/2097152/8/16/iterations:1\n"
+      "BM_string_memcpy/2097152/8/32/iterations:1\n"
+      "BM_string_memcpy/2097152/16/1/iterations:1\n"
+      "BM_string_memcpy/2097152/16/2/iterations:1\n"
+      "BM_string_memcpy/2097152/16/4/iterations:1\n"
+      "BM_string_memcpy/2097152/16/8/iterations:1\n"
+      "BM_string_memcpy/2097152/16/16/iterations:1\n"
+      "BM_string_memcpy/2097152/16/32/iterations:1\n"
+      "BM_string_memcpy/2097152/32/1/iterations:1\n"
+      "BM_string_memcpy/2097152/32/2/iterations:1\n"
+      "BM_string_memcpy/2097152/32/4/iterations:1\n"
+      "BM_string_memcpy/2097152/32/8/iterations:1\n"
+      "BM_string_memcpy/2097152/32/16/iterations:1\n"
+      "BM_string_memcpy/2097152/32/32/iterations:1\n";
 
   Verify(expected, 0,
          std::vector<const char*>{GetBionicXmlArg("test_alignment_twobuf.xml").c_str()});
diff --git a/docs/defines.md b/docs/defines.md
index 4775cd2..65cc873 100644
--- a/docs/defines.md
+++ b/docs/defines.md
@@ -54,13 +54,19 @@
 work around issues with some of them, use these macros to detect the versinon of
 the NDK you're being built with. Usually only `__NDK_MAJOR__` will be necessary.
 
-## `__arm__`, `__aarch64__`, `__i386__`, `__x86_64__`
+## `__arm__`/`__aarch64__`, `__i386__`/`__x86_64__`, `__riscv`
 
-If your code is specific to a particular processor architecture, use these
-macros to conditionally compile. Note that the ABI usually called `arm64` uses
-the macro `__aarch64__` and the ABI usually called `x86` uses `__i386__`.
+If your code is specific to a particular processor architecture, use
+these macros to conditionally compile. Note that the ABI usually called
+`arm64` uses the macro `__aarch64__` and the ABI usually called `x86` uses
+`__i386__`. Android only supports riscv64, so `__riscv` is a sufficient
+check for Android-only code. If you need to write code portable to other
+operating systems that do support riscv32, you'll also need to check
+whether `__riscv_xlen` is 32 or 64.
 
-## `__LP32__` and `__LP64__`
+## `__ILP32__` and `__LP64__`
 
-If your code depends on "bitness" -- whether `long` and pointers are 32- or
-64-bit -- use these macros to conditionally compile.
+If your code depends on "bitness" -- whether `long` and pointers are 32-
+or 64-bit -- use these macros to conditionally compile. Note the extra
+"I" in the 32-bit macro (since `int`, `long`, and pointers are all 32-bit
+on such systems, with `long long` being needed for a 64-bit type).
diff --git a/docs/fdsan.md b/docs/fdsan.md
index 6630299..f5d1ab5 100644
--- a/docs/fdsan.md
+++ b/docs/fdsan.md
@@ -46,7 +46,7 @@
 
 fdsan attempts to detect and/or prevent file descriptor mismanagement by enforcing file descriptor ownership. Like how most memory allocations can have their ownership handled by types such as `std::unique_ptr`, almost all file descriptors can be associated with a unique owner which is responsible for their closure. fdsan provides functions to associate a file descriptor with an owner; if someone tries to close a file descriptor that they don't own, depending on configuration, either a warning is emitted, or the process aborts.
 
-The way this is implemented is by providing functions to set a 64-bit closure tag on a file descriptor. The tag consists of an 8-bit type byte that identifies the type of the owner (`enum android_fdan_owner_type` in [`<android/fdsan.h>`](https://android.googlesource.com/platform/bionic/+/master/libc/include/android/fdsan.h)), and a 56-bit value. The value should ideally be something that uniquely identifies the object (object address for native objects and `System.identityHashCode` for Java objects), but in cases where it's hard to derive an identifier for the "owner" that should close a file descriptor, even using the same value for all file descriptors in the module can be useful, since it'll catch other code that closes your file descriptors.
+The way this is implemented is by providing functions to set a 64-bit closure tag on a file descriptor. The tag consists of an 8-bit type byte that identifies the type of the owner (`enum android_fdan_owner_type` in [`<android/fdsan.h>`](https://android.googlesource.com/platform/bionic/+/main/libc/include/android/fdsan.h)), and a 56-bit value. The value should ideally be something that uniquely identifies the object (object address for native objects and `System.identityHashCode` for Java objects), but in cases where it's hard to derive an identifier for the "owner" that should close a file descriptor, even using the same value for all file descriptors in the module can be useful, since it'll catch other code that closes your file descriptors.
 
 If a file descriptor that's been marked with a tag is closed with an incorrect tag, or without a tag, we know something has gone wrong, and can generate diagnostics or abort.
 
@@ -62,7 +62,7 @@
  - fatal (`ANDROID_FDSAN_ERROR_LEVEL_FATAL`)
    - Abort upon detecting an error.
 
-In Android Q, fdsan has a global default of warn-once. fdsan can be made more or less strict at runtime via the `android_fdsan_set_error_level` function in [`<android/fdsan.h>`](https://android.googlesource.com/platform/bionic/+/master/libc/include/android/fdsan.h).
+In Android Q, fdsan has a global default of warn-once. fdsan can be made more or less strict at runtime via the `android_fdsan_set_error_level` function in [`<android/fdsan.h>`](https://android.googlesource.com/platform/bionic/+/main/libc/include/android/fdsan.h).
 
 The likelihood of fdsan catching a file descriptor error is proportional to the percentage of file descriptors in your process that are tagged with an owner.
 
diff --git a/docs/fdtrack.md b/docs/fdtrack.md
index 7cf6e1f..07c69b3 100644
--- a/docs/fdtrack.md
+++ b/docs/fdtrack.md
@@ -9,7 +9,7 @@
 hook to perform and store backtraces for file descriptor creation.
 
 ### bionic hooks
-bionic provides a header in the `bionic_libc_platform_headers` header_lib at <[bionic/fdtrack.h](https://android.googlesource.com/platform/bionic/+/refs/heads/master/libc/platform/bionic/fdtrack.h)>.
+bionic provides a header in the `bionic_libc_platform_headers` header_lib at <[bionic/fdtrack.h](https://android.googlesource.com/platform/bionic/+/refs/heads/main/libc/platform/bionic/fdtrack.h)>.
 Register a callback with `android_fdtrack_compare_exchange_hook` to receive
 callbacks upon file descriptor creation and destruction. This function can be
 called at any point in order to start capturing events, but be sure to properly
@@ -18,7 +18,7 @@
 not to call callbacks when this is the case).
 
 ### libfdtrack
-[libfdtrack](https://android.googlesource.com/platform/bionic/+/refs/heads/master/libfdtrack)
+[libfdtrack](https://android.googlesource.com/platform/bionic/+/refs/heads/main/libfdtrack)
 implements a library that uses libunwindstack to unwind and store fd creation backtraces.
 
 
diff --git a/docs/native_allocator.md b/docs/native_allocator.md
index 9fc9a31..13d9738 100644
--- a/docs/native_allocator.md
+++ b/docs/native_allocator.md
@@ -323,8 +323,8 @@
 time. The trace data does not include timestamps,
 so it is not possible to create a completely accurate replay.
 
-To generate these traces, see the [Malloc Debug documentation](https://android.googlesource.com/platform/bionic/+/master/libc/malloc_debug/README.md),
-the option [record\_allocs](https://android.googlesource.com/platform/bionic/+/master/libc/malloc_debug/README.md#record_allocs_total_entries).
+To generate these traces, see the [Malloc Debug documentation](https://android.googlesource.com/platform/bionic/+/main/libc/malloc_debug/README.md),
+the option [record\_allocs](https://android.googlesource.com/platform/bionic/+/main/libc/malloc_debug/README.md#record_allocs_total_entries).
 
 To run these benchmarks, first copy the trace files to the target using
 these commands:
diff --git a/docs/status.md b/docs/status.md
index c2ed944..a9afe55 100644
--- a/docs/status.md
+++ b/docs/status.md
@@ -11,7 +11,7 @@
 ### POSIX
 
 You can see the current status with respect to POSIX in the form of tests:
-https://android.googlesource.com/platform/bionic/+/master/tests/headers/posix/
+https://android.googlesource.com/platform/bionic/+/main/tests/headers/posix/
 
 Some POSIX functionality is not supported by the Linux kernel, and
 is guarded with tests for `__linux__`. Other functionality is not
@@ -53,7 +53,25 @@
 
 ### libc
 
-Current libc symbols: https://android.googlesource.com/platform/bionic/+/master/libc/libc.map.txt
+Current libc symbols: https://android.googlesource.com/platform/bionic/+/main/libc/libc.map.txt
+
+New libc functions in V (API level 35):
+  * `tcgetwinsize`, `tcsetwinsize` (POSIX Issue 8 additions).
+  * `timespec_getres` (C23 addition).
+  * `localtime_rz`, `mktime_z`, `tzalloc`, and `tzfree` (NetBSD
+    extensions implemented in tzcode, and the "least non-standard"
+    functions for avoiding $TZ if you need to use multiple timezones in
+    multi-threaded C).
+  * `mbsrtowcs_l` and `wcsrtombs_l` aliases for `mbsrtowcs` and `wcsrtombs`.
+  * GNU extensions `strerrordesc_np` and `strerrorname_np`.
+  * New system call wrappers: `__riscv_flush_icache` (`<sys/cachectl.h>`),
+    `__riscv_hwprobe` (`<sys/hwprobe.h>`), `epoll_pwait2`/`epoll_pwait2_64` (`<sys/epoll.h>`).
+
+New libc behavior in V (API level 35):
+  * Added `LD_SHOW_AUXV` to the dynamic linker to dump the ELF auxiliary
+    vector if the environment variable is set.
+  * The printf family now supports `%#m` to print the name of the errno
+    constant (rather than the description printed by `%m`).
 
 New libc functions in U (API level 34):
   * `close_range` and `copy_file_range` (Linux-specific GNU extensions).
@@ -281,7 +299,7 @@
 
 ### libm
 
-Current libm symbols: https://android.googlesource.com/platform/bionic/+/master/libm/libm.map.txt
+Current libm symbols: https://android.googlesource.com/platform/bionic/+/main/libm/libm.map.txt
 
 0 remaining missing C11/POSIX libm functions.
 
diff --git a/libc/Android.bp b/libc/Android.bp
index f5f5f7c..eb11fbd 100644
--- a/libc/Android.bp
+++ b/libc/Android.bp
@@ -55,6 +55,7 @@
     "-Wno-deprecated-declarations",
     "-Wno-gcc-compat",
     "-Wframe-larger-than=2048",
+    "-Wno-reorder-init-list",
 
     // Try to catch typical 32-bit assumptions that break with 64-bit pointers.
     "-Werror=pointer-to-int-cast",
@@ -66,9 +67,6 @@
     // __dso_handle needs to have default visibility on ARM32. See b/73485611.
     "-Wexit-time-destructors",
 
-    // GWP-ASan requires platform TLS.
-    "-fno-emulated-tls",
-
     // We know clang does a lot of harm by rewriting what we've said, and sadly
     // never see any good it does, so let's just ask it to do what we say...
     // (The specific motivating example was clang turning a loop that would only
@@ -95,7 +93,7 @@
 
     header_libs: [
         "libc_headers",
-        "liblog_headers",  // needed by bionic/libc/async_safe/include
+        "liblog_headers", // needed by bionic/libc/async_safe/include
     ],
     export_header_lib_headers: [
         "libc_headers",
@@ -133,6 +131,10 @@
     lto: {
         never: true,
     },
+
+    apex_available: ["com.android.runtime"],
+
+    tidy_disabled_srcs: ["upstream-*/**/*.c"],
 }
 
 libc_scudo_product_variables = {
@@ -213,7 +215,10 @@
     },
 
     defaults: ["libc_defaults"],
-    cflags: ["-fno-stack-protector", "-ffreestanding"],
+    cflags: [
+        "-fno-stack-protector",
+        "-ffreestanding",
+    ],
     name: "libc_bootstrap",
 }
 
@@ -248,14 +253,14 @@
 cc_library_static {
 
     defaults: ["libc_defaults"],
-    tidy_disabled_srcs: ["upstream-*/**/*.c"],
     srcs: [
         "tzcode/**/*.c",
         "tzcode/bionic.cpp",
-        // tzcode doesn't include strptime or wcsftime, so we use the OpenBSD
-        // code (with some local changes in the strptime case).
+        // tzcode doesn't include strptime, so we use a fork of the
+        // OpenBSD code which needs this global data.
         "upstream-openbsd/lib/libc/locale/_def_time.c",
-        "upstream-openbsd/lib/libc/time/wcsftime.c",
+        // tzcode doesn't include wcsftime, so we use the FreeBSD code.
+        "upstream-freebsd/lib/libc/locale/wcsftime.c",
     ],
 
     cflags: [
@@ -268,7 +273,7 @@
         "-DTHREAD_SAFE=1",
         // The name of the tm_gmtoff field in our struct tm.
         "-DTM_GMTOFF=tm_gmtoff",
-        // TZDEFAULT is not applicable to Android as there is no one file per time zone mapping
+        // Android uses a system property instead of /etc/localtime, so make callers crash.
         "-DTZDEFAULT=NULL",
         // Where we store our tzdata.
         "-DTZDIR=\"/system/usr/share/zoneinfo\"",
@@ -284,7 +289,10 @@
         "-Dlint",
     ],
 
-    local_include_dirs: ["tzcode/"],
+    local_include_dirs: [
+        "tzcode/",
+        "upstream-freebsd/android/include",
+    ],
     name: "libc_tzcode",
 }
 
@@ -295,7 +303,6 @@
 cc_library_static {
 
     defaults: ["libc_defaults"],
-    tidy_disabled_srcs: ["upstream-*/**/*.c"],
     srcs: [
         "dns/**/*.c*",
 
@@ -330,10 +337,15 @@
 // automatically included.
 
 cc_library_static {
+    name: "libc_freebsd_ldexp",
     defaults: ["libc_defaults"],
-    tidy_disabled_srcs: ["upstream-*/**/*.c"],
+    cflags: ["-Dscalbn=ldexp"],
+    srcs: [":libc_ldexp_srcs"],
+}
+
+cc_library_static {
+    defaults: ["libc_defaults"],
     srcs: [
-        "upstream-freebsd/lib/libc/gen/ldexp.c",
         "upstream-freebsd/lib/libc/stdlib/getopt_long.c",
         "upstream-freebsd/lib/libc/stdlib/hcreate.c",
         "upstream-freebsd/lib/libc/stdlib/hcreate_r.c",
@@ -398,7 +410,6 @@
 
 cc_library_static {
     defaults: ["libc_defaults"],
-    tidy_disabled_srcs: ["upstream-*/**/*.c"],
     srcs: [
         "upstream-freebsd/lib/libc/gen/glob.c",
     ],
@@ -426,7 +437,6 @@
 cc_library_static {
 
     defaults: ["libc_defaults"],
-    tidy_disabled_srcs: ["upstream-*/**/*.c"],
     srcs: [
         "upstream-netbsd/common/lib/libc/stdlib/random.c",
         "upstream-netbsd/lib/libc/gen/nice.c",
@@ -484,7 +494,6 @@
 cc_library_static {
     name: "libc_openbsd_ndk",
     defaults: ["libc_defaults"],
-    tidy_disabled_srcs: ["upstream-*/**/*.c"],
     srcs: [
         "upstream-openbsd/lib/libc/gen/alarm.c",
         "upstream-openbsd/lib/libc/gen/ctype_.c",
@@ -603,7 +612,6 @@
 cc_library_static {
     name: "libc_openbsd_large_stack",
     defaults: ["libc_defaults"],
-    tidy_disabled_srcs: ["upstream-*/**/*.c"],
     srcs: [
         "stdio/vfprintf.cpp",
         "stdio/vfwprintf.cpp",
@@ -633,78 +641,56 @@
 // automatically included.
 cc_library_static {
     defaults: ["libc_defaults"],
-    tidy_disabled_srcs: ["upstream-*/**/*.c"],
     srcs: [
         // These two depend on getentropy, which isn't in libc_ndk.a.
         "upstream-openbsd/lib/libc/crypt/arc4random.c",
         "upstream-openbsd/lib/libc/crypt/arc4random_uniform.c",
-
-        // May be overriden by per-arch optimized versions
-        "upstream-openbsd/lib/libc/string/memchr.c",
-        "upstream-openbsd/lib/libc/string/memrchr.c",
-        "upstream-openbsd/lib/libc/string/stpcpy.c",
-        "upstream-openbsd/lib/libc/string/stpncpy.c",
-        "upstream-openbsd/lib/libc/string/strcat.c",
-        "upstream-openbsd/lib/libc/string/strcpy.c",
-        "upstream-openbsd/lib/libc/string/strlcat.c",
-        "upstream-openbsd/lib/libc/string/strlcpy.c",
-        "upstream-openbsd/lib/libc/string/strncat.c",
-        "upstream-openbsd/lib/libc/string/strncmp.c",
-        "upstream-openbsd/lib/libc/string/strncpy.c",
     ],
 
+    // Each architecture has optimized versions of some routines,
+    // and only includes the portable C versions of ones it's missing.
     arch: {
         arm: {
-            exclude_srcs: [
-                "upstream-openbsd/lib/libc/string/strcpy.c",
-                "upstream-openbsd/lib/libc/string/stpcpy.c",
-                "upstream-openbsd/lib/libc/string/strcat.c",
+            srcs: [
+                "upstream-openbsd/lib/libc/string/memchr.c",
+                "upstream-openbsd/lib/libc/string/memrchr.c",
+                "upstream-openbsd/lib/libc/string/stpncpy.c",
+                "upstream-openbsd/lib/libc/string/strlcat.c",
+                "upstream-openbsd/lib/libc/string/strlcpy.c",
+                "upstream-openbsd/lib/libc/string/strncat.c",
+                "upstream-openbsd/lib/libc/string/strncmp.c",
+                "upstream-openbsd/lib/libc/string/strncpy.c",
             ],
         },
         arm64: {
-            exclude_srcs: [
-                "upstream-openbsd/lib/libc/string/memchr.c",
-                "upstream-openbsd/lib/libc/string/memrchr.c",
-                "upstream-openbsd/lib/libc/string/stpcpy.c",
-                "upstream-openbsd/lib/libc/string/strcpy.c",
-                "upstream-openbsd/lib/libc/string/strncmp.c",
+            srcs: [
+                "upstream-openbsd/lib/libc/string/strcat.c",
+                "upstream-openbsd/lib/libc/string/stpncpy.c",
+                "upstream-openbsd/lib/libc/string/strlcat.c",
+                "upstream-openbsd/lib/libc/string/strlcpy.c",
+                "upstream-openbsd/lib/libc/string/strncat.c",
+                "upstream-openbsd/lib/libc/string/strncpy.c",
             ],
         },
         riscv64: {
             srcs: [
-                "upstream-freebsd/lib/libc/string/memcmp.c",
-                "upstream-freebsd/lib/libc/string/memcpy.c",
-                "upstream-freebsd/lib/libc/string/memmove.c",
-                "upstream-freebsd/lib/libc/string/memset.c",
-                "upstream-openbsd/lib/libc/string/strcmp.c",
-                "upstream-openbsd/lib/libc/string/strlen.c",
+                "upstream-openbsd/lib/libc/string/memrchr.c",
+                "upstream-openbsd/lib/libc/string/stpncpy.c",
+                "upstream-openbsd/lib/libc/string/strlcat.c",
+                "upstream-openbsd/lib/libc/string/strlcpy.c",
             ],
         },
         x86: {
-            exclude_srcs: [
-                "upstream-openbsd/lib/libc/string/memchr.c",
-                "upstream-openbsd/lib/libc/string/memrchr.c",
-                "upstream-openbsd/lib/libc/string/stpcpy.c",
-                "upstream-openbsd/lib/libc/string/stpncpy.c",
-                "upstream-openbsd/lib/libc/string/strcat.c",
-                "upstream-openbsd/lib/libc/string/strcpy.c",
-                "upstream-openbsd/lib/libc/string/strncmp.c",
-                "upstream-openbsd/lib/libc/string/strncpy.c",
-                "upstream-openbsd/lib/libc/string/strlcat.c",
-                "upstream-openbsd/lib/libc/string/strlcpy.c",
-                "upstream-openbsd/lib/libc/string/strncat.c",
+            srcs: [
+                // x86 has custom implementations of all of these.
             ],
         },
-
         x86_64: {
-            exclude_srcs: [
-                "upstream-openbsd/lib/libc/string/stpcpy.c",
-                "upstream-openbsd/lib/libc/string/stpncpy.c",
-                "upstream-openbsd/lib/libc/string/strcat.c",
-                "upstream-openbsd/lib/libc/string/strcpy.c",
-                "upstream-openbsd/lib/libc/string/strncat.c",
-                "upstream-openbsd/lib/libc/string/strncmp.c",
-                "upstream-openbsd/lib/libc/string/strncpy.c",
+            srcs: [
+                "upstream-openbsd/lib/libc/string/memchr.c",
+                "upstream-openbsd/lib/libc/string/memrchr.c",
+                "upstream-openbsd/lib/libc/string/strlcat.c",
+                "upstream-openbsd/lib/libc/string/strlcpy.c",
             ],
         },
     },
@@ -732,7 +718,6 @@
 
 cc_library_static {
     defaults: ["libc_defaults"],
-    tidy_disabled_srcs: ["upstream-*/**/*.c"],
     srcs: [
         "upstream-openbsd/android/gdtoa_support.cpp",
         "upstream-openbsd/lib/libc/gdtoa/dmisc.c",
@@ -826,8 +811,8 @@
         },
         riscv64: {
             srcs: [
-               "arch-riscv64/string/__memset_chk.S",
-               "arch-riscv64/string/__memcpy_chk.S",
+                "arch-riscv64/string/__memset_chk.S",
+                "arch-riscv64/string/__memcpy_chk.S",
             ],
         },
     },
@@ -840,34 +825,45 @@
 cc_library_static {
     defaults: ["libc_defaults"],
     srcs: [
-        // These require getauxval, which isn't available on older platforms.
-        "bionic/sysconf.cpp",
-        "bionic/vdso.cpp",
-        "bionic/setjmp_cookie.cpp",
-
-        // The following must not be statically linked into libc_ndk.a, because
-        // debuggerd will look for the abort message in libc.so's copy.
         "bionic/android_set_abort_message.cpp",
-
-        "bionic/strchr.cpp",
-        "bionic/strchrnul.cpp",
-        "bionic/strnlen.c",
-        "bionic/strrchr.cpp",
+        "bionic/android_unsafe_frame_pointer_chase.cpp",
+        "bionic/atexit.cpp",
+        "bionic/bionic_elf_tls.cpp",
+        "bionic/__cxa_thread_atexit_impl.cpp",
+        "bionic/fork.cpp",
+        "bionic/pthread_atfork.cpp",
+        "bionic/pthread_attr.cpp",
+        "bionic/pthread_barrier.cpp",
+        "bionic/pthread_cond.cpp",
+        "bionic/pthread_create.cpp",
+        "bionic/pthread_detach.cpp",
+        "bionic/pthread_equal.cpp",
+        "bionic/pthread_exit.cpp",
+        "bionic/pthread_getcpuclockid.cpp",
+        "bionic/pthread_getschedparam.cpp",
+        "bionic/pthread_gettid_np.cpp",
+        "bionic/pthread_internal.cpp",
+        "bionic/pthread_join.cpp",
+        "bionic/pthread_key.cpp",
+        "bionic/pthread_kill.cpp",
+        "bionic/pthread_mutex.cpp",
+        "bionic/pthread_once.cpp",
+        "bionic/pthread_rwlock.cpp",
+        "bionic/pthread_sigqueue.cpp",
+        "bionic/pthread_self.cpp",
+        "bionic/pthread_setname_np.cpp",
+        "bionic/pthread_setschedparam.cpp",
+        "bionic/pthread_spinlock.cpp",
+        "bionic/setjmp_cookie.cpp",
+        "bionic/sysconf.cpp",
+        "bionic/sys_thread_properties.cpp",
+        "bionic/vdso.cpp",
     ],
 
     arch: {
         arm: {
             asflags: libc_common_flags + ["-mno-restrict-it"],
             srcs: [
-                "arch-arm/generic/bionic/memcmp.S",
-                "arch-arm/generic/bionic/memmove.S",
-                "arch-arm/generic/bionic/memset.S",
-                "arch-arm/generic/bionic/stpcpy.c",
-                "arch-arm/generic/bionic/strcat.c",
-                "arch-arm/generic/bionic/strcmp.S",
-                "arch-arm/generic/bionic/strcpy.S",
-                "arch-arm/generic/bionic/strlen.c",
-
                 "arch-arm/bionic/__aeabi_read_tp.S",
                 "arch-arm/bionic/__bionic_clone.S",
                 "arch-arm/bionic/__restore.S",
@@ -880,15 +876,6 @@
                 "arch-arm/bionic/syscall.S",
                 "arch-arm/bionic/vfork.S",
 
-                "arch-arm/cortex-a15/bionic/memcpy.S",
-                "arch-arm/cortex-a15/bionic/memmove.S",
-                "arch-arm/cortex-a15/bionic/memset.S",
-                "arch-arm/cortex-a15/bionic/stpcpy.S",
-                "arch-arm/cortex-a15/bionic/strcat.S",
-                "arch-arm/cortex-a15/bionic/strcmp.S",
-                "arch-arm/cortex-a15/bionic/strcpy.S",
-                "arch-arm/cortex-a15/bionic/strlen.S",
-
                 "arch-arm/cortex-a7/bionic/memcpy.S",
                 "arch-arm/cortex-a7/bionic/memset.S",
 
@@ -899,14 +886,37 @@
                 "arch-arm/cortex-a9/bionic/strcpy.S",
                 "arch-arm/cortex-a9/bionic/strlen.S",
 
-                "arch-arm/krait/bionic/memcpy.S",
-                "arch-arm/krait/bionic/memset.S",
+                "arch-arm/cortex-a15/bionic/memcpy.S",
+                "arch-arm/cortex-a15/bionic/memmove.S",
+                "arch-arm/cortex-a15/bionic/memset.S",
+                "arch-arm/cortex-a15/bionic/stpcpy.S",
+                "arch-arm/cortex-a15/bionic/strcat.S",
+                "arch-arm/cortex-a15/bionic/strcmp.S",
+                "arch-arm/cortex-a15/bionic/strcpy.S",
+                "arch-arm/cortex-a15/bionic/strlen.S",
 
                 "arch-arm/cortex-a53/bionic/memcpy.S",
 
                 "arch-arm/cortex-a55/bionic/memcpy.S",
 
+                "arch-arm/generic/bionic/memcmp.S",
+                "arch-arm/generic/bionic/memmove.S",
+                "arch-arm/generic/bionic/memset.S",
+                "arch-arm/generic/bionic/stpcpy.c",
+                "arch-arm/generic/bionic/strcat.c",
+                "arch-arm/generic/bionic/strcmp.S",
+                "arch-arm/generic/bionic/strcpy.S",
+                "arch-arm/generic/bionic/strlen.c",
+
+                "arch-arm/krait/bionic/memcpy.S",
+                "arch-arm/krait/bionic/memset.S",
+
                 "arch-arm/kryo/bionic/memcpy.S",
+
+                "bionic/strchr.cpp",
+                "bionic/strchrnul.cpp",
+                "bionic/strnlen.cpp",
+                "bionic/strrchr.cpp",
             ],
         },
         arm64: {
@@ -917,12 +927,6 @@
                 "arch-arm64/bionic/syscall.S",
                 "arch-arm64/bionic/vfork.S",
             ],
-            exclude_srcs: [
-                "bionic/strchr.cpp",
-                "bionic/strchrnul.cpp",
-                "bionic/strnlen.c",
-                "bionic/strrchr.cpp",
-            ],
         },
 
         riscv64: {
@@ -932,11 +936,54 @@
                 "arch-riscv64/bionic/setjmp.S",
                 "arch-riscv64/bionic/syscall.S",
                 "arch-riscv64/bionic/vfork.S",
+
+                "arch-riscv64/string/memchr_v.S",
+                "arch-riscv64/string/memcmp_v.S",
+                "arch-riscv64/string/memcpy_v.S",
+                "arch-riscv64/string/memmove_v.S",
+                "arch-riscv64/string/memset_v.S",
+                "arch-riscv64/string/stpcpy_v.S",
+                "arch-riscv64/string/strcat_v.S",
+                "arch-riscv64/string/strchr_v.S",
+                "arch-riscv64/string/strcmp_v.S",
+                "arch-riscv64/string/strcpy_v.S",
+                "arch-riscv64/string/strlen_v.S",
+                "arch-riscv64/string/strncat_v.S",
+                "arch-riscv64/string/strncmp_v.S",
+                "arch-riscv64/string/strncpy_v.S",
+                "arch-riscv64/string/strnlen_v.S",
+
+                "arch-riscv64/string/memchr.c",
+                "arch-riscv64/string/memcmp.c",
+                "arch-riscv64/string/memcpy.c",
+                "arch-riscv64/string/memmove.c",
+                "arch-riscv64/string/memset.c",
+                "arch-riscv64/string/stpcpy.c",
+                "arch-riscv64/string/strcat.c",
+                "arch-riscv64/string/strchr.c",
+                "arch-riscv64/string/strcmp.c",
+                "arch-riscv64/string/strcpy.c",
+                "arch-riscv64/string/strlen.c",
+                "arch-riscv64/string/strncat.c",
+                "arch-riscv64/string/strncmp.c",
+                "arch-riscv64/string/strncpy.c",
+                "arch-riscv64/string/strnlen.c",
+
+                "bionic/strchrnul.cpp",
+                "bionic/strrchr.cpp",
             ],
         },
 
         x86: {
             srcs: [
+                "arch-x86/bionic/__bionic_clone.S",
+                "arch-x86/bionic/_exit_with_stack_teardown.S",
+                "arch-x86/bionic/libcrt_compat.c",
+                "arch-x86/bionic/setjmp.S",
+                "arch-x86/bionic/syscall.S",
+                "arch-x86/bionic/vfork.S",
+                "arch-x86/bionic/__x86.get_pc_thunk.S",
+
                 "arch-x86/generic/string/memcmp.S",
                 "arch-x86/generic/string/strcmp.S",
                 "arch-x86/generic/string/strncmp.S",
@@ -985,24 +1032,18 @@
                 "arch-x86/string/sse4-memcmp-slm.S",
                 "arch-x86/string/sse4-wmemcmp-slm.S",
 
-                "arch-x86/bionic/__bionic_clone.S",
-                "arch-x86/bionic/_exit_with_stack_teardown.S",
-                "arch-x86/bionic/libcrt_compat.c",
-                "arch-x86/bionic/__restore.S",
-                "arch-x86/bionic/setjmp.S",
-                "arch-x86/bionic/syscall.S",
-                "arch-x86/bionic/vfork.S",
-                "arch-x86/bionic/__x86.get_pc_thunk.S",
-            ],
-
-            exclude_srcs: [
-                "bionic/strchr.cpp",
-                "bionic/strnlen.c",
-                "bionic/strrchr.cpp",
+                "bionic/strchrnul.cpp",
             ],
         },
         x86_64: {
             srcs: [
+                "arch-x86_64/bionic/__bionic_clone.S",
+                "arch-x86_64/bionic/_exit_with_stack_teardown.S",
+                "arch-x86_64/bionic/__restore_rt.S",
+                "arch-x86_64/bionic/setjmp.S",
+                "arch-x86_64/bionic/syscall.S",
+                "arch-x86_64/bionic/vfork.S",
+
                 "arch-x86_64/string/avx2-memset-kbl.S",
                 "arch-x86_64/string/sse2-memmove-slm.S",
                 "arch-x86_64/string/sse2-memset-slm.S",
@@ -1017,12 +1058,10 @@
                 "arch-x86_64/string/ssse3-strcmp-slm.S",
                 "arch-x86_64/string/ssse3-strncmp-slm.S",
 
-                "arch-x86_64/bionic/__bionic_clone.S",
-                "arch-x86_64/bionic/_exit_with_stack_teardown.S",
-                "arch-x86_64/bionic/__restore_rt.S",
-                "arch-x86_64/bionic/setjmp.S",
-                "arch-x86_64/bionic/syscall.S",
-                "arch-x86_64/bionic/vfork.S",
+                "bionic/strchr.cpp",
+                "bionic/strchrnul.cpp",
+                "bionic/strnlen.cpp",
+                "bionic/strrchr.cpp",
             ],
         },
     },
@@ -1036,8 +1075,8 @@
     name: "generated_android_ids",
     out: ["generated_android_ids.h"],
     srcs: [":android_filesystem_config_header"],
-    tool_files: ["fs_config_generator.py"],
-    cmd: "$(location fs_config_generator.py) aidarray $(in) > $(out)",
+    tools: ["fs_config_generator"],
+    cmd: "$(location fs_config_generator) aidarray $(in) > $(out)",
 }
 
 // ========================================================
@@ -1065,6 +1104,7 @@
         "bionic/bionic_arc4random.cpp",
         "bionic/bionic_futex.cpp",
         "bionic/bionic_netlink.cpp",
+        "bionic/bionic_systrace.cpp",
         "bionic/bionic_time_conversions.cpp",
         "bionic/brk.cpp",
         "bionic/c16rtomb.cpp",
@@ -1205,8 +1245,8 @@
         "bionic/termios.cpp",
         "bionic/thread_private.cpp",
         "bionic/threads.cpp",
+        "bionic/time.cpp",
         "bionic/time_l.cpp",
-        "bionic/timespec_get.cpp",
         "bionic/tmpfile.cpp",
         "bionic/umount.cpp",
         "bionic/unlink.cpp",
@@ -1237,7 +1277,6 @@
         },
     },
     whole_static_libs: [
-        "libc_bionic_systrace",
         "libsystemproperties",
     ],
     cppflags: ["-Wold-style-cast"],
@@ -1248,72 +1287,6 @@
 }
 
 // ========================================================
-// libc_bionic_systrace.a
-// ========================================================
-
-cc_library_static {
-    name: "libc_bionic_systrace",
-    defaults: ["libc_defaults"],
-    srcs: [
-        "bionic/bionic_systrace.cpp",
-    ],
-    apex_available: [
-        "com.android.runtime",
-    ],
-}
-
-// ========================================================
-// libc_pthread.a - pthreads parts that previously lived in
-// libc_bionic.a. Relocated to their own library because
-// they can't be included in libc_ndk.a (as the layout of
-// pthread_t has changed over the years and has ABI
-// compatibility issues).
-// ========================================================
-
-cc_library_static {
-    defaults: ["libc_defaults"],
-    srcs: [
-        "bionic/bionic_elf_tls.cpp",
-        "bionic/pthread_atfork.cpp",
-        "bionic/pthread_attr.cpp",
-        "bionic/pthread_barrier.cpp",
-        "bionic/pthread_cond.cpp",
-        "bionic/pthread_create.cpp",
-        "bionic/pthread_detach.cpp",
-        "bionic/pthread_equal.cpp",
-        "bionic/pthread_exit.cpp",
-        "bionic/pthread_getcpuclockid.cpp",
-        "bionic/pthread_getschedparam.cpp",
-        "bionic/pthread_gettid_np.cpp",
-        "bionic/pthread_internal.cpp",
-        "bionic/pthread_join.cpp",
-        "bionic/pthread_key.cpp",
-        "bionic/pthread_kill.cpp",
-        "bionic/pthread_mutex.cpp",
-        "bionic/pthread_once.cpp",
-        "bionic/pthread_rwlock.cpp",
-        "bionic/pthread_sigqueue.cpp",
-        "bionic/pthread_self.cpp",
-        "bionic/pthread_setname_np.cpp",
-        "bionic/pthread_setschedparam.cpp",
-        "bionic/pthread_spinlock.cpp",
-        "bionic/sys_thread_properties.cpp",
-
-        // The following implementations depend on pthread data or implementation,
-        // so we can't include them in libc_ndk.a.
-        "bionic/__cxa_thread_atexit_impl.cpp",
-        "bionic/android_unsafe_frame_pointer_chase.cpp",
-        "bionic/atexit.cpp",
-        "bionic/fork.cpp",
-    ],
-
-    cppflags: ["-Wold-style-cast"],
-    include_dirs: ["bionic/libstdc++/include"],
-    header_libs: ["bionic_libc_platform_headers"],
-    name: "libc_pthread",
-}
-
-// ========================================================
 // libc_syscalls.a
 // ========================================================
 
@@ -1437,7 +1410,6 @@
                 "arch-arm/bionic/atexit_legacy.c",
                 "arch-common/bionic/crtend_so.S",
             ],
-            whole_static_libs: ["libc_aeabi"],
         },
     },
 
@@ -1456,6 +1428,7 @@
         "libc_fortify",
         "libc_freebsd",
         "libc_freebsd_large_stack",
+        "libc_freebsd_ldexp",
         "libc_gdtoa",
         "libc_netbsd",
         "libc_openbsd_large_stack",
@@ -1468,17 +1441,19 @@
 }
 
 // ========================================================
-// libc_nopthread.a
+// libc_common.a
 // ========================================================
+
 cc_library_static {
     defaults: ["libc_defaults"],
+    name: "libc_common",
+
     srcs: libc_common_src_files,
     multilib: {
         lib32: {
             srcs: libc_common_src_files_32,
         },
     },
-    name: "libc_nopthread",
 
     whole_static_libs: [
         "libarm-optimized-routines-string",
@@ -1490,6 +1465,7 @@
         "libc_fortify",
         "libc_freebsd",
         "libc_freebsd_large_stack",
+        "libc_freebsd_ldexp",
         "libc_gdtoa",
         "libc_netbsd",
         "libc_openbsd",
@@ -1508,20 +1484,6 @@
 }
 
 // ========================================================
-// libc_common.a
-// ========================================================
-
-cc_library_static {
-    defaults: ["libc_defaults"],
-    name: "libc_common",
-
-    whole_static_libs: [
-        "libc_nopthread",
-        "libc_pthread",
-    ],
-}
-
-// ========================================================
 // libc_static_dispatch.a
 // ========================================================
 cc_library_static {
@@ -1541,6 +1503,9 @@
         arm64: {
             srcs: ["arch-arm64/static_function_dispatch.S"],
         },
+        riscv64: {
+            srcs: ["arch-riscv64/static_function_dispatch.S"],
+        },
     },
 }
 
@@ -1569,6 +1534,9 @@
         arm64: {
             srcs: ["arch-arm64/dynamic_function_dispatch.cpp"],
         },
+        riscv64: {
+            srcs: ["arch-riscv64/dynamic_function_dispatch.cpp"],
+        },
     },
 }
 
@@ -1686,7 +1654,7 @@
         },
     },
     static: {
-        srcs: [ ":libc_sources_static" ],
+        srcs: [":libc_sources_static"],
         cflags: ["-DLIBC_STATIC"],
         whole_static_libs: [
             "gwp_asan",
@@ -1697,7 +1665,7 @@
         ],
     },
     shared: {
-        srcs: [ ":libc_sources_shared" ],
+        srcs: [":libc_sources_shared"],
         whole_static_libs: [
             "gwp_asan",
             "gwp_asan_crash_handler",
@@ -1737,7 +1705,12 @@
         arm: {
             // TODO: This is to work around b/24465209. Remove after root cause is fixed.
             pack_relocations: false,
-            ldflags: ["-Wl,--hash-style=both"],
+            ldflags: [
+                "-Wl,--hash-style=both",
+                // Since we are preserving the debug_frame, do not compress
+                // in this case to make unwinds as fast as possible.
+                "-Wl,--compress-debug-sections=none",
+            ],
 
             version_script: ":libc.arm.map",
             no_libcrt: true,
@@ -1806,7 +1779,6 @@
         },
     },
 
-
     apex_available: [
         "//apex_available:platform",
         "com.android.runtime",
@@ -1823,7 +1795,7 @@
 
 cc_library {
     name: "libc",
-      defaults: [
+    defaults: [
         "libc_library_defaults",
     ],
     stubs: {
@@ -1845,7 +1817,7 @@
 
 cc_library {
     name: "libc_hwasan",
-      defaults: [
+    defaults: [
         "libc_library_defaults",
     ],
     sanitize: {
@@ -2070,6 +2042,9 @@
     name: "libstdc++",
     static_ndk_lib: true,
     static_libs: ["libasync_safe"],
+    apex_available: [
+        "//apex_available:platform",
+    ],
 
     static: {
         system_shared_libs: [],
@@ -2233,7 +2208,7 @@
     name: "crtend_so",
     local_include_dirs: [
         "include",
-        "private",  // crtend_so.S depends on private/bionic_asm_arm64.h
+        "private", // crtend_so.S depends on private/bionic_asm_arm64.h
     ],
     srcs: ["arch-common/bionic/crtend_so.S"],
 
@@ -2248,6 +2223,8 @@
         "bionic", // crtbegin.c includes bionic/libc_init_common.h
     ],
 
+    cflags: ["-DCRTBEGIN_STATIC"],
+
     srcs: ["arch-common/bionic/crtbegin.c"],
     objs: [
         "crtbrand",
@@ -2285,19 +2262,30 @@
     name: "crtend_android",
     local_include_dirs: [
         "include",
-        "private",  // crtend.S depends on private/bionic_asm_arm64.h
+        "private", // crtend.S depends on private/bionic_asm_arm64.h
     ],
     srcs: ["arch-common/bionic/crtend.S"],
 
     defaults: ["crt_defaults"],
 }
 
+cc_object {
+    name: "crt_pad_segment",
+    local_include_dirs: [
+        "include",
+        "private", // crt_pad_segment.S depends on private/bionic_asm_note.h
+    ],
+    srcs: ["arch-common/bionic/crt_pad_segment.S"],
+
+    defaults: ["crt_defaults"],
+}
+
 cc_library_static {
     name: "note_memtag_heap_async",
     arch: {
-      arm64: {
-        srcs: ["arch-arm64/bionic/note_memtag_heap_async.S"],
-      }
+        arm64: {
+            srcs: ["arch-arm64/bionic/note_memtag_heap_async.S"],
+        },
     },
     sdk_version: "minimum",
 
@@ -2307,9 +2295,9 @@
 cc_library_static {
     name: "note_memtag_heap_sync",
     arch: {
-      arm64: {
-        srcs: ["arch-arm64/bionic/note_memtag_heap_sync.S"],
-      }
+        arm64: {
+            srcs: ["arch-arm64/bionic/note_memtag_heap_sync.S"],
+        },
     },
     sdk_version: "minimum",
 
@@ -2347,7 +2335,7 @@
         },
         riscv64: {
             srcs: [
-               "arch-riscv64/string/__memcpy_chk.S",
+                "arch-riscv64/string/__memcpy_chk.S",
             ],
         },
     },
@@ -2453,8 +2441,6 @@
     name: "libc",
     symbol_file: "libc.map.txt",
     first_version: "9",
-    // APIs implemented in asm don't have debug info: http://b/190554910.
-    allow_untyped_symbols: true,
     export_header_libs: [
         "common_libc",
         "libc_uapi",
@@ -2553,13 +2539,12 @@
     srcs: ["kernel/uapi/**/*.h"],
 }
 
-
 cc_genrule {
     name: "func_to_syscall_nrs",
     recovery_available: true,
     cmd: "$(location genfunctosyscallnrs) --out-dir=$(genDir) $(in)",
 
-    tools: [ "genfunctosyscallnrs" ],
+    tools: ["genfunctosyscallnrs"],
 
     srcs: [
         "SYSCALLS.TXT",
@@ -2647,7 +2632,7 @@
     name: "libseccomp_policy_app_zygote_sources_x86",
     recovery_available: true,
     cmd: "$(location genseccomp) --out-dir=$(genDir) --name-modifier=app_zygote $(in)",
-    tools: [ "genseccomp" ],
+    tools: ["genseccomp"],
     srcs: [
         ":seccomp_syscalls_sources_zygote",
         ":libseccomp_gen_syscall_nrs_x86",
@@ -2659,8 +2644,12 @@
     ],
     enabled: false,
     arch: {
-        x86: { enabled: true },
-        x86_64: { enabled: true },
+        x86: {
+            enabled: true,
+        },
+        x86_64: {
+            enabled: true,
+        },
     },
 }
 
@@ -2668,7 +2657,7 @@
     name: "libseccomp_policy_app_zygote_sources_arm",
     recovery_available: true,
     cmd: "$(location genseccomp) --out-dir=$(genDir) --name-modifier=app_zygote $(in)",
-    tools: [ "genseccomp" ],
+    tools: ["genseccomp"],
     srcs: [
         ":seccomp_syscalls_sources_zygote",
         ":libseccomp_gen_syscall_nrs_arm",
@@ -2680,8 +2669,12 @@
     ],
     enabled: false,
     arch: {
-        arm: { enabled: true },
-        arm64: { enabled: true },
+        arm: {
+            enabled: true,
+        },
+        arm64: {
+            enabled: true,
+        },
     },
 }
 
@@ -2689,7 +2682,7 @@
     name: "libseccomp_policy_app_zygote_sources_riscv64",
     recovery_available: true,
     cmd: "$(location genseccomp) --out-dir=$(genDir) --name-modifier=app_zygote $(in)",
-    tools: [ "genseccomp" ],
+    tools: ["genseccomp"],
     srcs: [
         ":seccomp_syscalls_sources_zygote",
         ":libseccomp_gen_syscall_nrs_riscv64",
@@ -2699,7 +2692,9 @@
     ],
     enabled: false,
     arch: {
-        riscv64: { enabled: true },
+        riscv64: {
+            enabled: true,
+        },
     },
 }
 
@@ -2707,7 +2702,7 @@
     name: "libseccomp_policy_app_sources_x86",
     recovery_available: true,
     cmd: "$(location genseccomp) --out-dir=$(genDir) --name-modifier=app $(in)",
-    tools: [ "genseccomp" ],
+    tools: ["genseccomp"],
     srcs: [
         ":seccomp_syscalls_sources_app",
         ":libseccomp_gen_syscall_nrs_x86",
@@ -2719,8 +2714,12 @@
     ],
     enabled: false,
     arch: {
-        x86: { enabled: true },
-        x86_64: { enabled: true },
+        x86: {
+            enabled: true,
+        },
+        x86_64: {
+            enabled: true,
+        },
     },
 }
 
@@ -2728,7 +2727,7 @@
     name: "libseccomp_policy_app_sources_arm",
     recovery_available: true,
     cmd: "$(location genseccomp) --out-dir=$(genDir) --name-modifier=app $(in)",
-    tools: [ "genseccomp" ],
+    tools: ["genseccomp"],
     srcs: [
         ":seccomp_syscalls_sources_app",
         ":libseccomp_gen_syscall_nrs_arm",
@@ -2740,8 +2739,12 @@
     ],
     enabled: false,
     arch: {
-        arm: { enabled: true },
-        arm64: { enabled: true },
+        arm: {
+            enabled: true,
+        },
+        arm64: {
+            enabled: true,
+        },
     },
 }
 
@@ -2749,7 +2752,7 @@
     name: "libseccomp_policy_app_sources_riscv64",
     recovery_available: true,
     cmd: "$(location genseccomp) --out-dir=$(genDir) --name-modifier=app $(in)",
-    tools: [ "genseccomp" ],
+    tools: ["genseccomp"],
     srcs: [
         ":seccomp_syscalls_sources_app",
         ":libseccomp_gen_syscall_nrs_riscv64",
@@ -2759,7 +2762,9 @@
     ],
     enabled: false,
     arch: {
-        riscv64: { enabled: true },
+        riscv64: {
+            enabled: true,
+        },
     },
 }
 
@@ -2767,7 +2772,7 @@
     name: "libseccomp_policy_system_sources_x86",
     recovery_available: true,
     cmd: "$(location genseccomp) --out-dir=$(genDir) --name-modifier=system $(in)",
-    tools: [ "genseccomp" ],
+    tools: ["genseccomp"],
     srcs: [
         ":seccomp_syscalls_sources_system",
         ":libseccomp_gen_syscall_nrs_x86",
@@ -2779,8 +2784,12 @@
     ],
     enabled: false,
     arch: {
-        x86: { enabled: true },
-        x86_64: { enabled: true },
+        x86: {
+            enabled: true,
+        },
+        x86_64: {
+            enabled: true,
+        },
     },
 }
 
@@ -2788,7 +2797,7 @@
     name: "libseccomp_policy_system_sources_arm",
     recovery_available: true,
     cmd: "$(location genseccomp) --out-dir=$(genDir) --name-modifier=system $(in)",
-    tools: [ "genseccomp" ],
+    tools: ["genseccomp"],
     srcs: [
         ":seccomp_syscalls_sources_system",
         ":libseccomp_gen_syscall_nrs_arm",
@@ -2800,8 +2809,12 @@
     ],
     enabled: false,
     arch: {
-        arm: { enabled: true },
-        arm64: { enabled: true },
+        arm: {
+            enabled: true,
+        },
+        arm64: {
+            enabled: true,
+        },
     },
 }
 
@@ -2809,7 +2822,7 @@
     name: "libseccomp_policy_system_sources_riscv64",
     recovery_available: true,
     cmd: "$(location genseccomp) --out-dir=$(genDir) --name-modifier=system $(in)",
-    tools: [ "genseccomp" ],
+    tools: ["genseccomp"],
     srcs: [
         ":seccomp_syscalls_sources_system",
         ":libseccomp_gen_syscall_nrs_riscv64",
@@ -2819,7 +2832,9 @@
     ],
     enabled: false,
     arch: {
-        riscv64: { enabled: true },
+        riscv64: {
+            enabled: true,
+        },
     },
 }
 
@@ -2831,37 +2846,37 @@
     arch: {
         arm: {
             generated_sources: [
-               "libseccomp_policy_app_sources_arm",
-               "libseccomp_policy_app_zygote_sources_arm",
-               "libseccomp_policy_system_sources_arm",
+                "libseccomp_policy_app_sources_arm",
+                "libseccomp_policy_app_zygote_sources_arm",
+                "libseccomp_policy_system_sources_arm",
             ],
         },
         arm64: {
             generated_sources: [
-               "libseccomp_policy_app_sources_arm",
-               "libseccomp_policy_app_zygote_sources_arm",
-               "libseccomp_policy_system_sources_arm",
+                "libseccomp_policy_app_sources_arm",
+                "libseccomp_policy_app_zygote_sources_arm",
+                "libseccomp_policy_system_sources_arm",
             ],
         },
         riscv64: {
             generated_sources: [
-               "libseccomp_policy_app_sources_riscv64",
-               "libseccomp_policy_app_zygote_sources_riscv64",
-               "libseccomp_policy_system_sources_riscv64",
+                "libseccomp_policy_app_sources_riscv64",
+                "libseccomp_policy_app_zygote_sources_riscv64",
+                "libseccomp_policy_system_sources_riscv64",
             ],
         },
         x86: {
             generated_sources: [
-               "libseccomp_policy_app_sources_x86",
-               "libseccomp_policy_app_zygote_sources_x86",
-               "libseccomp_policy_system_sources_x86",
+                "libseccomp_policy_app_sources_x86",
+                "libseccomp_policy_app_zygote_sources_x86",
+                "libseccomp_policy_system_sources_x86",
             ],
         },
         x86_64: {
             generated_sources: [
-               "libseccomp_policy_app_sources_x86",
-               "libseccomp_policy_app_zygote_sources_x86",
-               "libseccomp_policy_system_sources_x86",
+                "libseccomp_policy_app_sources_x86",
+                "libseccomp_policy_app_zygote_sources_x86",
+                "libseccomp_policy_system_sources_x86",
             ],
         },
     },
@@ -2885,7 +2900,6 @@
 
 cc_library_host_static {
     name: "libfts",
-    tidy_disabled_srcs: ["upstream-*/**/*.c"],
     srcs: [
         "bionic/fts.c",
         "upstream-openbsd/lib/libc/stdlib/recallocarray.c",
@@ -2928,7 +2942,6 @@
 cc_library_host_static {
     name: "libb64",
     visibility: ["//external/musl"],
-    tidy_disabled_srcs: ["upstream-*/**/*.c"],
     srcs: ["upstream-openbsd/lib/libc/net/base64.c"],
     export_include_dirs: ["b64/include"],
     local_include_dirs: [
@@ -3087,3 +3100,10 @@
         },
     },
 }
+
+// headers that will be placed on the include path when running versioner in bazel
+// this module should be a no-op in soong
+filegroup {
+    name: "versioner-dependencies",
+    srcs: ["versioner-dependencies/**/*"],
+}
diff --git a/libc/BUILD b/libc/BUILD
deleted file mode 100644
index 1777ae9..0000000
--- a/libc/BUILD
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright (C) 2022 The Android Open Source Project
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#  * Redistributions of source code must retain the above copyright
-#    notice, this list of conditions and the following disclaimer.
-#  * Redistributions in binary form must reproduce the above copyright
-#    notice, this list of conditions and the following disclaimer in
-#    the documentation and/or other materials provided with the
-#    distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
-# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
-# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
-# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
-# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
-# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
-
-load("//build/bazel/rules/apis:cc_api_contribution.bzl", "cc_api_contribution")
-
-cc_api_contribution(
-    name = "libc_contributions",
-    hdrs = [
-        "//bionic/libc/kernel/android:libc_kernel_android_scsi_headers",
-        "//bionic/libc/kernel/android:libc_kernel_android_uapi_headers",
-        "//bionic/libc/kernel/uapi:libc_kernel_uapi_asm_arm64_headers",  #arm64
-        "//bionic/libc/kernel/uapi:libc_kernel_uapi_asm_arm_headers",  #arm
-        "//bionic/libc/kernel/uapi:libc_kernel_uapi_asm_x86_64_headers",  #x86_64
-        "//bionic/libc/kernel/uapi:libc_kernel_uapi_asm_x86_headers",  #x86
-        "//bionic/libc/kernel/uapi:libc_kernel_uapi_headers",
-    ],
-    api = ":libc.map.txt",
-    library_name = "libc",
-)
diff --git a/libc/NOTICE b/libc/NOTICE
index 4d3a108..b6fa19b 100644
--- a/libc/NOTICE
+++ b/libc/NOTICE
@@ -63,38 +63,6 @@
 
 -------------------------------------------------------------------
 
-Based on the UCB version with the ID appearing below.
-This is ANSIish only when "multibyte character == plain character".
-
-Copyright (c) 1989, 1993
-   The Regents of the University of California.  All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-3. Neither the name of the University nor the names of its contributors
-   may be used to endorse or promote products derived from this software
-   without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
--------------------------------------------------------------------
-
 Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
 All rights reserved.
 
@@ -922,6 +890,34 @@
 
 -------------------------------------------------------------------
 
+Copyright (C) 2024 The Android Open Source Project
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+ * Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in
+   the documentation and/or other materials provided with the
+   distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+-------------------------------------------------------------------
+
 Copyright (c) 1980, 1983, 1988, 1993
    The Regents of the University of California.  All rights reserved.
 
@@ -974,6 +970,35 @@
 
 -------------------------------------------------------------------
 
+Copyright (c) 1982, 1986, 1988, 1993
+   The Regents of the University of California.  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+3. Neither the name of the University nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+-------------------------------------------------------------------
+
 Copyright (c) 1982, 1986, 1993
    The Regents of the University of California.  All rights reserved.
 
@@ -3242,6 +3267,37 @@
 Copyright (c) 2002 Tim J. Robbins
 All rights reserved.
 
+Copyright (c) 2011 The FreeBSD Foundation
+
+Portions of this software were developed by David Chisnall
+under sponsorship from the FreeBSD Foundation.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+-------------------------------------------------------------------
+
+Copyright (c) 2002 Tim J. Robbins
+All rights reserved.
+
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
@@ -3849,35 +3905,6 @@
 
 -------------------------------------------------------------------
 
-Copyright (c) 2007-2008  Michael G Schwern
-
-This software originally derived from Paul Sheer's pivotal_gmtime_r.c.
-
-The MIT License:
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-
-Origin: http://code.google.com/p/y2038
-Modified for Bionic by the Android Open Source Project
-
--------------------------------------------------------------------
-
 Copyright (c) 2008, 2016 Todd C. Miller <millert@openbsd.org>
 
 Permission to use, copy, modify, and distribute this software for any
@@ -4540,6 +4567,34 @@
 
 -------------------------------------------------------------------
 
+Copyright (c) 2023 SiFive, Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+3. The name of the company may not be used to endorse or promote
+   products derived from this software without specific prior written
+   permission.
+
+THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+-------------------------------------------------------------------
+
 Copyright (c)1999 Citrus Project,
 All rights reserved.
 
diff --git a/libc/SECCOMP_ALLOWLIST_COMMON.TXT b/libc/SECCOMP_ALLOWLIST_COMMON.TXT
index efbf28b..1d58475 100644
--- a/libc/SECCOMP_ALLOWLIST_COMMON.TXT
+++ b/libc/SECCOMP_ALLOWLIST_COMMON.TXT
@@ -11,12 +11,15 @@
 # Syscalls used internally by bionic, but not exposed directly.
 pid_t	gettid()	all
 int	futex(int*, int, int, const timespec*, int*, int)	all
-int	clone(int (*)(void*), void*, int, void*, ...) all
+pid_t	clone(int (*)(void*), void*, int, void*, ...) all
 int	sigreturn(unsigned long)	lp32
 int	rt_sigreturn(unsigned long)	all
 int	rt_tgsigqueueinfo(pid_t, pid_t, int, siginfo_t*)	all
 int	restart_syscall()	all
 
+# The public API doesn't set errno, so we call this via inline assembler.
+int riscv_hwprobe(riscv_hwprobe*, size_t, size_t, unsigned long*, unsigned) riscv64
+
 # vfork is used by bionic (and java.lang.ProcessBuilder) on some
 # architectures. (The others use clone(2) directly instead.)
 pid_t	vfork()	arm,x86,x86_64
@@ -53,6 +56,7 @@
 int execveat(int, const char*, char* const*, char* const*, int)  all
 # Since Linux 4.3, not in glibc. Probed for and conditionally used by ART.
 int membarrier(int, int) all
+int userfaultfd(int) all
 # Since Linux 5.1, not in glibc. Not used by bionic, and not likely ever
 # to be (because the last thing anyone needs is a new 32-bit ABI in the
 # 2020s!) but http://b/138781460 showed cuttlefish needed at least the
@@ -73,5 +77,8 @@
 int rt_sigtimedwait_time64(const sigset64_t*, siginfo_t*, const timespec64*, size_t) lp32
 int futex_time64(int*, int, int, const timespec64*, int*, int) lp32
 int sched_rr_get_interval_time64(pid_t, timespec64*) lp32
-# Since Linux 5.4, not in glibc. Probed for and conditionally used by ART.
-int userfaultfd(int) all
+# Since Linux 5.3, not in glibc. Not used by bionic, but increasingly
+# likely to be useful as new features are added. In particular, cgroups
+# support seems potentially useful for Android (though the struct that
+# changes size over time is obviously problematic).
+pid_t clone3(clone_args*, size_t) all
diff --git a/libc/SYSCALLS.TXT b/libc/SYSCALLS.TXT
index 08017f1..0db5d79 100644
--- a/libc/SYSCALLS.TXT
+++ b/libc/SYSCALLS.TXT
@@ -161,7 +161,7 @@
 int linkat(int, const char*, int, const char*, int)  all
 int mkdirat(int, const char*, mode_t)  all
 int mknodat(int, const char*, mode_t, dev_t)  all
-int readlinkat(int, const char*, char*, size_t)  all
+ssize_t readlinkat(int, const char*, char*, size_t)  all
 int renameat2(int, const char*, int, const char*, unsigned)  all
 int symlinkat(const char*, int, const char*)  all
 int unlinkat(int, const char*, int)   all
@@ -322,6 +322,7 @@
 int __epoll_create1:epoll_create1(int)  all
 int epoll_ctl(int, int op, int, struct epoll_event*)  all
 int __epoll_pwait:epoll_pwait(int, struct epoll_event*, int, int, const sigset64_t*, size_t)  all
+int __epoll_pwait2:epoll_pwait2(int, struct epoll_event*, int, const timespec64*, const sigset64_t*, size_t)  all
 
 int __eventfd:eventfd2(unsigned int, int)  all
 
@@ -356,7 +357,7 @@
 int     cacheflush:__ARM_NR_cacheflush(long start, long end, long flags)  arm
 
 # riscv64-specific
-int _flush_icache:riscv_flush_icache(void*, void*, unsigned long) riscv64
+int __riscv_flush_icache:riscv_flush_icache(void*, void*, unsigned long) riscv64
 
 # x86-specific
 int     __set_thread_area:set_thread_area(void*) x86
diff --git a/libc/arch-arm/bionic/__restore.S b/libc/arch-arm/bionic/__restore.S
index 5291743..c79c40a 100644
--- a/libc/arch-arm/bionic/__restore.S
+++ b/libc/arch-arm/bionic/__restore.S
@@ -47,7 +47,7 @@
   .save {r0-r15}
   .pad #32
   nop
-ENTRY_PRIVATE_NO_DWARF(__restore)
+ENTRY_NO_DWARF_PRIVATE(__restore)
   // This function must have exactly this instruction sequence.
   mov r7, #__NR_sigreturn
   swi #0
@@ -57,7 +57,7 @@
   .save {r0-r15}
   .pad #160
   nop
-ENTRY_PRIVATE_NO_DWARF(__restore_rt)
+ENTRY_NO_DWARF_PRIVATE(__restore_rt)
   // This function must have exactly this instruction sequence.
   mov r7, #__NR_rt_sigreturn
   swi #0
diff --git a/libc/arch-arm/bionic/setjmp.S b/libc/arch-arm/bionic/setjmp.S
index 2579143..d3d25d4 100644
--- a/libc/arch-arm/bionic/setjmp.S
+++ b/libc/arch-arm/bionic/setjmp.S
@@ -75,14 +75,12 @@
 #define _JB_CORE_BASE   (_JB_FLOAT_STATE+1)
 #define _JB_CHECKSUM    (_JB_CORE_BASE+10)
 
-ENTRY(setjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(setjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(setjmp)
   mov r1, #1
   b sigsetjmp
 END(setjmp)
 
-ENTRY(_setjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(_setjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(_setjmp)
   mov r1, #0
   b sigsetjmp
 END(_setjmp)
@@ -96,8 +94,7 @@
 .endm
 
 // int sigsetjmp(sigjmp_buf env, int save_signal_mask);
-ENTRY(sigsetjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(sigsetjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(sigsetjmp)
   stmfd sp!, {r0, lr}
   .cfi_def_cfa_offset 8
   .cfi_rel_offset r0, 0
@@ -187,8 +184,7 @@
 END(sigsetjmp)
 
 // void siglongjmp(sigjmp_buf env, int value);
-ENTRY(siglongjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(siglongjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(siglongjmp)
   stmfd sp!, {r0, r1, lr}
   .cfi_def_cfa_offset 12
   .cfi_rel_offset r0, 0
@@ -269,7 +265,5 @@
   bx lr
 END(siglongjmp)
 
-ALIAS_SYMBOL(longjmp, siglongjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(longjmp)
-ALIAS_SYMBOL(_longjmp, siglongjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(_longjmp)
+ALIAS_SYMBOL_WEAK_FOR_NATIVE_BRIDGE(longjmp, siglongjmp)
+ALIAS_SYMBOL_WEAK_FOR_NATIVE_BRIDGE(_longjmp, siglongjmp)
diff --git a/libc/arch-arm/bionic/vfork.S b/libc/arch-arm/bionic/vfork.S
index a964be5..f4d329b 100644
--- a/libc/arch-arm/bionic/vfork.S
+++ b/libc/arch-arm/bionic/vfork.S
@@ -29,8 +29,7 @@
 #include <platform/bionic/tls_defines.h>
 #include <private/bionic_asm.h>
 
-ENTRY(vfork)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(vfork)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(vfork)
     // r3 = &__get_tls()[TLS_SLOT_THREAD_ID]
     mrc     p15, 0, r3, c13, c0, 3
     ldr     r3, [r3, #(TLS_SLOT_THREAD_ID * 4)]
diff --git a/libc/arch-arm64/bionic/setjmp.S b/libc/arch-arm64/bionic/setjmp.S
index d787a56..178c4c8 100644
--- a/libc/arch-arm64/bionic/setjmp.S
+++ b/libc/arch-arm64/bionic/setjmp.S
@@ -95,21 +95,18 @@
   m_mangle_registers \reg, sp_reg=\sp_reg
 .endm
 
-ENTRY(setjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(setjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(setjmp)
   mov w1, #1
   b sigsetjmp
 END(setjmp)
 
-ENTRY(_setjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(_setjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(_setjmp)
   mov w1, #0
   b sigsetjmp
 END(_setjmp)
 
 // int sigsetjmp(sigjmp_buf env, int save_signal_mask);
-ENTRY(sigsetjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(sigsetjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(sigsetjmp)
   paciasp
   .cfi_negate_ra_state
   stp x0, x30, [sp, #-16]!
@@ -185,8 +182,7 @@
 END(sigsetjmp)
 
 // void siglongjmp(sigjmp_buf env, int value);
-ENTRY(siglongjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(siglongjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(siglongjmp)
   // Check the checksum before doing anything.
   m_calculate_checksum x12, x0, x2
   ldr x2, [x0, #(_JB_CHECKSUM * 8)]
@@ -290,9 +286,7 @@
   ret
 END(siglongjmp)
 
-ALIAS_SYMBOL(longjmp, siglongjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(longjmp)
-ALIAS_SYMBOL(_longjmp, siglongjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(_longjmp)
+ALIAS_SYMBOL_WEAK_FOR_NATIVE_BRIDGE(longjmp, siglongjmp)
+ALIAS_SYMBOL_WEAK_FOR_NATIVE_BRIDGE(_longjmp, siglongjmp)
 
 NOTE_GNU_PROPERTY()
diff --git a/libc/arch-arm64/bionic/vfork.S b/libc/arch-arm64/bionic/vfork.S
index 9eb82d8..addb775 100644
--- a/libc/arch-arm64/bionic/vfork.S
+++ b/libc/arch-arm64/bionic/vfork.S
@@ -28,11 +28,11 @@
 
 #include <platform/bionic/tls_defines.h>
 #include <private/bionic_asm.h>
+#include <private/bionic_asm_offsets.h>
 #include <asm/signal.h>
 #include <linux/sched.h>
 
-ENTRY(vfork)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(vfork)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(vfork)
     // x9 = __get_tls()[TLS_SLOT_THREAD_ID]
     mrs     x9, tpidr_el0
     ldr     x9, [x9, #(TLS_SLOT_THREAD_ID * 8)]
@@ -42,10 +42,29 @@
     ldr     w10, [x9, #20]
     str     w0, [x9, #20]
 
-    // Clear vfork_child_stack_bottom_.
-    str     xzr, [x9, #776]
+    mov     x0, #SIGCHLD
 
-    mov     x0, #(CLONE_VM | CLONE_VFORK | SIGCHLD)
+    // If either HWASan or stack MTE is enabled, set up the clone() flags to
+    // make vfork() act like fork(). We don't call the atfork handlers, so we
+    // may deadlock if the child allocates, but we have seen badly written
+    // atfork handlers themselves cause deadlocks [1]. ndk_translation already
+    // implements vfork() as fork() without calling handlers, so we have some
+    // evidence that it isn't necessary to call them.
+    //
+    // POSIX.1 defines vfork() to have the same effect as fork() except that
+    // most behavior, including heap allocation, becomes undefined in the child,
+    // so we aren't violating POSIX by doing this.
+    //
+    // [1] https://cs.android.com/android/platform/superproject/+/master:system/extras/simpleperf/app_api/cpp/simpleperf.cpp;drc=788fa4183441f4977ddbd5a055e42a7fe7691d21;l=308
+#if !__has_feature(hwaddress_sanitizer)
+    // if (!__libc_globals->memtag_stack) x0 |= CLONE_VM | CLONE_VFORK;
+    adrp    x1, __libc_globals + OFFSETOF_libc_globals_memtag_stack
+    ldrb    w1, [x1, :lo12:__libc_globals + OFFSETOF_libc_globals_memtag_stack]
+    cbnz    w1, 1f
+    orr     x0, x0, #CLONE_VM
+    orr     x0, x0, #CLONE_VFORK
+1:
+#endif
     mov     x1, xzr
     mov     x2, xzr
     mov     x3, xzr
@@ -62,25 +81,6 @@
     cneg    x0, x0, hi
     b.hi    __set_errno_internal
 
-    // Clean up stack shadow in the parent process.
-    // https://github.com/google/sanitizers/issues/925
-    paciasp
-    .cfi_negate_ra_state
-    stp x0, x30, [sp, #-16]!
-    .cfi_adjust_cfa_offset 16
-    .cfi_rel_offset x0, 0
-    .cfi_rel_offset x30, 8
-
-    add x0, sp, #16
-    bl memtag_handle_vfork
-
-    ldp x0, x30, [sp], #16
-    .cfi_adjust_cfa_offset -16
-    .cfi_restore x0
-    .cfi_restore x30
-    autiasp
-    .cfi_negate_ra_state
-
 .L_exit:
     ret
 END(vfork)
diff --git a/libc/arch-arm64/dynamic_function_dispatch.cpp b/libc/arch-arm64/dynamic_function_dispatch.cpp
index cd55311..b9f657b 100644
--- a/libc/arch-arm64/dynamic_function_dispatch.cpp
+++ b/libc/arch-arm64/dynamic_function_dispatch.cpp
@@ -41,7 +41,7 @@
     }
 }
 
-typedef void* memcmp_func(void*, const void*, size_t);
+typedef int memcmp_func(const void*, const void*, size_t);
 DEFINE_IFUNC_FOR(memcmp) {
     // TODO: enable the SVE version.
     RETURN_FUNC(memcmp_func, __memcmp_aarch64);
@@ -65,7 +65,7 @@
     }
 }
 
-typedef int stpcpy_func(char*, const char*);
+typedef char* stpcpy_func(char*, const char*, size_t);
 DEFINE_IFUNC_FOR(stpcpy) {
     // TODO: enable the SVE version.
     RETURN_FUNC(stpcpy_func, __stpcpy_aarch64);
@@ -95,7 +95,7 @@
     RETURN_FUNC(strcmp_func, __strcmp_aarch64);
 }
 
-typedef int strcpy_func(char*, const char*);
+typedef char* strcpy_func(char*, const char*);
 DEFINE_IFUNC_FOR(strcpy) {
     // TODO: enable the SVE version.
     RETURN_FUNC(strcpy_func, __strcpy_aarch64);
@@ -110,13 +110,13 @@
     }
 }
 
-typedef int strncmp_func(const char*, const char*, int);
+typedef int strncmp_func(const char*, const char*, size_t);
 DEFINE_IFUNC_FOR(strncmp) {
     // TODO: enable the SVE version.
     RETURN_FUNC(strncmp_func, __strncmp_aarch64);
 }
 
-typedef size_t strnlen_func(const char*);
+typedef size_t strnlen_func(const char*, size_t);
 DEFINE_IFUNC_FOR(strnlen) {
     // TODO: enable the SVE version.
     RETURN_FUNC(strnlen_func, __strnlen_aarch64);
diff --git a/libc/bionic/strnlen.c b/libc/arch-common/bionic/crt_pad_segment.S
similarity index 66%
copy from libc/bionic/strnlen.c
copy to libc/arch-common/bionic/crt_pad_segment.S
index 2c6f60a..86c730d 100644
--- a/libc/bionic/strnlen.c
+++ b/libc/arch-common/bionic/crt_pad_segment.S
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2008 The Android Open Source Project
+ * Copyright (C) 2024 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -25,14 +25,23 @@
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
-#include <string.h>
 
-size_t  strnlen(const char*  str, size_t  maxlen)
-{
-    char*  p = memchr(str, 0, maxlen);
+#include <private/bionic_asm_note.h>
 
-    if (p == NULL)
-        return maxlen;
-    else
-        return (p - str);
-}
+  .section ".note.android.pad_segment", "a", %note
+  .balign 4
+  .long 1f - 0f                       // int32_t namesz
+  .long 3f - 2f                       // int32_t descsz
+  .long NT_ANDROID_TYPE_PAD_SEGMENT   // int32_t type
+0:
+  .asciz "Android"                    // char name[]
+1:
+  .balign 2
+2:
+  .long 1    // 1 indicates to pad p_filesz/p_memsz,
+             // such that the current segment ends
+             // where the next segment begins.
+             // If/when padding becomes the default,
+             // 0 can be used to disable this behavior.
+3:
+  .balign 2
diff --git a/libc/arch-common/bionic/crtbegin.c b/libc/arch-common/bionic/crtbegin.c
index b87db64..127896a 100644
--- a/libc/arch-common/bionic/crtbegin.c
+++ b/libc/arch-common/bionic/crtbegin.c
@@ -30,17 +30,53 @@
 #include <stddef.h>
 #include <stdint.h>
 
-#define SECTION(name) __attribute__((__section__(name)))
-SECTION(".preinit_array") init_func_t* __PREINIT_ARRAY__ = (init_func_t*)-1;
-SECTION(".init_array.0") init_func_t* __INIT_ARRAY__ = (init_func_t*)-1;
-SECTION(".fini_array.0") fini_func_t* __FINI_ARRAY__ = (fini_func_t*)-1;
-#undef SECTION
+extern init_func_t* __preinit_array_start[];
+extern init_func_t* __preinit_array_end[];
+extern init_func_t* __init_array_start[];
+extern init_func_t* __init_array_end[];
+extern fini_func_t* __fini_array_start[];
+extern fini_func_t* __fini_array_end[];
+
+#if !defined(CRTBEGIN_STATIC)
+/* This function will be called during normal program termination
+ * to run the destructors that are listed in the .fini_array section
+ * of the executable, if any.
+ *
+ * 'fini_array' points to a list of function addresses.
+ */
+static void call_fini_array() {
+  fini_func_t** array = __fini_array_start;
+  size_t count = __fini_array_end - __fini_array_start;
+  // Call fini functions in reverse order.
+  while (count-- > 0) {
+    fini_func_t* function = array[count];
+    (*function)();
+  }
+}
+
+// libc.so needs fini_array with sentinels. So create a fake fini_array with sentinels.
+// It contains a function to call functions in real fini_array.
+static fini_func_t* fini_array_with_sentinels[] = {
+    (fini_func_t*)-1,
+    &call_fini_array,
+    (fini_func_t*)0,
+};
+#endif  // !defined(CRTBEGIN_STATIC)
 
 __used static void _start_main(void* raw_args) {
-  structors_array_t array;
-  array.preinit_array = &__PREINIT_ARRAY__;
-  array.init_array = &__INIT_ARRAY__;
-  array.fini_array = &__FINI_ARRAY__;
+  structors_array_t array = {};
+#if defined(CRTBEGIN_STATIC)
+  array.preinit_array = __preinit_array_start;
+  array.preinit_array_count = __preinit_array_end - __preinit_array_start;
+  array.init_array = __init_array_start;
+  array.init_array_count = __init_array_end - __init_array_start;
+  array.fini_array = __fini_array_start;
+  array.fini_array_count = __fini_array_end - __fini_array_start;
+#else
+  if (__fini_array_end - __fini_array_start > 0) {
+    array.fini_array = fini_array_with_sentinels;
+  }
+#endif  // !defined(CRTBEGIN_STATIC)
 
   __libc_init(raw_args, NULL, &main, &array);
 }
diff --git a/libc/arch-common/bionic/crtend.S b/libc/arch-common/bionic/crtend.S
index 49c729f..74b3aa9 100644
--- a/libc/arch-common/bionic/crtend.S
+++ b/libc/arch-common/bionic/crtend.S
@@ -34,18 +34,6 @@
 __bionic_asm_custom_note_gnu_section()
 #endif
 
-	.section .preinit_array, "aw"
-	ASM_ALIGN_TO_PTR_SIZE
-	ASM_PTR_SIZE(0)
-
-	.section .init_array, "aw"
-	ASM_ALIGN_TO_PTR_SIZE
-	ASM_PTR_SIZE(0)
-
-	.section .fini_array, "aw"
-	ASM_ALIGN_TO_PTR_SIZE
-	ASM_PTR_SIZE(0)
-
 	.section .note.GNU-stack, "", %progbits
 
 #if !defined(__arm__)
diff --git a/libc/arch-riscv64/bionic/setjmp.S b/libc/arch-riscv64/bionic/setjmp.S
index 26f7ec9..81b1e35 100644
--- a/libc/arch-riscv64/bionic/setjmp.S
+++ b/libc/arch-riscv64/bionic/setjmp.S
@@ -107,21 +107,18 @@
   m_mangle_registers \reg, sp_reg=\sp_reg
 .endm
 
-ENTRY(setjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(setjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(setjmp)
   li a1, 1
   tail sigsetjmp
 END(setjmp)
 
-ENTRY(_setjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(_setjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(_setjmp)
   li a1, 0
   tail sigsetjmp
 END(_setjmp)
 
 // int sigsetjmp(sigjmp_buf env, int save_signal_mask);
-ENTRY(sigsetjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(sigsetjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(sigsetjmp)
   addi sp, sp, -24
   sd a0, 0(sp)
   sd a1, 8(sp)
@@ -204,8 +201,7 @@
 END(sigsetjmp)
 
 // void siglongjmp(sigjmp_buf env, int value);
-ENTRY(siglongjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(siglongjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(siglongjmp)
   // Check the checksum before doing anything.
   m_calculate_checksum t0, a0, t1
   ld t1, _JB_CHECKSUM(a0)
@@ -298,7 +294,5 @@
   call __bionic_setjmp_checksum_mismatch
 END(siglongjmp)
 
-ALIAS_SYMBOL(longjmp, siglongjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(longjmp)
-ALIAS_SYMBOL(_longjmp, siglongjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(_longjmp)
+ALIAS_SYMBOL_WEAK_FOR_NATIVE_BRIDGE(longjmp, siglongjmp)
+ALIAS_SYMBOL_WEAK_FOR_NATIVE_BRIDGE(_longjmp, siglongjmp)
diff --git a/libc/arch-riscv64/dynamic_function_dispatch.cpp b/libc/arch-riscv64/dynamic_function_dispatch.cpp
new file mode 100644
index 0000000..265ce3e
--- /dev/null
+++ b/libc/arch-riscv64/dynamic_function_dispatch.cpp
@@ -0,0 +1,146 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <fcntl.h>
+#include <stddef.h>
+#include <sys/syscall.h>
+#include <unistd.h>
+
+#include <private/bionic_ifuncs.h>
+
+extern "C" {
+
+static __always_inline int ifunc_faccessat(int dir_fd, const char* path, int mode) {
+  register long a0 __asm__("a0") = dir_fd;
+  register long a1 __asm__("a1") = reinterpret_cast<long>(path);
+  register long a2 __asm__("a2") = mode;
+  register long a7 __asm__("a7") = __NR_faccessat;
+  __asm__("ecall" : "=r"(a0) : "r"(a0), "r"(a1), "r"(a2), "r"(a7) : "memory");
+  return a0;
+}
+
+static bool have_fast_v() {
+  static bool result = []() {
+    // We don't want to do a full "bogomips" test, so just check for the
+    // presence of a file that would indicate that we're running in qemu.
+    return ifunc_faccessat(AT_FDCWD, "/dev/hvc0", F_OK) != 0;
+  }();
+  return result;
+}
+
+typedef void* memchr_func(const void*, int, size_t);
+DEFINE_IFUNC_FOR(memchr) {
+  if (have_fast_v()) RETURN_FUNC(memchr_func, memchr_v);
+  RETURN_FUNC(memchr_func, memchr_gc);
+}
+
+typedef int memcmp_func(const void*, const void*, size_t);
+DEFINE_IFUNC_FOR(memcmp) {
+  if (have_fast_v()) RETURN_FUNC(memcmp_func, memcmp_v);
+  RETURN_FUNC(memcmp_func, memcmp_gc);
+}
+
+typedef void* memcpy_func(void*, const void*, size_t);
+DEFINE_IFUNC_FOR(memcpy) {
+  if (have_fast_v()) RETURN_FUNC(memcpy_func, memcpy_v);
+  RETURN_FUNC(memcpy_func, memcpy_gc);
+}
+
+typedef void* memmove_func(void*, const void*, size_t);
+DEFINE_IFUNC_FOR(memmove) {
+  if (have_fast_v()) RETURN_FUNC(memmove_func, memmove_v);
+  RETURN_FUNC(memmove_func, memmove_gc);
+}
+
+typedef void* memset_func(void*, int, size_t);
+DEFINE_IFUNC_FOR(memset) {
+  if (have_fast_v()) RETURN_FUNC(memset_func, memset_v);
+  RETURN_FUNC(memset_func, memset_gc);
+}
+
+typedef char* stpcpy_func(char*, const char*);
+DEFINE_IFUNC_FOR(stpcpy) {
+  if (have_fast_v()) RETURN_FUNC(stpcpy_func, stpcpy_v);
+  RETURN_FUNC(stpcpy_func, stpcpy_gc);
+}
+
+typedef char* strcat_func(char*, const char*);
+DEFINE_IFUNC_FOR(strcat) {
+  if (have_fast_v()) RETURN_FUNC(strcat_func, strcat_v);
+  RETURN_FUNC(strcat_func, strcat_gc);
+}
+
+typedef char* strchr_func(const char*, int);
+DEFINE_IFUNC_FOR(strchr) {
+  if (have_fast_v()) RETURN_FUNC(strchr_func, strchr_v);
+  RETURN_FUNC(strchr_func, strchr_gc);
+}
+
+typedef int strcmp_func(const char*, const char*);
+DEFINE_IFUNC_FOR(strcmp) {
+  if (have_fast_v()) RETURN_FUNC(strcmp_func, strcmp_v);
+  RETURN_FUNC(strcmp_func, strcmp_gc);
+}
+
+typedef char* strcpy_func(char*, const char*);
+DEFINE_IFUNC_FOR(strcpy) {
+  if (have_fast_v()) RETURN_FUNC(strcpy_func, strcpy_v);
+  RETURN_FUNC(strcpy_func, strcpy_gc);
+}
+
+typedef size_t strlen_func(const char*);
+DEFINE_IFUNC_FOR(strlen) {
+  if (have_fast_v()) RETURN_FUNC(strlen_func, strlen_v);
+  RETURN_FUNC(strlen_func, strlen_gc);
+}
+
+typedef char* strncat_func(char*, const char*, size_t);
+DEFINE_IFUNC_FOR(strncat) {
+  if (have_fast_v()) RETURN_FUNC(strncat_func, strncat_v);
+  RETURN_FUNC(strncat_func, strncat_gc);
+}
+
+typedef int strncmp_func(const char*, const char*, size_t);
+DEFINE_IFUNC_FOR(strncmp) {
+  if (have_fast_v()) RETURN_FUNC(strncmp_func, strncmp_v);
+  RETURN_FUNC(strncmp_func, strncmp_gc);
+}
+
+typedef char* strncpy_func(char*, const char*, size_t);
+DEFINE_IFUNC_FOR(strncpy) {
+  if (have_fast_v()) RETURN_FUNC(strncpy_func, strncpy_v);
+  RETURN_FUNC(strncpy_func, strncpy_gc);
+}
+
+typedef size_t strnlen_func(const char*, size_t);
+DEFINE_IFUNC_FOR(strnlen) {
+  if (have_fast_v()) RETURN_FUNC(strnlen_func, strnlen_v);
+  RETURN_FUNC(strnlen_func, strnlen_gc);
+}
+
+}  // extern "C"
diff --git a/libc/bionic/strnlen.c b/libc/arch-riscv64/static_function_dispatch.S
similarity index 62%
copy from libc/bionic/strnlen.c
copy to libc/arch-riscv64/static_function_dispatch.S
index 2c6f60a..accfec8 100644
--- a/libc/bionic/strnlen.c
+++ b/libc/arch-riscv64/static_function_dispatch.S
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2008 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -25,14 +25,27 @@
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
-#include <string.h>
 
-size_t  strnlen(const char*  str, size_t  maxlen)
-{
-    char*  p = memchr(str, 0, maxlen);
+#include <private/bionic_asm.h>
 
-    if (p == NULL)
-        return maxlen;
-    else
-        return (p - str);
-}
+#define FUNCTION_DELEGATE(name, impl) \
+ENTRY(name); \
+    j impl; \
+END(name)
+
+// TODO: switch to the V variants when qemu is fixed.
+FUNCTION_DELEGATE(memchr, memchr_gc)
+FUNCTION_DELEGATE(memcmp, memcmp_gc)
+FUNCTION_DELEGATE(memcpy, memcpy_gc)
+FUNCTION_DELEGATE(memmove, memmove_gc)
+FUNCTION_DELEGATE(memset, memset_gc)
+FUNCTION_DELEGATE(stpcpy, stpcpy_gc)
+FUNCTION_DELEGATE(strcat, strcat_gc)
+FUNCTION_DELEGATE(strchr, strchr_gc)
+FUNCTION_DELEGATE(strcmp, strcmp_gc)
+FUNCTION_DELEGATE(strcpy, strcpy_gc)
+FUNCTION_DELEGATE(strlen, strlen_gc)
+FUNCTION_DELEGATE(strncat, strncat_gc)
+FUNCTION_DELEGATE(strncmp, strncmp_gc)
+FUNCTION_DELEGATE(strncpy, strncpy_gc)
+FUNCTION_DELEGATE(strnlen, strnlen_gc)
diff --git a/libc/upstream-freebsd/lib/libc/string/bcopy.c b/libc/arch-riscv64/string/bcopy.c
similarity index 88%
rename from libc/upstream-freebsd/lib/libc/string/bcopy.c
rename to libc/arch-riscv64/string/bcopy.c
index 84715d0..57adcf6 100644
--- a/libc/upstream-freebsd/lib/libc/string/bcopy.c
+++ b/libc/arch-riscv64/string/bcopy.c
@@ -32,12 +32,6 @@
  * SUCH DAMAGE.
  */
 
-#if defined(LIBC_SCCS) && !defined(lint)
-static char sccsid[] = "@(#)bcopy.c	8.1 (Berkeley) 6/4/93";
-#endif /* LIBC_SCCS and not lint */
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
 #include <sys/types.h>
 
 typedef	intptr_t word;		/* "word" used for optimal copy speed */
@@ -47,25 +41,16 @@
 
 /*
  * Copy a block of memory, handling overlap.
- * This is the routine that actually implements
- * (the portable versions of) bcopy, memcpy, and memmove.
  */
-#if defined(MEMCOPY) || defined(MEMMOVE)
 #include <string.h>
 
 void *
 #ifdef MEMCOPY
-memcpy
+memcpy_gc
 #else
-memmove
+memmove_gc
 #endif
 (void *dst0, const void *src0, size_t length)
-#else
-#include <strings.h>
-
-void
-bcopy(const void *src0, void *dst0, size_t length)
-#endif
 {
 	char *dst = dst0;
 	const char *src = src0;
diff --git a/libc/bionic/timespec_get.cpp b/libc/arch-riscv64/string/memchr.c
similarity index 86%
copy from libc/bionic/timespec_get.cpp
copy to libc/arch-riscv64/string/memchr.c
index 7fc2182..34eb6d7 100644
--- a/libc/bionic/timespec_get.cpp
+++ b/libc/arch-riscv64/string/memchr.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2018 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,8 +26,7 @@
  * SUCH DAMAGE.
  */
 
-#include <time.h>
+#include <upstream-openbsd/android/include/openbsd-compat.h>
 
-int timespec_get(timespec* ts, int base) {
-  return (base == TIME_UTC && clock_gettime(CLOCK_REALTIME, ts) != -1) ? base : 0;
-}
+#define memchr memchr_gc
+#include <upstream-openbsd/lib/libc/string/memchr.c>
diff --git a/libc/arch-riscv64/string/memchr_v.S b/libc/arch-riscv64/string/memchr_v.S
new file mode 100644
index 0000000..d4999c3
--- /dev/null
+++ b/libc/arch-riscv64/string/memchr_v.S
@@ -0,0 +1,96 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 2023 SiFive, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the company may not be used to endorse or promote
+ *    products derived from this software without specific prior written
+ *    permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <private/bionic_asm.h>
+
+#define iResult a0
+
+#define pSrc a0
+#define iValue a1
+#define iNum a2
+
+#define iVL a3
+#define iTemp a4
+
+#define ELEM_LMUL_SETTING m8
+#define vData v0
+#define vMask v8
+
+ENTRY(memchr_v)
+
+L(loop):
+    vsetvli iVL, iNum, e8, ELEM_LMUL_SETTING, ta, ma
+
+    vle8ff.v vData, (pSrc)
+    vmseq.vx vMask, vData, iValue
+    vfirst.m iTemp, vMask
+
+    # skip the loop if we find the matched value.
+    bgez iTemp, L(found)
+
+    csrr iVL, vl
+    sub iNum, iNum, iVL
+    add pSrc, pSrc, iVL
+
+    bnez iNum, L(loop)
+
+    li iResult, 0
+    ret
+
+L(found):
+    add iResult, pSrc, iTemp
+    ret
+
+END(memchr_v)
diff --git a/libc/upstream-freebsd/lib/libc/string/memcmp.c b/libc/arch-riscv64/string/memcmp.c
similarity index 88%
rename from libc/upstream-freebsd/lib/libc/string/memcmp.c
rename to libc/arch-riscv64/string/memcmp.c
index c8d5d92..2d7335a 100644
--- a/libc/upstream-freebsd/lib/libc/string/memcmp.c
+++ b/libc/arch-riscv64/string/memcmp.c
@@ -32,19 +32,13 @@
  * SUCH DAMAGE.
  */
 
-#if defined(LIBC_SCCS) && !defined(lint)
-static char sccsid[] = "@(#)memcmp.c	8.1 (Berkeley) 6/4/93";
-#endif /* LIBC_SCCS and not lint */
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
 #include <string.h>
 
 /*
  * Compare memory regions.
  */
 int
-memcmp(const void *s1, const void *s2, size_t n)
+memcmp_gc(const void *s1, const void *s2, size_t n)
 {
 	if (n != 0) {
 		const unsigned char *p1 = s1, *p2 = s2;
diff --git a/libc/arch-riscv64/string/memcmp_v.S b/libc/arch-riscv64/string/memcmp_v.S
new file mode 100644
index 0000000..55e08db
--- /dev/null
+++ b/libc/arch-riscv64/string/memcmp_v.S
@@ -0,0 +1,106 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 2023 SiFive, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the company may not be used to endorse or promote
+ *    products derived from this software without specific prior written
+ *    permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <private/bionic_asm.h>
+
+#define iResult a0
+
+#define pSrc1 a0
+#define pSrc2 a1
+#define iNum a2
+
+#define iVL a3
+#define iTemp a4
+#define iTemp1 a5
+#define iTemp2 a6
+
+#define ELEM_LMUL_SETTING m8
+#define vData1 v0
+#define vData2 v8
+#define vMask v16
+
+ENTRY(memcmp_v)
+
+L(loop):
+    vsetvli iVL, iNum, e8, ELEM_LMUL_SETTING, ta, ma
+
+    vle8.v vData1, (pSrc1)
+    vle8.v vData2, (pSrc2)
+
+    vmsne.vv vMask, vData1, vData2
+    sub iNum, iNum, iVL
+    vfirst.m iTemp, vMask
+
+    /* skip the loop if we find the different
+       value between pSrc1 and pSrc2.  */
+    bgez iTemp, L(found)
+
+    add pSrc1, pSrc1, iVL
+    add pSrc2, pSrc2, iVL
+
+    bnez iNum, L(loop)
+
+    li iResult, 0
+    ret
+
+L(found):
+    add pSrc1, pSrc1, iTemp
+    add pSrc2, pSrc2, iTemp
+    lbu iTemp1, 0(pSrc1)
+    lbu iTemp2, 0(pSrc2)
+    sub iResult, iTemp1, iTemp2
+    ret
+
+END(memcmp_v)
diff --git a/libc/arch-riscv64/string/memcpy.c b/libc/arch-riscv64/string/memcpy.c
new file mode 100644
index 0000000..ee11504
--- /dev/null
+++ b/libc/arch-riscv64/string/memcpy.c
@@ -0,0 +1,2 @@
+#define	MEMCOPY
+#include "bcopy.c"
diff --git a/libc/arch-riscv64/string/memcpy_v.S b/libc/arch-riscv64/string/memcpy_v.S
new file mode 100644
index 0000000..93ec60f
--- /dev/null
+++ b/libc/arch-riscv64/string/memcpy_v.S
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 2023 SiFive, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the company may not be used to endorse or promote
+ *    products derived from this software without specific prior written
+ *    permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <private/bionic_asm.h>
+
+#define pDst a0
+#define pSrc a1
+#define iNum a2
+
+#define iVL a3
+#define pDstPtr a4
+
+#define ELEM_LMUL_SETTING m8
+#define vData v0
+
+ENTRY(memcpy_v)
+
+    mv pDstPtr, pDst
+
+L(loop):
+    vsetvli iVL, iNum, e8, ELEM_LMUL_SETTING, ta, ma
+
+    vle8.v vData, (pSrc)
+    sub iNum, iNum, iVL
+    add pSrc, pSrc, iVL
+    vse8.v vData, (pDstPtr)
+    add pDstPtr, pDstPtr, iVL
+
+    bnez iNum, L(loop)
+
+    ret
+
+END(memcpy_v)
diff --git a/libc/arch-riscv64/string/memmove.c b/libc/arch-riscv64/string/memmove.c
new file mode 100644
index 0000000..e9bb2c2
--- /dev/null
+++ b/libc/arch-riscv64/string/memmove.c
@@ -0,0 +1,2 @@
+#define	MEMMOVE
+#include "bcopy.c"
diff --git a/libc/arch-riscv64/string/memmove_v.S b/libc/arch-riscv64/string/memmove_v.S
new file mode 100644
index 0000000..cad2b05
--- /dev/null
+++ b/libc/arch-riscv64/string/memmove_v.S
@@ -0,0 +1,102 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 2023 SiFive, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the company may not be used to endorse or promote
+ *    products derived from this software without specific prior written
+ *    permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <private/bionic_asm.h>
+
+#define pDst a0
+#define pSrc a1
+#define iNum a2
+
+#define iVL a3
+#define pDstPtr a4
+#define pSrcBackwardPtr a5
+#define pDstBackwardPtr a6
+
+#define ELEM_LMUL_SETTING m8
+#define vData v0
+
+ENTRY(memmove_v)
+
+    mv pDstPtr, pDst
+
+    bgeu pSrc, pDst, L(forward_copy_loop)
+    add pSrcBackwardPtr, pSrc, iNum
+    add pDstBackwardPtr, pDst, iNum
+    bltu pDst, pSrcBackwardPtr, L(backward_copy_loop)
+
+L(forward_copy_loop):
+    vsetvli iVL, iNum, e8, ELEM_LMUL_SETTING, ta, ma
+
+    vle8.v vData, (pSrc)
+    sub iNum, iNum, iVL
+    add pSrc, pSrc, iVL
+    vse8.v vData, (pDstPtr)
+    add pDstPtr, pDstPtr, iVL
+
+    bnez iNum, L(forward_copy_loop)
+    ret
+
+L(backward_copy_loop):
+    vsetvli iVL, iNum, e8, ELEM_LMUL_SETTING, ta, ma
+
+    sub pSrcBackwardPtr, pSrcBackwardPtr, iVL
+    vle8.v vData, (pSrcBackwardPtr)
+    sub iNum, iNum, iVL
+    sub pDstBackwardPtr, pDstBackwardPtr, iVL
+    vse8.v vData, (pDstBackwardPtr)
+    bnez iNum, L(backward_copy_loop)
+    ret
+
+END(memmove_v)
diff --git a/libc/upstream-freebsd/lib/libc/string/memset.c b/libc/arch-riscv64/string/memset.c
similarity index 87%
rename from libc/upstream-freebsd/lib/libc/string/memset.c
rename to libc/arch-riscv64/string/memset.c
index e2d4027..d51cbf9 100644
--- a/libc/upstream-freebsd/lib/libc/string/memset.c
+++ b/libc/arch-riscv64/string/memset.c
@@ -32,12 +32,6 @@
  * SUCH DAMAGE.
  */
 
-#if defined(LIBC_SCCS) && !defined(lint)
-static char sccsid[] = "@(#)memset.c	8.1 (Berkeley) 6/4/93";
-#endif /* LIBC_SCCS and not lint */
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
 #include <sys/types.h>
 
 #include <limits.h>
@@ -45,16 +39,6 @@
 #define	wsize	sizeof(u_long)
 #define	wmask	(wsize - 1)
 
-#ifdef BZERO
-#include <strings.h>
-
-#define	RETURN	return
-#define	VAL	0
-#define	WIDEVAL	0
-
-void
-bzero(void *dst0, size_t length)
-#else
 #include <string.h>
 
 #define	RETURN	return (dst0)
@@ -62,13 +46,10 @@
 #define	WIDEVAL	c
 
 void *
-memset(void *dst0, int c0, size_t length)
-#endif
+memset_gc(void *dst0, int c0, size_t length)
 {
 	size_t t;
-#ifndef BZERO
 	u_long c;
-#endif
 	u_char *dst;
 
 	dst = dst0;
@@ -96,17 +77,11 @@
 		RETURN;
 	}
 
-#ifndef BZERO
 	if ((c = (u_char)c0) != 0) {	/* Fill the word. */
 		c = (c << 8) | c;	/* u_long is 16 bits. */
-#if ULONG_MAX > 0xffff
 		c = (c << 16) | c;	/* u_long is 32 bits. */
-#endif
-#if ULONG_MAX > 0xffffffff
 		c = (c << 32) | c;	/* u_long is 64 bits. */
-#endif
 	}
-#endif
 	/* Align destination by filling in bytes. */
 	if ((t = (long)dst & wmask) != 0) {
 		t = wsize - t;
diff --git a/libc/arch-riscv64/string/memset_v.S b/libc/arch-riscv64/string/memset_v.S
new file mode 100644
index 0000000..06a2c6a
--- /dev/null
+++ b/libc/arch-riscv64/string/memset_v.S
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 2023 SiFive, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the company may not be used to endorse or promote
+ *    products derived from this software without specific prior written
+ *    permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <private/bionic_asm.h>
+
+#define pDst a0
+#define iValue a1
+#define iNum a2
+
+#define iVL a3
+#define iTemp a4
+#define pDstPtr a5
+
+#define ELEM_LMUL_SETTING m8
+#define vData v0
+
+ENTRY(memset_v)
+
+    mv pDstPtr, pDst
+
+    vsetvli iVL, iNum, e8, ELEM_LMUL_SETTING, ta, ma
+    vmv.v.x vData, iValue
+
+L(loop):
+    vse8.v vData, (pDstPtr)
+    sub iNum, iNum, iVL
+    add pDstPtr, pDstPtr, iVL
+    vsetvli iVL, iNum, e8, ELEM_LMUL_SETTING, ta, ma
+    bnez iNum, L(loop)
+
+    ret
+
+END(memset_v)
diff --git a/libc/bionic/timespec_get.cpp b/libc/arch-riscv64/string/stpcpy.c
similarity index 86%
copy from libc/bionic/timespec_get.cpp
copy to libc/arch-riscv64/string/stpcpy.c
index 7fc2182..2afcf99 100644
--- a/libc/bionic/timespec_get.cpp
+++ b/libc/arch-riscv64/string/stpcpy.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2018 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,8 +26,7 @@
  * SUCH DAMAGE.
  */
 
-#include <time.h>
+#include <upstream-openbsd/android/include/openbsd-compat.h>
 
-int timespec_get(timespec* ts, int base) {
-  return (base == TIME_UTC && clock_gettime(CLOCK_REALTIME, ts) != -1) ? base : 0;
-}
+#define stpcpy stpcpy_gc
+#include <upstream-openbsd/lib/libc/string/stpcpy.c>
diff --git a/libc/arch-riscv64/string/stpcpy_v.S b/libc/arch-riscv64/string/stpcpy_v.S
new file mode 100644
index 0000000..6a853ec
--- /dev/null
+++ b/libc/arch-riscv64/string/stpcpy_v.S
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 2023 SiFive, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the company may not be used to endorse or promote
+ *    products derived from this software without specific prior written
+ *    permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <private/bionic_asm.h>
+
+#define pDstPtr a0
+#define pSrc a1
+
+#define iVL a3
+#define iCurrentVL a4
+#define iActiveElemPos a5
+
+#define ELEM_LMUL_SETTING m1
+#define vMask1 v0
+#define vMask2 v1
+#define vStr1 v8
+#define vStr2 v16
+
+ENTRY(stpcpy_v)
+L(stpcpy_loop):
+    vsetvli iVL, zero, e8, ELEM_LMUL_SETTING, ta, ma
+    vle8ff.v vStr1, (pSrc)
+    vmseq.vx vMask2, vStr1, zero
+    csrr iCurrentVL, vl
+    vfirst.m iActiveElemPos, vMask2
+    vmsif.m vMask1, vMask2
+    add pSrc, pSrc, iCurrentVL
+    vse8.v vStr1, (pDstPtr), vMask1.t
+    add pDstPtr, pDstPtr, iCurrentVL
+    bltz iActiveElemPos, L(stpcpy_loop)
+
+    // stpcpy() returns a pointer to the '\0' in the destination.
+    sub pDstPtr, pDstPtr, iCurrentVL
+    add pDstPtr, pDstPtr, iActiveElemPos
+    ret
+END(stpcpy_v)
diff --git a/libc/bionic/timespec_get.cpp b/libc/arch-riscv64/string/strcat.c
similarity index 86%
copy from libc/bionic/timespec_get.cpp
copy to libc/arch-riscv64/string/strcat.c
index 7fc2182..5fb1621 100644
--- a/libc/bionic/timespec_get.cpp
+++ b/libc/arch-riscv64/string/strcat.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2018 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,8 +26,7 @@
  * SUCH DAMAGE.
  */
 
-#include <time.h>
+#include <upstream-openbsd/android/include/openbsd-compat.h>
 
-int timespec_get(timespec* ts, int base) {
-  return (base == TIME_UTC && clock_gettime(CLOCK_REALTIME, ts) != -1) ? base : 0;
-}
+#define strcat strcat_gc
+#include <upstream-openbsd/lib/libc/string/strcat.c>
diff --git a/libc/arch-riscv64/string/strcat_v.S b/libc/arch-riscv64/string/strcat_v.S
new file mode 100644
index 0000000..3d348e7
--- /dev/null
+++ b/libc/arch-riscv64/string/strcat_v.S
@@ -0,0 +1,107 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 2023 SiFive, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the company may not be used to endorse or promote
+ *    products derived from this software without specific prior written
+ *    permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <private/bionic_asm.h>
+
+#define pDst a0
+#define pSrc a1
+#define pDstPtr a2
+
+#define iVL a3
+#define iCurrentVL a4
+#define iActiveElemPos a5
+
+#define ELEM_LMUL_SETTING m1
+#define vMask1 v0
+#define vMask2 v1
+#define vStr1 v8
+#define vStr2 v16
+
+ENTRY(strcat_v)
+
+    mv pDstPtr, pDst
+
+    // the strlen of dst
+L(strlen_loop):
+    vsetvli iVL, zero, e8, ELEM_LMUL_SETTING, ta, ma
+
+    vle8ff.v vStr1, (pDstPtr)
+    // find the '\0'
+    vmseq.vx vMask1, vStr1, zero
+    csrr iCurrentVL, vl
+    vfirst.m iActiveElemPos, vMask1
+    add pDstPtr, pDstPtr, iCurrentVL
+    bltz iActiveElemPos, L(strlen_loop)
+
+    sub pDstPtr, pDstPtr, iCurrentVL
+    add pDstPtr, pDstPtr, iActiveElemPos
+
+    // copy pSrc to pDstPtr
+L(strcpy_loop):
+    vsetvli iVL, zero, e8, ELEM_LMUL_SETTING, ta, ma
+
+    vle8ff.v vStr1, (pSrc)
+    vmseq.vx vMask2, vStr1, zero
+    csrr iCurrentVL, vl
+    vfirst.m iActiveElemPos, vMask2
+    vmsif.m vMask1, vMask2
+    add pSrc, pSrc, iCurrentVL
+    vse8.v vStr1, (pDstPtr), vMask1.t
+    add pDstPtr, pDstPtr, iCurrentVL
+    bltz iActiveElemPos, L(strcpy_loop)
+
+    ret
+
+END(strcat_v)
diff --git a/libc/upstream-openbsd/lib/libc/string/strlen.c b/libc/arch-riscv64/string/strchr.c
similarity index 82%
copy from libc/upstream-openbsd/lib/libc/string/strlen.c
copy to libc/arch-riscv64/string/strchr.c
index a5721d3..dc07766 100644
--- a/libc/upstream-openbsd/lib/libc/string/strlen.c
+++ b/libc/arch-riscv64/string/strchr.c
@@ -1,8 +1,7 @@
-/*	$OpenBSD: strlen.c,v 1.9 2015/08/31 02:53:57 guenther Exp $	*/
-
+/*	$OpenBSD: strchr.c,v 1.4 2018/10/01 06:37:37 martijn Exp $ */
 /*-
- * Copyright (c) 1990, 1993
- *	The Regents of the University of California.  All rights reserved.
+ * Copyright (c) 1990 The Regents of the University of California.
+ * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -31,14 +30,14 @@
 
 #include <string.h>
 
-size_t
-strlen(const char *str)
+char *
+strchr_gc(const char *p, int ch)
 {
-	const char *s;
-
-	for (s = str; *s; ++s)
-		;
-	return (s - str);
+	for (;; ++p) {
+		if (*p == (char) ch)
+			return((char *)p);
+		if (!*p)
+			return((char *)NULL);
+	}
+	/* NOTREACHED */
 }
-
-DEF_STRONG(strlen);
diff --git a/libc/arch-riscv64/string/strchr_v.S b/libc/arch-riscv64/string/strchr_v.S
new file mode 100644
index 0000000..bc7b58a
--- /dev/null
+++ b/libc/arch-riscv64/string/strchr_v.S
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 2023 SiFive, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the company may not be used to endorse or promote
+ *    products derived from this software without specific prior written
+ *    permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <private/bionic_asm.h>
+
+#define pStr a0
+#define iCh a1
+#define iEndOffset a2
+#define iChOffset a3
+#define iTemp1 a4
+#define iTemp2 a5
+#define iCurrentVL a6
+#define iVL t0
+
+#define ELEM_LMUL_SETTING m1
+#define vStr v0
+#define vMaskEnd v8
+#define vMaskCh v9
+
+ENTRY(strchr_v)
+
+L(strchr_loop):
+    vsetvli iVL, zero, e8, ELEM_LMUL_SETTING, ta, ma
+    vle8ff.v vStr, (pStr)
+    vmseq.vi vMaskEnd, vStr, 0
+    vmseq.vx vMaskCh, vStr, iCh
+    vfirst.m iEndOffset, vMaskEnd /* first occurrence of \0 */
+    vfirst.m iChOffset, vMaskCh /* first occurrence of ch */
+    sltz iTemp1, iChOffset
+    sltu iTemp2, iEndOffset, iChOffset
+    or iTemp1, iTemp1, iTemp2
+    beqz iTemp1, L(found_ch) /* Found ch, not preceded by \0? */
+    csrr iCurrentVL, vl
+    add pStr, pStr, iCurrentVL
+    bltz iEndOffset, L(strchr_loop) /* Didn't find \0? */
+    li pStr, 0
+    ret
+L(found_ch):
+    add pStr, pStr, iChOffset
+    ret
+
+END(strchr_v)
diff --git a/libc/upstream-openbsd/lib/libc/string/strcmp.c b/libc/arch-riscv64/string/strcmp.c
similarity index 96%
rename from libc/upstream-openbsd/lib/libc/string/strcmp.c
rename to libc/arch-riscv64/string/strcmp.c
index be17556..7a1fefe 100644
--- a/libc/upstream-openbsd/lib/libc/string/strcmp.c
+++ b/libc/arch-riscv64/string/strcmp.c
@@ -38,11 +38,10 @@
  * Compare strings.
  */
 int
-strcmp(const char *s1, const char *s2)
+strcmp_gc(const char *s1, const char *s2)
 {
 	while (*s1 == *s2++)
 		if (*s1++ == 0)
 			return (0);
 	return (*(unsigned char *)s1 - *(unsigned char *)--s2);
 }
-DEF_STRONG(strcmp);
diff --git a/libc/arch-riscv64/string/strcmp_v.S b/libc/arch-riscv64/string/strcmp_v.S
new file mode 100644
index 0000000..01e72b1
--- /dev/null
+++ b/libc/arch-riscv64/string/strcmp_v.S
@@ -0,0 +1,169 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 2023 SiFive, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the company may not be used to endorse or promote
+ *    products derived from this software without specific prior written
+ *    permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <private/bionic_asm.h>
+
+#define iResult a0
+
+#define pStr1 a0
+#define pStr2 a1
+
+#define iVL a2
+#define iTemp1 a3
+#define iTemp2 a4
+#define iLMUL1 a5
+#define iLMUL2 a6
+#define iLMUL4 a7
+
+#define iLMUL t0
+
+#define vStr1 v0
+#define vStr2 v8
+#define vMask1 v16
+#define vMask2 v17
+
+ENTRY(strcmp_v)
+
+    # increase the lmul using the following sequences:
+    # 1/2, 1/2, 1, 2, 4, 4, 4, ...
+
+    # lmul=1/2
+    vsetvli iVL, zero, e8, mf2, ta, ma
+
+    vle8ff.v vStr1, (pStr1)
+     # check if vStr1[i] == 0
+    vmseq.vx vMask1, vStr1, zero
+
+    vle8ff.v vStr2, (pStr2)
+    # check if vStr1[i] != vStr2[i]
+    vmsne.vv vMask2, vStr1, vStr2
+
+    # find the index x for vStr1[x]==0
+    vfirst.m iTemp1, vMask1
+    # find the index x for vStr1[x]!=vStr2[x]
+    vfirst.m iTemp2, vMask2
+
+    bgez iTemp1, L(check1)
+    bgez iTemp2, L(check2)
+
+    # get the current vl updated by vle8ff.
+    csrr iVL, vl
+    add pStr1, pStr1, iVL
+    add pStr2, pStr2, iVL
+
+    vsetvli iVL, zero, e8, mf2, ta, ma
+    addi iLMUL1, zero, 1
+    addi iLMUL, zero, 1
+    j L(loop)
+L(m1):
+    vsetvli iVL, zero, e8, m1, ta, ma
+    addi iLMUL2, zero, 2
+    addi iLMUL, zero, 2
+    j L(loop)
+L(m2):
+    vsetvli iVL, zero, e8, m2, ta, ma
+    addi iLMUL4, zero, 4
+    addi iLMUL, zero, 4
+    j L(loop)
+L(m4):
+    vsetvli iVL, zero, e8, m4, ta, ma
+
+L(loop):
+    vle8ff.v vStr1, (pStr1)
+    vmseq.vx vMask1, vStr1, zero
+
+    vle8ff.v vStr2, (pStr2)
+    vmsne.vv vMask2, vStr1, vStr2
+
+    vfirst.m iTemp1, vMask1
+    vfirst.m iTemp2, vMask2
+
+    bgez iTemp1, L(check1)
+    bgez iTemp2, L(check2)
+
+    csrr iVL, vl
+    add pStr1, pStr1, iVL
+    add pStr2, pStr2, iVL
+
+    beq iLMUL, iLMUL1, L(m1)
+    beq iLMUL, iLMUL2, L(m2)
+    beq iLMUL, iLMUL4, L(m4)
+    j L(loop)
+
+    // iTemp1>=0
+L(check1):
+    bltz iTemp2, 1f
+    blt iTemp2, iTemp1, L(check2)
+1:
+    // iTemp2<0
+    // iTemp2>=0 && iTemp1<iTemp2
+    add pStr1, pStr1, iTemp1
+    add pStr2, pStr2, iTemp1
+    lbu iTemp1, 0(pStr1)
+    lbu iTemp2, 0(pStr2)
+    sub iResult, iTemp1, iTemp2
+    ret
+
+    // iTemp1<0
+    // iTemp2>=0
+L(check2):
+    add pStr1, pStr1, iTemp2
+    add pStr2, pStr2, iTemp2
+    lbu iTemp1, 0(pStr1)
+    lbu iTemp2, 0(pStr2)
+    sub iResult, iTemp1, iTemp2
+    ret
+
+END(strcmp_v)
diff --git a/libc/upstream-openbsd/lib/libc/string/strcpy.c b/libc/arch-riscv64/string/strcpy.c
similarity index 91%
rename from libc/upstream-openbsd/lib/libc/string/strcpy.c
rename to libc/arch-riscv64/string/strcpy.c
index 290eefe..a624541 100644
--- a/libc/upstream-openbsd/lib/libc/string/strcpy.c
+++ b/libc/arch-riscv64/string/strcpy.c
@@ -31,13 +31,8 @@
 
 #include <string.h>
 
-#if defined(APIWARN)
-__warn_references(strcpy,
-    "strcpy() is almost always misused, please use strlcpy()");
-#endif
-
 char *
-strcpy(char *to, const char *from)
+strcpy_gc(char *to, const char *from)
 {
 	char *save = to;
 
diff --git a/libc/arch-riscv64/string/strcpy_v.S b/libc/arch-riscv64/string/strcpy_v.S
new file mode 100644
index 0000000..084b3a5
--- /dev/null
+++ b/libc/arch-riscv64/string/strcpy_v.S
@@ -0,0 +1,91 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 2023 SiFive, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the company may not be used to endorse or promote
+ *    products derived from this software without specific prior written
+ *    permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <private/bionic_asm.h>
+
+#define pDst a0
+#define pSrc a1
+#define pDstPtr a2
+
+#define iVL a3
+#define iCurrentVL a4
+#define iActiveElemPos a5
+
+#define ELEM_LMUL_SETTING m1
+#define vMask1 v0
+#define vMask2 v1
+#define vStr1 v8
+#define vStr2 v16
+
+ENTRY(strcpy_v)
+
+    mv pDstPtr, pDst
+
+    // copy pSrc to pDstPtr
+L(strcpy_loop):
+    vsetvli iVL, zero, e8, ELEM_LMUL_SETTING, ta, ma
+    vle8ff.v vStr1, (pSrc)
+    vmseq.vx vMask2, vStr1, zero
+    csrr iCurrentVL, vl
+    vfirst.m iActiveElemPos, vMask2
+    vmsif.m vMask1, vMask2
+    add pSrc, pSrc, iCurrentVL
+    vse8.v vStr1, (pDstPtr), vMask1.t
+    add pDstPtr, pDstPtr, iCurrentVL
+    bltz iActiveElemPos, L(strcpy_loop)
+
+    ret
+
+END(strcpy_v)
diff --git a/libc/upstream-openbsd/lib/libc/string/strlen.c b/libc/arch-riscv64/string/strlen.c
similarity index 97%
rename from libc/upstream-openbsd/lib/libc/string/strlen.c
rename to libc/arch-riscv64/string/strlen.c
index a5721d3..ac8d27f 100644
--- a/libc/upstream-openbsd/lib/libc/string/strlen.c
+++ b/libc/arch-riscv64/string/strlen.c
@@ -32,7 +32,7 @@
 #include <string.h>
 
 size_t
-strlen(const char *str)
+strlen_gc(const char *str)
 {
 	const char *s;
 
@@ -40,5 +40,3 @@
 		;
 	return (s - str);
 }
-
-DEF_STRONG(strlen);
diff --git a/libc/arch-riscv64/string/strlen_v.S b/libc/arch-riscv64/string/strlen_v.S
new file mode 100644
index 0000000..c284021
--- /dev/null
+++ b/libc/arch-riscv64/string/strlen_v.S
@@ -0,0 +1,87 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 2023 SiFive, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the company may not be used to endorse or promote
+ *    products derived from this software without specific prior written
+ *    permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <private/bionic_asm.h>
+
+#define iResult a0
+#define pStr a0
+#define pCopyStr a1
+#define iVL a2
+#define iCurrentVL a2
+#define iEndOffset a3
+
+#define ELEM_LMUL_SETTING m2
+#define vStr v0
+#define vMaskEnd v2
+
+ENTRY(strlen_v)
+
+    mv pCopyStr, pStr
+L(loop):
+    vsetvli iVL, zero, e8, ELEM_LMUL_SETTING, ta, ma
+    vle8ff.v vStr, (pCopyStr)
+    csrr iCurrentVL, vl
+    vmseq.vi vMaskEnd, vStr, 0
+    vfirst.m iEndOffset, vMaskEnd
+    add pCopyStr, pCopyStr, iCurrentVL
+    bltz iEndOffset, L(loop)
+
+    add pStr, pStr, iCurrentVL
+    add pCopyStr, pCopyStr, iEndOffset
+    sub iResult, pCopyStr, iResult
+
+    ret
+
+END(strlen_v)
diff --git a/libc/bionic/timespec_get.cpp b/libc/arch-riscv64/string/strncat.c
similarity index 86%
copy from libc/bionic/timespec_get.cpp
copy to libc/arch-riscv64/string/strncat.c
index 7fc2182..8c26b95 100644
--- a/libc/bionic/timespec_get.cpp
+++ b/libc/arch-riscv64/string/strncat.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2018 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,8 +26,7 @@
  * SUCH DAMAGE.
  */
 
-#include <time.h>
+#include <upstream-openbsd/android/include/openbsd-compat.h>
 
-int timespec_get(timespec* ts, int base) {
-  return (base == TIME_UTC && clock_gettime(CLOCK_REALTIME, ts) != -1) ? base : 0;
-}
+#define strncat strncat_gc
+#include <upstream-openbsd/lib/libc/string/strncat.c>
diff --git a/libc/arch-riscv64/string/strncat_v.S b/libc/arch-riscv64/string/strncat_v.S
new file mode 100644
index 0000000..adc768d
--- /dev/null
+++ b/libc/arch-riscv64/string/strncat_v.S
@@ -0,0 +1,117 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 2023 SiFive, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the company may not be used to endorse or promote
+ *    products derived from this software without specific prior written
+ *    permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <private/bionic_asm.h>
+
+#define pDst a0
+#define pSrc a1
+#define iLength a2
+#define pDstPtr a3
+
+#define iVL a4
+#define iCurrentVL a5
+#define iActiveElemPos a6
+
+#define ELEM_LMUL_SETTING m1
+#define vMask1 v0
+#define vMask2 v1
+#define vStr1 v8
+#define vStr2 v16
+
+ENTRY(strncat_v)
+
+    mv pDstPtr, pDst
+
+    // the strlen of dst
+L(strlen_loop):
+    vsetvli iVL, zero, e8, ELEM_LMUL_SETTING, ta, ma
+
+    vle8ff.v vStr1, (pDstPtr)
+    // find the '\0'
+    vmseq.vx vMask1, vStr1, zero
+    csrr iCurrentVL, vl
+    vfirst.m iActiveElemPos, vMask1
+    add pDstPtr, pDstPtr, iCurrentVL
+    bltz iActiveElemPos, L(strlen_loop)
+
+    sub pDstPtr, pDstPtr, iCurrentVL
+    add pDstPtr, pDstPtr, iActiveElemPos
+
+    // copy pSrc to pDstPtr
+L(strcpy_loop):
+    vsetvli iVL, iLength, e8, ELEM_LMUL_SETTING, ta, ma
+
+    vle8ff.v vStr1, (pSrc)
+    vmseq.vx vMask2, vStr1, zero
+    csrr iCurrentVL, vl
+    vfirst.m iActiveElemPos, vMask2
+    vmsif.m vMask1, vMask2
+    add pSrc, pSrc, iCurrentVL
+    sub iLength, iLength, iCurrentVL
+    vse8.v vStr1, (pDstPtr), vMask1.t
+    add pDstPtr, pDstPtr, iCurrentVL
+    beqz iLength, L(fill_zero)
+    bltz iActiveElemPos, L(strcpy_loop)
+
+    ret
+
+L(fill_zero):
+    bgez iActiveElemPos, L(fill_zero_end)
+    sb zero, (pDstPtr)
+
+L(fill_zero_end):
+    ret
+
+END(strncat_v)
diff --git a/libc/bionic/timespec_get.cpp b/libc/arch-riscv64/string/strncmp.c
similarity index 86%
copy from libc/bionic/timespec_get.cpp
copy to libc/arch-riscv64/string/strncmp.c
index 7fc2182..ebc5357 100644
--- a/libc/bionic/timespec_get.cpp
+++ b/libc/arch-riscv64/string/strncmp.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2018 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,8 +26,7 @@
  * SUCH DAMAGE.
  */
 
-#include <time.h>
+#include <upstream-openbsd/android/include/openbsd-compat.h>
 
-int timespec_get(timespec* ts, int base) {
-  return (base == TIME_UTC && clock_gettime(CLOCK_REALTIME, ts) != -1) ? base : 0;
-}
+#define strncmp strncmp_gc
+#include <upstream-openbsd/lib/libc/string/strncmp.c>
diff --git a/libc/arch-riscv64/string/strncmp_v.S b/libc/arch-riscv64/string/strncmp_v.S
new file mode 100644
index 0000000..1ce4817
--- /dev/null
+++ b/libc/arch-riscv64/string/strncmp_v.S
@@ -0,0 +1,119 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 2023 SiFive, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the company may not be used to endorse or promote
+ *    products derived from this software without specific prior written
+ *    permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <private/bionic_asm.h>
+
+#define iResult a0
+
+#define pStr1 a0
+#define pStr2 a1
+#define iLength a2
+
+#define iVL a3
+#define iTemp1 a4
+#define iTemp2 a5
+
+#define ELEM_LMUL_SETTING m1
+#define vStr1 v0
+#define vStr2 v4
+#define vMask1 v8
+#define vMask2 v9
+
+ENTRY(strncmp_v)
+
+    beqz iLength, L(zero_length)
+
+L(loop):
+    vsetvli iVL, iLength, e8, ELEM_LMUL_SETTING, ta, ma
+
+    vle8ff.v vStr1, (pStr1)
+     # vStr1[i] == 0
+    vmseq.vx vMask1, vStr1, zero
+
+    vle8ff.v vStr2, (pStr2)
+    # vStr1[i] != vStr2[i]
+    vmsne.vv vMask2, vStr1, vStr2
+
+    csrr iVL, vl
+
+    # r = mask1 | mask2
+    # We could use vfirst.m to get the first zero char or the
+    # first different char between str1 and str2.
+    vmor.mm vMask1, vMask1, vMask2
+
+    sub iLength, iLength, iVL
+
+    vfirst.m iTemp1, vMask1
+
+    bgez iTemp1, L(end_loop)
+
+    add pStr1, pStr1, iVL
+    add pStr2, pStr2, iVL
+    bnez iLength, L(loop)
+L(end_loop):
+
+    add pStr1, pStr1, iTemp1
+    add pStr2, pStr2, iTemp1
+    lbu iTemp1, 0(pStr1)
+    lbu iTemp2, 0(pStr2)
+
+    sub iResult, iTemp1, iTemp2
+    ret
+
+L(zero_length):
+    li iResult, 0
+    ret
+
+END(strncmp_v)
diff --git a/libc/bionic/timespec_get.cpp b/libc/arch-riscv64/string/strncpy.c
similarity index 86%
copy from libc/bionic/timespec_get.cpp
copy to libc/arch-riscv64/string/strncpy.c
index 7fc2182..bbd1bd7 100644
--- a/libc/bionic/timespec_get.cpp
+++ b/libc/arch-riscv64/string/strncpy.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2018 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,8 +26,7 @@
  * SUCH DAMAGE.
  */
 
-#include <time.h>
+#include <upstream-openbsd/android/include/openbsd-compat.h>
 
-int timespec_get(timespec* ts, int base) {
-  return (base == TIME_UTC && clock_gettime(CLOCK_REALTIME, ts) != -1) ? base : 0;
-}
+#define strncpy strncpy_gc
+#include <upstream-openbsd/lib/libc/string/strncpy.c>
diff --git a/libc/arch-riscv64/string/strncpy_v.S b/libc/arch-riscv64/string/strncpy_v.S
new file mode 100644
index 0000000..f133f28
--- /dev/null
+++ b/libc/arch-riscv64/string/strncpy_v.S
@@ -0,0 +1,114 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 2023 SiFive, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the company may not be used to endorse or promote
+ *    products derived from this software without specific prior written
+ *    permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <private/bionic_asm.h>
+
+#define pDst a0
+#define pSrc a1
+#define iLength a2
+#define pDstPtr a3
+
+#define iVL a4
+#define iCurrentVL a5
+#define iActiveElemPos a6
+
+#define ELEM_LMUL_SETTING m1
+#define vMask1 v0
+#define vMask2 v1
+#define ZERO_FILL_ELEM_LMUL_SETTING m8
+#define vStr1 v8
+#define vStr2 v16
+
+ENTRY(strncpy_v)
+
+    mv pDstPtr, pDst
+
+    // copy pSrc to pDstPtr
+L(strcpy_loop):
+    vsetvli iVL, iLength, e8, ELEM_LMUL_SETTING, ta, ma
+    vle8ff.v vStr1, (pSrc)
+    vmseq.vx vMask2, vStr1, zero
+    csrr iCurrentVL, vl
+    vfirst.m iActiveElemPos, vMask2
+    vmsif.m vMask1, vMask2
+    add pSrc, pSrc, iCurrentVL
+    sub iLength, iLength, iCurrentVL
+    vse8.v vStr1, (pDstPtr), vMask1.t
+    add pDstPtr, pDstPtr, iCurrentVL
+    bgez iActiveElemPos, L(fill_zero)
+    bnez iLength, L(strcpy_loop)
+    ret
+
+    # fill the tail zero.
+L(fill_zero):
+    sub iVL, iCurrentVL, iActiveElemPos
+    add iLength, iLength, iVL
+    bnez iLength, 1f
+    ret
+1:
+    sub pDstPtr, pDstPtr, iVL
+    vsetvli zero, iLength, e8, ZERO_FILL_ELEM_LMUL_SETTING, ta, ma
+    vmv.v.x vStr2, zero
+
+L(fill_zero_loop):
+    vsetvli iVL, iLength, e8, ZERO_FILL_ELEM_LMUL_SETTING, ta, ma
+    vse8.v vStr2, (pDstPtr)
+    sub iLength, iLength, iVL
+    add pDstPtr, pDstPtr, iVL
+    bnez iLength, L(fill_zero_loop)
+
+    ret
+
+END(strncpy_v)
diff --git a/libc/arch-riscv64/string/strnlen.c b/libc/arch-riscv64/string/strnlen.c
new file mode 100644
index 0000000..0e31c3b
--- /dev/null
+++ b/libc/arch-riscv64/string/strnlen.c
@@ -0,0 +1,32 @@
+/*	$OpenBSD: strnlen.c,v 1.9 2019/01/25 00:19:25 millert Exp $	*/
+
+/*
+ * Copyright (c) 2010 Todd C. Miller <millert@openbsd.org>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <sys/types.h>
+
+#include <string.h>
+
+size_t
+strnlen_gc(const char *str, size_t maxlen)
+{
+	const char *cp;
+
+	for (cp = str; maxlen != 0 && *cp != '\0'; cp++, maxlen--)
+		;
+
+	return (size_t)(cp - str);
+}
diff --git a/libc/arch-riscv64/string/strnlen_v.S b/libc/arch-riscv64/string/strnlen_v.S
new file mode 100644
index 0000000..bd1bb9a
--- /dev/null
+++ b/libc/arch-riscv64/string/strnlen_v.S
@@ -0,0 +1,89 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+/*
+ * Copyright (c) 2023 SiFive, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the company may not be used to endorse or promote
+ *    products derived from this software without specific prior written
+ *    permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY SIFIVE INC ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL SIFIVE INC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <private/bionic_asm.h>
+
+#define pStr a0
+#define pCopyStr a2
+#define iRetValue a0
+#define iMaxlen a1
+#define iCurrentVL a3
+#define iEndOffset a4
+
+#define ELEM_LMUL_SETTING m1
+#define vStr v0
+#define vMaskEnd v8
+
+ENTRY(strnlen_v)
+
+    mv pCopyStr, pStr
+    mv iRetValue, iMaxlen
+L(strnlen_loop):
+    beqz iMaxlen, L(end_strnlen_loop)
+    vsetvli zero, iMaxlen, e8, ELEM_LMUL_SETTING, ta, ma
+    vle8ff.v vStr, (pCopyStr)
+    vmseq.vi vMaskEnd, vStr, 0
+    vfirst.m iEndOffset, vMaskEnd /* first occurrence of \0 */
+    csrr iCurrentVL, vl
+    add pCopyStr, pCopyStr, iCurrentVL
+    sub iMaxlen, iMaxlen, iCurrentVL
+    bltz iEndOffset, L(strnlen_loop)
+    add iMaxlen, iMaxlen, iCurrentVL
+    sub iRetValue, iRetValue, iMaxlen
+    add iRetValue, iRetValue, iEndOffset
+L(end_strnlen_loop):
+    ret
+
+END(strnlen_v)
diff --git a/libc/arch-x86/bionic/__restore.S b/libc/arch-x86/bionic/__restore.S
deleted file mode 100644
index 5977eab..0000000
--- a/libc/arch-x86/bionic/__restore.S
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Copyright (C) 2014 The Android Open Source Project
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *  * Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *  * Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <private/bionic_asm.h>
-#include <private/bionic_asm_dwarf_exprs.h>
-
-// Offsets into struct sigcontext.
-#define OFFSET_EDI 16
-#define OFFSET_ESI 20
-#define OFFSET_EBP 24
-#define OFFSET_ESP 28
-#define OFFSET_EBX 32
-#define OFFSET_EDX 36
-#define OFFSET_ECX 40
-#define OFFSET_EAX 44
-#define OFFSET_EIP 56
-
-// Non-standard DWARF constants for the x86 registers.
-#define DW_x86_REG_EAX 0
-#define DW_x86_REG_ECX 1
-#define DW_x86_REG_EDX 2
-#define DW_x86_REG_EBX 3
-#define DW_x86_REG_ESP 4
-#define DW_x86_REG_EBP 5
-#define DW_x86_REG_ESI 6
-#define DW_x86_REG_EDI 7
-#define DW_x86_REG_EIP 8
-
-#define RESTORE_GPR(reg, extra_offset)                    \
-    m_cfi_breg_offset DW_x86_REG_ ## reg,                 \
-                      DW_x86_REG_ESP,                     \
-                      (OFFSET_ ## reg + (extra_offset));
-
-// Restoring ESP is unnecessary as the unwinder simply uses the CFA value.
-#define RESTORE_GPRS(extra_offset)                                      \
-    m_cfi_def_cfa_deref DW_x86_REG_ESP, (OFFSET_ESP + (extra_offset));  \
-    RESTORE_GPR(EDI, extra_offset)                                      \
-    RESTORE_GPR(ESI, extra_offset)                                      \
-    RESTORE_GPR(EBP, extra_offset)                                      \
-    RESTORE_GPR(EBX, extra_offset)                                      \
-    RESTORE_GPR(EDX, extra_offset)                                      \
-    RESTORE_GPR(ECX, extra_offset)                                      \
-    RESTORE_GPR(EAX, extra_offset)                                      \
-    RESTORE_GPR(EIP, extra_offset)                                      \
-
-  .text
-
-  .cfi_startproc
-  .cfi_signal_frame
-  RESTORE_GPRS(4)
-  nop   // See comment in libc/arch-x86_64/bionic/__restore_rt.S about this nop.
-ENTRY_PRIVATE_NO_DWARF(__restore)
-  popl %eax
-  RESTORE_GPRS(0)
-  movl $__NR_sigreturn, %eax
-  int $0x80
-END(__restore)
-
-  .cfi_startproc
-  .cfi_signal_frame
-  RESTORE_GPRS(160)
-  nop   // See comment in libc/arch-x86_64/bionic/__restore_rt.S about this nop.
-ENTRY_PRIVATE_NO_DWARF(__restore_rt)
-  movl $__NR_rt_sigreturn, %eax
-  int $0x80
-END(__restore_rt)
diff --git a/libc/arch-x86/bionic/setjmp.S b/libc/arch-x86/bionic/setjmp.S
index 1a3eb4b..d22683a 100644
--- a/libc/arch-x86/bionic/setjmp.S
+++ b/libc/arch-x86/bionic/setjmp.S
@@ -64,22 +64,19 @@
   .endr
 .endm
 
-ENTRY(setjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(setjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(setjmp)
   movl 4(%esp),%ecx
   mov $1,%eax
   jmp .L_sigsetjmp
 END(setjmp)
 
-ENTRY(_setjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(_setjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(_setjmp)
   movl 4(%esp),%ecx
   movl $0,%eax
   jmp .L_sigsetjmp
 END(_setjmp)
 
-ENTRY(sigsetjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(sigsetjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(sigsetjmp)
   movl 4(%esp),%ecx
   movl 8(%esp),%eax
 
@@ -135,8 +132,7 @@
   ret
 END(sigsetjmp)
 
-ENTRY(siglongjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(siglongjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(siglongjmp)
   movl 4(%esp),%edx
 
   // Check the checksum before doing anything.
@@ -210,7 +206,5 @@
   call PIC_PLT(__bionic_setjmp_checksum_mismatch)
 END(siglongjmp)
 
-ALIAS_SYMBOL(longjmp, siglongjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(longjmp)
-ALIAS_SYMBOL(_longjmp, siglongjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(_longjmp)
+ALIAS_SYMBOL_WEAK_FOR_NATIVE_BRIDGE(longjmp, siglongjmp)
+ALIAS_SYMBOL_WEAK_FOR_NATIVE_BRIDGE(_longjmp, siglongjmp)
diff --git a/libc/arch-x86/bionic/vfork.S b/libc/arch-x86/bionic/vfork.S
index 231a36e..872d0c2 100644
--- a/libc/arch-x86/bionic/vfork.S
+++ b/libc/arch-x86/bionic/vfork.S
@@ -31,8 +31,7 @@
 
 // This custom code preserves the return address across the system call.
 
-ENTRY(vfork)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(vfork)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(vfork)
   popl    %ecx  // Grab the return address.
   .cfi_adjust_cfa_offset 4
   .cfi_rel_offset ecx, 0
diff --git a/libc/arch-x86_64/bionic/__bionic_clone.S b/libc/arch-x86_64/bionic/__bionic_clone.S
index a4245b8..c293020 100644
--- a/libc/arch-x86_64/bionic/__bionic_clone.S
+++ b/libc/arch-x86_64/bionic/__bionic_clone.S
@@ -48,8 +48,8 @@
 
         # Check result.
         testq   %rax, %rax
-        jz      .L_bc_child
-        jg      .L_bc_parent
+        jz      L(bc_child)
+        jg      L(bc_parent)
 
         # An error occurred, set errno and return -1.
         negl    %eax
@@ -57,7 +57,7 @@
         call    __set_errno_internal
         ret
 
-.L_bc_child:
+L(bc_child):
         # We don't want anyone to unwind past this point.
         .cfi_undefined %rip
         .cfi_undefined %rbp
@@ -70,7 +70,7 @@
         call    __start_thread
         hlt
 
-.L_bc_parent:
+L(bc_parent):
         # We're the parent; nothing to do.
         ret
 END(__bionic_clone)
diff --git a/libc/arch-x86_64/bionic/__restore_rt.S b/libc/arch-x86_64/bionic/__restore_rt.S
index f3e4012..98d0ef5 100644
--- a/libc/arch-x86_64/bionic/__restore_rt.S
+++ b/libc/arch-x86_64/bionic/__restore_rt.S
@@ -109,7 +109,7 @@
   // Restoring RSP is unnecessary as the unwinder simply uses the CFA value.
   RESTORE_GPR(RIP)
   nop
-ENTRY_PRIVATE_NO_DWARF(__restore_rt)
+ENTRY_NO_DWARF_PRIVATE(__restore_rt)
   mov $__NR_rt_sigreturn, %rax
   syscall
 END(__restore_rt)
diff --git a/libc/arch-x86_64/bionic/setjmp.S b/libc/arch-x86_64/bionic/setjmp.S
index ba3f05f..11db14b 100644
--- a/libc/arch-x86_64/bionic/setjmp.S
+++ b/libc/arch-x86_64/bionic/setjmp.S
@@ -71,21 +71,18 @@
   .endr
 .endm
 
-ENTRY(setjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(setjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(setjmp)
   movl $1,%esi
   jmp PIC_PLT(sigsetjmp)
 END(setjmp)
 
-ENTRY(_setjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(_setjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(_setjmp)
   movl $0,%esi
   jmp PIC_PLT(sigsetjmp)
 END(_setjmp)
 
 // int sigsetjmp(sigjmp_buf env, int save_signal_mask);
-ENTRY(sigsetjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(sigsetjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(sigsetjmp)
   pushq %rdi
   movq %rsi,%rdi
   call PIC_PLT(__bionic_setjmp_cookie_get)
@@ -137,8 +134,7 @@
 END(sigsetjmp)
 
 // void siglongjmp(sigjmp_buf env, int value);
-ENTRY(siglongjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(siglongjmp)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(siglongjmp)
   movq %rdi,%r12
   pushq %rsi // Push 'value'.
 
@@ -203,7 +199,5 @@
   call PIC_PLT(__bionic_setjmp_checksum_mismatch)
 END(siglongjmp)
 
-ALIAS_SYMBOL(longjmp, siglongjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(longjmp)
-ALIAS_SYMBOL(_longjmp, siglongjmp)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(_longjmp)
+ALIAS_SYMBOL_WEAK_FOR_NATIVE_BRIDGE(longjmp, siglongjmp)
+ALIAS_SYMBOL_WEAK_FOR_NATIVE_BRIDGE(_longjmp, siglongjmp)
diff --git a/libc/arch-x86_64/bionic/vfork.S b/libc/arch-x86_64/bionic/vfork.S
index 8cfcc36..56d7050 100644
--- a/libc/arch-x86_64/bionic/vfork.S
+++ b/libc/arch-x86_64/bionic/vfork.S
@@ -31,8 +31,7 @@
 
 // This custom code preserves the return address across the system call.
 
-ENTRY(vfork)
-__BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(vfork)
+ENTRY_WEAK_FOR_NATIVE_BRIDGE(vfork)
   popq    %rdi  // Grab the return address.
 
   // Set cached_pid_ to 0, vforked_ to 1, and stash the previous value.
diff --git a/libc/arch-x86_64/string/avx2-memset-kbl.S b/libc/arch-x86_64/string/avx2-memset-kbl.S
index 09dd07d..ca62a9f 100644
--- a/libc/arch-x86_64/string/avx2-memset-kbl.S
+++ b/libc/arch-x86_64/string/avx2-memset-kbl.S
@@ -63,10 +63,9 @@
 	testb	$2, %dl
 	jnz	L(2_3bytes)
 	testb	$1, %dl
-	jz	L(return)
+	jz	1f
 	movb	%cl, (%rdi)
-L(return):
-	ret
+1:	ret
 
 L(8_15bytes):
 	movq	%rcx, (%rdi)
@@ -90,59 +89,54 @@
 	movdqu	%xmm0, (%rdi)
 	movdqu	%xmm0, -16(%rdi, %rdx)
 	cmpq	$32, %rdx
-	jbe	L(32bytesless)
+	jbe	L(done)
 	movdqu	%xmm0, 16(%rdi)
 	movdqu	%xmm0, -32(%rdi, %rdx)
 	cmpq	$64, %rdx
-	jbe	L(64bytesless)
+	jbe	L(done)
 	movdqu	%xmm0, 32(%rdi)
 	movdqu	%xmm0, 48(%rdi)
 	movdqu	%xmm0, -64(%rdi, %rdx)
 	movdqu	%xmm0, -48(%rdi, %rdx)
 	cmpq	$128, %rdx
-	jbe	L(128bytesless)
-        vpbroadcastb %xmm0, %ymm0
+	jbe	L(done)
+	vpbroadcastb %xmm0, %ymm0
 	vmovdqu	%ymm0, 64(%rdi)
 	vmovdqu	%ymm0, 96(%rdi)
 	vmovdqu	%ymm0, -128(%rdi, %rdx)
 	vmovdqu	%ymm0, -96(%rdi, %rdx)
 	cmpq	$256, %rdx
-        ja      L(256bytesmore)
-L(32bytesless):
-L(64bytesless):
-L(128bytesless):
-	ret
+	jbe	L(done)
 
 	ALIGN (4)
-L(256bytesmore):
 	leaq	128(%rdi), %rcx
 	andq	$-128, %rcx
 	movq	%rdx, %r8
 	addq	%rdi, %rdx
 	andq	$-128, %rdx
 	cmpq	%rcx, %rdx
-	je	L(return)
+	je	L(done)
 
 #ifdef SHARED_CACHE_SIZE
 	cmp	$SHARED_CACHE_SIZE, %r8
 #else
 	cmp	__x86_64_shared_cache_size(%rip), %r8
 #endif
-	ja	L(256bytesmore_nt)
+	ja	L(non_temporal_loop)
 
 	ALIGN (4)
-L(256bytesmore_normal):
+L(normal_loop):
 	vmovdqa	%ymm0, (%rcx)
 	vmovdqa	%ymm0, 32(%rcx)
 	vmovdqa	%ymm0, 64(%rcx)
 	vmovdqa	%ymm0, 96(%rcx)
 	addq	$128, %rcx
 	cmpq	%rcx, %rdx
-	jne	L(256bytesmore_normal)
-	ret
+	jne	L(normal_loop)
+	jmp	L(done)
 
 	ALIGN (4)
-L(256bytesmore_nt):
+L(non_temporal_loop):
 	movntdq	 %xmm0, (%rcx)
 	movntdq	 %xmm0, 16(%rcx)
 	movntdq	 %xmm0, 32(%rcx)
@@ -153,8 +147,14 @@
 	movntdq	 %xmm0, 112(%rcx)
 	leaq	128(%rcx), %rcx
 	cmpq	%rcx, %rdx
-	jne	L(256bytesmore_nt)
+	jne	L(non_temporal_loop)
+	# We used non-temporal stores, so we need a fence here.
 	sfence
+
+L(done):
+	# We used the ymm registers, and that can break SSE2 performance
+	# unless you do this.
+	vzeroupper
 	ret
 
 END(memset_avx2)
diff --git a/libc/async_safe/Android.bp b/libc/async_safe/Android.bp
index eb690dd..c7de2ce 100644
--- a/libc/async_safe/Android.bp
+++ b/libc/async_safe/Android.bp
@@ -23,7 +23,10 @@
     native_bridge_supported: true,
 
     include_dirs: ["bionic/libc"],
-    header_libs: ["libc_headers", "liblog_headers"],
+    header_libs: [
+        "libc_headers",
+        "liblog_headers",
+    ],
 
     export_include_dirs: ["include"],
     export_header_lib_headers: ["liblog_headers"],
diff --git a/libc/async_safe/async_safe_log.cpp b/libc/async_safe/async_safe_log.cpp
index 420560f..07133b7 100644
--- a/libc/async_safe/async_safe_log.cpp
+++ b/libc/async_safe/async_safe_log.cpp
@@ -48,9 +48,7 @@
 #include <android/set_abort_message.h>
 #include <async_safe/log.h>
 
-#include "private/CachedProperty.h"
 #include "private/ErrnoRestorer.h"
-#include "private/ScopedPthreadMutexLocker.h"
 
 // Don't call libc's close or socket, since it might call back into us as a result of fdsan/fdtrack.
 #pragma GCC poison close
@@ -207,10 +205,12 @@
   // Decode the conversion specifier.
   int is_signed = (conversion == 'd' || conversion == 'i' || conversion == 'o');
   int base = 10;
-  if (conversion == 'x' || conversion == 'X') {
+  if (tolower(conversion) == 'x') {
     base = 16;
   } else if (conversion == 'o') {
     base = 8;
+  } else if (tolower(conversion) == 'b') {
+    base = 2;
   }
   bool caps = (conversion == 'X');
 
@@ -359,8 +359,21 @@
       buffer[1] = 'x';
       format_integer(buffer + 2, sizeof(buffer) - 2, value, 'x');
     } else if (c == 'm') {
-      strerror_r(errno, buffer, sizeof(buffer));
-    } else if (c == 'd' || c == 'i' || c == 'o' || c == 'u' || c == 'x' || c == 'X') {
+#if __ANDROID_API_LEVEL__ >= 35 // This library is used in mainline modules.
+      if (alternate) {
+        const char* name = strerrorname_np(errno);
+        if (name) {
+          strcpy(buffer, name);
+        } else {
+          format_integer(buffer, sizeof(buffer), errno, 'd');
+        }
+      } else
+#endif
+      {
+        strerror_r(errno, buffer, sizeof(buffer));
+      }
+    } else if (tolower(c) == 'b' || c == 'd' || c == 'i' || c == 'o' || c == 'u' ||
+               tolower(c) == 'x') {
       /* integers - first read value from stack */
       uint64_t value;
       int is_signed = (c == 'd' || c == 'i' || c == 'o');
@@ -391,10 +404,10 @@
         value = static_cast<uint64_t>((static_cast<int64_t>(value << shift)) >> shift);
       }
 
-      if (alternate && value != 0 && (c == 'x' || c == 'o')) {
-        if (c == 'x') {
+      if (alternate && value != 0 && (tolower(c) == 'x' || c == 'o' || tolower(c) == 'b')) {
+        if (tolower(c) == 'x' || tolower(c) == 'b') {
           buffer[0] = '0';
-          buffer[1] = 'x';
+          buffer[1] = c;
           format_integer(buffer + 2, sizeof(buffer) - 2, value, c);
         } else {
           buffer[0] = '0';
diff --git a/libc/bionic/__libc_init_main_thread.cpp b/libc/bionic/__libc_init_main_thread.cpp
index 95f46e9..1b539f2 100644
--- a/libc/bionic/__libc_init_main_thread.cpp
+++ b/libc/bionic/__libc_init_main_thread.cpp
@@ -150,7 +150,7 @@
   // stack.)
   ThreadMapping mapping = __allocate_thread_mapping(0, PTHREAD_GUARD_SIZE);
   if (mapping.mmap_base == nullptr) {
-    async_safe_fatal("failed to mmap main thread static TLS: %s", strerror(errno));
+    async_safe_fatal("failed to mmap main thread static TLS: %m");
   }
 
   const StaticTlsLayout& layout = __libc_shared_globals()->static_tls_layout;
diff --git a/libc/bionic/android_profiling_dynamic.cpp b/libc/bionic/android_profiling_dynamic.cpp
index 8c9127e..849d04b 100644
--- a/libc/bionic/android_profiling_dynamic.cpp
+++ b/libc/bionic/android_profiling_dynamic.cpp
@@ -126,15 +126,14 @@
 static void HandleTracedPerfSignal() {
   ScopedFd sock_fd{ socket(AF_UNIX, SOCK_STREAM | SOCK_NONBLOCK | SOCK_CLOEXEC, 0 /*protocol*/) };
   if (sock_fd.get() == -1) {
-    async_safe_format_log(ANDROID_LOG_ERROR, "libc", "failed to create socket: %s", strerror(errno));
+    async_safe_format_log(ANDROID_LOG_ERROR, "libc", "failed to create socket: %m");
     return;
   }
 
   sockaddr_un saddr{ AF_UNIX, "/dev/socket/traced_perf" };
   size_t addrlen = sizeof(sockaddr_un);
   if (connect(sock_fd.get(), reinterpret_cast<const struct sockaddr*>(&saddr), addrlen) == -1) {
-    async_safe_format_log(ANDROID_LOG_ERROR, "libc", "failed to connect to traced_perf socket: %s",
-                          strerror(errno));
+    async_safe_format_log(ANDROID_LOG_ERROR, "libc", "failed to connect to traced_perf socket: %m");
     return;
   }
 
@@ -153,13 +152,11 @@
   }
 
   if (maps_fd.get() == -1) {
-    async_safe_format_log(ANDROID_LOG_ERROR, "libc", "failed to open /proc/self/maps: %s",
-                          strerror(errno));
+    async_safe_format_log(ANDROID_LOG_ERROR, "libc", "failed to open /proc/self/maps: %m");
     return;
   }
   if (mem_fd.get() == -1) {
-    async_safe_format_log(ANDROID_LOG_ERROR, "libc", "failed to open /proc/self/mem: %s",
-                          strerror(errno));
+    async_safe_format_log(ANDROID_LOG_ERROR, "libc", "failed to open /proc/self/mem: %m");
     return;
   }
 
@@ -183,7 +180,7 @@
   memcpy(CMSG_DATA(cmsg), send_fds, num_fds * sizeof(int));
 
   if (sendmsg(sock_fd.get(), &msg_hdr, 0) == -1) {
-    async_safe_format_log(ANDROID_LOG_ERROR, "libc", "failed to sendmsg: %s", strerror(errno));
+    async_safe_format_log(ANDROID_LOG_ERROR, "libc", "failed to sendmsg: %m");
   }
 }
 
diff --git a/libc/bionic/android_unsafe_frame_pointer_chase.cpp b/libc/bionic/android_unsafe_frame_pointer_chase.cpp
index 1a59718..7d5cd6c 100644
--- a/libc/bionic/android_unsafe_frame_pointer_chase.cpp
+++ b/libc/bionic/android_unsafe_frame_pointer_chase.cpp
@@ -74,13 +74,19 @@
   while (1) {
 #if defined(__riscv)
     // Frame addresses seem to have been implemented incorrectly for RISC-V.
-    // See https://reviews.llvm.org/D87579.
+    // See https://reviews.llvm.org/D87579. We did at least manage to get this
+    // documented in the RISC-V psABI though:
+    // https://github.com/riscv-non-isa/riscv-elf-psabi-doc/blob/master/riscv-cc.adoc#frame-pointer-convention
     auto* frame = reinterpret_cast<frame_record*>(begin - 16);
 #else
     auto* frame = reinterpret_cast<frame_record*>(begin);
 #endif
     if (num_frames < num_entries) {
-      buf[num_frames] = __bionic_clear_pac_bits(frame->return_addr);
+      uintptr_t addr = __bionic_clear_pac_bits(frame->return_addr);
+      if (addr == 0) {
+        break;
+      }
+      buf[num_frames] = addr;
     }
     ++num_frames;
     if (frame->next_frame < begin + sizeof(frame_record) || frame->next_frame >= end ||
diff --git a/libc/bionic/atexit.cpp b/libc/bionic/atexit.cpp
index 5dbf322..29f9c7b 100644
--- a/libc/bionic/atexit.cpp
+++ b/libc/bionic/atexit.cpp
@@ -73,8 +73,8 @@
   // restart concurrent __cxa_finalize passes.
   uint64_t total_appends_;
 
-  static size_t page_start_of_index(size_t idx) { return PAGE_START(idx * sizeof(AtexitEntry)); }
-  static size_t page_end_of_index(size_t idx) { return PAGE_END(idx * sizeof(AtexitEntry)); }
+  static size_t page_start_of_index(size_t idx) { return page_start(idx * sizeof(AtexitEntry)); }
+  static size_t page_end_of_index(size_t idx) { return page_end(idx * sizeof(AtexitEntry)); }
 
   // Recompact the array if it will save at least one page of memory at the end.
   bool needs_recompaction() const {
@@ -158,7 +158,7 @@
 
   const int prot = PROT_READ | (writable ? PROT_WRITE : 0);
   if (mprotect(reinterpret_cast<char*>(array_) + start_byte, byte_len, prot) != 0) {
-    async_safe_fatal("mprotect failed on atexit array: %s", strerror(errno));
+    async_safe_fatal("mprotect failed on atexit array: %m");
   }
 }
 
@@ -167,7 +167,7 @@
 // than one.
 bool AtexitArray::next_capacity(size_t capacity, size_t* result) {
   if (capacity == 0) {
-    *result = PAGE_END(sizeof(AtexitEntry)) / sizeof(AtexitEntry);
+    *result = page_end(sizeof(AtexitEntry)) / sizeof(AtexitEntry);
     return true;
   }
   size_t num_bytes;
@@ -198,8 +198,8 @@
   }
   if (new_pages == MAP_FAILED) {
     async_safe_format_log(ANDROID_LOG_WARN, "libc",
-                          "__cxa_atexit: mmap/mremap failed to allocate %zu bytes: %s",
-                          new_capacity_bytes, strerror(errno));
+                          "__cxa_atexit: mmap/mremap failed to allocate %zu bytes: %m",
+                          new_capacity_bytes);
   } else {
     result = true;
     prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, new_pages, new_capacity_bytes, "atexit handlers");
diff --git a/libc/bionic/bionic_allocator.cpp b/libc/bionic/bionic_allocator.cpp
index 98183d4..80e8b08 100644
--- a/libc/bionic/bionic_allocator.cpp
+++ b/libc/bionic/bionic_allocator.cpp
@@ -95,12 +95,10 @@
   return result;
 }
 
-BionicSmallObjectAllocator::BionicSmallObjectAllocator(uint32_t type,
-                                                       size_t block_size)
+BionicSmallObjectAllocator::BionicSmallObjectAllocator(uint32_t type, size_t block_size)
     : type_(type),
       block_size_(block_size),
-      blocks_per_page_((PAGE_SIZE - sizeof(small_object_page_info)) /
-                       block_size),
+      blocks_per_page_((page_size() - sizeof(small_object_page_info)) / block_size),
       free_pages_cnt_(0),
       page_list_(nullptr) {}
 
@@ -157,14 +155,13 @@
   if (page_list_ == page) {
     page_list_ = page->next_page;
   }
-  munmap(page, PAGE_SIZE);
+  munmap(page, page_size());
   free_pages_cnt_--;
 }
 
 void BionicSmallObjectAllocator::free(void* ptr) {
   small_object_page_info* const page =
-      reinterpret_cast<small_object_page_info*>(
-          PAGE_START(reinterpret_cast<uintptr_t>(ptr)));
+      reinterpret_cast<small_object_page_info*>(page_start(reinterpret_cast<uintptr_t>(ptr)));
 
   if (reinterpret_cast<uintptr_t>(ptr) % block_size_ != 0) {
     async_safe_fatal("invalid pointer: %p (block_size=%zd)", ptr, block_size_);
@@ -192,14 +189,13 @@
 }
 
 void BionicSmallObjectAllocator::alloc_page() {
-  void* const map_ptr = mmap(nullptr, PAGE_SIZE, PROT_READ | PROT_WRITE,
-                             MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+  void* const map_ptr =
+      mmap(nullptr, page_size(), PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
   if (map_ptr == MAP_FAILED) {
-    async_safe_fatal("mmap failed: %s", strerror(errno));
+    async_safe_fatal("mmap failed: %m");
   }
 
-  prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, map_ptr, PAGE_SIZE,
-        "bionic_alloc_small_objects");
+  prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, map_ptr, page_size(), "bionic_alloc_small_objects");
 
   small_object_page_info* const page =
       reinterpret_cast<small_object_page_info*>(map_ptr);
@@ -269,15 +265,15 @@
   size_t header_size = __BIONIC_ALIGN(kPageInfoSize, align);
   size_t allocated_size;
   if (__builtin_add_overflow(header_size, size, &allocated_size) ||
-      PAGE_END(allocated_size) < allocated_size) {
+      page_end(allocated_size) < allocated_size) {
     async_safe_fatal("overflow trying to alloc %zu bytes", size);
   }
-  allocated_size = PAGE_END(allocated_size);
+  allocated_size = page_end(allocated_size);
   void* map_ptr = mmap(nullptr, allocated_size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
                        -1, 0);
 
   if (map_ptr == MAP_FAILED) {
-    async_safe_fatal("mmap failed: %s", strerror(errno));
+    async_safe_fatal("mmap failed: %m");
   }
 
   prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, map_ptr, allocated_size, "bionic_alloc_lob");
@@ -317,7 +313,7 @@
 void* BionicAllocator::memalign(size_t align, size_t size) {
   // The Bionic allocator only supports alignment up to one page, which is good
   // enough for ELF TLS.
-  align = MIN(align, PAGE_SIZE);
+  align = MIN(align, page_size());
   align = MAX(align, 16);
   if (!powerof2(align)) {
     align = BIONIC_ROUND_UP_POWER_OF_2(align);
@@ -327,7 +323,7 @@
 }
 
 inline page_info* BionicAllocator::get_page_info_unchecked(void* ptr) {
-  uintptr_t header_page = PAGE_START(reinterpret_cast<size_t>(ptr) - kPageInfoSize);
+  uintptr_t header_page = page_start(reinterpret_cast<size_t>(ptr) - kPageInfoSize);
   return reinterpret_cast<page_info*>(header_page);
 }
 
diff --git a/libc/bionic/bionic_call_ifunc_resolver.cpp b/libc/bionic/bionic_call_ifunc_resolver.cpp
index 437de78..e44d998 100644
--- a/libc/bionic/bionic_call_ifunc_resolver.cpp
+++ b/libc/bionic/bionic_call_ifunc_resolver.cpp
@@ -28,6 +28,7 @@
 
 #include "private/bionic_call_ifunc_resolver.h"
 #include <sys/auxv.h>
+#include <sys/hwprobe.h>
 #include <sys/ifunc.h>
 
 #include "private/bionic_auxv.h"
@@ -50,13 +51,15 @@
   return reinterpret_cast<ifunc_resolver_t>(resolver_addr)(arg._hwcap | _IFUNC_ARG_HWCAP, &arg);
 #elif defined(__arm__)
   typedef ElfW(Addr) (*ifunc_resolver_t)(unsigned long);
-  static unsigned long hwcap;
-  static bool initialized = false;
-  if (!initialized) {
-    initialized = true;
-    hwcap = getauxval(AT_HWCAP);
-  }
+  static unsigned long hwcap = getauxval(AT_HWCAP);
   return reinterpret_cast<ifunc_resolver_t>(resolver_addr)(hwcap);
+#elif defined(__riscv)
+  // The third argument is currently unused, but reserved for future
+  // expansion. If we pass nullptr from the beginning, it'll be easier
+  // to recognize if/when we pass actual data (and matches glibc).
+  typedef ElfW(Addr) (*ifunc_resolver_t)(uint64_t, __riscv_hwprobe_t, void*);
+  static uint64_t hwcap = getauxval(AT_HWCAP);
+  return reinterpret_cast<ifunc_resolver_t>(resolver_addr)(hwcap, __riscv_hwprobe, nullptr);
 #else
   typedef ElfW(Addr) (*ifunc_resolver_t)(void);
   return reinterpret_cast<ifunc_resolver_t>(resolver_addr)();
diff --git a/libc/bionic/bionic_elf_tls.cpp b/libc/bionic/bionic_elf_tls.cpp
index 79893e3..077f310 100644
--- a/libc/bionic/bionic_elf_tls.cpp
+++ b/libc/bionic/bionic_elf_tls.cpp
@@ -34,10 +34,11 @@
 #include <sys/param.h>
 #include <unistd.h>
 
+#include "platform/bionic/macros.h"
+#include "platform/bionic/page.h"
 #include "private/ScopedRWLock.h"
 #include "private/ScopedSignalBlocker.h"
 #include "private/bionic_globals.h"
-#include "platform/bionic/macros.h"
 #include "private/bionic_tls.h"
 #include "pthread_internal.h"
 
@@ -81,7 +82,7 @@
     return false;
   }
   // Bionic only respects TLS alignment up to one page.
-  *alignment = MIN(*alignment, PAGE_SIZE);
+  *alignment = MIN(*alignment, page_size());
   return true;
 }
 
diff --git a/libc/bionic/bionic_futex.cpp b/libc/bionic/bionic_futex.cpp
index 0ac1f6e..aa8234f 100644
--- a/libc/bionic/bionic_futex.cpp
+++ b/libc/bionic/bionic_futex.cpp
@@ -28,6 +28,7 @@
 
 #include "private/bionic_futex.h"
 
+#include <stdatomic.h>
 #include <time.h>
 
 #include "private/bionic_time_conversions.h"
@@ -35,7 +36,6 @@
 static inline __always_inline int FutexWithTimeout(volatile void* ftx, int op, int value,
                                                    bool use_realtime_clock,
                                                    const timespec* abs_timeout, int bitset) {
-  const timespec* futex_abs_timeout = abs_timeout;
   // pthread's and semaphore's default behavior is to use CLOCK_REALTIME, however this behavior is
   // essentially never intended, as that clock is prone to change discontinuously.
   //
@@ -46,16 +46,26 @@
   // We have seen numerous bugs directly attributable to this difference.  Therefore, we provide
   // this general workaround to always use CLOCK_MONOTONIC for waiting, regardless of what the input
   // timespec is.
-  timespec converted_monotonic_abs_timeout;
-  if (abs_timeout && use_realtime_clock) {
-    monotonic_time_from_realtime_time(converted_monotonic_abs_timeout, *abs_timeout);
-    if (converted_monotonic_abs_timeout.tv_sec < 0) {
+  timespec converted_timeout;
+  if (abs_timeout) {
+    if ((op & FUTEX_CMD_MASK) == FUTEX_LOCK_PI) {
+      if (!use_realtime_clock) {
+        realtime_time_from_monotonic_time(converted_timeout, *abs_timeout);
+        abs_timeout = &converted_timeout;
+      }
+    } else {
+      op &= ~FUTEX_CLOCK_REALTIME;
+      if (use_realtime_clock) {
+        monotonic_time_from_realtime_time(converted_timeout, *abs_timeout);
+        abs_timeout = &converted_timeout;
+      }
+    }
+    if (abs_timeout->tv_sec < 0) {
       return -ETIMEDOUT;
     }
-    futex_abs_timeout = &converted_monotonic_abs_timeout;
   }
 
-  return __futex(ftx, op, value, futex_abs_timeout, bitset);
+  return __futex(ftx, op, value, abs_timeout, bitset);
 }
 
 int __futex_wait_ex(volatile void* ftx, bool shared, int value, bool use_realtime_clock,
@@ -66,6 +76,22 @@
 
 int __futex_pi_lock_ex(volatile void* ftx, bool shared, bool use_realtime_clock,
                        const timespec* abs_timeout) {
-  return FutexWithTimeout(ftx, (shared ? FUTEX_LOCK_PI : FUTEX_LOCK_PI_PRIVATE), 0,
-                          use_realtime_clock, abs_timeout, 0);
+  // We really want FUTEX_LOCK_PI2 which is default CLOCK_MONOTONIC, but that isn't supported
+  // on linux before 5.14.  FUTEX_LOCK_PI uses CLOCK_REALTIME.  Here we verify support.
+
+  static atomic_int lock_op = 0;
+  int op = atomic_load_explicit(&lock_op, memory_order_relaxed);
+  if (op == 0) {
+    uint32_t tmp = 0;
+    if (__futex(&tmp, FUTEX_LOCK_PI2, 0, nullptr, 0) == 0) {
+      __futex(&tmp, FUTEX_UNLOCK_PI, 0, nullptr, 0);
+      op = FUTEX_LOCK_PI2;
+    } else {
+      op = FUTEX_LOCK_PI;
+    }
+    atomic_store_explicit(&lock_op, op, memory_order_relaxed);
+  }
+
+  if (!shared) op |= FUTEX_PRIVATE_FLAG;
+  return FutexWithTimeout(ftx, op, 0 /* value */, use_realtime_clock, abs_timeout, 0 /* bitset */);
 }
diff --git a/libc/bionic/bionic_time_conversions.cpp b/libc/bionic/bionic_time_conversions.cpp
index d21e12e..9f3c50d 100644
--- a/libc/bionic/bionic_time_conversions.cpp
+++ b/libc/bionic/bionic_time_conversions.cpp
@@ -52,23 +52,32 @@
   tv.tv_usec = ts.tv_nsec / 1000;
 }
 
-void monotonic_time_from_realtime_time(timespec& monotonic_time, const timespec& realtime_time) {
-  monotonic_time = realtime_time;
+static void convert_timespec_clocks(timespec& new_time, clockid_t new_clockbase,
+                                    const timespec& old_time, clockid_t old_clockbase) {
+  // get reference clocks
+  timespec new_clock;
+  clock_gettime(new_clockbase, &new_clock);
+  timespec old_clock;
+  clock_gettime(old_clockbase, &old_clock);
 
-  timespec cur_monotonic_time;
-  clock_gettime(CLOCK_MONOTONIC, &cur_monotonic_time);
-  timespec cur_realtime_time;
-  clock_gettime(CLOCK_REALTIME, &cur_realtime_time);
+  // compute new time by moving old delta to the new clock.
+  new_time.tv_sec = old_time.tv_sec - old_clock.tv_sec + new_clock.tv_sec;
+  new_time.tv_nsec = old_time.tv_nsec - old_clock.tv_nsec + new_clock.tv_nsec;
 
-  monotonic_time.tv_nsec -= cur_realtime_time.tv_nsec;
-  monotonic_time.tv_nsec += cur_monotonic_time.tv_nsec;
-  if (monotonic_time.tv_nsec >= NS_PER_S) {
-    monotonic_time.tv_nsec -= NS_PER_S;
-    monotonic_time.tv_sec += 1;
-  } else if (monotonic_time.tv_nsec < 0) {
-    monotonic_time.tv_nsec += NS_PER_S;
-    monotonic_time.tv_sec -= 1;
+  // correct nsec to second wrap.
+  if (new_time.tv_nsec >= NS_PER_S) {
+    new_time.tv_nsec -= NS_PER_S;
+    new_time.tv_sec += 1;
+  } else if (new_time.tv_nsec < 0) {
+    new_time.tv_nsec += NS_PER_S;
+    new_time.tv_sec -= 1;
   }
-  monotonic_time.tv_sec -= cur_realtime_time.tv_sec;
-  monotonic_time.tv_sec += cur_monotonic_time.tv_sec;
+}
+
+void monotonic_time_from_realtime_time(timespec& monotonic_time, const timespec& realtime_time) {
+  convert_timespec_clocks(monotonic_time, CLOCK_MONOTONIC, realtime_time, CLOCK_REALTIME);
+}
+
+void realtime_time_from_monotonic_time(timespec& realtime_time, const timespec& monotonic_time) {
+  convert_timespec_clocks(realtime_time, CLOCK_REALTIME, monotonic_time, CLOCK_MONOTONIC);
 }
diff --git a/libc/bionic/c32rtomb.cpp b/libc/bionic/c32rtomb.cpp
index 4fa76ff..a7cd207 100644
--- a/libc/bionic/c32rtomb.cpp
+++ b/libc/bionic/c32rtomb.cpp
@@ -78,7 +78,7 @@
     length = 4;
   } else {
     errno = EILSEQ;
-    return __MB_ERR_ILLEGAL_SEQUENCE;
+    return BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE;
   }
 
   // Output the octets representing the character in chunks
diff --git a/libc/bionic/ctype.cpp b/libc/bionic/ctype.cpp
index 92a4772..3c0476e 100644
--- a/libc/bionic/ctype.cpp
+++ b/libc/bionic/ctype.cpp
@@ -27,62 +27,4 @@
  */
 
 #define __BIONIC_CTYPE_INLINE /* Out of line. */
-#include <bits/ctype_inlines.h>
-
 #include <ctype.h>
-
-int isalnum_l(int c, locale_t) {
-  return isalnum(c);
-}
-
-int isalpha_l(int c, locale_t) {
-  return isalpha(c);
-}
-
-int isblank_l(int c, locale_t) {
-  return isblank(c);
-}
-
-int iscntrl_l(int c, locale_t) {
-  return iscntrl(c);
-}
-
-int isdigit_l(int c, locale_t) {
-  return isdigit(c);
-}
-
-int isgraph_l(int c, locale_t) {
-  return isgraph(c);
-}
-
-int islower_l(int c, locale_t) {
-  return islower(c);
-}
-
-int isprint_l(int c, locale_t) {
-  return isprint(c);
-}
-
-int ispunct_l(int c, locale_t) {
-  return ispunct(c);
-}
-
-int isspace_l(int c, locale_t) {
-  return isspace(c);
-}
-
-int isupper_l(int c, locale_t) {
-  return isupper(c);
-}
-
-int isxdigit_l(int c, locale_t) {
-  return isxdigit(c);
-}
-
-int toupper_l(int c, locale_t) {
-  return toupper(c);
-}
-
-int tolower_l(int c, locale_t) {
-  return tolower(c);
-}
diff --git a/libc/bionic/exec.cpp b/libc/bionic/exec.cpp
index 40612e7..863aa97 100644
--- a/libc/bionic/exec.cpp
+++ b/libc/bionic/exec.cpp
@@ -186,6 +186,5 @@
 
 __attribute__((no_sanitize("memtag"))) int execve(const char* pathname, char* const* argv,
                                                   char* const* envp) {
-  __get_thread()->vfork_child_stack_bottom = __builtin_frame_address(0);
   return __execve(pathname, argv, envp);
 }
diff --git a/libc/bionic/exit.cpp b/libc/bionic/exit.cpp
index 52fd193..04baac2 100644
--- a/libc/bionic/exit.cpp
+++ b/libc/bionic/exit.cpp
@@ -37,7 +37,6 @@
 extern "C" __noreturn void __exit_group(int status);
 
 __attribute__((no_sanitize("memtag"))) void _exit(int status) {
-  __get_thread()->vfork_child_stack_bottom = __builtin_frame_address(0);
   __exit_group(status);
 }
 
diff --git a/libc/bionic/fcntl.cpp b/libc/bionic/fcntl.cpp
index 754277b..7730a15 100644
--- a/libc/bionic/fcntl.cpp
+++ b/libc/bionic/fcntl.cpp
@@ -44,7 +44,7 @@
   va_end(args);
 
   if (cmd == F_SETFD && (reinterpret_cast<uintptr_t>(arg) & ~FD_CLOEXEC) != 0) {
-    __fortify_fatal("fcntl(F_SETFD) passed non-FD_CLOEXEC flag: %p", arg);
+    __fortify_fatal("fcntl(F_SETFD) only supports FD_CLOEXEC but was passed %p", arg);
   }
 
 #if defined(__LP64__)
diff --git a/libc/bionic/fdsan.cpp b/libc/bionic/fdsan.cpp
index 6433b59..84d2c94 100644
--- a/libc/bionic/fdsan.cpp
+++ b/libc/bionic/fdsan.cpp
@@ -40,6 +40,7 @@
 #include <unistd.h>
 
 #include <async_safe/log.h>
+#include <platform/bionic/page.h>
 #include <platform/bionic/reserved_signals.h>
 #include <sys/system_properties.h>
 
@@ -80,13 +81,13 @@
 
     size_t required_count = max - inline_fds;
     size_t required_size = sizeof(FdTableOverflow) + required_count * sizeof(FdEntry);
-    size_t aligned_size = __BIONIC_ALIGN(required_size, PAGE_SIZE);
+    size_t aligned_size = __BIONIC_ALIGN(required_size, page_size());
     size_t aligned_count = (aligned_size - sizeof(FdTableOverflow)) / sizeof(FdEntry);
 
     void* allocation =
         mmap(nullptr, aligned_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
     if (allocation == MAP_FAILED) {
-      async_safe_fatal("fdsan: mmap failed: %s", strerror(errno));
+      async_safe_fatal("fdsan: mmap failed: %m");
     }
 
     FdTableOverflow* new_overflow = reinterpret_cast<FdTableOverflow*>(allocation);
diff --git a/libc/bionic/getpagesize.cpp b/libc/bionic/getpagesize.cpp
index 3a59900..da97633 100644
--- a/libc/bionic/getpagesize.cpp
+++ b/libc/bionic/getpagesize.cpp
@@ -27,9 +27,10 @@
  */
 
 #include <unistd.h>
+#include "platform/bionic/page.h"
 
 // Portable code should use sysconf(_SC_PAGE_SIZE) directly instead.
 int getpagesize() {
   // We dont use sysconf(3) here because that drags in stdio, which makes static binaries fat.
-  return PAGE_SIZE;
+  return page_size();
 }
diff --git a/libc/bionic/heap_tagging.cpp b/libc/bionic/heap_tagging.cpp
index 78d21b0..230899a 100644
--- a/libc/bionic/heap_tagging.cpp
+++ b/libc/bionic/heap_tagging.cpp
@@ -208,33 +208,10 @@
   }
 #endif  // __aarch64__
 
+  // We can use __has_feature here rather than __hwasan_handle_longjmp as a
+  // weak symbol because this is part of libc which is always sanitized for a
+  // hwasan enabled process.
 #if __has_feature(hwaddress_sanitizer)
   __hwasan_handle_longjmp(sp_dst);
 #endif  // __has_feature(hwaddress_sanitizer)
 }
-
-extern "C" __LIBC_HIDDEN__ __attribute__((no_sanitize("memtag"), no_sanitize("hwaddress"))) void
-memtag_handle_vfork(void* sp __unused) {
-#ifdef __aarch64__
-  if (__libc_globals->memtag_stack) {
-    void* child_sp = __get_thread()->vfork_child_stack_bottom;
-    __get_thread()->vfork_child_stack_bottom = nullptr;
-    if (child_sp) {
-      size_t distance = reinterpret_cast<uintptr_t>(sp) - reinterpret_cast<uintptr_t>(child_sp);
-      if (distance > kUntagLimit) {
-        async_safe_fatal(
-            "memtag_handle_vfork: stack adjustment too large! %p -> %p, distance %zx > %zx\n",
-            child_sp, sp, distance, kUntagLimit);
-      } else {
-        untag_memory(child_sp, sp);
-      }
-    } else {
-      async_safe_fatal("memtag_handle_vfork: child SP unknown\n");
-    }
-  }
-#endif  // __aarch64__
-
-#if __has_feature(hwaddress_sanitizer)
-  __hwasan_handle_vfork(sp);
-#endif  // __has_feature(hwaddress_sanitizer)
-}
diff --git a/libc/bionic/iconv.cpp b/libc/bionic/iconv.cpp
index 79a429c..5bff50a 100644
--- a/libc/bionic/iconv.cpp
+++ b/libc/bionic/iconv.cpp
@@ -160,9 +160,9 @@
 
       case UTF_8:
         src_bytes_used = mbrtoc32(&wc, *src_buf, *src_bytes_left, &ps);
-        if (src_bytes_used == __MB_ERR_ILLEGAL_SEQUENCE) {
+        if (src_bytes_used == BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE) {
           break;  // EILSEQ already set.
-        } else if (src_bytes_used == __MB_ERR_INCOMPLETE_SEQUENCE) {
+        } else if (src_bytes_used == BIONIC_MULTIBYTE_RESULT_INCOMPLETE_SEQUENCE) {
           errno = EINVAL;
           return false;
         }
@@ -235,9 +235,9 @@
 
       case UTF_8:
         dst_bytes_used = c32rtomb(buf, wc, &ps);
-        if (dst_bytes_used == __MB_ERR_ILLEGAL_SEQUENCE) {
+        if (dst_bytes_used == BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE) {
           break;  // EILSEQ already set.
-        } else if (dst_bytes_used == __MB_ERR_INCOMPLETE_SEQUENCE) {
+        } else if (dst_bytes_used == BIONIC_MULTIBYTE_RESULT_INCOMPLETE_SEQUENCE) {
           errno = EINVAL;
           return false;
         }
diff --git a/libc/bionic/ifaddrs.cpp b/libc/bionic/ifaddrs.cpp
index 0c80f4e..cb36cc6 100644
--- a/libc/bionic/ifaddrs.cpp
+++ b/libc/bionic/ifaddrs.cpp
@@ -281,8 +281,7 @@
   ScopedFd s(socket(AF_INET, SOCK_DGRAM | SOCK_CLOEXEC, 0));
   if (s.get() == -1) {
     async_safe_format_log(ANDROID_LOG_ERROR, "libc",
-                          "socket(AF_INET, SOCK_DGRAM | SOCK_CLOEXEC) failed in ifaddrs: %s",
-                          strerror(errno));
+                          "socket(AF_INET, SOCK_DGRAM | SOCK_CLOEXEC) failed in ifaddrs: %m");
     return;
   }
 
@@ -294,8 +293,8 @@
       addr->ifa.ifa_flags = ifr.ifr_flags;
     } else {
       async_safe_format_log(ANDROID_LOG_ERROR, "libc",
-                            "ioctl(SIOCGIFFLAGS) for \"%s\" failed in ifaddrs: %s",
-                            addr->ifa.ifa_name, strerror(errno));
+                            "ioctl(SIOCGIFFLAGS) for \"%s\" failed in ifaddrs: %m",
+                            addr->ifa.ifa_name);
     }
   }
 }
diff --git a/libc/bionic/jemalloc_wrapper.cpp b/libc/bionic/jemalloc_wrapper.cpp
index ce3f314..a2bb1db 100644
--- a/libc/bionic/jemalloc_wrapper.cpp
+++ b/libc/bionic/jemalloc_wrapper.cpp
@@ -19,10 +19,20 @@
 #include <sys/param.h>
 #include <unistd.h>
 
+#include <async_safe/log.h>
 #include <private/MallocXmlElem.h>
 
 #include "jemalloc.h"
 
+__BEGIN_DECLS
+
+size_t je_mallinfo_narenas();
+size_t je_mallinfo_nbins();
+struct mallinfo je_mallinfo_arena_info(size_t);
+struct mallinfo je_mallinfo_bin_info(size_t, size_t);
+
+__END_DECLS
+
 void* je_pvalloc(size_t bytes) {
   size_t pagesize = getpagesize();
   size_t size = __BIONIC_ALIGN(bytes, pagesize);
@@ -121,19 +131,36 @@
       return 0;
     }
     return 1;
+  } else if (param == M_LOG_STATS) {
+    for (size_t i = 0; i < je_mallinfo_narenas(); i++) {
+      struct mallinfo mi = je_mallinfo_arena_info(i);
+      if (mi.hblkhd != 0) {
+        async_safe_format_log(ANDROID_LOG_INFO, "jemalloc",
+                              "Arena %zu: large bytes %zu huge bytes %zu bin bytes %zu", i,
+                              mi.ordblks, mi.uordblks, mi.fsmblks);
+
+        for (size_t j = 0; j < je_mallinfo_nbins(); j++) {
+          struct mallinfo mi = je_mallinfo_bin_info(i, j);
+          if (mi.ordblks != 0) {
+            size_t total_allocs = 1;
+            if (mi.uordblks > mi.fordblks) {
+              total_allocs = mi.uordblks - mi.fordblks;
+            }
+            size_t bin_size = mi.ordblks / total_allocs;
+            async_safe_format_log(
+                ANDROID_LOG_INFO, "jemalloc",
+                "  Bin %zu (%zu bytes): allocated bytes %zu nmalloc %zu ndalloc %zu", j, bin_size,
+                mi.ordblks, mi.uordblks, mi.fordblks);
+          }
+        }
+      }
+    }
+    return 1;
   }
+
   return 0;
 }
 
-__BEGIN_DECLS
-
-size_t je_mallinfo_narenas();
-size_t je_mallinfo_nbins();
-struct mallinfo je_mallinfo_arena_info(size_t);
-struct mallinfo je_mallinfo_bin_info(size_t, size_t);
-
-__END_DECLS
-
 int je_malloc_info(int options, FILE* fp) {
   if (options != 0) {
     errno = EINVAL;
diff --git a/libc/bionic/libc_init_common.cpp b/libc/bionic/libc_init_common.cpp
index 59b2ddb..51f7ce9 100644
--- a/libc/bionic/libc_init_common.cpp
+++ b/libc/bionic/libc_init_common.cpp
@@ -56,7 +56,7 @@
 extern "C" void scudo_malloc_set_zero_contents(int);
 extern "C" void scudo_malloc_set_pattern_fill_contents(int);
 
-__LIBC_HIDDEN__ WriteProtected<libc_globals> __libc_globals;
+__LIBC_HIDDEN__ constinit WriteProtected<libc_globals> __libc_globals;
 
 // Not public, but well-known in the BSDs.
 __BIONIC_WEAK_VARIABLE_FOR_NATIVE_BRIDGE
@@ -186,7 +186,7 @@
 #endif
 }
 
-__noreturn static void __early_abort(int line) {
+__noreturn static void __early_abort(size_t line) {
   // We can't write to stdout or stderr because we're aborting before we've checked that
   // it's safe for us to use those file descriptors. We probably can't strace either, so
   // we rely on the fact that if we dereference a low address, either debuggerd or the
@@ -340,11 +340,11 @@
 #if !defined(__LP64__)
   int old_value = personality(0xffffffff);
   if (old_value == -1) {
-    async_safe_fatal("error getting old personality value: %s", strerror(errno));
+    async_safe_fatal("error getting old personality value: %m");
   }
 
   if (personality((static_cast<unsigned int>(old_value) & ~PER_MASK) | PER_LINUX32) == -1) {
-    async_safe_fatal("error setting PER_LINUX32 personality: %s", strerror(errno));
+    async_safe_fatal("error setting PER_LINUX32 personality: %m");
   }
 #endif
 }
diff --git a/libc/bionic/libc_init_common.h b/libc/bionic/libc_init_common.h
index 6b39d6d..126f002 100644
--- a/libc/bionic/libc_init_common.h
+++ b/libc/bionic/libc_init_common.h
@@ -38,6 +38,10 @@
   init_func_t** preinit_array;
   init_func_t** init_array;
   fini_func_t** fini_array;
+  // Below fields are only available in static executables.
+  size_t preinit_array_count;
+  size_t init_array_count;
+  size_t fini_array_count;
 } structors_array_t;
 
 __BEGIN_DECLS
diff --git a/libc/bionic/libc_init_static.cpp b/libc/bionic/libc_init_static.cpp
index d64d402..f46d702 100644
--- a/libc/bionic/libc_init_static.cpp
+++ b/libc/bionic/libc_init_static.cpp
@@ -69,10 +69,21 @@
 extern "C" int __cxa_atexit(void (*)(void *), void *, void *);
 extern "C" const char* __gnu_basename(const char* path);
 
-static void call_array(init_func_t** list, int argc, char* argv[], char* envp[]) {
-  // First element is -1, list is null-terminated
-  while (*++list) {
-    (*list)(argc, argv, envp);
+static void call_array(init_func_t** list, size_t count, int argc, char* argv[], char* envp[]) {
+  while (count-- > 0) {
+    init_func_t* function = *list++;
+    (*function)(argc, argv, envp);
+  }
+}
+
+static void call_fini_array(void* arg) {
+  structors_array_t* structors = reinterpret_cast<structors_array_t*>(arg);
+  fini_func_t** array = structors->fini_array;
+  size_t count = structors->fini_array_count;
+  // Now call each destructor in reverse order.
+  while (count-- > 0) {
+    fini_func_t* function = array[count];
+    (*function)();
   }
 }
 
@@ -80,17 +91,6 @@
 extern __LIBC_HIDDEN__ __attribute__((weak)) ElfW(Rel) __rel_iplt_start[], __rel_iplt_end[];
 
 static void call_ifunc_resolvers() {
-  if (__rel_iplt_start == nullptr || __rel_iplt_end == nullptr) {
-    // These symbols were not emitted by gold. Gold has code to do so, but for
-    // whatever reason it is not being run. In these cases ifuncs cannot be
-    // resolved, so we do not support using ifuncs in static executables linked
-    // with gold.
-    //
-    // Since they are weak, they will be non-null when linked with bfd/lld and
-    // null when linked with gold.
-    return;
-  }
-
   for (ElfW(Rel)* r = __rel_iplt_start; r != __rel_iplt_end; ++r) {
     ElfW(Addr)* offset = reinterpret_cast<ElfW(Addr)*>(r->r_offset);
     ElfW(Addr) resolver = *offset;
@@ -101,17 +101,6 @@
 extern __LIBC_HIDDEN__ __attribute__((weak)) ElfW(Rela) __rela_iplt_start[], __rela_iplt_end[];
 
 static void call_ifunc_resolvers() {
-  if (__rela_iplt_start == nullptr || __rela_iplt_end == nullptr) {
-    // These symbols were not emitted by gold. Gold has code to do so, but for
-    // whatever reason it is not being run. In these cases ifuncs cannot be
-    // resolved, so we do not support using ifuncs in static executables linked
-    // with gold.
-    //
-    // Since they are weak, they will be non-null when linked with bfd/lld and
-    // null when linked with gold.
-    return;
-  }
-
   for (ElfW(Rela)* r = __rela_iplt_start; r != __rela_iplt_end; ++r) {
     ElfW(Addr)* offset = reinterpret_cast<ElfW(Addr)*>(r->r_offset);
     ElfW(Addr) resolver = r->r_addend;
@@ -129,8 +118,8 @@
       continue;
     }
 
-    ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr);
-    ElfW(Addr) seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz);
+    ElfW(Addr) seg_page_start = page_start(phdr->p_vaddr);
+    ElfW(Addr) seg_page_end = page_end(phdr->p_vaddr + phdr->p_memsz);
 
     // Check return value here? What do we do if we fail?
     mprotect(reinterpret_cast<void*>(seg_page_start), seg_page_end - seg_page_start, PROT_READ);
@@ -168,26 +157,10 @@
 }
 
 #ifdef __aarch64__
-static bool __read_memtag_note(const ElfW(Nhdr)* note, const char* name, const char* desc,
-                               unsigned* result) {
-  if (note->n_type != NT_ANDROID_TYPE_MEMTAG) {
-    return false;
-  }
-  if (note->n_namesz != 8 || strncmp(name, "Android", 8) != 0) {
-    return false;
-  }
-  // Previously (in Android 12), if the note was != 4 bytes, we check-failed
-  // here. Let's be more permissive to allow future expansion.
-  if (note->n_descsz < 4) {
-    async_safe_fatal("unrecognized android.memtag note: n_descsz = %d, expected >= 4",
-                     note->n_descsz);
-  }
-  *result = *reinterpret_cast<const ElfW(Word)*>(desc);
-  return true;
-}
-
-static unsigned __get_memtag_note(const ElfW(Phdr)* phdr_start, size_t phdr_ct,
-                                  const ElfW(Addr) load_bias) {
+static bool __get_elf_note(const ElfW(Phdr) * phdr_start, size_t phdr_ct,
+                           const ElfW(Addr) load_bias, unsigned desired_type,
+                           const char* desired_name, const ElfW(Nhdr) * *note_out,
+                           const char** desc_out) {
   for (size_t i = 0; i < phdr_ct; ++i) {
     const ElfW(Phdr)* phdr = &phdr_start[i];
     if (phdr->p_type != PT_NOTE) {
@@ -205,13 +178,68 @@
       if (p > note_end) {
         break;
       }
-      unsigned ret;
-      if (__read_memtag_note(note, name, desc, &ret)) {
-        return ret;
+      if (note->n_type != desired_type) {
+        continue;
       }
+      size_t desired_name_len = strlen(desired_name);
+      if (note->n_namesz != desired_name_len + 1 ||
+          strncmp(desired_name, name, desired_name_len) != 0) {
+        break;
+      }
+      *note_out = note;
+      *desc_out = desc;
+      return true;
     }
   }
-  return 0;
+  return false;
+}
+
+static HeapTaggingLevel __get_memtag_level_from_note(const ElfW(Phdr) * phdr_start, size_t phdr_ct,
+                                                     const ElfW(Addr) load_bias, bool* stack) {
+  const ElfW(Nhdr) * note;
+  const char* desc;
+  if (!__get_elf_note(phdr_start, phdr_ct, load_bias, NT_ANDROID_TYPE_MEMTAG, "Android", &note,
+                      &desc)) {
+    return M_HEAP_TAGGING_LEVEL_TBI;
+  }
+
+  // Previously (in Android 12), if the note was != 4 bytes, we check-failed
+  // here. Let's be more permissive to allow future expansion.
+  if (note->n_descsz < 4) {
+    async_safe_fatal("unrecognized android.memtag note: n_descsz = %d, expected >= 4",
+                     note->n_descsz);
+  }
+
+  // `desc` is always aligned due to ELF requirements, enforced in __get_elf_note().
+  ElfW(Word) note_val = *reinterpret_cast<const ElfW(Word)*>(desc);
+  *stack = (note_val & NT_MEMTAG_STACK) != 0;
+
+  // Warning: In Android 12, any value outside of bits [0..3] resulted in a check-fail.
+  if (!(note_val & (NT_MEMTAG_HEAP | NT_MEMTAG_STACK))) {
+    async_safe_format_log(ANDROID_LOG_INFO, "libc",
+                          "unrecognised memtag note_val did not specificy heap or stack: %u",
+                          note_val);
+    return M_HEAP_TAGGING_LEVEL_TBI;
+  }
+
+  unsigned mode = note_val & NT_MEMTAG_LEVEL_MASK;
+  switch (mode) {
+    case NT_MEMTAG_LEVEL_NONE:
+      // Note, previously (in Android 12), NT_MEMTAG_LEVEL_NONE was
+      // NT_MEMTAG_LEVEL_DEFAULT, which implied SYNC mode. This was never used
+      // by anyone, but we note it (heh) here for posterity, in case the zero
+      // level becomes meaningful, and binaries with this note can be executed
+      // on Android 12 devices.
+      return M_HEAP_TAGGING_LEVEL_TBI;
+    case NT_MEMTAG_LEVEL_ASYNC:
+      return M_HEAP_TAGGING_LEVEL_ASYNC;
+    case NT_MEMTAG_LEVEL_SYNC:
+    default:
+      // We allow future extensions to specify mode 3 (currently unused), with
+      // the idea that it might be used for ASYMM mode or something else. On
+      // this version of Android, it falls back to SYNC mode.
+      return M_HEAP_TAGGING_LEVEL_SYNC;
+  }
 }
 
 // Returns true if there's an environment setting (either sysprop or env var)
@@ -262,48 +290,57 @@
 // Returns the initial heap tagging level. Note: This function will never return
 // M_HEAP_TAGGING_LEVEL_NONE, if MTE isn't enabled for this process we enable
 // M_HEAP_TAGGING_LEVEL_TBI.
-static HeapTaggingLevel __get_heap_tagging_level(const void* phdr_start, size_t phdr_ct,
-                                                 uintptr_t load_bias, bool* stack) {
-  unsigned note_val =
-      __get_memtag_note(reinterpret_cast<const ElfW(Phdr)*>(phdr_start), phdr_ct, load_bias);
-  *stack = note_val & NT_MEMTAG_STACK;
+static HeapTaggingLevel __get_tagging_level(const memtag_dynamic_entries_t* memtag_dynamic_entries,
+                                            const void* phdr_start, size_t phdr_ct,
+                                            uintptr_t load_bias, bool* stack) {
+  HeapTaggingLevel level = M_HEAP_TAGGING_LEVEL_TBI;
 
-  HeapTaggingLevel level;
-  if (get_environment_memtag_setting(&level)) return level;
-
-  // Note, previously (in Android 12), any value outside of bits [0..3] resulted
-  // in a check-fail. In order to be permissive of further extensions, we
-  // relaxed this restriction.
-  if (!(note_val & (NT_MEMTAG_HEAP | NT_MEMTAG_STACK))) return M_HEAP_TAGGING_LEVEL_TBI;
-
-  unsigned mode = note_val & NT_MEMTAG_LEVEL_MASK;
-  switch (mode) {
-    case NT_MEMTAG_LEVEL_NONE:
-      // Note, previously (in Android 12), NT_MEMTAG_LEVEL_NONE was
-      // NT_MEMTAG_LEVEL_DEFAULT, which implied SYNC mode. This was never used
-      // by anyone, but we note it (heh) here for posterity, in case the zero
-      // level becomes meaningful, and binaries with this note can be executed
-      // on Android 12 devices.
-      return M_HEAP_TAGGING_LEVEL_TBI;
-    case NT_MEMTAG_LEVEL_ASYNC:
-      return M_HEAP_TAGGING_LEVEL_ASYNC;
-    case NT_MEMTAG_LEVEL_SYNC:
-    default:
-      // We allow future extensions to specify mode 3 (currently unused), with
-      // the idea that it might be used for ASYMM mode or something else. On
-      // this version of Android, it falls back to SYNC mode.
-      return M_HEAP_TAGGING_LEVEL_SYNC;
+  // If the dynamic entries exist, use those. Otherwise, fall back to the old
+  // Android note, which is still used for fully static executables. When
+  // -fsanitize=memtag* is used in newer toolchains, currently both the dynamic
+  // entries and the old note are created, but we'd expect to move to just the
+  // dynamic entries for dynamically linked executables in the future. In
+  // addition, there's still some cleanup of the build system (that uses a
+  // manually-constructed note) needed. For more information about the dynamic
+  // entries, see:
+  // https://github.com/ARM-software/abi-aa/blob/main/memtagabielf64/memtagabielf64.rst#dynamic-section
+  if (memtag_dynamic_entries && memtag_dynamic_entries->has_memtag_mode) {
+    switch (memtag_dynamic_entries->memtag_mode) {
+      case 0:
+        level = M_HEAP_TAGGING_LEVEL_SYNC;
+        break;
+      case 1:
+        level = M_HEAP_TAGGING_LEVEL_ASYNC;
+        break;
+      default:
+        async_safe_format_log(ANDROID_LOG_INFO, "libc",
+                              "unrecognised DT_AARCH64_MEMTAG_MODE value: %u",
+                              memtag_dynamic_entries->memtag_mode);
+    }
+    *stack = memtag_dynamic_entries->memtag_stack;
+  } else {
+    level = __get_memtag_level_from_note(reinterpret_cast<const ElfW(Phdr)*>(phdr_start), phdr_ct,
+                                         load_bias, stack);
   }
+
+  // We can't short-circuit the environment override, as `stack` is still inherited from the
+  // binary's settings.
+  if (get_environment_memtag_setting(&level)) {
+    if (level == M_HEAP_TAGGING_LEVEL_NONE || level == M_HEAP_TAGGING_LEVEL_TBI) {
+      *stack = false;
+    }
+  }
+  return level;
 }
 
 // Figure out the desired memory tagging mode (sync/async, heap/globals/stack) for this executable.
 // This function is called from the linker before the main executable is relocated.
-__attribute__((no_sanitize("hwaddress", "memtag"))) void __libc_init_mte(const void* phdr_start,
-                                                                         size_t phdr_ct,
-                                                                         uintptr_t load_bias,
-                                                                         void* stack_top) {
-  bool memtag_stack;
-  HeapTaggingLevel level = __get_heap_tagging_level(phdr_start, phdr_ct, load_bias, &memtag_stack);
+__attribute__((no_sanitize("hwaddress", "memtag"))) void __libc_init_mte(
+    const memtag_dynamic_entries_t* memtag_dynamic_entries, const void* phdr_start, size_t phdr_ct,
+    uintptr_t load_bias, void* stack_top) {
+  bool memtag_stack = false;
+  HeapTaggingLevel level =
+      __get_tagging_level(memtag_dynamic_entries, phdr_start, phdr_ct, load_bias, &memtag_stack);
   char* env = getenv("BIONIC_MEMTAG_UPGRADE_SECS");
   static const char kAppProcessName[] = "app_process64";
   const char* progname = __libc_shared_globals()->init_progname;
@@ -354,11 +391,10 @@
       __libc_shared_globals()->initial_memtag_stack = memtag_stack;
 
       if (memtag_stack) {
-        void* page_start =
-            reinterpret_cast<void*>(PAGE_START(reinterpret_cast<uintptr_t>(stack_top)));
-        if (mprotect(page_start, PAGE_SIZE, PROT_READ | PROT_WRITE | PROT_MTE | PROT_GROWSDOWN)) {
-          async_safe_fatal("error: failed to set PROT_MTE on main thread stack: %s\n",
-                           strerror(errno));
+        void* pg_start =
+            reinterpret_cast<void*>(page_start(reinterpret_cast<uintptr_t>(stack_top)));
+        if (mprotect(pg_start, page_size(), PROT_READ | PROT_WRITE | PROT_MTE | PROT_GROWSDOWN)) {
+          async_safe_fatal("error: failed to set PROT_MTE on main thread stack: %m");
         }
       }
 
@@ -375,7 +411,7 @@
   __libc_shared_globals()->heap_tagging_upgrade_timer_sec = 0;
 }
 #else   // __aarch64__
-void __libc_init_mte(const void*, size_t, uintptr_t, void*) {}
+void __libc_init_mte(const memtag_dynamic_entries_t*, const void*, size_t, uintptr_t, void*) {}
 #endif  // __aarch64__
 
 void __libc_init_profiling_handlers() {
@@ -402,7 +438,8 @@
   layout_static_tls(args);
   __libc_init_main_thread_final();
   __libc_init_common();
-  __libc_init_mte(reinterpret_cast<ElfW(Phdr)*>(getauxval(AT_PHDR)), getauxval(AT_PHNUM),
+  __libc_init_mte(/*memtag_dynamic_entries=*/nullptr,
+                  reinterpret_cast<ElfW(Phdr)*>(getauxval(AT_PHDR)), getauxval(AT_PHNUM),
                   /*load_bias = */ 0, /*stack_top = */ raw_args);
   __libc_init_scudo();
   __libc_init_profiling_handlers();
@@ -414,14 +451,15 @@
   // Several Linux ABIs don't pass the onexit pointer, and the ones that
   // do never use it.  Therefore, we ignore it.
 
-  call_array(structors->preinit_array, args.argc, args.argv, args.envp);
-  call_array(structors->init_array, args.argc, args.argv, args.envp);
+  call_array(structors->preinit_array, structors->preinit_array_count, args.argc, args.argv,
+             args.envp);
+  call_array(structors->init_array, structors->init_array_count, args.argc, args.argv, args.envp);
 
   // The executable may have its own destructors listed in its .fini_array
   // so we need to ensure that these are called when the program exits
   // normally.
-  if (structors->fini_array != nullptr) {
-    __cxa_atexit(__libc_fini,structors->fini_array,nullptr);
+  if (structors->fini_array_count > 0) {
+    __cxa_atexit(call_fini_array, const_cast<structors_array_t*>(structors), nullptr);
   }
 
   __libc_init_mte_late();
diff --git a/libc/bionic/malloc_common.cpp b/libc/bionic/malloc_common.cpp
index e159fdc..3c4884b 100644
--- a/libc/bionic/malloc_common.cpp
+++ b/libc/bionic/malloc_common.cpp
@@ -110,12 +110,27 @@
   if (param == M_BIONIC_ZERO_INIT) {
     return SetHeapZeroInitialize(value);
   }
+
   // The rest we pass on...
+  int retval;
   auto dispatch_table = GetDispatchTable();
   if (__predict_false(dispatch_table != nullptr)) {
-    return dispatch_table->mallopt(param, value);
+    retval = dispatch_table->mallopt(param, value);
+  } else {
+    retval = Malloc(mallopt)(param, value);
   }
-  return Malloc(mallopt)(param, value);
+
+  // Track the M_DECAY_TIME mallopt calls.
+  if (param == M_DECAY_TIME && retval == 1) {
+    __libc_globals.mutate([value](libc_globals* globals) {
+      if (value == 0) {
+        atomic_store(&globals->decay_time_enabled, false);
+      } else {
+        atomic_store(&globals->decay_time_enabled, true);
+      }
+    });
+  }
+  return retval;
 }
 
 extern "C" void* malloc(size_t bytes) {
@@ -341,6 +356,14 @@
     *reinterpret_cast<bool*>(arg) = atomic_load(&__libc_globals->memtag_stack);
     return true;
   }
+  if (opcode == M_GET_DECAY_TIME_ENABLED) {
+    if (arg == nullptr || arg_size != sizeof(bool)) {
+      errno = EINVAL;
+      return false;
+    }
+    *reinterpret_cast<bool*>(arg) = atomic_load(&__libc_globals->decay_time_enabled);
+    return true;
+  }
   errno = ENOTSUP;
   return false;
 }
diff --git a/libc/bionic/malloc_common_dynamic.cpp b/libc/bionic/malloc_common_dynamic.cpp
index 802a94f..a6bf7a7 100644
--- a/libc/bionic/malloc_common_dynamic.cpp
+++ b/libc/bionic/malloc_common_dynamic.cpp
@@ -372,6 +372,7 @@
 extern "C" const char* __scudo_get_region_info_addr();
 extern "C" const char* __scudo_get_ring_buffer_addr();
 extern "C" size_t __scudo_get_ring_buffer_size();
+extern "C" size_t __scudo_get_stack_depot_size();
 
 // Initializes memory allocation framework once per process.
 static void MallocInitImpl(libc_globals* globals) {
@@ -385,6 +386,7 @@
   __libc_shared_globals()->scudo_region_info = __scudo_get_region_info_addr();
   __libc_shared_globals()->scudo_ring_buffer = __scudo_get_ring_buffer_addr();
   __libc_shared_globals()->scudo_ring_buffer_size = __scudo_get_ring_buffer_size();
+  __libc_shared_globals()->scudo_stack_depot_size = __scudo_get_stack_depot_size();
 #endif
 
   // Prefer malloc debug since it existed first and is a more complete
@@ -543,6 +545,14 @@
     *reinterpret_cast<bool*>(arg) = atomic_load(&__libc_globals->memtag_stack);
     return true;
   }
+  if (opcode == M_GET_DECAY_TIME_ENABLED) {
+    if (arg == nullptr || arg_size != sizeof(bool)) {
+      errno = EINVAL;
+      return false;
+    }
+    *reinterpret_cast<bool*>(arg) = atomic_load(&__libc_globals->decay_time_enabled);
+    return true;
+  }
   // Try heapprofd's mallopt, as it handles options not covered here.
   return HeapprofdMallopt(opcode, arg, arg_size);
 }
diff --git a/libc/bionic/malloc_limit.cpp b/libc/bionic/malloc_limit.cpp
index 1405a39..deb63f4 100644
--- a/libc/bionic/malloc_limit.cpp
+++ b/libc/bionic/malloc_limit.cpp
@@ -278,7 +278,7 @@
   // being called, allow a short period for the signal handler to complete
   // before failing.
   bool enabled = false;
-  size_t num_tries = 20;
+  size_t num_tries = 200;
   while (true) {
     if (!atomic_exchange(&gGlobalsMutating, true)) {
       __libc_globals.mutate([](libc_globals* globals) {
@@ -328,9 +328,16 @@
     current_allocated = Malloc(mallinfo)().uordblks;
   }
 #endif
+  // This has to be set before the enable occurs since "gAllocated" is used
+  // to compute the limit. If the enable fails, "gAllocated" is never used.
   atomic_store(&gAllocated, current_allocated);
 
-  return EnableLimitDispatchTable();
+  if (!EnableLimitDispatchTable()) {
+    // Failed to enable, reset so a future enable will pass.
+    atomic_store(&limit_enabled, false);
+    return false;
+  }
+  return true;
 }
 
 static size_t LimitUsableSize(const void* mem) {
diff --git a/libc/bionic/mbrtoc16.cpp b/libc/bionic/mbrtoc16.cpp
index 154b8a3..e87991a 100644
--- a/libc/bionic/mbrtoc16.cpp
+++ b/libc/bionic/mbrtoc16.cpp
@@ -47,15 +47,36 @@
   mbstate_set_byte(state, 3, nconv & 0xff);
 
   *pc16 = ((c32 & 0xffc00) >> 10) | 0xd800;
-  // Defined by POSIX as return value for first surrogate character.
-  return static_cast<size_t>(-3);
+  // https://issuetracker.google.com/289419882
+  //
+  // We misread the spec when implementing this. The first call should return
+  // the length of the decoded character, and the second call should return -3
+  // to indicate that the output is a continuation of the character decoded by
+  // the first call.
+  //
+  // C23 7.30.1.3.4:
+  //
+  //     between 1 and n inclusive if the next n or fewer bytes complete a valid
+  //     multibyte character (which is the value stored); the value returned is
+  //     the number of bytes that complete the multibyte character.
+  //
+  //     (size_t)(-3) if the next character resulting from a previous call has
+  //     been stored (no bytes from the input have been consumed by this call).
+  //
+  // The first call returns the number of bytes consumed, and the second call
+  // returns -3.
+  //
+  // All UTF-8 sequences that encode a surrogate pair are 4 bytes, but we may
+  // not have seen the full sequence yet.
+  return nconv;
 }
 
 static size_t finish_surrogate(char16_t* pc16, mbstate_t* state) {
   char16_t trail = mbstate_get_byte(state, 1) << 8 |
                    mbstate_get_byte(state, 0);
   *pc16 = trail;
-  return mbstate_reset_and_return(mbstate_get_byte(state, 3), state);
+  mbstate_reset(state);
+  return static_cast<size_t>(-3);
 }
 
 size_t mbrtoc16(char16_t* pc16, const char* s, size_t n, mbstate_t* ps) {
diff --git a/libc/bionic/mbrtoc32.cpp b/libc/bionic/mbrtoc32.cpp
index d37ca66..74deb40 100644
--- a/libc/bionic/mbrtoc32.cpp
+++ b/libc/bionic/mbrtoc32.cpp
@@ -51,7 +51,21 @@
   }
 
   if (n == 0) {
-    return 0;
+    // C23 7.30.1 (for each `mbrtoc*` function) says:
+    //
+    // Returns:
+    //
+    //     0 if the next n or fewer bytes complete the multibyte character that
+    //     corresponds to the null wide character (which is the value stored).
+    //
+    //     (size_t)(-2) if the next n bytes contribute to an incomplete (but
+    //     potentially valid) multibyte character, and all n bytes have been
+    //     processed (no value is stored).
+    //
+    // Bionic historically interpreted the behavior when n is 0 to be the next 0
+    // bytes decoding to the null. That's a pretty bad interpretation, and both
+    // glibc and musl return -2 for that case.
+    return BIONIC_MULTIBYTE_RESULT_INCOMPLETE_SEQUENCE;
   }
 
   uint8_t ch;
@@ -109,7 +123,7 @@
     mbstate_set_byte(state, bytes_so_far + i, *s++);
   }
   if (i < bytes_wanted) {
-    return __MB_ERR_INCOMPLETE_SEQUENCE;
+    return BIONIC_MULTIBYTE_RESULT_INCOMPLETE_SEQUENCE;
   }
 
   // Decode the octet sequence representing the character in chunks
diff --git a/libc/bionic/mmap.cpp b/libc/bionic/mmap.cpp
index ed6b9c6..f05dcb8 100644
--- a/libc/bionic/mmap.cpp
+++ b/libc/bionic/mmap.cpp
@@ -32,6 +32,7 @@
 #include <unistd.h>
 
 #include "platform/bionic/macros.h"
+#include "platform/bionic/page.h"
 #include "private/ErrnoRestorer.h"
 
 // mmap2(2) is like mmap(2), but the offset is in 4096-byte blocks, not bytes.
@@ -46,7 +47,7 @@
   }
 
   // Prevent allocations large enough for `end - start` to overflow.
-  size_t rounded = __BIONIC_ALIGN(size, PAGE_SIZE);
+  size_t rounded = __BIONIC_ALIGN(size, page_size());
   if (rounded < size || rounded > PTRDIFF_MAX) {
     errno = ENOMEM;
     return MAP_FAILED;
diff --git a/libc/bionic/mremap.cpp b/libc/bionic/mremap.cpp
index d7c9353..88ec829 100644
--- a/libc/bionic/mremap.cpp
+++ b/libc/bionic/mremap.cpp
@@ -33,12 +33,13 @@
 #include <unistd.h>
 
 #include "platform/bionic/macros.h"
+#include "platform/bionic/page.h"
 
 extern "C" void* __mremap(void*, size_t, size_t, int, void*);
 
 void* mremap(void* old_address, size_t old_size, size_t new_size, int flags, ...) {
   // prevent allocations large enough for `end - start` to overflow
-  size_t rounded = __BIONIC_ALIGN(new_size, PAGE_SIZE);
+  size_t rounded = __BIONIC_ALIGN(new_size, page_size());
   if (rounded < new_size || rounded > PTRDIFF_MAX) {
     errno = ENOMEM;
     return MAP_FAILED;
diff --git a/libc/bionic/poll.cpp b/libc/bionic/poll.cpp
index 3290315..7d80b4c 100644
--- a/libc/bionic/poll.cpp
+++ b/libc/bionic/poll.cpp
@@ -50,14 +50,8 @@
 
 int ppoll(pollfd* fds, nfds_t fd_count, const timespec* ts, const sigset_t* ss) {
   // The underlying `__ppoll` system call only takes `sigset64_t`.
-  SigSetConverter set;
-  sigset64_t* ss_ptr = nullptr;
-  if (ss != nullptr) {
-    set = {};
-    set.sigset = *ss;
-    ss_ptr = &set.sigset64;
-  }
-  return ppoll64(fds, fd_count, ts, ss_ptr);
+  SigSetConverter set{ss};
+  return ppoll64(fds, fd_count, ts, set.ptr);
 }
 
 int ppoll64(pollfd* fds, nfds_t fd_count, const timespec* ts, const sigset64_t* ss) {
@@ -99,14 +93,8 @@
 int pselect(int fd_count, fd_set* read_fds, fd_set* write_fds, fd_set* error_fds,
             const timespec* ts, const sigset_t* ss) {
   // The underlying `__pselect6` system call only takes `sigset64_t`.
-  SigSetConverter set;
-  sigset64_t* ss_ptr = nullptr;
-  if (ss != nullptr) {
-    set = {};
-    set.sigset = *ss;
-    ss_ptr = &set.sigset64;
-  }
-  return pselect64(fd_count, read_fds, write_fds, error_fds, ts, ss_ptr);
+  SigSetConverter set{ss};
+  return pselect64(fd_count, read_fds, write_fds, error_fds, ts, set.ptr);
 }
 
 int pselect64(int fd_count, fd_set* read_fds, fd_set* write_fds, fd_set* error_fds,
diff --git a/libc/bionic/pthread_attr.cpp b/libc/bionic/pthread_attr.cpp
index 89aa289..de4cc9e 100644
--- a/libc/bionic/pthread_attr.cpp
+++ b/libc/bionic/pthread_attr.cpp
@@ -36,8 +36,9 @@
 
 #include <async_safe/log.h>
 
-#include "private/bionic_defs.h"
+#include "platform/bionic/page.h"
 #include "private/ErrnoRestorer.h"
+#include "private/bionic_defs.h"
 #include "pthread_internal.h"
 
 __BIONIC_WEAK_FOR_NATIVE_BRIDGE
@@ -143,10 +144,10 @@
 
 __BIONIC_WEAK_FOR_NATIVE_BRIDGE
 int pthread_attr_setstack(pthread_attr_t* attr, void* stack_base, size_t stack_size) {
-  if ((stack_size & (PAGE_SIZE - 1) || stack_size < PTHREAD_STACK_MIN)) {
+  if ((stack_size & (page_size() - 1) || stack_size < PTHREAD_STACK_MIN)) {
     return EINVAL;
   }
-  if (reinterpret_cast<uintptr_t>(stack_base) & (PAGE_SIZE - 1)) {
+  if (reinterpret_cast<uintptr_t>(stack_base) & (page_size() - 1)) {
     return EINVAL;
   }
   attr->stack_base = stack_base;
@@ -157,12 +158,12 @@
 static uintptr_t __get_main_stack_startstack() {
   FILE* fp = fopen("/proc/self/stat", "re");
   if (fp == nullptr) {
-    async_safe_fatal("couldn't open /proc/self/stat: %s", strerror(errno));
+    async_safe_fatal("couldn't open /proc/self/stat: %m");
   }
 
   char line[BUFSIZ];
   if (fgets(line, sizeof(line), fp) == nullptr) {
-    async_safe_fatal("couldn't read /proc/self/stat: %s", strerror(errno));
+    async_safe_fatal("couldn't read /proc/self/stat: %m");
   }
 
   fclose(fp);
@@ -204,7 +205,7 @@
   // Hunt for the region that contains that address.
   FILE* fp = fopen("/proc/self/maps", "re");
   if (fp == nullptr) {
-    async_safe_fatal("couldn't open /proc/self/maps: %s", strerror(errno));
+    async_safe_fatal("couldn't open /proc/self/maps: %m");
   }
   char line[BUFSIZ];
   while (fgets(line, sizeof(line), fp) != nullptr) {
@@ -218,7 +219,7 @@
       }
     }
   }
-  async_safe_fatal("Stack not found in /proc/self/maps");
+  async_safe_fatal("stack not found in /proc/self/maps");
 }
 
 __BIONIC_WEAK_FOR_NATIVE_BRIDGE
diff --git a/libc/bionic/pthread_create.cpp b/libc/bionic/pthread_create.cpp
index 7bf9b40..194db18 100644
--- a/libc/bionic/pthread_create.cpp
+++ b/libc/bionic/pthread_create.cpp
@@ -42,6 +42,7 @@
 
 #include "platform/bionic/macros.h"
 #include "platform/bionic/mte.h"
+#include "platform/bionic/page.h"
 #include "private/ErrnoRestorer.h"
 #include "private/ScopedRWLock.h"
 #include "private/bionic_constants.h"
@@ -71,20 +72,19 @@
 // Allocate a temporary bionic_tls that the dynamic linker's main thread can
 // use while it's loading the initial set of ELF modules.
 bionic_tls* __allocate_temp_bionic_tls() {
-  size_t allocation_size = __BIONIC_ALIGN(sizeof(bionic_tls), PAGE_SIZE);
+  size_t allocation_size = __BIONIC_ALIGN(sizeof(bionic_tls), page_size());
   void* allocation = mmap(nullptr, allocation_size,
                           PROT_READ | PROT_WRITE,
                           MAP_PRIVATE | MAP_ANONYMOUS,
                           -1, 0);
   if (allocation == MAP_FAILED) {
-    // Avoid strerror because it might need bionic_tls.
-    async_safe_fatal("failed to allocate bionic_tls: error %d", errno);
+    async_safe_fatal("failed to allocate bionic_tls: %m");
   }
   return static_cast<bionic_tls*>(allocation);
 }
 
 void __free_temp_bionic_tls(bionic_tls* tls) {
-  munmap(tls, __BIONIC_ALIGN(sizeof(bionic_tls), PAGE_SIZE));
+  munmap(tls, __BIONIC_ALIGN(sizeof(bionic_tls), page_size()));
 }
 
 static void __init_alternate_signal_stack(pthread_internal_t* thread) {
@@ -136,11 +136,13 @@
   // Make the stack read-write, and store its address in the register we're using as the shadow
   // stack pointer. This is deliberately the only place where the address is stored.
   char* scs = scs_aligned_guard_region + scs_offset;
-  mprotect(scs, SCS_SIZE, PROT_READ | PROT_WRITE);
+  if (mprotect(scs, SCS_SIZE, PROT_READ | PROT_WRITE) == -1) {
+    async_safe_fatal("shadow stack read-write mprotect(%p, %d) failed: %m", scs, SCS_SIZE);
+  }
 #if defined(__aarch64__)
   __asm__ __volatile__("mov x18, %0" ::"r"(scs));
 #elif defined(__riscv)
-  __asm__ __volatile__("mv gp, %0" ::"r"(scs));
+  __asm__ __volatile__("mv x3, %0" ::"r"(scs));
 #endif
 #endif
 }
@@ -170,12 +172,11 @@
     if (need_set) {
       if (policy == -1) {
         async_safe_format_log(ANDROID_LOG_WARN, "libc",
-                              "pthread_create sched_getscheduler failed: %s", strerror(errno));
+                              "pthread_create sched_getscheduler failed: %m");
         return errno;
       }
       if (sched_getparam(0, &param) == -1) {
-        async_safe_format_log(ANDROID_LOG_WARN, "libc",
-                              "pthread_create sched_getparam failed: %s", strerror(errno));
+        async_safe_format_log(ANDROID_LOG_WARN, "libc", "pthread_create sched_getparam failed: %m");
         return errno;
       }
     }
@@ -191,8 +192,8 @@
   if (need_set) {
     if (sched_setscheduler(thread->tid, policy, &param) == -1) {
       async_safe_format_log(ANDROID_LOG_WARN, "libc",
-                            "pthread_create sched_setscheduler(%d, {%d}) call failed: %s", policy,
-                            param.sched_priority, strerror(errno));
+                            "pthread_create sched_setscheduler(%d, {%d}) call failed: %m", policy,
+                            param.sched_priority);
 #if defined(__LP64__)
       // For backwards compatibility reasons, we only report failures on 64-bit devices.
       return errno;
@@ -203,12 +204,11 @@
   return 0;
 }
 
-
 // Allocate a thread's primary mapping. This mapping includes static TLS and
 // optionally a stack. Static TLS includes ELF TLS segments and the bionic_tls
 // struct.
 //
-// The stack_guard_size must be a multiple of the PAGE_SIZE.
+// The stack_guard_size must be a multiple of the page_size().
 ThreadMapping __allocate_thread_mapping(size_t stack_size, size_t stack_guard_size) {
   const StaticTlsLayout& layout = __libc_shared_globals()->static_tls_layout;
 
@@ -220,7 +220,7 @@
 
   // Align the result to a page size.
   const size_t unaligned_size = mmap_size;
-  mmap_size = __BIONIC_ALIGN(mmap_size, PAGE_SIZE);
+  mmap_size = __BIONIC_ALIGN(mmap_size, page_size());
   if (mmap_size < unaligned_size) return {};
 
   // Create a new private anonymous map. Make the entire mapping PROT_NONE, then carve out a
@@ -228,10 +228,9 @@
   const int flags = MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE;
   char* const space = static_cast<char*>(mmap(nullptr, mmap_size, PROT_NONE, flags, -1, 0));
   if (space == MAP_FAILED) {
-    async_safe_format_log(ANDROID_LOG_WARN,
-                          "libc",
-                          "pthread_create failed: couldn't allocate %zu-bytes mapped space: %s",
-                          mmap_size, strerror(errno));
+    async_safe_format_log(ANDROID_LOG_WARN, "libc",
+                          "pthread_create failed: couldn't allocate %zu-bytes mapped space: %m",
+                          mmap_size);
     return {};
   }
   const size_t writable_size = mmap_size - stack_guard_size - PTHREAD_GUARD_SIZE;
@@ -246,8 +245,8 @@
   if (mprotect(space + stack_guard_size, writable_size, prot) != 0) {
     async_safe_format_log(
         ANDROID_LOG_WARN, "libc",
-        "pthread_create failed: couldn't mprotect %s %zu-byte thread mapping region: %s", prot_str,
-        writable_size, strerror(errno));
+        "pthread_create failed: couldn't mprotect %s %zu-byte thread mapping region: %m", prot_str,
+        writable_size);
     munmap(space, mmap_size);
     return {};
   }
@@ -271,9 +270,9 @@
   if (attr->stack_base == nullptr) {
     // The caller didn't provide a stack, so allocate one.
 
-    // Make sure the guard size is a multiple of PAGE_SIZE.
+    // Make sure the guard size is a multiple of page_size().
     const size_t unaligned_guard_size = attr->guard_size;
-    attr->guard_size = __BIONIC_ALIGN(attr->guard_size, PAGE_SIZE);
+    attr->guard_size = __BIONIC_ALIGN(attr->guard_size, page_size());
     if (attr->guard_size < unaligned_guard_size) return EAGAIN;
 
     mapping = __allocate_thread_mapping(attr->stack_size, attr->guard_size);
@@ -458,8 +457,7 @@
     if (thread->mmap_size != 0) {
       munmap(thread->mmap_base, thread->mmap_size);
     }
-    async_safe_format_log(ANDROID_LOG_WARN, "libc", "pthread_create failed: clone failed: %s",
-                          strerror(clone_errno));
+    async_safe_format_log(ANDROID_LOG_WARN, "libc", "pthread_create failed: clone failed: %m");
     return clone_errno;
   }
 
diff --git a/libc/bionic/pthread_internal.h b/libc/bionic/pthread_internal.h
index a3a4ccd..3b9e6a4 100644
--- a/libc/bionic/pthread_internal.h
+++ b/libc/bionic/pthread_internal.h
@@ -38,6 +38,8 @@
 #define __hwasan_thread_exit()
 #endif
 
+#include "platform/bionic/page.h"
+
 #include "private/bionic_elf_tls.h"
 #include "private/bionic_lock.h"
 #include "private/bionic_tls.h"
@@ -137,7 +139,7 @@
   //    clobber x18 on arm64, therefore each process must declare early during
   //    process startup whether it might load legacy code.
   //    TODO: riscv64 has no legacy code, so we can actually go this route
-  //    there, but hopefully we'll actually get the Zsslpcfi extension instead.
+  //    there, but hopefully we'll actually get the Zisslpcfi extension instead.
   // 2) Mark the guard region as such using prctl(PR_SET_VMA_ANON_NAME) and
   //    discover its address by reading /proc/self/maps. One issue with this is
   //    that reading /proc/self/maps can race with allocations, so we may need
@@ -176,13 +178,6 @@
   bionic_tls* bionic_tls;
 
   int errno_value;
-
-  // The last observed value of SP in a vfork child process.
-  // The part of the stack between this address and the value of SP when the vfork parent process
-  // regains control may have stale MTE tags and needs cleanup. This field is only meaningful while
-  // the parent is waiting for the vfork child to return control by calling either exec*() or
-  // exit().
-  void* vfork_child_stack_bottom;
 };
 
 struct ThreadMapping {
@@ -243,7 +238,7 @@
 // On LP64, we could use more but there's no obvious advantage to doing
 // so, and the various media processes use RLIMIT_AS as a way to limit
 // the amount of allocation they'll do.
-#define PTHREAD_GUARD_SIZE PAGE_SIZE
+#define PTHREAD_GUARD_SIZE max_page_size()
 
 // SIGSTKSZ (8KiB) is not big enough.
 // An snprintf to a stack buffer of size PATH_MAX consumes ~7KiB of stack.
diff --git a/libc/bionic/sigaction.cpp b/libc/bionic/sigaction.cpp
index 1cdb021..a84886b 100644
--- a/libc/bionic/sigaction.cpp
+++ b/libc/bionic/sigaction.cpp
@@ -39,26 +39,25 @@
 extern "C" int __rt_sigaction(int, const struct __kernel_sigaction*, struct __kernel_sigaction*, size_t);
 
 int sigaction(int signal, const struct sigaction* bionic_new_action, struct sigaction* bionic_old_action) {
-  __kernel_sigaction kernel_new_action;
+  __kernel_sigaction kernel_new_action = {};
   if (bionic_new_action != nullptr) {
     kernel_new_action.sa_flags = bionic_new_action->sa_flags;
     kernel_new_action.sa_handler = bionic_new_action->sa_handler;
     // Don't filter signals here; if the caller asked for everything to be blocked, we should obey.
     kernel_new_action.sa_mask = bionic_new_action->sa_mask;
-#if defined(SA_RESTORER)
+#if defined(__x86_64__)
+    // riscv64 doesn't have sa_restorer. For arm64 and 32-bit x86, unwinding
+    // works best if you just let the kernel supply the default restorer
+    // from [vdso]. gdb doesn't care, but libgcc needs the nop that the
+    // kernel includes before the actual code. (We could add that ourselves,
+    // but why bother?)
+    // TODO: why do arm32 and x86-64 need this to unwind through signal handlers?
     kernel_new_action.sa_restorer = bionic_new_action->sa_restorer;
-#if defined(__aarch64__)
-    // arm64 has sa_restorer, but unwinding works best if you just let the
-    // kernel supply the default restorer from [vdso]. gdb doesn't care, but
-    // libgcc needs the nop that the kernel includes before the actual code.
-    // (We could add that ourselves, but why bother?)
-#else
     if (!(kernel_new_action.sa_flags & SA_RESTORER)) {
       kernel_new_action.sa_flags |= SA_RESTORER;
       kernel_new_action.sa_restorer = &__restore_rt;
     }
 #endif
-#endif
   }
 
   __kernel_sigaction kernel_old_action;
@@ -90,10 +89,11 @@
 // by extracting the implementation of sigaction64 to a static function.
 static int __sigaction64(int signal, const struct sigaction64* bionic_new,
                          struct sigaction64* bionic_old) {
-  struct sigaction64 kernel_new;
+  struct sigaction64 kernel_new = {};
   if (bionic_new) {
     kernel_new = *bionic_new;
-#if defined(SA_RESTORER)
+#if defined(__arm__)
+    // (See sa_restorer comment in sigaction() above.)
     if (!(kernel_new.sa_flags & SA_RESTORER)) {
       kernel_new.sa_flags |= SA_RESTORER;
       kernel_new.sa_restorer = (kernel_new.sa_flags & SA_SIGINFO) ? &__restore_rt : &__restore;
@@ -110,9 +110,8 @@
 int sigaction(int signal, const struct sigaction* bionic_new, struct sigaction* bionic_old) {
   // The 32-bit ABI is broken. struct sigaction includes a too-small sigset_t,
   // so we have to translate to struct sigaction64 first.
-  struct sigaction64 kernel_new;
+  struct sigaction64 kernel_new = {};
   if (bionic_new) {
-    kernel_new = {};
     kernel_new.sa_flags = bionic_new->sa_flags;
     kernel_new.sa_handler = bionic_new->sa_handler;
 #if defined(SA_RESTORER)
diff --git a/libc/bionic/signal.cpp b/libc/bionic/signal.cpp
index b581b5a..2cf9940 100644
--- a/libc/bionic/signal.cpp
+++ b/libc/bionic/signal.cpp
@@ -76,13 +76,23 @@
   return SigAddSet(set, sig);
 }
 
-// This isn't in our header files, but is exposed on all architectures.
+union BsdSigSet {
+  int mask;
+  sigset64_t set;
+};
+
+// This isn't in our header files, but is exposed on all architectures except riscv64.
 extern "C" int sigblock(int mask) {
-  SigSetConverter in, out;
-  sigemptyset(&in.sigset);
-  in.bsd = mask;
-  if (sigprocmask(SIG_BLOCK, &in.sigset, &out.sigset) == -1) return -1;
-  return out.bsd;
+  BsdSigSet in{.mask = mask}, out;
+  if (sigprocmask64(SIG_BLOCK, &in.set, &out.set) == -1) return -1;
+  return out.mask;
+}
+
+// This isn't in our header files, but is exposed on all architectures except riscv64.
+extern "C" int sigsetmask(int mask) {
+  BsdSigSet in{.mask = mask}, out;
+  if (sigprocmask64(SIG_SETMASK, &in.set, &out.set) == -1) return -1;
+  return out.mask;
 }
 
 template <typename SigSetT>
@@ -198,10 +208,9 @@
 }
 
 int sigpending(sigset_t* bionic_set) {
-  SigSetConverter set = {};
-  set.sigset = *bionic_set;
-  if (__rt_sigpending(&set.sigset64, sizeof(set.sigset64)) == -1) return -1;
-  *bionic_set = set.sigset;
+  SigSetConverter set{bionic_set};
+  if (__rt_sigpending(set.ptr, sizeof(sigset64_t)) == -1) return -1;
+  set.copy_out();
   return 0;
 }
 
@@ -245,19 +254,9 @@
   return sigismember64(&old_mask, sig) ? SIG_HOLD : old_sa.sa_handler;
 }
 
-// This isn't in our header files, but is exposed on all architectures.
-extern "C" int sigsetmask(int mask) {
-  SigSetConverter in, out;
-  sigemptyset(&in.sigset);
-  in.bsd = mask;
-  if (sigprocmask(SIG_SETMASK, &in.sigset, &out.sigset) == -1) return -1;
-  return out.bsd;
-}
-
 int sigsuspend(const sigset_t* bionic_set) {
-  SigSetConverter set = {};
-  set.sigset = *bionic_set;
-  return sigsuspend64(&set.sigset64);
+  SigSetConverter set{bionic_set};
+  return sigsuspend64(set.ptr);
 }
 
 int sigsuspend64(const sigset64_t* set) {
@@ -271,9 +270,8 @@
 }
 
 int sigtimedwait(const sigset_t* bionic_set, siginfo_t* info, const timespec* timeout) {
-  SigSetConverter set = {};
-  set.sigset = *bionic_set;
-  return sigtimedwait64(&set.sigset64, info, timeout);
+  SigSetConverter set{bionic_set};
+  return sigtimedwait64(set.ptr, info, timeout);
 }
 
 int sigtimedwait64(const sigset64_t* set, siginfo_t* info, const timespec* timeout) {
@@ -287,9 +285,8 @@
 }
 
 int sigwait(const sigset_t* bionic_set, int* sig) {
-  SigSetConverter set = {};
-  set.sigset = *bionic_set;
-  return sigwait64(&set.sigset64, sig);
+  SigSetConverter set{bionic_set};
+  return sigwait64(set.ptr, sig);
 }
 
 int sigwait64(const sigset64_t* set, int* sig) {
diff --git a/libc/bionic/sigprocmask.cpp b/libc/bionic/sigprocmask.cpp
index 8781c9b..6d436a6 100644
--- a/libc/bionic/sigprocmask.cpp
+++ b/libc/bionic/sigprocmask.cpp
@@ -44,24 +44,13 @@
 int sigprocmask(int how,
                 const sigset_t* bionic_new_set,
                 sigset_t* bionic_old_set) __attribute__((__noinline__)) {
-  SigSetConverter new_set;
-  sigset64_t* new_set_ptr = nullptr;
-  if (bionic_new_set != nullptr) {
-    sigemptyset64(&new_set.sigset64);
-    new_set.sigset = *bionic_new_set;
-    new_set_ptr = &new_set.sigset64;
+  SigSetConverter new_set{bionic_new_set};
+  SigSetConverter old_set{bionic_old_set};
+  int rc = sigprocmask64(how, new_set.ptr, old_set.ptr);
+  if (rc == 0 && bionic_old_set != nullptr) {
+    old_set.copy_out();
   }
-
-  SigSetConverter old_set;
-  if (sigprocmask64(how, new_set_ptr, &old_set.sigset64) == -1) {
-    return -1;
-  }
-
-  if (bionic_old_set != nullptr) {
-    *bionic_old_set = old_set.sigset;
-  }
-
-  return 0;
+  return rc;
 }
 
 int sigprocmask64(int how,
diff --git a/libc/bionic/spawn.cpp b/libc/bionic/spawn.cpp
index 5d76f77..38f99ad 100644
--- a/libc/bionic/spawn.cpp
+++ b/libc/bionic/spawn.cpp
@@ -41,7 +41,6 @@
 #include <android/fdsan.h>
 
 #include "private/ScopedSignalBlocker.h"
-#include "private/SigSetConverter.h"
 
 static int set_cloexec(int i) {
   int v = fcntl(i, F_GETFD);
@@ -131,8 +130,10 @@
   pid_t pgroup;
   sched_param schedparam;
   int schedpolicy;
-  SigSetConverter sigmask;
-  SigSetConverter sigdefault;
+  union {
+    sigset_t sigset;
+    sigset64_t sigset64;
+  } sigmask, sigdefault;
 };
 
 static void ApplyAttrs(short flags, const posix_spawnattr_t* attr) {
diff --git a/libc/bionic/strerror.cpp b/libc/bionic/strerror.cpp
index 0deb200..743130d 100644
--- a/libc/bionic/strerror.cpp
+++ b/libc/bionic/strerror.cpp
@@ -26,8 +26,8 @@
  * SUCH DAMAGE.
  */
 
-// G++ automatically defines _GNU_SOURCE, which then means that <string.h>
-// gives us the GNU variant.
+// -std=gnu++XX automatically defines _GNU_SOURCE, which then means that <string.h>
+// gives us the GNU variant, which is not what we're defining here.
 #undef _GNU_SOURCE
 
 #include <string.h>
@@ -43,146 +43,28 @@
 
 #include "bionic/pthread_internal.h"
 
-static const char* __sys_error_strings[] = {
-    [0] = "Success",
-    [EPERM] = "Operation not permitted",
-    [ENOENT] = "No such file or directory",
-    [ESRCH] = "No such process",
-    [EINTR] = "Interrupted system call",
-    [EIO] = "I/O error",
-    [ENXIO] = "No such device or address",
-    [E2BIG] = "Argument list too long",
-    [ENOEXEC] = "Exec format error",
-    [EBADF] = "Bad file descriptor",
-    [ECHILD] = "No child processes",
-    [EAGAIN] = "Try again",
-    [ENOMEM] = "Out of memory",
-    [EACCES] = "Permission denied",
-    [EFAULT] = "Bad address",
-    [ENOTBLK] = "Block device required",
-    [EBUSY] = "Device or resource busy",
-    [EEXIST] = "File exists",
-    [EXDEV] = "Cross-device link",
-    [ENODEV] = "No such device",
-    [ENOTDIR] = "Not a directory",
-    [EISDIR] = "Is a directory",
-    [EINVAL] = "Invalid argument",
-    [ENFILE] = "File table overflow",
-    [EMFILE] = "Too many open files",
-    [ENOTTY] = "Inappropriate ioctl for device",
-    [ETXTBSY] = "Text file busy",
-    [EFBIG] = "File too large",
-    [ENOSPC] = "No space left on device",
-    [ESPIPE] = "Illegal seek",
-    [EROFS] = "Read-only file system",
-    [EMLINK] = "Too many links",
-    [EPIPE] = "Broken pipe",
-    [EDOM] = "Math argument out of domain of func",
-    [ERANGE] = "Math result not representable",
-    [EDEADLK] = "Resource deadlock would occur",
-    [ENAMETOOLONG] = "File name too long",
-    [ENOLCK] = "No record locks available",
-    [ENOSYS] = "Function not implemented",
-    [ENOTEMPTY] = "Directory not empty",
-    [ELOOP] = "Too many symbolic links encountered",
-    [ENOMSG] = "No message of desired type",
-    [EIDRM] = "Identifier removed",
-    [ECHRNG] = "Channel number out of range",
-    [EL2NSYNC] = "Level 2 not synchronized",
-    [EL3HLT] = "Level 3 halted",
-    [EL3RST] = "Level 3 reset",
-    [ELNRNG] = "Link number out of range",
-    [EUNATCH] = "Protocol driver not attached",
-    [ENOCSI] = "No CSI structure available",
-    [EL2HLT] = "Level 2 halted",
-    [EBADE] = "Invalid exchange",
-    [EBADR] = "Invalid request descriptor",
-    [EXFULL] = "Exchange full",
-    [ENOANO] = "No anode",
-    [EBADRQC] = "Invalid request code",
-    [EBADSLT] = "Invalid slot",
-    [EBFONT] = "Bad font file format",
-    [ENOSTR] = "Device not a stream",
-    [ENODATA] = "No data available",
-    [ETIME] = "Timer expired",
-    [ENOSR] = "Out of streams resources",
-    [ENONET] = "Machine is not on the network",
-    [ENOPKG] = "Package not installed",
-    [EREMOTE] = "Object is remote",
-    [ENOLINK] = "Link has been severed",
-    [EADV] = "Advertise error",
-    [ESRMNT] = "Srmount error",
-    [ECOMM] = "Communication error on send",
-    [EPROTO] = "Protocol error",
-    [EMULTIHOP] = "Multihop attempted",
-    [EDOTDOT] = "RFS specific error",
-    [EBADMSG] = "Not a data message",
-    [EOVERFLOW] = "Value too large for defined data type",
-    [ENOTUNIQ] = "Name not unique on network",
-    [EBADFD] = "File descriptor in bad state",
-    [EREMCHG] = "Remote address changed",
-    [ELIBACC] = "Can not access a needed shared library",
-    [ELIBBAD] = "Accessing a corrupted shared library",
-    [ELIBSCN] = ".lib section in a.out corrupted",
-    [ELIBMAX] = "Attempting to link in too many shared libraries",
-    [ELIBEXEC] = "Cannot exec a shared library directly",
-    [EILSEQ] = "Illegal byte sequence",
-    [ERESTART] = "Interrupted system call should be restarted",
-    [ESTRPIPE] = "Streams pipe error",
-    [EUSERS] = "Too many users",
-    [ENOTSOCK] = "Socket operation on non-socket",
-    [EDESTADDRREQ] = "Destination address required",
-    [EMSGSIZE] = "Message too long",
-    [EPROTOTYPE] = "Protocol wrong type for socket",
-    [ENOPROTOOPT] = "Protocol not available",
-    [EPROTONOSUPPORT] = "Protocol not supported",
-    [ESOCKTNOSUPPORT] = "Socket type not supported",
-    [EOPNOTSUPP] = "Operation not supported on transport endpoint",
-    [EPFNOSUPPORT] = "Protocol family not supported",
-    [EAFNOSUPPORT] = "Address family not supported by protocol",
-    [EADDRINUSE] = "Address already in use",
-    [EADDRNOTAVAIL] = "Cannot assign requested address",
-    [ENETDOWN] = "Network is down",
-    [ENETUNREACH] = "Network is unreachable",
-    [ENETRESET] = "Network dropped connection because of reset",
-    [ECONNABORTED] = "Software caused connection abort",
-    [ECONNRESET] = "Connection reset by peer",
-    [ENOBUFS] = "No buffer space available",
-    [EISCONN] = "Transport endpoint is already connected",
-    [ENOTCONN] = "Transport endpoint is not connected",
-    [ESHUTDOWN] = "Cannot send after transport endpoint shutdown",
-    [ETOOMANYREFS] = "Too many references: cannot splice",
-    [ETIMEDOUT] = "Connection timed out",
-    [ECONNREFUSED] = "Connection refused",
-    [EHOSTDOWN] = "Host is down",
-    [EHOSTUNREACH] = "No route to host",
-    [EALREADY] = "Operation already in progress",
-    [EINPROGRESS] = "Operation now in progress",
-    [ESTALE] = "Stale NFS file handle",
-    [EUCLEAN] = "Structure needs cleaning",
-    [ENOTNAM] = "Not a XENIX named type file",
-    [ENAVAIL] = "No XENIX semaphores available",
-    [EISNAM] = "Is a named type file",
-    [EREMOTEIO] = "Remote I/O error",
-    [EDQUOT] = "Quota exceeded",
-    [ENOMEDIUM] = "No medium found",
-    [EMEDIUMTYPE] = "Wrong medium type",
-    [ECANCELED] = "Operation Canceled",
-    [ENOKEY] = "Required key not available",
-    [EKEYEXPIRED] = "Key has expired",
-    [EKEYREVOKED] = "Key has been revoked",
-    [EKEYREJECTED] = "Key was rejected by service",
-    [EOWNERDEAD] = "Owner died",
-    [ENOTRECOVERABLE] = "State not recoverable",
-    [ERFKILL] = "Operation not possible due to RF-kill",
-    [EHWPOISON] = "Memory page has hardware error",
+static const char* __sys_error_descriptions[] = {
+#define __BIONIC_ERRDEF(error_number, error_description) [error_number] = error_description,
+#include "private/bionic_errdefs.h"
 };
 
-static inline const char* __strerror_lookup(int error_number) {
-  if (error_number < 0 || error_number >= static_cast<int>(arraysize(__sys_error_strings))) {
+static const char* __sys_error_names[] = {
+#define __BIONIC_ERRDEF(error_number, error_description) [error_number] = #error_number,
+#include "private/bionic_errdefs.h"
+};
+
+extern "C" const char* strerrorname_np(int error_number) {
+  if (error_number < 0 || error_number >= static_cast<int>(arraysize(__sys_error_names))) {
     return nullptr;
   }
-  return __sys_error_strings[error_number];
+  return __sys_error_names[error_number];
+}
+
+static inline const char* __strerror_lookup(int error_number) {
+  if (error_number < 0 || error_number >= static_cast<int>(arraysize(__sys_error_descriptions))) {
+    return nullptr;
+  }
+  return __sys_error_descriptions[error_number];
 }
 
 int strerror_r(int error_number, char* buf, size_t buf_len) {
diff --git a/libc/bionic/strnlen.c b/libc/bionic/strnlen.cpp
similarity index 89%
rename from libc/bionic/strnlen.c
rename to libc/bionic/strnlen.cpp
index 2c6f60a..7101b21 100644
--- a/libc/bionic/strnlen.c
+++ b/libc/bionic/strnlen.cpp
@@ -25,14 +25,10 @@
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
+
 #include <string.h>
 
-size_t  strnlen(const char*  str, size_t  maxlen)
-{
-    char*  p = memchr(str, 0, maxlen);
-
-    if (p == NULL)
-        return maxlen;
-    else
-        return (p - str);
+size_t strnlen(const char* s, size_t n) {
+  const char* p = static_cast<const char*>(memchr(s, 0, n));
+  return p ? (p - s) : n;
 }
diff --git a/libc/bionic/strsignal.cpp b/libc/bionic/strsignal.cpp
index 05d3498..f18b6d0 100644
--- a/libc/bionic/strsignal.cpp
+++ b/libc/bionic/strsignal.cpp
@@ -32,12 +32,12 @@
 #include "bionic/pthread_internal.h"
 
 const char* const sys_siglist[NSIG] = {
-#define __BIONIC_SIGDEF(signal_number, signal_description) [ signal_number ] = signal_description,
+#define __BIONIC_SIGDEF(signal_number, signal_description) [signal_number] = signal_description,
 #include "private/bionic_sigdefs.h"
 };
 
 const char* const sys_signame[NSIG] = {
-#define __BIONIC_SIGDEF(signal_number, unused) [ signal_number ] = &(#signal_number)[3],
+#define __BIONIC_SIGDEF(signal_number, unused) [signal_number] = &(#signal_number)[3],
 #include "private/bionic_sigdefs.h"
 };
 
diff --git a/libc/bionic/strtol.cpp b/libc/bionic/strtol.cpp
index 05b4b53..def7921 100644
--- a/libc/bionic/strtol.cpp
+++ b/libc/bionic/strtol.cpp
@@ -35,141 +35,88 @@
 #include <wchar.h>
 
 template <typename T, T Min, T Max, typename CharT>
-T StrToI(const CharT* nptr, CharT** endptr, int base) {
+__attribute__((always_inline)) T StrToI(const CharT* s, CharT** end_ptr, int base) {
   // Ensure that base is between 2 and 36 inclusive, or the special value of 0.
   if (base < 0 || base == 1 || base > 36) {
-    if (endptr != nullptr) *endptr = const_cast<CharT*>(nptr);
+    if (end_ptr != nullptr) *end_ptr = const_cast<CharT*>(s);
     errno = EINVAL;
     return 0;
   }
 
   // Skip white space and pick up leading +/- sign if any.
-  // If base is 0, allow 0x for hex and 0 for octal, else
-  // assume decimal; if base is already 16, allow 0x.
-  const CharT* s = nptr;
+  const CharT* p = s;
   int c;
-  do {
-    c = *s++;
-  } while (isspace(c));
-  int neg;
-  if (c == '-') {
-    neg = 1;
-    c = *s++;
-  } else {
-    neg = 0;
-    if (c == '+') c = *s++;
+  while (isspace(c = *p++)) {
   }
-  if ((base == 0 || base == 16) && c == '0' && (*s == 'x' || *s == 'X') && isxdigit(s[1])) {
-    c = s[1];
-    s += 2;
+  bool neg = false;
+  if (c == '-') {
+    neg = true;
+    c = *p++;
+  } else if (c == '+') {
+    c = *p++;
+  }
+
+  // If base is 0 or 16, allow "0x" prefix for hex.
+  if ((base == 0 || base == 16) && c == '0' && (*p == 'x' || *p == 'X') && isxdigit(p[1])) {
+    c = p[1];
+    p += 2;
     base = 16;
   }
-  if ((base == 0 || base == 2) && c == '0' && (*s == 'b' || *s == 'B') && isdigit(s[1])) {
-    c = s[1];
-    s += 2;
+  // If base is 0 or 2, allow "0b" prefix for binary.
+  if ((base == 0 || base == 2) && c == '0' && (*p == 'b' || *p == 'B') && isdigit(p[1])) {
+    c = p[1];
+    p += 2;
     base = 2;
   }
+  // If base is 0, allow "0" prefix for octal, otherwise base is 10.
   if (base == 0) base = (c == '0') ? 8 : 10;
 
-  // We always work in the negative space because the most negative value has a
-  // larger magnitude than the most positive value.
-  T cutoff = Min / base;
-  int cutlim = -(Min % base);
+  constexpr bool is_signed = (Min != 0);
+  T acc = 0;
   // Non-zero if any digits consumed; negative to indicate overflow/underflow.
   int any = 0;
-  T acc = 0;
-  for (; ; c = *s++) {
+  for (;; c = *p++) {
     if (isdigit(c)) {
       c -= '0';
     } else if (isalpha(c)) {
-      c -= isupper(c) ? 'A' - 10 : 'a' - 10;
+      c = 10 + (_tolower(c) - 'a');
     } else {
       break;
     }
     if (c >= base) break;
     if (any < 0) continue;
-    if (acc < cutoff || (acc == cutoff && c > cutlim)) {
-      any = -1;
-      acc = Min;
-      errno = ERANGE;
+    if (is_signed) {
+      // We work in the negative space because the most negative value has a
+      // larger magnitude than the most positive value.
+      if (__builtin_mul_overflow(acc, base, &acc) || __builtin_sub_overflow(acc, c, &acc)) {
+        any = -1;
+        continue;
+      }
     } else {
-      any = 1;
-      acc *= base;
-      acc -= c;
+      if (__builtin_mul_overflow(acc, base, &acc) || __builtin_add_overflow(acc, c, &acc)) {
+        any = -1;
+        continue;
+      }
     }
-  }
-  if (endptr != nullptr) *endptr = const_cast<CharT*>(any ? s - 1 : nptr);
-  if (!neg) {
-    if (acc == Min) {
-      errno = ERANGE;
-      acc = Max;
-    } else {
-      acc = -acc;
-    }
-  }
-  return acc;
-}
-
-template <typename T, T Max, typename CharT>
-T StrToU(const CharT* nptr, CharT** endptr, int base) {
-  if (base < 0 || base == 1 || base > 36) {
-    if (endptr != nullptr) *endptr = const_cast<CharT*>(nptr);
-    errno = EINVAL;
-    return 0;
+    any = 1;
   }
 
-  const CharT* s = nptr;
-  int c;
-  do {
-    c = *s++;
-  } while (isspace(c));
-  int neg;
-  if (c == '-') {
-    neg = 1;
-    c = *s++;
-  } else {
-    neg = 0;
-    if (c == '+') c = *s++;
-  }
-  if ((base == 0 || base == 16) && c == '0' && (*s == 'x' || *s == 'X') && isxdigit(s[1])) {
-    c = s[1];
-    s += 2;
-    base = 16;
-  }
-  if ((base == 0 || base == 2) && c == '0' && (*s == 'b' || *s == 'B') && isdigit(s[1])) {
-    c = s[1];
-    s += 2;
-    base = 2;
-  }
-  if (base == 0) base = (c == '0') ? 8 : 10;
+  if (end_ptr != nullptr) *end_ptr = const_cast<CharT*>(any ? p - 1 : s);
 
-  T cutoff = Max / static_cast<T>(base);
-  int cutlim = Max % static_cast<T>(base);
-  T acc = 0;
-  int any = 0;
-  for (; ; c = *s++) {
-    if (isdigit(c)) {
-      c -= '0';
-    } else if (isalpha(c)) {
-      c -= isupper(c) ? 'A' - 10 : 'a' - 10;
-    } else {
-      break;
-    }
-    if (c >= base) break;
-    if (any < 0) continue;
-    if (acc > cutoff || (acc == cutoff && c > cutlim)) {
-      any = -1;
-      acc = Max;
-      errno = ERANGE;
-    } else {
-      any = 1;
-      acc *= base;
-      acc += c;
-    }
+  // Detected overflow/underflow in the loop?
+  if (any == -1) {
+    errno = ERANGE;
+    return (is_signed && neg) ? Min : Max;
   }
-  if (neg && any > 0) acc = -acc;
-  if (endptr != nullptr) *endptr = const_cast<CharT*>(any ? s - 1 : nptr);
-  return acc;
+
+  // Will we overflow by trying to negate the most negative value?
+  if (any > 0 && is_signed && !neg && acc == Min) {
+    errno = ERANGE;
+    return Max;
+  }
+
+  if (is_signed) return neg ? acc : -acc;
+  return neg ? -acc : acc;
 }
 
 int atoi(const char* s) {
@@ -209,25 +156,25 @@
 }
 
 unsigned long strtoul(const char* s, char** end, int base) {
-  return StrToU<unsigned long, ULONG_MAX, char>(s, end, base);
+  return StrToI<unsigned long, 0, ULONG_MAX, char>(s, end, base);
 }
 
 unsigned long wcstoul(const wchar_t* s, wchar_t** end, int base) {
-  return StrToU<unsigned long, ULONG_MAX, wchar_t>(s, end, base);
+  return StrToI<unsigned long, 0, ULONG_MAX, wchar_t>(s, end, base);
 }
 
 unsigned long long strtoull(const char* s, char** end, int base) {
-  return StrToU<unsigned long long, ULLONG_MAX, char>(s, end, base);
+  return StrToI<unsigned long long, 0, ULLONG_MAX, char>(s, end, base);
 }
 
 unsigned long long wcstoull(const wchar_t* s, wchar_t** end, int base) {
-  return StrToU<unsigned long long, ULLONG_MAX, wchar_t>(s, end, base);
+  return StrToI<unsigned long long, 0, ULLONG_MAX, wchar_t>(s, end, base);
 }
 
 uintmax_t strtoumax(const char* s, char** end, int base) {
-  return StrToU<uintmax_t, UINTMAX_MAX, char>(s, end, base);
+  return StrToI<uintmax_t, 0, UINTMAX_MAX, char>(s, end, base);
 }
 
 uintmax_t wcstoumax(const wchar_t* s, wchar_t** end, int base) {
-  return StrToU<uintmax_t, UINTMAX_MAX, wchar_t>(s, end, base);
+  return StrToI<uintmax_t, 0, UINTMAX_MAX, wchar_t>(s, end, base);
 }
diff --git a/libc/bionic/strtold.cpp b/libc/bionic/strtold.cpp
index 6b673e6..c55dd61 100644
--- a/libc/bionic/strtold.cpp
+++ b/libc/bionic/strtold.cpp
@@ -26,8 +26,6 @@
  * SUCH DAMAGE.
  */
 
-#define __BIONIC_LP32_USE_LONG_DOUBLE
-
 #include <float.h>
 #include <stdlib.h>
 
diff --git a/libc/bionic/sys_epoll.cpp b/libc/bionic/sys_epoll.cpp
index 22d0a98..be97818 100644
--- a/libc/bionic/sys_epoll.cpp
+++ b/libc/bionic/sys_epoll.cpp
@@ -34,6 +34,8 @@
 
 extern "C" int __epoll_create1(int flags);
 extern "C" int __epoll_pwait(int, epoll_event*, int, int, const sigset64_t*, size_t);
+extern "C" int __epoll_pwait2(int, epoll_event*, int, const __kernel_timespec*, const sigset64_t*,
+                              size_t);
 
 int epoll_create(int size) {
   if (size <= 0) {
@@ -48,20 +50,39 @@
 }
 
 int epoll_pwait(int fd, epoll_event* events, int max_events, int timeout, const sigset_t* ss) {
-  SigSetConverter set;
-  sigset64_t* ss_ptr = nullptr;
-  if (ss != nullptr) {
-    set = {};
-    set.sigset = *ss;
-    ss_ptr = &set.sigset64;
-  }
-  return epoll_pwait64(fd, events, max_events, timeout, ss_ptr);
+  SigSetConverter set{ss};
+  return epoll_pwait64(fd, events, max_events, timeout, set.ptr);
 }
 
 int epoll_pwait64(int fd, epoll_event* events, int max_events, int timeout, const sigset64_t* ss) {
   return __epoll_pwait(fd, events, max_events, timeout, ss, sizeof(*ss));
 }
 
+int epoll_pwait2(int fd, epoll_event* events, int max_events, const timespec* timeout,
+                 const sigset_t* ss) {
+  SigSetConverter set{ss};
+  return epoll_pwait2_64(fd, events, max_events, timeout, set.ptr);
+}
+
+int epoll_pwait2_64(int fd, epoll_event* events, int max_events, const timespec* timeout,
+                    const sigset64_t* ss) {
+  // epoll_pwait2() is our first syscall that assumes a 64-bit time_t even for
+  // 32-bit processes, so for ILP32 we need to convert.
+  // TODO: factor this out into a TimeSpecConverter as/when we get more syscalls like this.
+#if __LP64__
+  const __kernel_timespec* kts_ptr = reinterpret_cast<const __kernel_timespec*>(timeout);
+#else
+  __kernel_timespec kts;
+  const __kernel_timespec* kts_ptr = nullptr;
+  if (timeout) {
+    kts.tv_sec = timeout->tv_sec;
+    kts.tv_nsec = timeout->tv_nsec;
+    kts_ptr = &kts;
+  }
+#endif
+  return __epoll_pwait2(fd, events, max_events, kts_ptr, ss, sizeof(*ss));
+}
+
 int epoll_wait(int fd, struct epoll_event* events, int max_events, int timeout) {
   return epoll_pwait64(fd, events, max_events, timeout, nullptr);
 }
diff --git a/libc/bionic/sys_signalfd.cpp b/libc/bionic/sys_signalfd.cpp
index 53d1f25..1e62cf4 100644
--- a/libc/bionic/sys_signalfd.cpp
+++ b/libc/bionic/sys_signalfd.cpp
@@ -32,12 +32,12 @@
 
 extern "C" int __signalfd4(int, const sigset64_t*, size_t, int);
 
-int signalfd(int fd, const sigset_t* mask, int flags) {
-  SigSetConverter set = {};
-  set.sigset = *mask;
-  return signalfd64(fd, &set.sigset64, flags);
-}
-
 int signalfd64(int fd, const sigset64_t* mask, int flags) {
   return __signalfd4(fd, mask, sizeof(*mask), flags);
 }
+
+int signalfd(int fd, const sigset_t* mask, int flags) {
+  // The underlying `__signalfd4` system call only takes `sigset64_t`.
+  SigSetConverter set{mask};
+  return signalfd64(fd, set.ptr, flags);
+}
diff --git a/libc/bionic/sysconf.cpp b/libc/bionic/sysconf.cpp
index 1c06c9e..edbdef1 100644
--- a/libc/bionic/sysconf.cpp
+++ b/libc/bionic/sysconf.cpp
@@ -38,8 +38,110 @@
 #include <time.h>
 #include <unistd.h>
 
+#include "platform/bionic/page.h"
 #include "private/bionic_tls.h"
 
+struct sysconf_cache {
+  long size, assoc, linesize;
+
+  static sysconf_cache from_size_and_geometry(int size_id, int geometry_id) {
+    sysconf_cache result;
+    result.size = getauxval(size_id);
+    unsigned long geometry = getauxval(geometry_id);
+    result.assoc = geometry >> 16;
+    result.linesize = geometry & 0xffff;
+    return result;
+  }
+};
+
+struct sysconf_caches {
+  sysconf_cache l1_i, l1_d, l2, l3, l4;
+};
+
+#if defined(__riscv)
+
+static sysconf_caches* __sysconf_caches() {
+  static sysconf_caches cached = []{
+    sysconf_caches info = {};
+    // riscv64 kernels conveniently hand us all this information.
+    info.l1_i = sysconf_cache::from_size_and_geometry(AT_L1I_CACHESIZE, AT_L1I_CACHEGEOMETRY);
+    info.l1_d = sysconf_cache::from_size_and_geometry(AT_L1D_CACHESIZE, AT_L1D_CACHEGEOMETRY);
+    info.l2 = sysconf_cache::from_size_and_geometry(AT_L2_CACHESIZE, AT_L2_CACHEGEOMETRY);
+    info.l3 = sysconf_cache::from_size_and_geometry(AT_L3_CACHESIZE, AT_L3_CACHEGEOMETRY);
+    return info;
+  }();
+  return &cached;
+}
+
+#elif defined(__aarch64__)
+
+static sysconf_caches* __sysconf_caches() {
+  static sysconf_caches cached = []{
+    sysconf_caches info = {};
+    // arm64 is especially limited. We can infer the L1 line sizes, but that's it.
+    uint64_t ctr_el0;
+    __asm__ __volatile__("mrs %0, ctr_el0" : "=r"(ctr_el0));
+    info.l1_i.linesize = 4 << (ctr_el0 & 0xf);
+    info.l1_d.linesize = 4 << ((ctr_el0 >> 16) & 0xf);
+    return info;
+  }();
+  return &cached;
+}
+
+#else
+
+long __sysconf_fread_long(const char* path) {
+  long result = 0;
+  FILE* fp = fopen(path, "re");
+  if (fp != nullptr) {
+    fscanf(fp, "%ld", &result);
+    fclose(fp);
+  }
+  return result;
+}
+
+static sysconf_caches* __sysconf_caches() {
+  static sysconf_caches cached = []{
+    sysconf_caches info = {};
+    char path[64];
+    for (int i = 0; i < 4; i++) {
+      sysconf_cache c;
+
+      snprintf(path, sizeof(path), "/sys/devices/system/cpu/cpu0/cache/index%d/size", i);
+      c.size = __sysconf_fread_long(path) * 1024;
+      if (c.size == 0) break;
+
+      snprintf(path, sizeof(path), "/sys/devices/system/cpu/cpu0/cache/index%d/ways_of_associativity", i);
+      c.assoc = __sysconf_fread_long(path);
+
+      snprintf(path, sizeof(path), "/sys/devices/system/cpu/cpu0/cache/index%d/coherency_line_size", i);
+      c.linesize = __sysconf_fread_long(path);
+
+      snprintf(path, sizeof(path), "/sys/devices/system/cpu/cpu0/cache/index%d/level", i);
+      int level = __sysconf_fread_long(path);
+      if (level == 1) {
+        snprintf(path, sizeof(path), "/sys/devices/system/cpu/cpu0/cache/index%d/type", i);
+        FILE* fp = fopen(path, "re");
+        char type = fgetc(fp);
+        fclose(fp);
+        if (type == 'D') {
+          info.l1_d = c;
+        } else if (type == 'I') {
+          info.l1_i = c;
+        }
+      } else if (level == 2) {
+        info.l2 = c;
+      } else if (level == 3) {
+        info.l3 = c;
+      }
+    }
+    return info;
+  }();
+  return &cached;
+}
+
+#endif
+
 static long __sysconf_rlimit(int resource) {
   rlimit rl;
   getrlimit(resource, &rl);
@@ -217,23 +319,21 @@
     case _SC_XOPEN_STREAMS:     return -1;            // Obsolescent in POSIX.1-2008.
     case _SC_XOPEN_UUCP:        return -1;
 
-    // We do not have actual implementations for cache queries.
-    // It's valid to return 0 as the result is unknown.
-    case _SC_LEVEL1_ICACHE_SIZE:      return 0;
-    case _SC_LEVEL1_ICACHE_ASSOC:     return 0;
-    case _SC_LEVEL1_ICACHE_LINESIZE:  return 0;
-    case _SC_LEVEL1_DCACHE_SIZE:      return 0;
-    case _SC_LEVEL1_DCACHE_ASSOC:     return 0;
-    case _SC_LEVEL1_DCACHE_LINESIZE:  return 0;
-    case _SC_LEVEL2_CACHE_SIZE:       return 0;
-    case _SC_LEVEL2_CACHE_ASSOC:      return 0;
-    case _SC_LEVEL2_CACHE_LINESIZE:   return 0;
-    case _SC_LEVEL3_CACHE_SIZE:       return 0;
-    case _SC_LEVEL3_CACHE_ASSOC:      return 0;
-    case _SC_LEVEL3_CACHE_LINESIZE:   return 0;
-    case _SC_LEVEL4_CACHE_SIZE:       return 0;
-    case _SC_LEVEL4_CACHE_ASSOC:      return 0;
-    case _SC_LEVEL4_CACHE_LINESIZE:   return 0;
+    case _SC_LEVEL1_ICACHE_SIZE:      return __sysconf_caches()->l1_i.size;
+    case _SC_LEVEL1_ICACHE_ASSOC:     return __sysconf_caches()->l1_i.assoc;
+    case _SC_LEVEL1_ICACHE_LINESIZE:  return __sysconf_caches()->l1_i.linesize;
+    case _SC_LEVEL1_DCACHE_SIZE:      return __sysconf_caches()->l1_d.size;
+    case _SC_LEVEL1_DCACHE_ASSOC:     return __sysconf_caches()->l1_d.assoc;
+    case _SC_LEVEL1_DCACHE_LINESIZE:  return __sysconf_caches()->l1_d.linesize;
+    case _SC_LEVEL2_CACHE_SIZE:       return __sysconf_caches()->l2.size;
+    case _SC_LEVEL2_CACHE_ASSOC:      return __sysconf_caches()->l2.assoc;
+    case _SC_LEVEL2_CACHE_LINESIZE:   return __sysconf_caches()->l2.linesize;
+    case _SC_LEVEL3_CACHE_SIZE:       return __sysconf_caches()->l3.size;
+    case _SC_LEVEL3_CACHE_ASSOC:      return __sysconf_caches()->l3.assoc;
+    case _SC_LEVEL3_CACHE_LINESIZE:   return __sysconf_caches()->l3.linesize;
+    case _SC_LEVEL4_CACHE_SIZE:       return __sysconf_caches()->l4.size;
+    case _SC_LEVEL4_CACHE_ASSOC:      return __sysconf_caches()->l4.assoc;
+    case _SC_LEVEL4_CACHE_LINESIZE:   return __sysconf_caches()->l4.linesize;
 
     default:
       errno = EINVAL;
diff --git a/libc/bionic/sysinfo.cpp b/libc/bionic/sysinfo.cpp
index 1e4a0e8..79fd55e 100644
--- a/libc/bionic/sysinfo.cpp
+++ b/libc/bionic/sysinfo.cpp
@@ -33,8 +33,9 @@
 #include <string.h>
 #include <unistd.h>
 
-#include "private/get_cpu_count_from_string.h"
+#include "platform/bionic/page.h"
 #include "private/ScopedReaddir.h"
+#include "private/get_cpu_count_from_string.h"
 
 int __get_cpu_count(const char* sys_file) {
   int cpu_count = 1;
@@ -64,11 +65,11 @@
 long get_phys_pages() {
   struct sysinfo si;
   sysinfo(&si);
-  return (static_cast<int64_t>(si.totalram) * si.mem_unit) / PAGE_SIZE;
+  return (static_cast<int64_t>(si.totalram) * si.mem_unit) / page_size();
 }
 
 long get_avphys_pages() {
   struct sysinfo si;
   sysinfo(&si);
-  return ((static_cast<int64_t>(si.freeram) + si.bufferram) * si.mem_unit) / PAGE_SIZE;
+  return ((static_cast<int64_t>(si.freeram) + si.bufferram) * si.mem_unit) / page_size();
 }
diff --git a/libc/bionic/syslog.cpp b/libc/bionic/syslog.cpp
index 6b17d26..a459c6b 100644
--- a/libc/bionic/syslog.cpp
+++ b/libc/bionic/syslog.cpp
@@ -18,18 +18,22 @@
 #include <stdlib.h>
 #include <string.h>
 #include <syslog.h>
+#include <unistd.h>
 
 #include <async_safe/log.h>
 
 static const char* syslog_log_tag = nullptr;
 static int syslog_priority_mask = 0xff;
+static int syslog_options = 0;
 
 void closelog() {
   syslog_log_tag = nullptr;
+  syslog_options = 0;
 }
 
-void openlog(const char* log_tag, int /*options*/, int /*facility*/) {
+void openlog(const char* log_tag, int options, int /*facility*/) {
   syslog_log_tag = log_tag;
+  syslog_options = options;
 }
 
 int setlogmask(int new_mask) {
@@ -73,10 +77,16 @@
     android_log_priority = ANDROID_LOG_DEBUG;
   }
 
-  // We can't let async_safe_format_log do the formatting because it doesn't support
-  // all the printf functionality.
+  // We can't let async_safe_format_log do the formatting because it doesn't
+  // support all the printf functionality.
   char log_line[1024];
-  vsnprintf(log_line, sizeof(log_line), fmt, args);
+  int n = vsnprintf(log_line, sizeof(log_line), fmt, args);
+  if (n < 0) return;
 
   async_safe_format_log(android_log_priority, log_tag, "%s", log_line);
+  if ((syslog_options & LOG_PERROR) != 0) {
+    bool have_newline =
+        (n > 0 && n < static_cast<int>(sizeof(log_line)) && log_line[n - 1] == '\n');
+    dprintf(STDERR_FILENO, "%s: %s%s", log_tag, log_line, have_newline ? "" : "\n");
+  }
 }
diff --git a/libc/bionic/system_property_api.cpp b/libc/bionic/system_property_api.cpp
index a641f12..8fdea59 100644
--- a/libc/bionic/system_property_api.cpp
+++ b/libc/bionic/system_property_api.cpp
@@ -29,6 +29,7 @@
 #define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
 #include <sys/_system_properties.h>
 
+#include <async_safe/CHECK.h>
 #include <system_properties/prop_area.h>
 #include <system_properties/system_properties.h>
 
@@ -45,7 +46,7 @@
 
 __BIONIC_WEAK_FOR_NATIVE_BRIDGE
 int __system_properties_init() {
-  return system_properties.Init(PROP_FILENAME) ? 0 : -1;
+  return system_properties.Init(PROP_DIRNAME) ? 0 : -1;
 }
 
 __BIONIC_WEAK_FOR_NATIVE_BRIDGE
@@ -55,8 +56,8 @@
 
 __BIONIC_WEAK_FOR_NATIVE_BRIDGE
 int __system_property_area_init() {
-  bool fsetxattr_failed = false;
-  return system_properties.AreaInit(PROP_FILENAME, &fsetxattr_failed) && !fsetxattr_failed ? 0 : -1;
+  bool fsetxattr_fail = false;
+  return system_properties.AreaInit(PROP_DIRNAME, &fsetxattr_fail) && !fsetxattr_fail ? 0 : -1;
 }
 
 __BIONIC_WEAK_FOR_NATIVE_BRIDGE
@@ -129,3 +130,9 @@
 int __system_property_foreach(void (*propfn)(const prop_info* pi, void* cookie), void* cookie) {
   return system_properties.Foreach(propfn, cookie);
 }
+
+__BIONIC_WEAK_FOR_NATIVE_BRIDGE
+int __system_properties_zygote_reload(void) {
+  CHECK(getpid() == gettid());
+  return system_properties.Reload(false) ? 0 : -1;
+}
diff --git a/libc/bionic/system_property_set.cpp b/libc/bionic/system_property_set.cpp
index 845ff27..f7999db 100644
--- a/libc/bionic/system_property_set.cpp
+++ b/libc/bionic/system_property_set.cpp
@@ -49,34 +49,21 @@
 #include "private/ScopedFd.h"
 
 static const char property_service_socket[] = "/dev/socket/" PROP_SERVICE_NAME;
-static const char property_service_for_system_socket[] =
-    "/dev/socket/" PROP_SERVICE_FOR_SYSTEM_NAME;
 static const char* kServiceVersionPropertyName = "ro.property_service.version";
 
 class PropertyServiceConnection {
  public:
-  PropertyServiceConnection(const char* name) : last_error_(0) {
+  PropertyServiceConnection() : last_error_(0) {
     socket_.reset(::socket(AF_LOCAL, SOCK_STREAM | SOCK_CLOEXEC, 0));
     if (socket_.get() == -1) {
       last_error_ = errno;
       return;
     }
 
-    // If we're trying to set "sys.powerctl" from a privileged process, use the special
-    // socket. Because this socket is only accessible to privileged processes, it can't
-    // be DoSed directly by malicious apps. (The shell user should be able to reboot,
-    // though, so we don't just always use the special socket for "sys.powerctl".)
-    // See b/262237198 for context
-    const char* socket = property_service_socket;
-    if (strcmp(name, "sys.powerctl") == 0 &&
-        access(property_service_for_system_socket, W_OK) == 0) {
-      socket = property_service_for_system_socket;
-    }
-
-    const size_t namelen = strlen(socket);
+    const size_t namelen = strlen(property_service_socket);
     sockaddr_un addr;
     memset(&addr, 0, sizeof(addr));
-    strlcpy(addr.sun_path, socket, sizeof(addr.sun_path));
+    strlcpy(addr.sun_path, property_service_socket, sizeof(addr.sun_path));
     addr.sun_family = AF_LOCAL;
     socklen_t alen = namelen + offsetof(sockaddr_un, sun_path) + 1;
 
@@ -189,7 +176,7 @@
 };
 
 static int send_prop_msg(const prop_msg* msg) {
-  PropertyServiceConnection connection(msg->name);
+  PropertyServiceConnection connection;
   if (!connection.IsValid()) {
     return connection.GetLastError();
   }
@@ -282,13 +269,12 @@
     // New protocol only allows long values for ro. properties only.
     if (strlen(value) >= PROP_VALUE_MAX && strncmp(key, "ro.", 3) != 0) return -1;
     // Use proper protocol
-    PropertyServiceConnection connection(key);
+    PropertyServiceConnection connection;
     if (!connection.IsValid()) {
       errno = connection.GetLastError();
-      async_safe_format_log(
-          ANDROID_LOG_WARN, "libc",
-          "Unable to set property \"%s\" to \"%s\": connection failed; errno=%d (%s)", key, value,
-          errno, strerror(errno));
+      async_safe_format_log(ANDROID_LOG_WARN, "libc",
+                            "Unable to set property \"%s\" to \"%s\": connection failed: %m", key,
+                            value);
       return -1;
     }
 
@@ -296,8 +282,8 @@
     if (!writer.WriteUint32(PROP_MSG_SETPROP2).WriteString(key).WriteString(value).Send()) {
       errno = connection.GetLastError();
       async_safe_format_log(ANDROID_LOG_WARN, "libc",
-                            "Unable to set property \"%s\" to \"%s\": write failed; errno=%d (%s)",
-                            key, value, errno, strerror(errno));
+                            "Unable to set property \"%s\" to \"%s\": write failed: %m", key,
+                            value);
       return -1;
     }
 
@@ -305,8 +291,7 @@
     if (!connection.RecvInt32(&result)) {
       errno = connection.GetLastError();
       async_safe_format_log(ANDROID_LOG_WARN, "libc",
-                            "Unable to set property \"%s\" to \"%s\": recv failed; errno=%d (%s)",
-                            key, value, errno, strerror(errno));
+                            "Unable to set property \"%s\" to \"%s\": recv failed: %m", key, value);
       return -1;
     }
 
diff --git a/libc/bionic/termios.cpp b/libc/bionic/termios.cpp
index 5fe8eb0..57b34b7 100644
--- a/libc/bionic/termios.cpp
+++ b/libc/bionic/termios.cpp
@@ -34,6 +34,10 @@
 #define __BIONIC_TERMIOS_INLINE /* Out of line. */
 #include <bits/termios_inlines.h>
 
+// POSIX added a couple more functions much later, so do the same for them.
+#define __BIONIC_TERMIOS_WINSIZE_INLINE /* Out of line. */
+#include <bits/termios_winsize_inlines.h>
+
 // Actually declared in <unistd.h>, present on all API levels.
 pid_t tcgetpgrp(int fd) {
   pid_t pid;
diff --git a/libc/bionic/timespec_get.cpp b/libc/bionic/time.cpp
similarity index 89%
rename from libc/bionic/timespec_get.cpp
rename to libc/bionic/time.cpp
index 7fc2182..800395e 100644
--- a/libc/bionic/timespec_get.cpp
+++ b/libc/bionic/time.cpp
@@ -29,5 +29,9 @@
 #include <time.h>
 
 int timespec_get(timespec* ts, int base) {
-  return (base == TIME_UTC && clock_gettime(CLOCK_REALTIME, ts) != -1) ? base : 0;
+  return (clock_gettime(base - 1, ts) != -1) ? base : 0;
+}
+
+int timespec_getres(timespec* ts, int base) {
+  return (clock_getres(base - 1, ts) != -1) ? base : 0;
 }
diff --git a/libc/bionic/vdso.cpp b/libc/bionic/vdso.cpp
index dbca9c0..0a9a9e5 100644
--- a/libc/bionic/vdso.cpp
+++ b/libc/bionic/vdso.cpp
@@ -22,10 +22,16 @@
 #include <string.h>
 #include <sys/auxv.h>
 #include <sys/cdefs.h>
+#include <sys/hwprobe.h>
 #include <sys/time.h>
+#include <syscall.h>
 #include <time.h>
 #include <unistd.h>
 
+extern "C" int __clock_gettime(int, struct timespec*);
+extern "C" int __clock_getres(int, struct timespec*);
+extern "C" int __gettimeofday(struct timeval*, struct timezone*);
+
 static inline int vdso_return(int result) {
   if (__predict_true(result == 0)) return 0;
 
@@ -61,10 +67,13 @@
 }
 
 time_t time(time_t* t) {
+  // Only x86/x86-64 actually have time() in the vdso.
+#if defined(VDSO_TIME_SYMBOL)
   auto vdso_time = reinterpret_cast<decltype(&time)>(__libc_globals->vdso[VDSO_TIME].fn);
   if (__predict_true(vdso_time)) {
     return vdso_time(t);
   }
+#endif
 
   // We can't fallback to the time(2) system call because it doesn't exist for most architectures.
   timeval tv;
@@ -73,12 +82,41 @@
   return tv.tv_sec;
 }
 
+#if defined(__riscv)
+int __riscv_hwprobe(struct riscv_hwprobe* _Nonnull pairs, size_t pair_count, size_t cpu_count,
+                    unsigned long* _Nullable cpus, unsigned flags) {
+  auto vdso_riscv_hwprobe =
+      reinterpret_cast<decltype(&__riscv_hwprobe)>(__libc_globals->vdso[VDSO_RISCV_HWPROBE].fn);
+  if (__predict_true(vdso_riscv_hwprobe)) {
+    return -vdso_riscv_hwprobe(pairs, pair_count, cpu_count, cpus, flags);
+  }
+  // Inline the syscall directly in case someone's calling it from an
+  // ifunc resolver where we won't be able to set errno on failure.
+  // (Rather than our usual trick of letting the python-generated
+  // wrapper set errno but saving/restoring errno in cases where the API
+  // is to return an error value rather than setting errno.)
+  register long a0 __asm__("a0") = reinterpret_cast<long>(pairs);
+  register long a1 __asm__("a1") = pair_count;
+  register long a2 __asm__("a2") = cpu_count;
+  register long a3 __asm__("a3") = reinterpret_cast<long>(cpus);
+  register long a4 __asm__("a4") = flags;
+  register long a7 __asm__("a7") = __NR_riscv_hwprobe;
+  __asm__ volatile("ecall" : "=r"(a0) : "r"(a0), "r"(a1), "r"(a2), "r"(a3), "r"(a4), "r"(a7));
+  return -a0;
+}
+#endif
+
 void __libc_init_vdso(libc_globals* globals) {
   auto&& vdso = globals->vdso;
-  vdso[VDSO_CLOCK_GETTIME] = { VDSO_CLOCK_GETTIME_SYMBOL, nullptr };
-  vdso[VDSO_CLOCK_GETRES] = { VDSO_CLOCK_GETRES_SYMBOL, nullptr };
-  vdso[VDSO_GETTIMEOFDAY] = { VDSO_GETTIMEOFDAY_SYMBOL, nullptr };
-  vdso[VDSO_TIME] = { VDSO_TIME_SYMBOL, nullptr };
+  vdso[VDSO_CLOCK_GETTIME] = {VDSO_CLOCK_GETTIME_SYMBOL, nullptr};
+  vdso[VDSO_CLOCK_GETRES] = {VDSO_CLOCK_GETRES_SYMBOL, nullptr};
+  vdso[VDSO_GETTIMEOFDAY] = {VDSO_GETTIMEOFDAY_SYMBOL, nullptr};
+#if defined(VDSO_TIME_SYMBOL)
+  vdso[VDSO_TIME] = {VDSO_TIME_SYMBOL, nullptr};
+#endif
+#if defined(VDSO_RISCV_HWPROBE_SYMBOL)
+  vdso[VDSO_RISCV_HWPROBE] = {VDSO_RISCV_HWPROBE_SYMBOL, nullptr};
+#endif
 
   // Do we have a vdso?
   uintptr_t vdso_ehdr_addr = getauxval(AT_SYSINFO_EHDR);
@@ -93,6 +131,7 @@
   for (size_t i = 0; i < vdso_ehdr->e_shnum; ++i) {
     if (vdso_shdr[i].sh_type == SHT_DYNSYM) {
       symbol_count = vdso_shdr[i].sh_size / sizeof(ElfW(Sym));
+      break;
     }
   }
   if (symbol_count == 0) {
@@ -109,6 +148,7 @@
     } else if (vdso_phdr[i].p_type == PT_LOAD) {
       vdso_addr = vdso_ehdr_addr + vdso_phdr[i].p_offset - vdso_phdr[i].p_vaddr;
     }
+    if (vdso_addr && vdso_dyn) break;
   }
   if (vdso_addr == 0 || vdso_dyn == nullptr) {
     return;
@@ -123,16 +163,18 @@
     } else if (d->d_tag == DT_SYMTAB) {
       symtab = reinterpret_cast<ElfW(Sym)*>(vdso_addr + d->d_un.d_ptr);
     }
+    if (strtab && symtab) break;
   }
   if (strtab == nullptr || symtab == nullptr) {
     return;
   }
 
   // Are there any symbols we want?
-  for (size_t i = 0; i < symbol_count; ++i) {
-    for (size_t j = 0; j < VDSO_END; ++j) {
-      if (strcmp(vdso[j].name, strtab + symtab[i].st_name) == 0) {
-        vdso[j].fn = reinterpret_cast<void*>(vdso_addr + symtab[i].st_value);
+  for (size_t i = 0; i < VDSO_END; ++i) {
+    for (size_t j = 0; j < symbol_count; ++j) {
+      if (strcmp(vdso[i].name, strtab + symtab[j].st_name) == 0) {
+        vdso[i].fn = reinterpret_cast<void*>(vdso_addr + symtab[j].st_value);
+        break;
       }
     }
   }
diff --git a/libc/bionic/wchar.cpp b/libc/bionic/wchar.cpp
index bd9a45e..b8c4432 100644
--- a/libc/bionic/wchar.cpp
+++ b/libc/bionic/wchar.cpp
@@ -27,10 +27,10 @@
  */
 
 #include <errno.h>
-#include <sys/param.h>
 #include <string.h>
-#include <wchar.h>
+#include <sys/param.h>
 #include <uchar.h>
+#include <wchar.h>
 
 #include "private/bionic_mbstate.h"
 
@@ -88,10 +88,10 @@
         r = 1;
       } else {
         r = mbrtowc(nullptr, *src + i, nmc - i, state);
-        if (r == __MB_ERR_ILLEGAL_SEQUENCE) {
+        if (r == BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE) {
           return mbstate_reset_and_return_illegal(EILSEQ, state);
         }
-        if (r == __MB_ERR_INCOMPLETE_SEQUENCE) {
+        if (r == BIONIC_MULTIBYTE_RESULT_INCOMPLETE_SEQUENCE) {
           return mbstate_reset_and_return_illegal(EILSEQ, state);
         }
         if (r == 0) {
@@ -114,11 +114,11 @@
       }
     } else {
       r = mbrtowc(dst + o, *src + i, nmc - i, state);
-      if (r == __MB_ERR_ILLEGAL_SEQUENCE) {
+      if (r == BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE) {
         *src += i;
         return mbstate_reset_and_return_illegal(EILSEQ, state);
       }
-      if (r == __MB_ERR_INCOMPLETE_SEQUENCE) {
+      if (r == BIONIC_MULTIBYTE_RESULT_INCOMPLETE_SEQUENCE) {
         *src += nmc;
         return mbstate_reset_and_return_illegal(EILSEQ, state);
       }
@@ -135,6 +135,7 @@
 size_t mbsrtowcs(wchar_t* dst, const char** src, size_t len, mbstate_t* ps) {
   return mbsnrtowcs(dst, src, SIZE_MAX, len, ps);
 }
+__strong_alias(mbsrtowcs_l, mbsrtowcs);
 
 size_t wcrtomb(char* s, wchar_t wc, mbstate_t* ps) {
   static mbstate_t __private_state;
@@ -165,7 +166,7 @@
         r = 1;
       } else {
         r = wcrtomb(buf, wc, state);
-        if (r == __MB_ERR_ILLEGAL_SEQUENCE) {
+        if (r == BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE) {
           return r;
         }
       }
@@ -186,14 +187,14 @@
     } else if (len - o >= sizeof(buf)) {
       // Enough space to translate in-place.
       r = wcrtomb(dst + o, wc, state);
-      if (r == __MB_ERR_ILLEGAL_SEQUENCE) {
+      if (r == BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE) {
         *src += i;
         return r;
       }
     } else {
       // May not be enough space; use temp buffer.
       r = wcrtomb(buf, wc, state);
-      if (r == __MB_ERR_ILLEGAL_SEQUENCE) {
+      if (r == BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE) {
         *src += i;
         return r;
       }
@@ -210,3 +211,4 @@
 size_t wcsrtombs(char* dst, const wchar_t** src, size_t len, mbstate_t* ps) {
   return wcsnrtombs(dst, src, SIZE_MAX, len, ps);
 }
+__strong_alias(wcsrtombs_l, wcsrtombs);
diff --git a/libc/bionic/wchar_l.cpp b/libc/bionic/wchar_l.cpp
index a86961f..1e7a231 100644
--- a/libc/bionic/wchar_l.cpp
+++ b/libc/bionic/wchar_l.cpp
@@ -41,14 +41,6 @@
   return wcscoll(ws1, ws2);
 }
 
-size_t wcsftime_l(wchar_t* buf, size_t n, const wchar_t* fmt, const struct tm* tm, locale_t) {
-  return wcsftime(buf, n, fmt, tm);
-}
-
-size_t wcsxfrm_l(wchar_t* dst, const wchar_t* src, size_t n, locale_t) {
-  return wcsxfrm(dst, src, n);
-}
-
 double wcstod_l(const wchar_t* s, wchar_t** end_ptr, locale_t) {
   return wcstod(s, end_ptr);
 }
@@ -76,3 +68,7 @@
 long double wcstold_l(const wchar_t* s, wchar_t** end_ptr, locale_t) {
   return wcstold(s, end_ptr);
 }
+
+size_t wcsxfrm_l(wchar_t* dst, const wchar_t* src, size_t n, locale_t) {
+  return wcsxfrm(dst, src, n);
+}
diff --git a/libc/bionic/wcstod.cpp b/libc/bionic/wcstod.cpp
index 75a59f5..c82d788 100644
--- a/libc/bionic/wcstod.cpp
+++ b/libc/bionic/wcstod.cpp
@@ -26,8 +26,6 @@
  * SUCH DAMAGE.
  */
 
-#define __BIONIC_LP32_USE_LONG_DOUBLE
-
 #include <wchar.h>
 
 #include <stdlib.h>
diff --git a/libc/dns/net/sethostent.c b/libc/dns/net/sethostent.c
index 483105a..5c4bdb5 100644
--- a/libc/dns/net/sethostent.c
+++ b/libc/dns/net/sethostent.c
@@ -157,6 +157,7 @@
 
 	if ((ptr = buf = malloc(len = info->buflen)) == NULL) {
 		*info->he = NETDB_INTERNAL;
+		endhostent_r(&hf);
 		return NULL;
 	}
 
@@ -241,6 +242,7 @@
 	return hp;
 nospc:
 	*info->he = NETDB_INTERNAL;
+	endhostent_r(&hf);
 	free(buf);
 	errno = ENOSPC;
 	return NULL;
diff --git a/libc/fs_config_generator.py b/libc/fs_config_generator.py
deleted file mode 120000
index aafb7dc..0000000
--- a/libc/fs_config_generator.py
+++ /dev/null
@@ -1 +0,0 @@
-../../build/tools/fs_config/fs_config_generator.py
\ No newline at end of file
diff --git a/libc/include/android/api-level.h b/libc/include/android/api-level.h
index 6602e5d..77ec653 100644
--- a/libc/include/android/api-level.h
+++ b/libc/include/android/api-level.h
@@ -40,7 +40,7 @@
  * @brief Functions and constants for dealing with multiple API levels.
  *
  * See
- * https://android.googlesource.com/platform/bionic/+/master/docs/defines.md.
+ * https://android.googlesource.com/platform/bionic/+/main/docs/defines.md.
  */
 
 #include <sys/cdefs.h>
@@ -50,7 +50,7 @@
 /**
  * Magic version number for an Android OS build which has not yet turned
  * into an official release, for comparison against `__ANDROID_API__`. See
- * https://android.googlesource.com/platform/bionic/+/master/docs/defines.md.
+ * https://android.googlesource.com/platform/bionic/+/main/docs/defines.md.
  */
 #define __ANDROID_API_FUTURE__ 10000
 
@@ -91,7 +91,7 @@
  *
  * See android_get_device_api_level(),
  * android_get_application_target_sdk_version() and
- * https://android.googlesource.com/platform/bionic/+/master/docs/defines.md.
+ * https://android.googlesource.com/platform/bionic/+/main/docs/defines.md.
  */
 #define __ANDROID_API__ __ANDROID_API_FUTURE__
 #endif
diff --git a/libc/include/android/dlext.h b/libc/include/android/dlext.h
index f216aab..a5061c7 100644
--- a/libc/include/android/dlext.h
+++ b/libc/include/android/dlext.h
@@ -177,11 +177,8 @@
  * Opens the given library. The `__filename` and `__flags` arguments are
  * the same as for [dlopen(3)](http://man7.org/linux/man-pages/man3/dlopen.3.html),
  * with the Android-specific flags supplied via the `flags` member of `__info`.
- *
- * Available since API level 21.
  */
-void* _Nullable android_dlopen_ext(const char* _Nullable __filename, int __flags, const android_dlextinfo* _Nullable __info)
-  __INTRODUCED_IN(21);
+void* _Nullable android_dlopen_ext(const char* _Nullable __filename, int __flags, const android_dlextinfo* _Nullable __info);
 
 __END_DECLS
 
diff --git a/libc/include/android/legacy_termios_inlines.h b/libc/include/android/legacy_termios_inlines.h
index 6222786..a816b40 100644
--- a/libc/include/android/legacy_termios_inlines.h
+++ b/libc/include/android/legacy_termios_inlines.h
@@ -43,3 +43,10 @@
 #include <bits/termios_inlines.h>
 
 #endif
+
+#if __ANDROID_API__ < 35
+
+#define __BIONIC_TERMIOS_WINSIZE_INLINE static __inline
+#include <bits/termios_winsize_inlines.h>
+
+#endif
diff --git a/libc/include/android/set_abort_message.h b/libc/include/android/set_abort_message.h
index 2be01a9..35867ac 100644
--- a/libc/include/android/set_abort_message.h
+++ b/libc/include/android/set_abort_message.h
@@ -43,9 +43,7 @@
  * This is meant for use by libraries that deliberately abort so that they can
  * provide an explanation. It is used within bionic to implement assert() and
  * all FORTIFY/fdsan aborts.
- *
- * Available since API level 21.
  */
-void android_set_abort_message(const char* _Nullable __msg) __INTRODUCED_IN(21);
+void android_set_abort_message(const char* _Nullable __msg);
 
 __END_DECLS
diff --git a/libc/include/android/versioning.h b/libc/include/android/versioning.h
index efe4354..08fe45d 100644
--- a/libc/include/android/versioning.h
+++ b/libc/include/android/versioning.h
@@ -26,9 +26,6 @@
 #define __REMOVED_IN(api_level) __attribute__((annotate("obsoleted_in=" #api_level)))
 #define __INTRODUCED_IN_32(api_level) __attribute__((annotate("introduced_in_32=" #api_level)))
 #define __INTRODUCED_IN_64(api_level) __attribute__((annotate("introduced_in_64=" #api_level)))
-#define __INTRODUCED_IN_ARM(api_level) __attribute__((annotate("introduced_in_arm=" #api_level)))
-#define __INTRODUCED_IN_X86(api_level) __attribute__((annotate("introduced_in_x86=" #api_level)))
-#define __INTRODUCED_IN_X86_NO_GUARD_FOR_NDK(api_level) __attribute__((annotate("introduced_in_x86=" #api_level))) __VERSIONER_NO_GUARD
 
 #define __VERSIONER_NO_GUARD __attribute__((annotate("versioner_no_guard")))
 #define __VERSIONER_FORTIFY_INLINE __attribute__((annotate("versioner_fortify_inline")))
@@ -52,11 +49,9 @@
 #if defined(__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__)
 #define __BIONIC_AVAILABILITY(__what) __attribute__((__availability__(android,__what)))
 #define __INTRODUCED_IN_NO_GUARD_FOR_NDK(api_level) __INTRODUCED_IN(api_level)
-#define __INTRODUCED_IN_X86_NO_GUARD_FOR_NDK(api_level) __INTRODUCED_IN_X86(api_level)
 #else
 #define __BIONIC_AVAILABILITY(__what) __attribute__((__availability__(android,strict,__what)))
 #define __INTRODUCED_IN_NO_GUARD_FOR_NDK(api_level)
-#define __INTRODUCED_IN_X86_NO_GUARD_FOR_NDK(api_level)
 #endif
 
 #define __INTRODUCED_IN(api_level) __BIONIC_AVAILABILITY(introduced=api_level)
@@ -69,12 +64,6 @@
 //
 // void foo() __INTRODUCED_IN_32(30) __INTRODUCED_IN_64(31);
 //
-// This also takes the advantage of the fact that we never use bitness-specific macro with
-// arch-specific macro. In other words,
-//
-// void foo() __INTRODUCED_IN_ARM(30) __INTRODUCED_IN_64(31);
-//
-// hasn't been supported and won't be.
 #if !defined(__LP64__)
 #define __INTRODUCED_IN_32(api_level) __BIONIC_AVAILABILITY(introduced=api_level)
 #define __INTRODUCED_IN_64(api_level)
@@ -83,17 +72,6 @@
 #define __INTRODUCED_IN_64(api_level) __BIONIC_AVAILABILITY(introduced=api_level)
 #endif
 
-#if defined(__arm__) || defined(__aarch64__)
-#define __INTRODUCED_IN_ARM(api_level) __BIONIC_AVAILABILITY(introduced=api_level)
-#define __INTRODUCED_IN_X86(api_level)
-#elif defined(__i386__) || defined(__x86_64__)
-#define __INTRODUCED_IN_ARM(api_level)
-#define __INTRODUCED_IN_X86(api_level) __BIONIC_AVAILABILITY(introduced=api_level)
-#else
-#define __INTRODUCED_IN_ARM(api_level)
-#define __INTRODUCED_IN_X86(api_level)
-#endif
-
 #define __VERSIONER_NO_GUARD
 #define __VERSIONER_FORTIFY_INLINE
 
diff --git a/libc/include/arpa/inet.h b/libc/include/arpa/inet.h
index db054c9..f00f2c1 100644
--- a/libc/include/arpa/inet.h
+++ b/libc/include/arpa/inet.h
@@ -36,17 +36,17 @@
 
 __BEGIN_DECLS
 
-in_addr_t inet_addr(const char* __s);
-int inet_aton(const char* __s, struct in_addr* __addr);
-in_addr_t inet_lnaof(struct in_addr __addr) __INTRODUCED_IN(21);
-struct in_addr inet_makeaddr(in_addr_t __net, in_addr_t __host) __INTRODUCED_IN(21);
-in_addr_t inet_netof(struct in_addr __addr) __INTRODUCED_IN(21);
-in_addr_t inet_network(const char* __s) __INTRODUCED_IN(21);
-char* inet_ntoa(struct in_addr __addr);
-const char* inet_ntop(int __af, const void* __src, char* __dst, socklen_t __size);
-unsigned int inet_nsap_addr(const char* __ascii, unsigned char* __binary, int __n);
-char* inet_nsap_ntoa(int __binary_length, const unsigned char* __binary, char* __ascii);
-int inet_pton(int __af, const char* __src, void* __dst);
+in_addr_t inet_addr(const char* _Nonnull __s);
+int inet_aton(const char* _Nonnull __s, struct in_addr* _Nullable __addr);
+in_addr_t inet_lnaof(struct in_addr __addr);
+struct in_addr inet_makeaddr(in_addr_t __net, in_addr_t __host);
+in_addr_t inet_netof(struct in_addr __addr);
+in_addr_t inet_network(const char* _Nonnull __s);
+char* _Nonnull inet_ntoa(struct in_addr __addr);
+const char* _Nullable inet_ntop(int __af, const void* _Nonnull __src, char* _Nonnull __dst, socklen_t __size);
+unsigned int inet_nsap_addr(const char* _Nonnull __ascii, unsigned char* _Nonnull __binary, int __n);
+char* _Nonnull inet_nsap_ntoa(int __binary_length, const unsigned char* _Nonnull __binary, char* _Nullable __ascii);
+int inet_pton(int __af, const char* _Nonnull __src, void* _Nonnull __dst);
 
 __END_DECLS
 
diff --git a/libc/include/arpa/nameser.h b/libc/include/arpa/nameser.h
index 89ece1c..97109ee 100644
--- a/libc/include/arpa/nameser.h
+++ b/libc/include/arpa/nameser.h
@@ -113,6 +113,8 @@
 typedef const u_char *ns_nname_ct;
 typedef u_char *ns_nname_t;
 
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnullability-completeness"
 struct ns_namemap { ns_nname_ct base; int len; };
 typedef struct ns_namemap *ns_namemap_t;
 typedef const struct ns_namemap *ns_namemap_ct;
@@ -269,6 +271,8 @@
 };
 typedef struct ns_tcp_tsig_state ns_tcp_tsig_state;
 
+#pragma clang diagnostic pop
+
 #define NS_TSIG_FUDGE 300
 #define NS_TSIG_TCP_COUNT 100
 #define NS_TSIG_ALG_HMAC_MD5 "HMAC-MD5.SIG-ALG.REG.INT"
@@ -519,102 +523,53 @@
 
 #if !defined(__LP64__)
 /* Annoyingly, LP32 shipped with __ names. */
-#define	ns_msg_getflag		__ns_msg_getflag
-#define ns_get16		__ns_get16
-#define ns_get32		__ns_get32
-#define ns_put16		__ns_put16
-#define ns_put32		__ns_put32
-#define ns_initparse		__ns_initparse
-#define ns_skiprr		__ns_skiprr
-#define ns_parserr		__ns_parserr
-#define ns_parserr2		__ns_parserr2
-#define	ns_sprintrr		__ns_sprintrr
-#define	ns_sprintrrf		__ns_sprintrrf
-#define	ns_format_ttl		__ns_format_ttl
-#define	ns_parse_ttl		__ns_parse_ttl
-#define ns_datetosecs		__ns_datetosecs
-#define	ns_name_ntol		__ns_name_ntol
-#define	ns_name_ntop		__ns_name_ntop
-#define	ns_name_pton		__ns_name_pton
-#define	ns_name_pton2		__ns_name_pton2
-#define	ns_name_unpack		__ns_name_unpack
-#define	ns_name_unpack2		__ns_name_unpack2
-#define	ns_name_pack		__ns_name_pack
-#define	ns_name_compress	__ns_name_compress
-#define	ns_name_uncompress	__ns_name_uncompress
-#define	ns_name_skip		__ns_name_skip
-#define	ns_name_rollback	__ns_name_rollback
-#define	ns_name_length		__ns_name_length
-#define	ns_name_eq		__ns_name_eq
-#define	ns_name_owned		__ns_name_owned
-#define	ns_name_map		__ns_name_map
-#define	ns_name_labels		__ns_name_labels
-#define	ns_sign			__ns_sign
-#define	ns_sign2		__ns_sign2
-#define	ns_sign_tcp		__ns_sign_tcp
-#define	ns_sign_tcp2		__ns_sign_tcp2
-#define	ns_sign_tcp_init	__ns_sign_tcp_init
-#define ns_find_tsig		__ns_find_tsig
-#define	ns_verify		__ns_verify
-#define	ns_verify_tcp		__ns_verify_tcp
-#define	ns_verify_tcp_init	__ns_verify_tcp_init
-#define	ns_samedomain		__ns_samedomain
-#define	ns_subdomain		__ns_subdomain
-#define	ns_makecanon		__ns_makecanon
-#define	ns_samename		__ns_samename
+#define ns_format_ttl __ns_format_ttl
+#define ns_get16 __ns_get16
+#define ns_get32 __ns_get32
+#define ns_initparse __ns_initparse
+#define ns_makecanon __ns_makecanon
+#define ns_msg_getflag __ns_msg_getflag
+#define ns_name_compress __ns_name_compress
+#define ns_name_ntol __ns_name_ntol
+#define ns_name_ntop __ns_name_ntop
+#define ns_name_pack __ns_name_pack
+#define ns_name_pton __ns_name_pton
+#define ns_name_rollback __ns_name_rollback
+#define ns_name_skip __ns_name_skip
+#define ns_name_uncompress __ns_name_uncompress
+#define ns_name_unpack __ns_name_unpack
+#define ns_parserr __ns_parserr
+#define ns_put16 __ns_put16
+#define ns_put32 __ns_put32
+#define ns_samename __ns_samename
+#define ns_skiprr __ns_skiprr
+#define ns_sprintrr __ns_sprintrr
+#define ns_sprintrrf __ns_sprintrrf
+#endif
 
-int ns_msg_getflag(ns_msg __handle, int __flag);
-uint16_t ns_get16(const u_char* __src);
-uint32_t ns_get32(const u_char* __src);
-void ns_put16(uint16_t __src, u_char* __dst);
-void ns_put32(uint32_t __src, u_char* __dst);
-int ns_initparse(const u_char* __msg, int __msg_size, ns_msg* __handle);
-int ns_skiprr(const u_char* __ptr, const u_char* __eom, ns_sect __section, int __count);
-int ns_parserr(ns_msg* __handle, ns_sect __section, int __rr_number, ns_rr* __rr);
-int ns_sprintrr(const ns_msg* __handle, const ns_rr* __rr, const char* __name_ctx, const char* __origin, char* __buf, size_t __buf_size);
-int ns_sprintrrf(const u_char* __msg, size_t __msg_size, const char* __name, ns_class __class, ns_type __type, u_long __ttl, const u_char* __rdata, size_t __rdata_size, const char* __name_ctx, const char* __origin, char* __buf, size_t __buf_size);
-int ns_format_ttl(u_long __ttl, char* __dst, size_t __dst_size);
-int ns_name_ntol(const u_char* __src, u_char* __dst, size_t __dst_size);
-int ns_name_ntop(const u_char* __src, char* __dst, size_t __dst_size);
-int ns_name_pton(const char* __src, u_char* __dst, size_t __dst_size);
-int ns_name_unpack(const u_char* __msg, const u_char* __eom, const u_char* __src, u_char* __dst, size_t __dst_size);
-int ns_name_pack(const u_char* __src, u_char* __dst, int __dst_size, const u_char** __dn_ptrs, const u_char** __last_dn_ptr);
-int ns_name_uncompress(const u_char* __msg, const u_char* __eom, const u_char* __src, char* __dst, size_t __dst_size);
-int ns_name_compress(const char* __src, u_char* __dst, size_t __dst_size, const u_char** __dn_ptrs, const u_char** __last_dn_ptr);
-int ns_name_skip(const u_char** __ptr_ptr, const u_char* __eom);
-void ns_name_rollback(const u_char* __src, const u_char** __dn_ptrs, const u_char** __last_dn_ptr);
+int ns_msg_getflag(ns_msg __handle, int __flag) __INTRODUCED_IN(22);
+uint16_t ns_get16(const u_char* _Nonnull __src) __INTRODUCED_IN(22);
+uint32_t ns_get32(const u_char* _Nonnull __src) __INTRODUCED_IN(22);
+void ns_put16(uint16_t __src, u_char* _Nonnull __dst) __INTRODUCED_IN(22);
+void ns_put32(uint32_t __src, u_char* _Nonnull __dst) __INTRODUCED_IN(22);
+int ns_initparse(const u_char* _Nonnull __msg, int __msg_size, ns_msg* _Nonnull __handle) __INTRODUCED_IN(22);
+int ns_skiprr(const u_char* _Nonnull __ptr, const u_char* _Nonnull __eom, ns_sect __section, int __count) __INTRODUCED_IN(22);
+int ns_parserr(ns_msg* _Nonnull __handle, ns_sect __section, int __rr_number, ns_rr* _Nonnull __rr) __INTRODUCED_IN(22);
+int ns_sprintrr(const ns_msg* _Nonnull  __handle, const ns_rr* _Nonnull __rr, const char* _Nullable __name_ctx, const char* _Nullable __origin, char* _Nonnull __buf, size_t __buf_size) __INTRODUCED_IN(22);
+int ns_sprintrrf(const u_char* _Nonnull __msg, size_t __msg_size, const char* _Nonnull __name, ns_class __class, ns_type __type, u_long __ttl, const u_char* _Nonnull __rdata, size_t __rdata_size, const char* _Nullable __name_ctx, const char* _Nullable __origin, char* _Nonnull __buf, size_t __buf_size) __INTRODUCED_IN(22);
+int ns_format_ttl(u_long __ttl, char* _Nonnull __dst, size_t __dst_size) __INTRODUCED_IN(22);
+int ns_name_ntol(const u_char* _Nonnull __src, u_char* _Nonnull __dst, size_t __dst_size) __INTRODUCED_IN(22);
+int ns_name_ntop(const u_char* _Nonnull __src, char* _Nonnull __dst, size_t __dst_size) __INTRODUCED_IN(22);
+int ns_name_pton(const char* _Nonnull __src, u_char* _Nonnull __dst, size_t __dst_size) __INTRODUCED_IN(22);
+int ns_name_unpack(const u_char* _Nonnull __msg, const u_char* _Nonnull __eom, const u_char* _Nonnull __src, u_char* _Nonnull __dst, size_t __dst_size) __INTRODUCED_IN(22);
+int ns_name_pack(const u_char* _Nonnull __src, u_char* _Nonnull __dst, int __dst_size, const u_char* _Nullable * _Nullable __dn_ptrs, const u_char* _Nullable * _Nullable __last_dn_ptr) __INTRODUCED_IN(22);
+int ns_name_uncompress(const u_char* _Nonnull __msg, const u_char* _Nonnull __eom, const u_char* _Nonnull __src, char* _Nonnull __dst, size_t __dst_size) __INTRODUCED_IN(22);
+int ns_name_compress(const char* _Nonnull __src, u_char* _Nonnull __dst, size_t __dst_size, const u_char* _Nullable * _Nullable __dn_ptrs, const u_char* _Nullable * _Nullable __last_dn_ptr) __INTRODUCED_IN(22);
+int ns_name_skip(const u_char* _Nullable * _Nonnull __ptr_ptr, const u_char* _Nonnull __eom) __INTRODUCED_IN(22);
+void ns_name_rollback(const u_char* _Nonnull __src, const u_char* _Nullable * _Nonnull __dn_ptrs, const u_char* _Nullable * _Nonnull __last_dn_ptr) __INTRODUCED_IN(22);
 
-int ns_makecanon(const char* __src, char* __dst, size_t __dst_size);
-int ns_samename(const char* __lhs, const char* __rhs);
-
-#else
-/* The names of these symbols were accidentally prefixed with __ in L. */
-/* The duplication here is intentional to avoid declaring different symbols with the same
- * declaration. */
-int ns_msg_getflag(ns_msg __handle, int __flag) __INTRODUCED_IN_64(22);
-uint16_t ns_get16(const u_char* __src) __INTRODUCED_IN_64(22);
-uint32_t ns_get32(const u_char* __src) __INTRODUCED_IN_64(22);
-void ns_put16(uint16_t __src, u_char* __dst) __INTRODUCED_IN_64(22);
-void ns_put32(uint32_t __src, u_char* __dst) __INTRODUCED_IN_64(22);
-int ns_initparse(const u_char* __msg, int __msg_size, ns_msg* __handle) __INTRODUCED_IN_64(22);
-int ns_skiprr(const u_char* __ptr, const u_char* __eom, ns_sect __section, int __count) __INTRODUCED_IN_64(22);
-int ns_parserr(ns_msg* __handle, ns_sect __section, int __rr_number, ns_rr* __rr) __INTRODUCED_IN_64(22);
-int ns_sprintrr(const ns_msg* __handle, const ns_rr* __rr, const char* __name_ctx, const char* __origin, char* __buf, size_t __buf_size) __INTRODUCED_IN_64(22);
-int ns_sprintrrf(const u_char* __msg, size_t __msg_size, const char* __name, ns_class __class, ns_type __type, u_long __ttl, const u_char* __rdata, size_t __rdata_size, const char* __name_ctx, const char* __origin, char* __buf, size_t __buf_size) __INTRODUCED_IN_64(22);
-int ns_format_ttl(u_long __ttl, char* __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
-int ns_name_ntol(const u_char* __src, u_char* __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
-int ns_name_ntop(const u_char* __src, char* __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
-int ns_name_pton(const char* __src, u_char* __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
-int ns_name_unpack(const u_char* __msg, const u_char* __eom, const u_char* __src, u_char* __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
-int ns_name_pack(const u_char* __src, u_char* __dst, int __dst_size, const u_char** __dn_ptrs, const u_char** __last_dn_ptr) __INTRODUCED_IN_64(22);
-int ns_name_uncompress(const u_char* __msg, const u_char* __eom, const u_char* __src, char* __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
-int ns_name_compress(const char* __src, u_char* __dst, size_t __dst_size, const u_char** __dn_ptrs, const u_char** __last_dn_ptr) __INTRODUCED_IN_64(22);
-int ns_name_skip(const u_char** __ptr_ptr, const u_char* __eom) __INTRODUCED_IN_64(22);
-void ns_name_rollback(const u_char* __src, const u_char** __dn_ptrs, const u_char** __last_dn_ptr) __INTRODUCED_IN_64(22);
-
-int ns_makecanon(const char* __src, char* __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
-int ns_samename(const char* __lhs, const char* __rhs) __INTRODUCED_IN_64(22);
-#endif /* !defined(__LP64__) */
+int ns_makecanon(const char* _Nonnull __src, char* _Nonnull __dst, size_t __dst_size) __INTRODUCED_IN(22);
+int ns_samename(const char* _Nonnull __lhs, const char* _Nonnull __rhs) __INTRODUCED_IN(22);
 
 __END_DECLS
 
diff --git a/libc/include/assert.h b/libc/include/assert.h
index 8db970b..750d12e 100644
--- a/libc/include/assert.h
+++ b/libc/include/assert.h
@@ -64,7 +64,8 @@
 # endif
 #endif
 
-#if !defined(__cplusplus) && __STDC_VERSION__ >= 201112L
+/* `static_assert` is a keyword in C++11 and C23; C11 had `_Static_assert` instead. */
+#if !defined(__cplusplus) && (__STDC_VERSION__ >= 201112L && __STDC_VERSION__ < 202311L)
 # undef static_assert
 # define static_assert _Static_assert
 #endif
diff --git a/libc/include/bits/bionic_multibyte_result.h b/libc/include/bits/bionic_multibyte_result.h
new file mode 100644
index 0000000..0d5cf21
--- /dev/null
+++ b/libc/include/bits/bionic_multibyte_result.h
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#pragma once
+
+/**
+ * @file bits/bionic_multibyte_result.h
+ * @brief Named values for the magic number return values of multibyte
+ * conversion APIs defined by C.
+ */
+
+#include <stddef.h>
+#include <sys/cdefs.h>
+
+__BEGIN_DECLS
+
+/**
+ * @brief The error values defined by C for multibyte conversion APIs.
+ *
+ * Refer to C23 7.30.1 Restartable multibyte/wide character conversion functions
+ * for more details.
+ */
+enum : size_t {
+  /// @brief An encoding error occurred. The bytes read are not a valid unicode
+  /// character, nor are they a partially valid character.
+  BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE = -1UL,
+#define BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE
+
+  /// @brief The bytes read may produce a valid unicode character, but the
+  /// sequence is incomplete. Future calls may complete the character.
+  BIONIC_MULTIBYTE_RESULT_INCOMPLETE_SEQUENCE = -2UL,
+#define BIONIC_MULTIBYTE_RESULT_INCOMPLETE_SEQUENCE BIONIC_MULTIBYTE_RESULT_INCOMPLETE_SEQUENCE
+
+  /// @brief The output of the call was the result of a previous successful
+  /// decoding. No new bytes were consumed.
+  ///
+  /// The common case for this return value is when mbrtoc16 returns the low
+  /// surrogate of a pair.
+  BIONIC_MULTIBYTE_RESULT_NO_BYTES_CONSUMED = -3UL,
+#define BIONIC_MULTIBYTE_RESULT_NO_BYTES_CONSUMED BIONIC_MULTIBYTE_RESULT_NO_BYTES_CONSUMED
+};
+
+__END_DECLS
diff --git a/libc/include/bits/ctype_inlines.h b/libc/include/bits/ctype_inlines.h
deleted file mode 100644
index 744eb91..0000000
--- a/libc/include/bits/ctype_inlines.h
+++ /dev/null
@@ -1,209 +0,0 @@
-/*
- * Copyright (C) 2014 The Android Open Source Project
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *  * Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *  * Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#pragma once
-
-#include <sys/cdefs.h>
-#include <xlocale.h>
-
-#if !defined(__BIONIC_CTYPE_INLINE)
-#define __BIONIC_CTYPE_INLINE static __inline
-#endif
-
-/** Internal implementation detail. Do not use. */
-#define _CTYPE_U 0x01
-/** Internal implementation detail. Do not use. */
-#define _CTYPE_L 0x02
-/** Internal implementation detail. Do not use. */
-#define _CTYPE_D 0x04
-/** Internal implementation detail. Do not use. */
-#define _CTYPE_S 0x08
-/** Internal implementation detail. Do not use. */
-#define _CTYPE_P 0x10
-/** Internal implementation detail. Do not use. */
-#define _CTYPE_C 0x20
-/** Internal implementation detail. Do not use. */
-#define _CTYPE_X 0x40
-/** Internal implementation detail. Do not use. */
-#define _CTYPE_B 0x80
-/** Internal implementation detail. Do not use. */
-#define _CTYPE_R (_CTYPE_P|_CTYPE_U|_CTYPE_L|_CTYPE_D|_CTYPE_B)
-/** Internal implementation detail. Do not use. */
-#define _CTYPE_A (_CTYPE_L|_CTYPE_U)
-/** Internal implementation detail. Do not use. */
-#define _CTYPE_N _CTYPE_D
-
-__BEGIN_DECLS
-
-/** Internal implementation detail. Do not use. */
-extern const char* _ctype_;
-
-/** Returns true if `ch` is in `[A-Za-z0-9]`. */
-__BIONIC_CTYPE_INLINE int isalnum(int __ch) {
-  // `isalnum(c)` is `isalpha(c) || isdigit(c)`, but there's no obvious way
-  // to simplify that, and the table lookup is just slightly faster...
-  // Note that this is unsafe for inputs less than -1 (EOF) or greater than
-  // 0xff. This is true of other C libraries too.
-  return (_ctype_[__ch + 1] & (_CTYPE_U|_CTYPE_L|_CTYPE_N));
-}
-
-/** Returns true if `ch` is in `[A-Za-z]`. */
-__BIONIC_CTYPE_INLINE int isalpha(int __ch) {
-  return (__ch >= 'A' && __ch <= 'Z') || (__ch >= 'a' && __ch <= 'z');
-}
-
-/** Returns true if `ch` is a space or tab. */
-__BIONIC_CTYPE_INLINE int isblank(int __ch) {
-  return __ch == ' ' || __ch == '\t';
-}
-
-/** Returns true if `ch` is a control character (any character before space, plus DEL). */
-__BIONIC_CTYPE_INLINE int iscntrl(int __ch) {
-  return (__BIONIC_CAST(static_cast, unsigned, __ch) < ' ') || __ch == 0x7f;
-}
-
-/** Returns true if `ch` is in `[0-9]`. */
-__BIONIC_CTYPE_INLINE int isdigit(int __ch) {
-  return (__ch >= '0' && __ch <= '9');
-}
-
-/** Returns true if `ch` is `[A-Za-z0-9]` or punctuation. */
-__BIONIC_CTYPE_INLINE int isgraph(int __ch) {
-  return (__ch >= '!' && __ch <= '~');
-}
-
-/** Returns true if `ch` is in `[a-z]`. */
-__BIONIC_CTYPE_INLINE int islower(int __ch) {
-  return (__ch >= 'a' && __ch <= 'z');
-}
-
-/** Returns true if `ch` is `[A-Za-z0-9]` or punctuation or space. */
-__BIONIC_CTYPE_INLINE int isprint(int __ch) {
-  return (__ch >= ' ' && __ch <= '~');
-}
-
-/** Returns true if `ch` is punctuation. */
-__BIONIC_CTYPE_INLINE int ispunct(int __ch) {
-  // `ispunct(c)` is `isgraph(c) && !isalnum(c)`, but there's no obvious way
-  // to simplify that, and the table lookup is just slightly faster...
-  // Note that this is unsafe for inputs less than -1 (EOF) or greater than
-  // 0xff. This is true of other C libraries too.
-  return (_ctype_[__ch + 1] & _CTYPE_P);
-}
-
-/** Returns true if `ch` is in `[ \f\n\r\t\v]`. */
-__BIONIC_CTYPE_INLINE int isspace(int __ch) {
-  return __ch == ' ' || (__ch >= '\t' && __ch <= '\r');
-}
-
-/** Returns true if `ch` is in `[A-Z]`. */
-__BIONIC_CTYPE_INLINE int isupper(int __ch) {
-  return (__ch >= 'A' && __ch <= 'Z');
-}
-
-/** Returns true if `ch` is in `[0-9A-Fa-f]`. */
-__BIONIC_CTYPE_INLINE int isxdigit(int __ch) {
-  return (__ch >= '0' && __ch <= '9') || (__ch >= 'a' && __ch <= 'f') || (__ch >= 'A' && __ch <= 'F');
-}
-
-/**
- * Returns the corresponding lower-case character if `ch` is upper-case, or undefined otherwise.
- *
- * Prefer tolower() instead.
- */
-__BIONIC_CTYPE_INLINE int _tolower(int __ch) {
-  return __ch | 0x20;
-}
-
-/** Returns the corresponding lower-case character if `ch` is upper-case, or `ch` otherwise. */
-__BIONIC_CTYPE_INLINE int tolower(int __ch) {
-  if (__ch >= 'A' && __ch <= 'Z') return _tolower(__ch);
-  return __ch;
-}
-
-/**
- * Returns the corresponding upper-case character if `ch` is lower-case, or undefined otherwise.
- *
- * Prefer toupper() instead.
- */
-__BIONIC_CTYPE_INLINE int _toupper(int __ch) {
-  // Using EOR rather than AND makes no difference on arm, but saves an
-  // instruction on arm64.
-  return __ch ^ 0x20;
-}
-
-/** Returns the corresponding upper-case character if `ch` is lower-case, or `ch` otherwise. */
-__BIONIC_CTYPE_INLINE int toupper(int __ch) {
-  if (__ch >= 'a' && __ch <= 'z') return _toupper(__ch);
-  return __ch;
-}
-
-/** Returns true if `ch` is less than 0x80. */
-__BIONIC_CTYPE_INLINE int isascii(int __ch) {
-  return __BIONIC_CAST(static_cast, unsigned, __ch) < 0x80;
-}
-
-/** Returns `ch & 0x7f`. */
-__BIONIC_CTYPE_INLINE int toascii(int __ch) {
-  return __ch & 0x7f;
-}
-
-#if __ANDROID_API__ >= 21
-/** Like isalnum but with an ignored `locale_t`. */
-int isalnum_l(int __ch, locale_t __l) __INTRODUCED_IN(21);
-/** Like isalpha but with an ignored `locale_t`. */
-int isalpha_l(int __ch, locale_t __l) __INTRODUCED_IN(21);
-/** Like isblank but with an ignored `locale_t`. */
-int isblank_l(int __ch, locale_t __l) __INTRODUCED_IN(21);
-/** Like iscntrl but with an ignored `locale_t`. */
-int iscntrl_l(int __ch, locale_t __l) __INTRODUCED_IN(21);
-/** Like isdigit but with an ignored `locale_t`. */
-int isdigit_l(int __ch, locale_t __l) __INTRODUCED_IN(21);
-/** Like isgraph but with an ignored `locale_t`. */
-int isgraph_l(int __ch, locale_t __l) __INTRODUCED_IN(21);
-/** Like islower but with an ignored `locale_t`. */
-int islower_l(int __ch, locale_t __l) __INTRODUCED_IN(21);
-/** Like isprint but with an ignored `locale_t`. */
-int isprint_l(int __ch, locale_t __l) __INTRODUCED_IN(21);
-/** Like ispunct but with an ignored `locale_t`. */
-int ispunct_l(int __ch, locale_t __l) __INTRODUCED_IN(21);
-/** Like isspace but with an ignored `locale_t`. */
-int isspace_l(int __ch, locale_t __l) __INTRODUCED_IN(21);
-/** Like isupper but with an ignored `locale_t`. */
-int isupper_l(int __ch, locale_t __l) __INTRODUCED_IN(21);
-/** Like isxdigit but with an ignored `locale_t`. */
-int isxdigit_l(int __ch, locale_t __l) __INTRODUCED_IN(21);
-/** Like tolower but with an ignored `locale_t`. */
-int tolower_l(int __ch, locale_t __l) __INTRODUCED_IN(21);
-/** Like toupper but with an ignored `locale_t`. */
-int toupper_l(int __ch, locale_t __l) __INTRODUCED_IN(21);
-#else
-// Implemented as static inlines in libc++ before 21.
-#endif
-
-__END_DECLS
diff --git a/libc/include/bits/elf_common.h b/libc/include/bits/elf_common.h
index b3c57a2..0856f45 100644
--- a/libc/include/bits/elf_common.h
+++ b/libc/include/bits/elf_common.h
@@ -1248,6 +1248,7 @@
 
 /*
  * RISC-V relocation types.
+ * https://github.com/riscv-non-isa/riscv-elf-psabi-doc/blob/master/riscv-elf.adoc#relocations
  */
 
 /* Relocation types used by the dynamic linker. */
@@ -1263,6 +1264,7 @@
 #define	R_RISCV_TLS_DTPREL64	9
 #define	R_RISCV_TLS_TPREL32	10
 #define	R_RISCV_TLS_TPREL64	11
+#define	R_RISCV_TLSDESC    	12
 
 /* Relocation types not used by the dynamic linker. */
 #define	R_RISCV_BRANCH		16
@@ -1304,6 +1306,13 @@
 #define	R_RISCV_SET32		56
 #define	R_RISCV_32_PCREL	57
 #define	R_RISCV_IRELATIVE	58
+#define	R_RISCV_PLT32		59
+#define	R_RISCV_SET_ULEB128	60
+#define	R_RISCV_SUB_ULEB128	61
+#define	R_RISCV_TLSDESC_HI20	62
+#define	R_RISCV_TLSDESC_LOAD_LO12 63
+#define	R_RISCV_TLSDESC_ADD_LO12 64
+#define	R_RISCV_TLSDESC_CALL	65
 
 #define	R_SPARC_NONE		0
 #define	R_SPARC_8		1
diff --git a/libc/include/bits/fortify/fcntl.h b/libc/include/bits/fortify/fcntl.h
index 1f6ebad..05c62eb 100644
--- a/libc/include/bits/fortify/fcntl.h
+++ b/libc/include/bits/fortify/fcntl.h
@@ -30,13 +30,13 @@
 #error "Never include this file directly; instead, include <fcntl.h>"
 #endif
 
-int __open_2(const char*, int) __INTRODUCED_IN(17);
-int __openat_2(int, const char*, int) __INTRODUCED_IN(17);
+int __open_2(const char* _Nonnull, int);
+int __openat_2(int, const char* _Nonnull, int);
 /*
  * These are the easiest way to call the real open even in clang FORTIFY.
  */
-int __open_real(const char*, int, ...) __RENAME(open);
-int __openat_real(int, const char*, int, ...) __RENAME(openat);
+int __open_real(const char* _Nonnull, int, ...) __RENAME(open);
+int __openat_real(int, const char* _Nonnull, int, ...) __RENAME(openat);
 
 #if defined(__BIONIC_FORTIFY)
 #define __open_too_many_args_error "too many arguments"
@@ -46,7 +46,7 @@
 #define __open_modes_useful(flags) (((flags) & O_CREAT) || ((flags) & O_TMPFILE) == O_TMPFILE)
 
 __BIONIC_ERROR_FUNCTION_VISIBILITY
-int open(const char* pathname, int flags, mode_t modes, ...) __overloadable
+int open(const char* _Nonnull pathname, int flags, mode_t modes, ...) __overloadable
         __errorattr(__open_too_many_args_error);
 
 /*
@@ -56,7 +56,7 @@
  * open(const char *, int, ...).
  */
 __BIONIC_FORTIFY_INLINE
-int open(const char* const __pass_object_size pathname, int flags)
+int open(const char* _Nonnull const __pass_object_size pathname, int flags)
         __overloadable
         __clang_error_if(__open_modes_useful(flags), "'open' " __open_too_few_args_error) {
 #if __BIONIC_FORTIFY_RUNTIME_CHECKS_ENABLED
@@ -67,7 +67,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-int open(const char* const __pass_object_size pathname, int flags, mode_t modes)
+int open(const char* _Nonnull const __pass_object_size pathname, int flags, mode_t modes)
         __overloadable
         __clang_warning_if(!__open_modes_useful(flags) && modes,
                            "'open' " __open_useless_modes_warning) {
@@ -75,12 +75,12 @@
 }
 
 __BIONIC_ERROR_FUNCTION_VISIBILITY
-int openat(int dirfd, const char* pathname, int flags, mode_t modes, ...)
+int openat(int dirfd, const char* _Nonnull pathname, int flags, mode_t modes, ...)
         __overloadable
         __errorattr(__open_too_many_args_error);
 
 __BIONIC_FORTIFY_INLINE
-int openat(int dirfd, const char* const __pass_object_size pathname, int flags)
+int openat(int dirfd, const char* _Nonnull const __pass_object_size pathname, int flags)
         __overloadable
         __clang_error_if(__open_modes_useful(flags), "'openat' " __open_too_few_args_error) {
 #if __BIONIC_FORTIFY_RUNTIME_CHECKS_ENABLED
@@ -91,7 +91,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-int openat(int dirfd, const char* const __pass_object_size pathname, int flags, mode_t modes)
+int openat(int dirfd, const char* _Nonnull const __pass_object_size pathname, int flags, mode_t modes)
         __overloadable
         __clang_warning_if(!__open_modes_useful(flags) && modes,
                            "'openat' " __open_useless_modes_warning) {
@@ -101,18 +101,18 @@
 /* Note that open == open64, so we reuse those bits in the open64 variants below.  */
 
 __BIONIC_ERROR_FUNCTION_VISIBILITY
-int open64(const char* pathname, int flags, mode_t modes, ...) __overloadable
+int open64(const char* _Nonnull pathname, int flags, mode_t modes, ...) __overloadable
         __errorattr(__open_too_many_args_error);
 
 __BIONIC_FORTIFY_INLINE
-int open64(const char* const __pass_object_size pathname, int flags)
+int open64(const char* _Nonnull const __pass_object_size pathname, int flags)
         __overloadable
         __clang_error_if(__open_modes_useful(flags), "'open64' " __open_too_few_args_error) {
     return open(pathname, flags);
 }
 
 __BIONIC_FORTIFY_INLINE
-int open64(const char* const __pass_object_size pathname, int flags, mode_t modes)
+int open64(const char* _Nonnull const __pass_object_size pathname, int flags, mode_t modes)
         __overloadable
         __clang_warning_if(!__open_modes_useful(flags) && modes,
                            "'open64' " __open_useless_modes_warning) {
@@ -120,19 +120,19 @@
 }
 
 __BIONIC_ERROR_FUNCTION_VISIBILITY
-int openat64(int dirfd, const char* pathname, int flags, mode_t modes, ...)
+int openat64(int dirfd, const char* _Nonnull pathname, int flags, mode_t modes, ...)
         __overloadable
         __errorattr(__open_too_many_args_error);
 
 __BIONIC_FORTIFY_INLINE
-int openat64(int dirfd, const char* const __pass_object_size pathname, int flags)
+int openat64(int dirfd, const char* _Nonnull const __pass_object_size pathname, int flags)
         __overloadable
         __clang_error_if(__open_modes_useful(flags), "'openat64' " __open_too_few_args_error) {
     return openat(dirfd, pathname, flags);
 }
 
 __BIONIC_FORTIFY_INLINE
-int openat64(int dirfd, const char* const __pass_object_size pathname, int flags, mode_t modes)
+int openat64(int dirfd, const char* _Nonnull const __pass_object_size pathname, int flags, mode_t modes)
         __overloadable
         __clang_warning_if(!__open_modes_useful(flags) && modes,
                            "'openat64' " __open_useless_modes_warning) {
diff --git a/libc/include/bits/fortify/poll.h b/libc/include/bits/fortify/poll.h
index 0b5cd4b..f2e27d7 100644
--- a/libc/include/bits/fortify/poll.h
+++ b/libc/include/bits/fortify/poll.h
@@ -30,9 +30,9 @@
 #error "Never include this file directly; instead, include <poll.h>"
 #endif
 
-int __poll_chk(struct pollfd*, nfds_t, int, size_t) __INTRODUCED_IN(23);
-int __ppoll_chk(struct pollfd*, nfds_t, const struct timespec*, const sigset_t*, size_t) __INTRODUCED_IN(23);
-int __ppoll64_chk(struct pollfd*, nfds_t, const struct timespec*, const sigset64_t*, size_t) __INTRODUCED_IN(28);
+int __poll_chk(struct pollfd* _Nullable, nfds_t, int, size_t) __INTRODUCED_IN(23);
+int __ppoll_chk(struct pollfd* _Nullable, nfds_t, const struct timespec* _Nullable, const sigset_t* _Nullable, size_t) __INTRODUCED_IN(23);
+int __ppoll64_chk(struct pollfd* _Nullable, nfds_t, const struct timespec* _Nullable, const sigset64_t* _Nullable, size_t) __INTRODUCED_IN(28);
 
 #if defined(__BIONIC_FORTIFY)
 #define __bos_fd_count_trivially_safe(bos_val, fds, fd_count)              \
@@ -40,7 +40,7 @@
                                (fd_count) <= __BIONIC_CAST(static_cast, nfds_t, -1) / sizeof(*fds))
 
 __BIONIC_FORTIFY_INLINE
-int poll(struct pollfd* const fds __pass_object_size, nfds_t fd_count, int timeout)
+int poll(struct pollfd* _Nullable const fds __pass_object_size, nfds_t fd_count, int timeout)
     __overloadable
     __clang_error_if(__bos_unevaluated_lt(__bos(fds), sizeof(*fds) * fd_count),
                      "in call to 'poll', fd_count is larger than the given buffer") {
@@ -55,7 +55,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-int ppoll(struct pollfd* const fds __pass_object_size, nfds_t fd_count, const struct timespec* timeout, const sigset_t* mask)
+int ppoll(struct pollfd* _Nullable const fds __pass_object_size, nfds_t fd_count, const struct timespec* _Nullable timeout, const sigset_t* _Nullable mask)
     __overloadable
     __clang_error_if(__bos_unevaluated_lt(__bos(fds), sizeof(*fds) * fd_count),
                      "in call to 'ppoll', fd_count is larger than the given buffer") {
@@ -71,7 +71,7 @@
 
 #if __ANDROID_API__ >= 28
 __BIONIC_FORTIFY_INLINE
-int ppoll64(struct pollfd* const fds __pass_object_size, nfds_t fd_count, const struct timespec* timeout, const sigset64_t* mask)
+int ppoll64(struct pollfd* _Nullable const fds __pass_object_size, nfds_t fd_count, const struct timespec* _Nullable timeout, const sigset64_t* _Nullable mask)
     __overloadable
     __clang_error_if(__bos_unevaluated_lt(__bos(fds), sizeof(*fds) * fd_count),
                      "in call to 'ppoll64', fd_count is larger than the given buffer") {
diff --git a/libc/include/bits/fortify/socket.h b/libc/include/bits/fortify/socket.h
index 9e7df6d..02f94cc 100644
--- a/libc/include/bits/fortify/socket.h
+++ b/libc/include/bits/fortify/socket.h
@@ -30,15 +30,14 @@
 #error "Never include this file directly; instead, include <sys/socket.h>"
 #endif
 
-extern ssize_t __sendto_chk(int, const void*, size_t, size_t, int, const struct sockaddr*,
+extern ssize_t __sendto_chk(int, const void* _Nonnull, size_t, size_t, int, const struct sockaddr* _Nullable,
         socklen_t) __INTRODUCED_IN(26);
-ssize_t __recvfrom_chk(int, void*, size_t, size_t, int, struct sockaddr*,
-        socklen_t*) __INTRODUCED_IN(21);
+ssize_t __recvfrom_chk(int, void* _Nullable, size_t, size_t, int, struct sockaddr* _Nullable, socklen_t* _Nullable);
 
 #if defined(__BIONIC_FORTIFY)
 
 __BIONIC_FORTIFY_INLINE
-ssize_t recvfrom(int fd, void* const buf __pass_object_size0, size_t len, int flags, struct sockaddr* src_addr, socklen_t* addr_len)
+ssize_t recvfrom(int fd, void* _Nullable const buf __pass_object_size0, size_t len, int flags, struct sockaddr* _Nullable src_addr, socklen_t* _Nullable addr_len)
     __overloadable
     __clang_error_if(__bos_unevaluated_lt(__bos0(buf), len),
                      "'recvfrom' called with size bigger than buffer") {
@@ -53,7 +52,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-ssize_t sendto(int fd, const void* const buf __pass_object_size0, size_t len, int flags, const struct sockaddr* dest_addr, socklen_t addr_len)
+ssize_t sendto(int fd, const void* _Nonnull const buf __pass_object_size0, size_t len, int flags, const struct sockaddr* _Nullable dest_addr, socklen_t addr_len)
     __overloadable
     __clang_error_if(__bos_unevaluated_lt(__bos0(buf), len),
                      "'sendto' called with size bigger than buffer") {
@@ -68,7 +67,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-ssize_t recv(int socket, void* const buf __pass_object_size0, size_t len, int flags)
+ssize_t recv(int socket, void* _Nullable const buf __pass_object_size0, size_t len, int flags)
     __overloadable
     __clang_error_if(__bos_unevaluated_lt(__bos0(buf), len),
                      "'recv' called with size bigger than buffer") {
@@ -76,7 +75,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-ssize_t send(int socket, const void* const buf __pass_object_size0, size_t len, int flags)
+ssize_t send(int socket, const void* _Nonnull const buf __pass_object_size0, size_t len, int flags)
     __overloadable
     __clang_error_if(__bos_unevaluated_lt(__bos0(buf), len),
                      "'send' called with size bigger than buffer") {
diff --git a/libc/include/bits/fortify/stat.h b/libc/include/bits/fortify/stat.h
index 9b4ade2..378072c 100644
--- a/libc/include/bits/fortify/stat.h
+++ b/libc/include/bits/fortify/stat.h
@@ -28,7 +28,7 @@
 
 #pragma once
 
-mode_t __umask_chk(mode_t) __INTRODUCED_IN(18);
+mode_t __umask_chk(mode_t);
 mode_t __umask_real(mode_t mode) __RENAME(umask);
 
 #if defined(__BIONIC_FORTIFY)
diff --git a/libc/include/bits/fortify/stdio.h b/libc/include/bits/fortify/stdio.h
index 95db017..e4607e0 100644
--- a/libc/include/bits/fortify/stdio.h
+++ b/libc/include/bits/fortify/stdio.h
@@ -30,29 +30,29 @@
 #error "Never include this file directly; instead, include <stdio.h>"
 #endif
 
-char* __fgets_chk(char*, int, FILE*, size_t) __INTRODUCED_IN(17);
-size_t __fread_chk(void*, size_t, size_t, FILE*, size_t) __INTRODUCED_IN(24);
-size_t __fwrite_chk(const void*, size_t, size_t, FILE*, size_t) __INTRODUCED_IN(24);
+char* _Nullable __fgets_chk(char* _Nonnull, int, FILE* _Nonnull, size_t);
+size_t __fread_chk(void* _Nonnull, size_t, size_t, FILE* _Nonnull, size_t) __INTRODUCED_IN(24);
+size_t __fwrite_chk(const void* _Nonnull, size_t, size_t, FILE* _Nonnull, size_t) __INTRODUCED_IN(24);
 
 #if defined(__BIONIC_FORTIFY) && !defined(__BIONIC_NO_STDIO_FORTIFY)
 
 #if __BIONIC_FORTIFY_RUNTIME_CHECKS_ENABLED
 /* No diag -- clang diagnoses misuses of this on its own.  */
 __BIONIC_FORTIFY_INLINE __printflike(3, 0)
-int vsnprintf(char* const __pass_object_size dest, size_t size, const char* format, va_list ap)
+int vsnprintf(char* const __BIONIC_COMPLICATED_NULLNESS __pass_object_size dest, size_t size, const char* _Nonnull format, va_list ap)
         __diagnose_as_builtin(__builtin_vsnprintf, 1, 2, 3, 4)
         __overloadable {
     return __builtin___vsnprintf_chk(dest, size, 0, __bos(dest), format, ap);
 }
 
 __BIONIC_FORTIFY_INLINE __printflike(2, 0)
-int vsprintf(char* const __pass_object_size dest, const char* format, va_list ap) __overloadable {
+int vsprintf(char* const __BIONIC_COMPLICATED_NULLNESS __pass_object_size dest, const char* _Nonnull format, va_list ap) __overloadable {
     return __builtin___vsprintf_chk(dest, 0, __bos(dest), format, ap);
 }
 #endif
 
 __BIONIC_ERROR_FUNCTION_VISIBILITY
-int sprintf(char* dest, const char* format)
+int sprintf(char* __BIONIC_COMPLICATED_NULLNESS dest, const char* _Nonnull format)
     __overloadable
     __enable_if(__bos_unevaluated_lt(__bos(dest), __builtin_strlen(format)),
                 "format string will always overflow destination buffer")
@@ -60,7 +60,7 @@
 
 #if __BIONIC_FORTIFY_RUNTIME_CHECKS_ENABLED
 __BIONIC_FORTIFY_VARIADIC __printflike(2, 3)
-int sprintf(char* const __pass_object_size dest, const char* format, ...) __overloadable {
+int sprintf(char* const __BIONIC_COMPLICATED_NULLNESS __pass_object_size dest, const char* _Nonnull format, ...) __overloadable {
     va_list va;
     va_start(va, format);
     int result = __builtin___vsprintf_chk(dest, 0, __bos(dest), format, va);
@@ -70,7 +70,7 @@
 
 /* No diag -- clang diagnoses misuses of this on its own.  */
 __BIONIC_FORTIFY_VARIADIC __printflike(3, 4)
-int snprintf(char* const __pass_object_size dest, size_t size, const char* format, ...)
+int snprintf(char* const __BIONIC_COMPLICATED_NULLNESS __pass_object_size dest, size_t size, const char* _Nonnull format, ...)
         __diagnose_as_builtin(__builtin_snprintf, 1, 2, 3)
         __overloadable {
     va_list va;
@@ -86,7 +86,7 @@
                                !__unsafe_check_mul_overflow(size, count))
 
 __BIONIC_FORTIFY_INLINE
-size_t fread(void* const __pass_object_size0 buf, size_t size, size_t count, FILE* stream)
+size_t fread(void* const _Nonnull __pass_object_size0 buf, size_t size, size_t count, FILE* _Nonnull stream)
         __overloadable
         __clang_error_if(__unsafe_check_mul_overflow(size, count),
                          "in call to 'fread', size * count overflows")
@@ -103,7 +103,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-size_t fwrite(const void* const __pass_object_size0 buf, size_t size, size_t count, FILE* stream)
+size_t fwrite(const void* const _Nonnull __pass_object_size0 buf, size_t size, size_t count, FILE* _Nonnull stream)
         __overloadable
         __clang_error_if(__unsafe_check_mul_overflow(size, count),
                          "in call to 'fwrite', size * count overflows")
@@ -121,7 +121,7 @@
 #undef __bos_trivially_ge_mul
 
 __BIONIC_FORTIFY_INLINE
-char* fgets(char* const __pass_object_size dest, int size, FILE* stream)
+char* _Nullable fgets(char* const _Nonnull __pass_object_size dest, int size, FILE* _Nonnull stream)
         __overloadable
         __clang_error_if(size < 0, "in call to 'fgets', size should not be negative")
         __clang_error_if(__bos_unevaluated_lt(__bos(dest), size),
diff --git a/libc/include/bits/fortify/stdlib.h b/libc/include/bits/fortify/stdlib.h
index 623be58..b84dae4 100644
--- a/libc/include/bits/fortify/stdlib.h
+++ b/libc/include/bits/fortify/stdlib.h
@@ -35,7 +35,7 @@
 /* PATH_MAX is unavailable without polluting the namespace, but it's always 4096 on Linux */
 #define __PATH_MAX 4096
 
-char* realpath(const char* path, char* resolved)
+char* _Nullable realpath(const char* _Nonnull path, char* _Nullable resolved)
         __clang_error_if(!path, "'realpath': NULL path is never correct; flipped arguments?")
         __clang_error_if(__bos_unevaluated_lt(__bos(resolved), __PATH_MAX),
                          "'realpath' output parameter must be NULL or a pointer to a buffer "
diff --git a/libc/include/bits/fortify/string.h b/libc/include/bits/fortify/string.h
index f668b9f..7df0b05 100644
--- a/libc/include/bits/fortify/string.h
+++ b/libc/include/bits/fortify/string.h
@@ -30,20 +30,20 @@
 #error "Never include this file directly; instead, include <string.h>"
 #endif
 
-void* __memchr_chk(const void*, int, size_t, size_t) __INTRODUCED_IN(23);
-void* __memrchr_chk(const void*, int, size_t, size_t) __INTRODUCED_IN(23);
-char* __stpncpy_chk2(char*, const char*, size_t, size_t, size_t) __INTRODUCED_IN(21);
-char* __strncpy_chk2(char*, const char*, size_t, size_t, size_t) __INTRODUCED_IN(21);
-size_t __strlcpy_chk(char*, const char*, size_t, size_t) __INTRODUCED_IN(17);
-size_t __strlcat_chk(char*, const char*, size_t, size_t) __INTRODUCED_IN(17);
+void* _Nullable __memchr_chk(const void* _Nonnull, int, size_t, size_t) __INTRODUCED_IN(23);
+void* _Nullable __memrchr_chk(const void* _Nonnull, int, size_t, size_t) __INTRODUCED_IN(23);
+char* _Nonnull __stpncpy_chk2(char* _Nonnull, const char* _Nonnull, size_t, size_t, size_t);
+char* _Nonnull __strncpy_chk2(char* _Nonnull, const char* _Nonnull, size_t, size_t, size_t);
+size_t __strlcpy_chk(char* _Nonnull, const char* _Nonnull, size_t, size_t);
+size_t __strlcat_chk(char* _Nonnull, const char* _Nonnull, size_t, size_t);
 
 #if defined(__BIONIC_FORTIFY)
-extern void* __memrchr_real(const void*, int, size_t) __RENAME(memrchr);
+extern void* _Nullable __memrchr_real(const void* _Nonnull, int, size_t) __RENAME(memrchr);
 
 #if __BIONIC_FORTIFY_RUNTIME_CHECKS_ENABLED
 /* No diag -- clang diagnoses misuses of this on its own.  */
 __BIONIC_FORTIFY_INLINE
-void* memcpy(void* const dst __pass_object_size0, const void* src, size_t copy_amount)
+void* _Nonnull memcpy(void* _Nonnull const dst __pass_object_size0, const void* _Nonnull src, size_t copy_amount)
         __diagnose_as_builtin(__builtin_memcpy, 1, 2, 3)
         __overloadable {
     return __builtin___memcpy_chk(dst, src, copy_amount, __bos0(dst));
@@ -51,7 +51,7 @@
 
 /* No diag -- clang diagnoses misuses of this on its own.  */
 __BIONIC_FORTIFY_INLINE
-void* memmove(void* const dst __pass_object_size0, const void* src, size_t len)
+void* _Nonnull memmove(void* _Nonnull const dst __pass_object_size0, const void* _Nonnull src, size_t len)
         __diagnose_as_builtin(__builtin_memmove, 1, 2, 3)
         __overloadable {
     return __builtin___memmove_chk(dst, src, len, __bos0(dst));
@@ -61,7 +61,7 @@
 #if defined(__USE_GNU)
 #if __ANDROID_API__ >= 30
 __BIONIC_FORTIFY_INLINE
-void* mempcpy(void* const dst __pass_object_size0, const void* src, size_t copy_amount)
+void* _Nonnull mempcpy(void* _Nonnull const dst __pass_object_size0, const void* _Nonnull src, size_t copy_amount)
         __diagnose_as_builtin(__builtin_mempcpy, 1, 2, 3)
         __overloadable
         __clang_error_if(__bos_unevaluated_lt(__bos0(dst), copy_amount),
@@ -78,7 +78,7 @@
 #endif /* __USE_GNU */
 
 __BIONIC_FORTIFY_INLINE
-char* stpcpy(char* const dst __pass_object_size, const char* src)
+char* _Nonnull stpcpy(char* _Nonnull const dst __pass_object_size, const char* _Nonnull src)
         __overloadable
         __clang_error_if(__bos_unevaluated_le(__bos(dst), __builtin_strlen(src)),
                          "'stpcpy' called with string bigger than buffer") {
@@ -90,7 +90,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-char* strcpy(char* const dst __pass_object_size, const char* src)
+char* _Nonnull strcpy(char* _Nonnull const dst __pass_object_size, const char* _Nonnull src)
         __diagnose_as_builtin(__builtin_strcpy, 1, 2)
         __overloadable
         __clang_error_if(__bos_unevaluated_le(__bos(dst), __builtin_strlen(src)),
@@ -103,7 +103,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-char* strcat(char* const dst __pass_object_size, const char* src)
+char* _Nonnull strcat(char* _Nonnull const dst __pass_object_size, const char* _Nonnull src)
         __overloadable
         __clang_error_if(__bos_unevaluated_le(__bos(dst), __builtin_strlen(src)),
                          "'strcat' called with string bigger than buffer") {
@@ -117,7 +117,7 @@
 #if __BIONIC_FORTIFY_RUNTIME_CHECKS_ENABLED
 /* No diag -- clang diagnoses misuses of this on its own.  */
 __BIONIC_FORTIFY_INLINE
-char* strncat(char* const dst __pass_object_size, const char* src, size_t n)
+char* _Nonnull strncat(char* _Nonnull const dst __pass_object_size, const char* _Nonnull src, size_t n)
        __diagnose_as_builtin(__builtin_strncat, 1, 2, 3)
        __overloadable {
     return __builtin___strncat_chk(dst, src, n, __bos(dst));
@@ -126,7 +126,7 @@
 
 /* No diag -- clang diagnoses misuses of this on its own.  */
 __BIONIC_FORTIFY_INLINE
-void* memset(void* const s __pass_object_size0, int c, size_t n) __overloadable
+void* _Nonnull memset(void* _Nonnull const s __pass_object_size0, int c, size_t n) __overloadable
         __diagnose_as_builtin(__builtin_memset, 1, 2, 3)
         /* If you're a user who wants this warning to go away: use `(&memset)(foo, bar, baz)`. */
         __clang_warning_if(c && !n, "'memset' will set 0 bytes; maybe the arguments got flipped?") {
@@ -139,7 +139,7 @@
 
 #if __ANDROID_API__ >= 23 && __BIONIC_FORTIFY_RUNTIME_CHECKS_ENABLED
 __BIONIC_FORTIFY_INLINE
-void* memchr(const void* const s __pass_object_size, int c, size_t n) __overloadable {
+void* _Nullable memchr(const void* _Nonnull const s __pass_object_size, int c, size_t n) __overloadable {
     size_t bos = __bos(s);
 
     if (__bos_trivially_ge(bos, n)) {
@@ -150,7 +150,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-void* __memrchr_fortify(const void* const __pass_object_size s, int c, size_t n) __overloadable {
+void* _Nullable __memrchr_fortify(const void* _Nonnull const __pass_object_size s, int c, size_t n) __overloadable {
     size_t bos = __bos(s);
 
     if (__bos_trivially_ge(bos, n)) {
@@ -164,7 +164,7 @@
 #if __BIONIC_FORTIFY_RUNTIME_CHECKS_ENABLED
 /* No diag -- clang diagnoses misuses of this on its own.  */
 __BIONIC_FORTIFY_INLINE
-char* stpncpy(char* const dst __pass_object_size, const char* const src __pass_object_size, size_t n)
+char* _Nonnull stpncpy(char* _Nonnull const dst __pass_object_size, const char* _Nonnull const src __pass_object_size, size_t n)
         __diagnose_as_builtin(__builtin_stpncpy, 1, 2, 3)
         __overloadable {
     size_t bos_dst = __bos(dst);
@@ -180,7 +180,7 @@
 
 /* No diag -- clang diagnoses misuses of this on its own.  */
 __BIONIC_FORTIFY_INLINE
-char* strncpy(char* const dst __pass_object_size, const char* const src __pass_object_size, size_t n)
+char* _Nonnull strncpy(char* _Nonnull const dst __pass_object_size, const char* _Nonnull const src __pass_object_size, size_t n)
         __diagnose_as_builtin(__builtin_strncpy, 1, 2, 3)
         __overloadable {
     size_t bos_dst = __bos(dst);
@@ -196,7 +196,7 @@
 #endif
 
 __BIONIC_FORTIFY_INLINE
-size_t strlcpy(char* const dst __pass_object_size, const char* src, size_t size)
+size_t strlcpy(char* _Nonnull const dst __pass_object_size, const char* _Nonnull src, size_t size)
         __overloadable
         __clang_error_if(__bos_unevaluated_lt(__bos(dst), size),
                          "'strlcpy' called with size bigger than buffer") {
@@ -208,7 +208,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-size_t strlcat(char* const dst __pass_object_size, const char* src, size_t size)
+size_t strlcat(char* _Nonnull const dst __pass_object_size, const char* _Nonnull src, size_t size)
         __overloadable
         __clang_error_if(__bos_unevaluated_lt(__bos(dst), size),
                          "'strlcat' called with size bigger than buffer") {
@@ -221,13 +221,13 @@
 
 #if __BIONIC_FORTIFY_RUNTIME_CHECKS_ENABLED
 __BIONIC_FORTIFY_INLINE
-size_t strlen(const char* const s __pass_object_size0) __overloadable {
+size_t strlen(const char* _Nonnull const s __pass_object_size0) __overloadable {
     return __strlen_chk(s, __bos0(s));
 }
 #endif
 
 __BIONIC_FORTIFY_INLINE
-char* strchr(const char* const s __pass_object_size, int c) __overloadable {
+char* _Nullable strchr(const char* _Nonnull const s __pass_object_size, int c) __overloadable {
 #if __BIONIC_FORTIFY_RUNTIME_CHECKS_ENABLED
     size_t bos = __bos(s);
 
@@ -239,7 +239,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-char* strrchr(const char* const s __pass_object_size, int c) __overloadable {
+char* _Nullable strrchr(const char* _Nonnull const s __pass_object_size, int c) __overloadable {
 #if __BIONIC_FORTIFY_RUNTIME_CHECKS_ENABLED
     size_t bos = __bos(s);
 
@@ -254,18 +254,18 @@
 #if defined(__cplusplus)
 extern "C++" {
 __BIONIC_FORTIFY_INLINE
-void* memrchr(void* const __pass_object_size s, int c, size_t n) {
+void* _Nullable memrchr(void* _Nonnull const __pass_object_size s, int c, size_t n) {
     return __memrchr_fortify(s, c, n);
 }
 
 __BIONIC_FORTIFY_INLINE
-const void* memrchr(const void* const __pass_object_size s, int c, size_t n) {
+const void* _Nullable memrchr(const void* _Nonnull const __pass_object_size s, int c, size_t n) {
     return __memrchr_fortify(s, c, n);
 }
 }
 #else
 __BIONIC_FORTIFY_INLINE
-void* memrchr(const void* const __pass_object_size s, int c, size_t n) __overloadable {
+void* _Nullable memrchr(const void* _Nonnull const __pass_object_size s, int c, size_t n) __overloadable {
     return __memrchr_fortify(s, c, n);
 }
 #endif
diff --git a/libc/include/bits/fortify/strings.h b/libc/include/bits/fortify/strings.h
index 5515ef9..a36f02c 100644
--- a/libc/include/bits/fortify/strings.h
+++ b/libc/include/bits/fortify/strings.h
@@ -29,7 +29,7 @@
 #if defined(__BIONIC_FORTIFY)
 
 __BIONIC_FORTIFY_INLINE
-void __bionic_bcopy(const void *src, void* const dst __pass_object_size0, size_t len)
+void __bionic_bcopy(const void * _Nonnull src, void* _Nonnull const dst __pass_object_size0, size_t len)
         __overloadable
         __clang_error_if(__bos_unevaluated_lt(__bos0(dst), len),
                          "'bcopy' called with size bigger than buffer") {
@@ -44,7 +44,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-void __bionic_bzero(void* const b __pass_object_size0, size_t len)
+void __bionic_bzero(void* _Nonnull const b __pass_object_size0, size_t len)
         __overloadable
         __clang_error_if(__bos_unevaluated_lt(__bos0(b), len),
                          "'bzero' called with size bigger than buffer") {
diff --git a/libc/include/bits/fortify/unistd.h b/libc/include/bits/fortify/unistd.h
index 335d0b5..7eda1a6 100644
--- a/libc/include/bits/fortify/unistd.h
+++ b/libc/include/bits/fortify/unistd.h
@@ -29,24 +29,24 @@
 #error "Never include this file directly; instead, include <unistd.h>"
 #endif
 
-char* __getcwd_chk(char*, size_t, size_t) __INTRODUCED_IN(24);
+char* _Nullable __getcwd_chk(char* _Nullable, size_t, size_t) __INTRODUCED_IN(24);
 
-ssize_t __pread_chk(int, void*, size_t, off_t, size_t) __INTRODUCED_IN(23);
-ssize_t __pread_real(int, void*, size_t, off_t) __RENAME(pread);
+ssize_t __pread_chk(int, void* _Nonnull, size_t, off_t, size_t) __INTRODUCED_IN(23);
+ssize_t __pread_real(int, void* _Nonnull, size_t, off_t) __RENAME(pread);
 
-ssize_t __pread64_chk(int, void*, size_t, off64_t, size_t) __INTRODUCED_IN(23);
-ssize_t __pread64_real(int, void*, size_t, off64_t) __RENAME(pread64);
+ssize_t __pread64_chk(int, void* _Nonnull, size_t, off64_t, size_t) __INTRODUCED_IN(23);
+ssize_t __pread64_real(int, void* _Nonnull, size_t, off64_t) __RENAME(pread64);
 
-ssize_t __pwrite_chk(int, const void*, size_t, off_t, size_t) __INTRODUCED_IN(24);
-ssize_t __pwrite_real(int, const void*, size_t, off_t) __RENAME(pwrite);
+ssize_t __pwrite_chk(int, const void* _Nonnull, size_t, off_t, size_t) __INTRODUCED_IN(24);
+ssize_t __pwrite_real(int, const void* _Nonnull, size_t, off_t) __RENAME(pwrite);
 
-ssize_t __pwrite64_chk(int, const void*, size_t, off64_t, size_t) __INTRODUCED_IN(24);
-ssize_t __pwrite64_real(int, const void*, size_t, off64_t) __RENAME(pwrite64);
+ssize_t __pwrite64_chk(int, const void* _Nonnull, size_t, off64_t, size_t) __INTRODUCED_IN(24);
+ssize_t __pwrite64_real(int, const void* _Nonnull, size_t, off64_t) __RENAME(pwrite64);
 
-ssize_t __read_chk(int, void*, size_t, size_t) __INTRODUCED_IN(21);
-ssize_t __write_chk(int, const void*, size_t, size_t) __INTRODUCED_IN(24);
-ssize_t __readlink_chk(const char*, char*, size_t, size_t) __INTRODUCED_IN(23);
-ssize_t __readlinkat_chk(int dirfd, const char*, char*, size_t, size_t) __INTRODUCED_IN(23);
+ssize_t __read_chk(int, void* __BIONIC_COMPLICATED_NULLNESS, size_t, size_t);
+ssize_t __write_chk(int, const void* __BIONIC_COMPLICATED_NULLNESS, size_t, size_t) __INTRODUCED_IN(24);
+ssize_t __readlink_chk(const char* _Nonnull, char* _Nonnull, size_t, size_t) __INTRODUCED_IN(23);
+ssize_t __readlinkat_chk(int dirfd, const char* _Nonnull, char* _Nonnull, size_t, size_t) __INTRODUCED_IN(23);
 
 #if defined(__BIONIC_FORTIFY)
 
@@ -70,7 +70,7 @@
         __builtin_constant_p(index) && (index) <= SSIZE_MAX))
 
 __BIONIC_FORTIFY_INLINE
-char* getcwd(char* const __pass_object_size buf, size_t size)
+char* _Nullable getcwd(char* const _Nullable __pass_object_size buf, size_t size)
         __overloadable
         __error_if_overflows_objectsize(size, __bos(buf), getcwd) {
 #if __ANDROID_API__ >= 24 && __BIONIC_FORTIFY_RUNTIME_CHECKS_ENABLED
@@ -85,7 +85,7 @@
 
 #if !defined(__USE_FILE_OFFSET64)
 __BIONIC_FORTIFY_INLINE
-ssize_t pread(int fd, void* const __pass_object_size0 buf, size_t count, off_t offset)
+ssize_t pread(int fd, void* const _Nonnull __pass_object_size0 buf, size_t count, off_t offset)
         __overloadable
         __error_if_overflows_ssizet(count, pread)
         __error_if_overflows_objectsize(count, __bos0(buf), pread) {
@@ -101,7 +101,7 @@
 #endif /* !defined(__USE_FILE_OFFSET64) */
 
 __BIONIC_FORTIFY_INLINE
-ssize_t pread64(int fd, void* const __pass_object_size0 buf, size_t count, off64_t offset)
+ssize_t pread64(int fd, void* const _Nonnull __pass_object_size0 buf, size_t count, off64_t offset)
         __overloadable
         __error_if_overflows_ssizet(count, pread64)
         __error_if_overflows_objectsize(count, __bos0(buf), pread64) {
@@ -117,7 +117,7 @@
 
 #if !defined(__USE_FILE_OFFSET64)
 __BIONIC_FORTIFY_INLINE
-ssize_t pwrite(int fd, const void* const __pass_object_size0 buf, size_t count, off_t offset)
+ssize_t pwrite(int fd, const void* const _Nonnull __pass_object_size0 buf, size_t count, off_t offset)
         __overloadable
         __error_if_overflows_ssizet(count, pwrite)
         __error_if_overflows_objectsize(count, __bos0(buf), pwrite) {
@@ -133,7 +133,7 @@
 #endif /* !defined(__USE_FILE_OFFSET64) */
 
 __BIONIC_FORTIFY_INLINE
-ssize_t pwrite64(int fd, const void* const __pass_object_size0 buf, size_t count, off64_t offset)
+ssize_t pwrite64(int fd, const void* const _Nonnull __pass_object_size0 buf, size_t count, off64_t offset)
         __overloadable
         __error_if_overflows_ssizet(count, pwrite64)
         __error_if_overflows_objectsize(count, __bos0(buf), pwrite64) {
@@ -148,7 +148,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-ssize_t read(int fd, void* const __pass_object_size0 buf, size_t count)
+ssize_t read(int fd, void* const __BIONIC_COMPLICATED_NULLNESS __pass_object_size0 buf, size_t count)
         __overloadable
         __error_if_overflows_ssizet(count, read)
         __error_if_overflows_objectsize(count, __bos0(buf), read) {
@@ -163,7 +163,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-ssize_t write(int fd, const void* const __pass_object_size0 buf, size_t count)
+ssize_t write(int fd, const void* const __BIONIC_COMPLICATED_NULLNESS __pass_object_size0 buf, size_t count)
         __overloadable
         __error_if_overflows_ssizet(count, write)
         __error_if_overflows_objectsize(count, __bos0(buf), write) {
@@ -178,7 +178,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-ssize_t readlink(const char* path, char* const __pass_object_size buf, size_t size)
+ssize_t readlink(const char* _Nonnull path, char* _Nonnull const __pass_object_size buf, size_t size)
         __overloadable
         __error_if_overflows_ssizet(size, readlink)
         __error_if_overflows_objectsize(size, __bos(buf), readlink) {
@@ -193,7 +193,7 @@
 }
 
 __BIONIC_FORTIFY_INLINE
-ssize_t readlinkat(int dirfd, const char* path, char* const __pass_object_size buf, size_t size)
+ssize_t readlinkat(int dirfd, const char* _Nonnull path, char* const _Nonnull __pass_object_size buf, size_t size)
         __overloadable
         __error_if_overflows_ssizet(size, readlinkat)
         __error_if_overflows_objectsize(size, __bos(buf), readlinkat) {
diff --git a/libc/include/bits/get_device_api_level_inlines.h b/libc/include/bits/get_device_api_level_inlines.h
index d14eb2c..dc5871b 100644
--- a/libc/include/bits/get_device_api_level_inlines.h
+++ b/libc/include/bits/get_device_api_level_inlines.h
@@ -35,8 +35,8 @@
 __BEGIN_DECLS
 
 // Avoid circular dependencies since this is exposed from <sys/cdefs.h>.
-int __system_property_get(const char* __name, char* __value);
-int atoi(const char* __s) __attribute_pure__;
+int __system_property_get(const char* _Nonnull __name, char*  _Nonnull __value);
+int atoi(const char* _Nonnull __s) __attribute_pure__;
 
 __BIONIC_GET_DEVICE_API_LEVEL_INLINE int android_get_device_api_level() {
   char value[92] = { 0 };
diff --git a/libc/bionic/strnlen.c b/libc/include/bits/getentropy.h
similarity index 68%
copy from libc/bionic/strnlen.c
copy to libc/include/bits/getentropy.h
index 2c6f60a..a5a14f7 100644
--- a/libc/bionic/strnlen.c
+++ b/libc/include/bits/getentropy.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2008 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -25,14 +25,29 @@
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
-#include <string.h>
 
-size_t  strnlen(const char*  str, size_t  maxlen)
-{
-    char*  p = memchr(str, 0, maxlen);
+#pragma once
 
-    if (p == NULL)
-        return maxlen;
-    else
-        return (p - str);
-}
+/**
+ * @file bits/getentropy.h
+ * @brief The getentropy() function.
+ */
+
+#include <sys/cdefs.h>
+#include <sys/types.h>
+
+__BEGIN_DECLS
+
+/**
+ * [getentropy(3)](http://man7.org/linux/man-pages/man3/getentropy.3.html) fills the given buffer
+ * with random bytes.
+ *
+ * Returns 0 on success, and returns -1 and sets `errno` on failure.
+ *
+ * Available since API level 28.
+ *
+ * See also arc4random_buf() which is available in all API levels.
+ */
+int getentropy(void* _Nonnull __buffer, size_t __buffer_size) __wur __INTRODUCED_IN(28);
+
+__END_DECLS
diff --git a/libc/include/bits/getopt.h b/libc/include/bits/getopt.h
index 0411716..60a89ed 100644
--- a/libc/include/bits/getopt.h
+++ b/libc/include/bits/getopt.h
@@ -38,12 +38,12 @@
  * Returns the next option character on success, returns -1 if all options have been parsed, and
  * returns `'?'` on error.
  */
-int getopt(int __argc, char* const __argv[], const char* __options);
+int getopt(int __argc, char* const _Nonnull __argv[_Nullable], const char* _Nonnull __options);
 
 /**
  * Points to the text of the corresponding value for options that take an argument.
  */
-extern char* optarg;
+extern char* _Nullable optarg;
 
 /**
  * The index of the next element to be processed.
diff --git a/libc/include/bits/glibc-syscalls.h b/libc/include/bits/glibc-syscalls.h
index c144919..83fb257 100644
--- a/libc/include/bits/glibc-syscalls.h
+++ b/libc/include/bits/glibc-syscalls.h
@@ -60,6 +60,9 @@
 #if defined(__NR_brk)
   #define SYS_brk __NR_brk
 #endif
+#if defined(__NR_cachestat)
+  #define SYS_cachestat __NR_cachestat
+#endif
 #if defined(__NR_capget)
   #define SYS_capget __NR_capget
 #endif
@@ -219,6 +222,9 @@
 #if defined(__NR_fchmodat)
   #define SYS_fchmodat __NR_fchmodat
 #endif
+#if defined(__NR_fchmodat2)
+  #define SYS_fchmodat2 __NR_fchmodat2
+#endif
 #if defined(__NR_fchown)
   #define SYS_fchown __NR_fchown
 #endif
@@ -300,12 +306,21 @@
 #if defined(__NR_futex)
   #define SYS_futex __NR_futex
 #endif
+#if defined(__NR_futex_requeue)
+  #define SYS_futex_requeue __NR_futex_requeue
+#endif
 #if defined(__NR_futex_time64)
   #define SYS_futex_time64 __NR_futex_time64
 #endif
+#if defined(__NR_futex_wait)
+  #define SYS_futex_wait __NR_futex_wait
+#endif
 #if defined(__NR_futex_waitv)
   #define SYS_futex_waitv __NR_futex_waitv
 #endif
+#if defined(__NR_futex_wake)
+  #define SYS_futex_wake __NR_futex_wake
+#endif
 #if defined(__NR_futimesat)
   #define SYS_futimesat __NR_futimesat
 #endif
@@ -570,6 +585,9 @@
 #if defined(__NR_madvise)
   #define SYS_madvise __NR_madvise
 #endif
+#if defined(__NR_map_shadow_stack)
+  #define SYS_map_shadow_stack __NR_map_shadow_stack
+#endif
 #if defined(__NR_mbind)
   #define SYS_mbind __NR_mbind
 #endif
@@ -906,6 +924,12 @@
 #if defined(__NR_restart_syscall)
   #define SYS_restart_syscall __NR_restart_syscall
 #endif
+#if defined(__NR_riscv_flush_icache)
+  #define SYS_riscv_flush_icache __NR_riscv_flush_icache
+#endif
+#if defined(__NR_riscv_hwprobe)
+  #define SYS_riscv_hwprobe __NR_riscv_hwprobe
+#endif
 #if defined(__NR_rmdir)
   #define SYS_rmdir __NR_rmdir
 #endif
diff --git a/libc/include/bits/lockf.h b/libc/include/bits/lockf.h
index 58ab031..ec6e53c 100644
--- a/libc/include/bits/lockf.h
+++ b/libc/include/bits/lockf.h
@@ -60,7 +60,7 @@
 
 /**
  * Like lockf() but allows using a 64-bit length
- * even from a 32-bit process without `__FILE_OFFSET_BITS=64`.
+ * even from a 32-bit process without `_FILE_OFFSET_BITS=64`.
  */
 int lockf64(int __fd, int __cmd, off64_t __length) __INTRODUCED_IN(24);
 
diff --git a/libc/bionic/timespec_get.cpp b/libc/include/bits/page_size.h
similarity index 84%
copy from libc/bionic/timespec_get.cpp
copy to libc/include/bits/page_size.h
index 7fc2182..ca434e5 100644
--- a/libc/bionic/timespec_get.cpp
+++ b/libc/include/bits/page_size.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2018 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,8 +26,15 @@
  * SUCH DAMAGE.
  */
 
-#include <time.h>
+#pragma once
 
-int timespec_get(timespec* ts, int base) {
-  return (base == TIME_UTC && clock_gettime(CLOCK_REALTIME, ts) != -1) ? base : 0;
-}
+#include <sys/cdefs.h>
+
+__BEGIN_DECLS
+
+#if !defined(__BIONIC_NO_PAGE_SIZE_MACRO)
+#define PAGE_SIZE 4096
+#define PAGE_MASK (~(PAGE_SIZE - 1))
+#endif
+
+__END_DECLS
diff --git a/libc/include/bits/signal_types.h b/libc/include/bits/signal_types.h
index 699e257..d98901c 100644
--- a/libc/include/bits/signal_types.h
+++ b/libc/include/bits/signal_types.h
@@ -28,18 +28,11 @@
 
 #pragma once
 
-#include <limits.h>
 #include <sys/cdefs.h>
-#include <sys/types.h>
 
-/* For 64-bit, the kernel's struct sigaction doesn't match the POSIX one,
- * so we need to expose our own and translate behind the scenes.
- * For 32-bit, we're stuck with the definitions we already shipped,
- * even though they contain a sigset_t that's too small. See sigaction64.
- */
-#define sigaction __kernel_sigaction
+#include <limits.h>
 #include <linux/signal.h>
-#undef sigaction
+#include <sys/types.h>
 
 /* The arm and x86 kernel header files don't define _NSIG. */
 #ifndef _KERNEL__NSIG
@@ -64,8 +57,13 @@
 typedef struct { unsigned long __bits[_KERNEL__NSIG/(8*sizeof(long))]; } sigset64_t;
 #endif
 
+/* The kernel's struct sigaction doesn't match the POSIX one. */
+
 #if defined(__LP64__)
 
+/* For 64-bit, that's the only problem, and we only need two structs
+ * for source compatibility with 32-bit. */
+
 #define __SIGACTION_BODY \
   int sa_flags; \
   union { \
@@ -82,6 +80,12 @@
 
 #else
 
+/* For 32-bit, Android's ABIs used a too-small sigset_t that doesn't
+ * support RT signals, so we need two different structs.
+ */
+
+/* The arm32 kernel headers also pollute the namespace with these,
+ * but our header scrubber doesn't know how to remove #defines. */
 #undef sa_handler
 #undef sa_sigaction
 
@@ -95,7 +99,6 @@
   void (*sa_restorer)(void);
 };
 
-/* This matches the kernel's internal structure. */
 struct sigaction64 {
   union {
     sighandler_t sa_handler;
diff --git a/libc/bionic/strnlen.c b/libc/include/bits/sockaddr_storage.h
similarity index 63%
copy from libc/bionic/strnlen.c
copy to libc/include/bits/sockaddr_storage.h
index 2c6f60a..effafab 100644
--- a/libc/bionic/strnlen.c
+++ b/libc/include/bits/sockaddr_storage.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2008 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -25,14 +25,33 @@
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
-#include <string.h>
 
-size_t  strnlen(const char*  str, size_t  maxlen)
-{
-    char*  p = memchr(str, 0, maxlen);
+#pragma once
 
-    if (p == NULL)
-        return maxlen;
-    else
-        return (p - str);
-}
+/**
+ * @file bits/sockaddr_storage.h
+ * @brief The `sockaddr_storage` struct.
+ */
+
+#include <sys/cdefs.h>
+
+#include <bits/sa_family_t.h>
+
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnullability-completeness"
+/**
+ * [sockaddr_storage](https://man7.org/linux/man-pages/man3/sockaddr.3type.html)
+ * is a structure large enough to contain any other `sockaddr_*` type, used to
+ * pass socket addresses without needing to know what kind of socket address
+ * you're passing.
+ */
+struct sockaddr_storage {
+  union {
+    struct {
+      sa_family_t ss_family;
+      char __data[128 - sizeof(sa_family_t)];
+    };
+    void* __align;
+  };
+};
+#pragma clang diagnostic pop
diff --git a/libc/include/bits/stdatomic.h b/libc/include/bits/stdatomic.h
index 2ce6ee6..fe3d68d 100644
--- a/libc/include/bits/stdatomic.h
+++ b/libc/include/bits/stdatomic.h
@@ -269,18 +269,18 @@
 
 #define	ATOMIC_FLAG_INIT		{ ATOMIC_VAR_INIT(false) }
 
-static __inline bool atomic_flag_test_and_set_explicit(volatile atomic_flag *__object, memory_order __order) {
+static __inline bool atomic_flag_test_and_set_explicit(volatile atomic_flag * _Nonnull __object, memory_order __order) {
 	return (atomic_exchange_explicit(&__object->__flag, 1, __order));
 }
 
-static __inline void atomic_flag_clear_explicit(volatile atomic_flag *__object, memory_order __order) {
+static __inline void atomic_flag_clear_explicit(volatile atomic_flag * _Nonnull __object, memory_order __order) {
 	atomic_store_explicit(&__object->__flag, 0, __order);
 }
 
-static __inline bool atomic_flag_test_and_set(volatile atomic_flag *__object) {
+static __inline bool atomic_flag_test_and_set(volatile atomic_flag * _Nonnull __object) {
 	return (atomic_flag_test_and_set_explicit(__object, memory_order_seq_cst));
 }
 
-static __inline void atomic_flag_clear(volatile atomic_flag *__object) {
+static __inline void atomic_flag_clear(volatile atomic_flag * _Nonnull __object) {
 	atomic_flag_clear_explicit(__object, memory_order_seq_cst);
 }
diff --git a/libc/include/bits/strcasecmp.h b/libc/include/bits/strcasecmp.h
index 3994b68..23acbe5 100644
--- a/libc/include/bits/strcasecmp.h
+++ b/libc/include/bits/strcasecmp.h
@@ -46,12 +46,12 @@
  * Returns an integer less than, equal to, or greater than zero if the first string is less than,
  * equal to, or greater than the second string (ignoring case).
  */
-int strcasecmp(const char* __s1, const char* __s2) __attribute_pure__;
+int strcasecmp(const char* _Nonnull __s1, const char* _Nonnull __s2) __attribute_pure__;
 
 /**
  * Like strcasecmp() but taking a `locale_t`.
  */
-int strcasecmp_l(const char* __s1, const char* __s2, locale_t __l) __attribute_pure__ __INTRODUCED_IN(23);
+int strcasecmp_l(const char* _Nonnull __s1, const char* _Nonnull __s2, locale_t _Nonnull __l) __attribute_pure__ __INTRODUCED_IN(23);
 
 /**
  * [strncasecmp(3)](http://man7.org/linux/man-pages/man3/strncasecmp.3.html) compares the first
@@ -61,11 +61,11 @@
  * first string is less than, equal to, or greater than the first `n` bytes of the second
  * string (ignoring case).
  */
-int strncasecmp(const char* __s1, const char* __s2, size_t __n) __attribute_pure__;
+int strncasecmp(const char* _Nonnull __s1, const char* _Nonnull __s2, size_t __n) __attribute_pure__;
 
 /**
  * Like strncasecmp() but taking a `locale_t`.
  */
-int strncasecmp_l(const char* __s1, const char* __s2, size_t __n, locale_t __l) __attribute_pure__ __INTRODUCED_IN(23);
+int strncasecmp_l(const char* _Nonnull __s1, const char* _Nonnull __s2, size_t __n, locale_t _Nonnull __l) __attribute_pure__ __INTRODUCED_IN(23);
 
 __END_DECLS
diff --git a/libc/include/bits/swab.h b/libc/include/bits/swab.h
index 63281b6..9591c2e 100644
--- a/libc/include/bits/swab.h
+++ b/libc/include/bits/swab.h
@@ -38,7 +38,7 @@
 
 __BEGIN_DECLS
 
-__BIONIC_SWAB_INLINE void swab(const void* __void_src, void* __void_dst, ssize_t __byte_count) {
+__BIONIC_SWAB_INLINE void swab(const void* _Nonnull __void_src, void* _Nonnull __void_dst, ssize_t __byte_count) {
   const uint8_t* __src = __BIONIC_CAST(static_cast, const uint8_t*, __void_src);
   uint8_t* __dst = __BIONIC_CAST(static_cast, uint8_t*, __void_dst);
   while (__byte_count > 1) {
diff --git a/libc/bionic/strnlen.c b/libc/include/bits/tcphdr.h
similarity index 64%
copy from libc/bionic/strnlen.c
copy to libc/include/bits/tcphdr.h
index 2c6f60a..a9b6fe0 100644
--- a/libc/bionic/strnlen.c
+++ b/libc/include/bits/tcphdr.h
@@ -25,14 +25,47 @@
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
-#include <string.h>
 
-size_t  strnlen(const char*  str, size_t  maxlen)
-{
-    char*  p = memchr(str, 0, maxlen);
+#pragma once
 
-    if (p == NULL)
-        return maxlen;
-    else
-        return (p - str);
-}
+#include <sys/cdefs.h>
+#include <stdint.h>
+
+__BEGIN_DECLS
+
+struct tcphdr {
+  __extension__ union {
+    struct {
+      uint16_t th_sport;
+      uint16_t th_dport;
+      uint32_t th_seq;
+      uint32_t th_ack;
+      uint8_t th_x2:4;
+      uint8_t th_off:4;
+      uint8_t th_flags;
+      uint16_t th_win;
+      uint16_t th_sum;
+      uint16_t th_urp;
+    };
+    struct {
+      uint16_t source;
+      uint16_t dest;
+      uint32_t seq;
+      uint32_t ack_seq;
+      uint16_t res1:4;
+      uint16_t doff:4;
+      uint16_t fin:1;
+      uint16_t syn:1;
+      uint16_t rst:1;
+      uint16_t psh:1;
+      uint16_t ack:1;
+      uint16_t urg:1;
+      uint16_t res2:2;
+      uint16_t window;
+      uint16_t check;
+      uint16_t urg_ptr;
+    };
+  };
+};
+
+__END_DECLS
diff --git a/libc/include/bits/termios_inlines.h b/libc/include/bits/termios_inlines.h
index 5f7cc42..a884b59 100644
--- a/libc/include/bits/termios_inlines.h
+++ b/libc/include/bits/termios_inlines.h
@@ -45,19 +45,19 @@
 // Supporting separate input and output speeds would require an ABI
 // change for `struct termios`.
 
-static __inline speed_t cfgetspeed(const struct termios* s) {
+static __inline speed_t cfgetspeed(const struct termios* _Nonnull s) {
   return __BIONIC_CAST(static_cast, speed_t, s->c_cflag & CBAUD);
 }
 
-__BIONIC_TERMIOS_INLINE speed_t cfgetispeed(const struct termios* s) {
+__BIONIC_TERMIOS_INLINE speed_t cfgetispeed(const struct termios* _Nonnull s) {
   return cfgetspeed(s);
 }
 
-__BIONIC_TERMIOS_INLINE speed_t cfgetospeed(const struct termios* s) {
+__BIONIC_TERMIOS_INLINE speed_t cfgetospeed(const struct termios* _Nonnull s) {
   return cfgetspeed(s);
 }
 
-__BIONIC_TERMIOS_INLINE void cfmakeraw(struct termios* s) {
+__BIONIC_TERMIOS_INLINE void cfmakeraw(struct termios* _Nonnull s) {
   s->c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP|INLCR|IGNCR|ICRNL|IXON);
   s->c_oflag &= ~OPOST;
   s->c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN);
@@ -67,7 +67,7 @@
   s->c_cc[VTIME] = 0;
 }
 
-__BIONIC_TERMIOS_INLINE int cfsetspeed(struct termios* s, speed_t speed) {
+__BIONIC_TERMIOS_INLINE int cfsetspeed(struct termios* _Nonnull s, speed_t speed) {
   // CBAUD is 0x100f, and every matching bit pattern has a Bxxx constant.
   if ((speed & ~CBAUD) != 0) {
     errno = EINVAL;
@@ -77,11 +77,11 @@
   return 0;
 }
 
-__BIONIC_TERMIOS_INLINE int cfsetispeed(struct termios* s, speed_t speed) {
+__BIONIC_TERMIOS_INLINE int cfsetispeed(struct termios* _Nonnull s, speed_t speed) {
   return cfsetspeed(s, speed);
 }
 
-__BIONIC_TERMIOS_INLINE int cfsetospeed(struct termios* s, speed_t speed) {
+__BIONIC_TERMIOS_INLINE int cfsetospeed(struct termios* _Nonnull s, speed_t speed) {
   return cfsetspeed(s, speed);
 }
 
@@ -99,7 +99,7 @@
   return ioctl(fd, TCFLSH, __BIONIC_CAST(static_cast, unsigned long, queue));
 }
 
-__BIONIC_TERMIOS_INLINE int tcgetattr(int fd, struct termios* s) {
+__BIONIC_TERMIOS_INLINE int tcgetattr(int fd, struct termios* _Nonnull s) {
   return ioctl(fd, TCGETS, s);
 }
 
@@ -112,7 +112,7 @@
   return ioctl(fd, TCSBRKP, __BIONIC_CAST(static_cast, unsigned long, duration));
 }
 
-__BIONIC_TERMIOS_INLINE int tcsetattr(int fd, int optional_actions, const struct termios* s) {
+__BIONIC_TERMIOS_INLINE int tcsetattr(int fd, int optional_actions, const struct termios* _Nonnull s) {
   int cmd;
   switch (optional_actions) {
     case TCSANOW: cmd = TCSETS; break;
diff --git a/libc/bionic/strnlen.c b/libc/include/bits/termios_winsize_inlines.h
similarity index 68%
copy from libc/bionic/strnlen.c
copy to libc/include/bits/termios_winsize_inlines.h
index 2c6f60a..ae246e4 100644
--- a/libc/bionic/strnlen.c
+++ b/libc/include/bits/termios_winsize_inlines.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2008 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -25,14 +25,28 @@
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
-#include <string.h>
 
-size_t  strnlen(const char*  str, size_t  maxlen)
-{
-    char*  p = memchr(str, 0, maxlen);
+#pragma once
 
-    if (p == NULL)
-        return maxlen;
-    else
-        return (p - str);
+#include <errno.h>
+#include <sys/cdefs.h>
+#include <sys/ioctl.h>
+#include <sys/types.h>
+
+#include <linux/termios.h>
+
+#if !defined(__BIONIC_TERMIOS_WINSIZE_INLINE)
+#define __BIONIC_TERMIOS_WINSIZE_INLINE static __inline
+#endif
+
+__BEGIN_DECLS
+
+__BIONIC_TERMIOS_WINSIZE_INLINE int tcgetwinsize(int __fd, struct winsize* _Nonnull __size) {
+  return ioctl(__fd, TIOCGWINSZ, __size);
 }
+
+__BIONIC_TERMIOS_WINSIZE_INLINE int tcsetwinsize(int __fd, const struct winsize* _Nonnull __size) {
+  return ioctl(__fd, TIOCSWINSZ, __size);
+}
+
+__END_DECLS
diff --git a/libc/include/bits/threads_inlines.h b/libc/include/bits/threads_inlines.h
index 17de4a1..5878e0a 100644
--- a/libc/include/bits/threads_inlines.h
+++ b/libc/include/bits/threads_inlines.h
@@ -48,46 +48,46 @@
   }
 }
 
-__BIONIC_THREADS_INLINE void call_once(once_flag* __flag,
-                                       void (*__function)(void)) {
+__BIONIC_THREADS_INLINE void call_once(once_flag* _Nonnull __flag,
+                                       void (* _Nonnull __function)(void)) {
   pthread_once(__flag, __function);
 }
 
 
 
-__BIONIC_THREADS_INLINE int cnd_broadcast(cnd_t* __cnd) {
+__BIONIC_THREADS_INLINE int cnd_broadcast(cnd_t* _Nonnull __cnd) {
   return __bionic_thrd_error(pthread_cond_broadcast(__cnd));
 }
 
-__BIONIC_THREADS_INLINE void cnd_destroy(cnd_t* __cnd) {
+__BIONIC_THREADS_INLINE void cnd_destroy(cnd_t* _Nonnull __cnd) {
   pthread_cond_destroy(__cnd);
 }
 
-__BIONIC_THREADS_INLINE int cnd_init(cnd_t* __cnd) {
+__BIONIC_THREADS_INLINE int cnd_init(cnd_t* _Nonnull __cnd) {
   return __bionic_thrd_error(pthread_cond_init(__cnd, NULL));
 }
 
-__BIONIC_THREADS_INLINE int cnd_signal(cnd_t* __cnd) {
+__BIONIC_THREADS_INLINE int cnd_signal(cnd_t* _Nonnull __cnd) {
   return __bionic_thrd_error(pthread_cond_signal(__cnd));
 }
 
-__BIONIC_THREADS_INLINE int cnd_timedwait(cnd_t* __cnd,
-                                          mtx_t* __mtx,
-                                          const struct timespec* __timeout) {
+__BIONIC_THREADS_INLINE int cnd_timedwait(cnd_t* _Nonnull __cnd,
+                                          mtx_t* _Nonnull __mtx,
+                                          const struct timespec* _Nullable __timeout) {
   return __bionic_thrd_error(pthread_cond_timedwait(__cnd, __mtx, __timeout));
 }
 
-__BIONIC_THREADS_INLINE int cnd_wait(cnd_t* __cnd, mtx_t* __mtx) {
+__BIONIC_THREADS_INLINE int cnd_wait(cnd_t* _Nonnull __cnd, mtx_t* _Nonnull __mtx) {
   return __bionic_thrd_error(pthread_cond_wait(__cnd, __mtx));
 }
 
 
 
-__BIONIC_THREADS_INLINE void mtx_destroy(mtx_t* __mtx) {
+__BIONIC_THREADS_INLINE void mtx_destroy(mtx_t* _Nonnull __mtx) {
   pthread_mutex_destroy(__mtx);
 }
 
-__BIONIC_THREADS_INLINE int mtx_init(mtx_t* __mtx, int __type) {
+__BIONIC_THREADS_INLINE int mtx_init(mtx_t* _Nonnull __mtx, int __type) {
   int __pthread_type = (__type & mtx_recursive) ? PTHREAD_MUTEX_RECURSIVE
                                                 : PTHREAD_MUTEX_NORMAL;
   __type &= ~mtx_recursive;
@@ -99,31 +99,32 @@
   return __bionic_thrd_error(pthread_mutex_init(__mtx, &__attr));
 }
 
-__BIONIC_THREADS_INLINE int mtx_lock(mtx_t* __mtx) {
+__BIONIC_THREADS_INLINE int mtx_lock(mtx_t* _Nonnull __mtx) {
   return __bionic_thrd_error(pthread_mutex_lock(__mtx));
 }
 
-__BIONIC_THREADS_INLINE int mtx_timedlock(mtx_t* __mtx,
-                                          const struct timespec* __timeout) {
+__BIONIC_THREADS_INLINE int mtx_timedlock(mtx_t* _Nonnull __mtx,
+                                          const struct timespec* _Nullable __timeout) {
   return __bionic_thrd_error(pthread_mutex_timedlock(__mtx, __timeout));
 }
 
-__BIONIC_THREADS_INLINE int mtx_trylock(mtx_t* __mtx) {
+__BIONIC_THREADS_INLINE int mtx_trylock(mtx_t* _Nonnull __mtx) {
   return __bionic_thrd_error(pthread_mutex_trylock(__mtx));
 }
 
-__BIONIC_THREADS_INLINE int mtx_unlock(mtx_t* __mtx) {
+__BIONIC_THREADS_INLINE int mtx_unlock(mtx_t* _Nonnull __mtx) {
   return __bionic_thrd_error(pthread_mutex_unlock(__mtx));
 }
 
-
-
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnullability-completeness"
 struct __bionic_thrd_data {
   thrd_start_t __func;
   void* __arg;
 };
+#pragma clang diagnostic pop
 
-static inline void* __bionic_thrd_trampoline(void* __arg) {
+static inline void* _Nonnull __bionic_thrd_trampoline(void* _Nonnull __arg) {
   struct __bionic_thrd_data __data =
       *__BIONIC_CAST(static_cast, struct __bionic_thrd_data*, __arg);
   free(__arg);
@@ -132,9 +133,9 @@
                        __BIONIC_CAST(static_cast, uintptr_t, __result));
 }
 
-__BIONIC_THREADS_INLINE int thrd_create(thrd_t* __thrd,
-                                        thrd_start_t __func,
-                                        void* __arg) {
+__BIONIC_THREADS_INLINE int thrd_create(thrd_t* _Nonnull __thrd,
+                                        thrd_start_t _Nonnull __func,
+                                        void* _Nullable __arg) {
   struct __bionic_thrd_data* __pthread_arg =
       __BIONIC_CAST(static_cast, struct __bionic_thrd_data*,
                     malloc(sizeof(struct __bionic_thrd_data)));
@@ -164,7 +165,7 @@
                              __BIONIC_CAST(static_cast, uintptr_t, __result)));
 }
 
-__BIONIC_THREADS_INLINE int thrd_join(thrd_t __thrd, int* __result) {
+__BIONIC_THREADS_INLINE int thrd_join(thrd_t __thrd, int* _Nullable __result) {
   void* __pthread_result;
   if (pthread_join(__thrd, &__pthread_result) != 0) return thrd_error;
   if (__result) {
@@ -173,8 +174,8 @@
   return thrd_success;
 }
 
-__BIONIC_THREADS_INLINE int thrd_sleep(const struct timespec* __duration,
-                                       struct timespec* __remaining) {
+__BIONIC_THREADS_INLINE int thrd_sleep(const struct timespec* _Nonnull __duration,
+                                       struct timespec* _Nullable __remaining) {
   int __rc = nanosleep(__duration, __remaining);
   if (__rc == 0) return 0;
   return (errno == EINTR) ? -1 : -2;
@@ -186,7 +187,7 @@
 
 
 
-__BIONIC_THREADS_INLINE int tss_create(tss_t* __key, tss_dtor_t __dtor) {
+__BIONIC_THREADS_INLINE int tss_create(tss_t* _Nonnull __key, tss_dtor_t _Nullable __dtor) {
   return __bionic_thrd_error(pthread_key_create(__key, __dtor));
 }
 
@@ -194,11 +195,11 @@
   pthread_key_delete(__key);
 }
 
-__BIONIC_THREADS_INLINE void* tss_get(tss_t __key) {
+__BIONIC_THREADS_INLINE void* _Nullable tss_get(tss_t __key) {
   return pthread_getspecific(__key);
 }
 
-__BIONIC_THREADS_INLINE int tss_set(tss_t __key, void* __value) {
+__BIONIC_THREADS_INLINE int tss_set(tss_t __key, void* _Nonnull __value) {
   return __bionic_thrd_error(pthread_setspecific(__key, __value));
 }
 
diff --git a/libc/include/bits/wait.h b/libc/include/bits/wait.h
index a6a2129..c7f1fb0 100644
--- a/libc/include/bits/wait.h
+++ b/libc/include/bits/wait.h
@@ -53,7 +53,7 @@
 #define WIFEXITED(__status) (WTERMSIG(__status) == 0)
 
 /** Returns true if the process was stopped by a signal. */
-#define WIFSTOPPED(__status) (WTERMSIG(__status) == 0x7f)
+#define WIFSTOPPED(__status) (((__status) & 0xff) == 0x7f)
 
 /** Returns true if the process was terminated by a signal. */
 #define WIFSIGNALED(__status) (WTERMSIG((__status)+1) >= 2)
diff --git a/libc/include/bits/wctype.h b/libc/include/bits/wctype.h
index 0015261..11d5fde 100644
--- a/libc/include/bits/wctype.h
+++ b/libc/include/bits/wctype.h
@@ -39,7 +39,7 @@
 
 int iswalnum(wint_t __wc);
 int iswalpha(wint_t __wc);
-int iswblank(wint_t __wc) __INTRODUCED_IN(21);
+int iswblank(wint_t __wc);
 int iswcntrl(wint_t __wc);
 int iswdigit(wint_t __wc);
 int iswgraph(wint_t __wc);
@@ -54,12 +54,12 @@
 wint_t towupper(wint_t __wc);
 
 typedef long wctype_t;
-wctype_t wctype(const char* __name);
+wctype_t wctype(const char* _Nonnull __name);
 int iswctype(wint_t __wc, wctype_t __type);
 
 typedef const void* wctrans_t;
-wint_t towctrans(wint_t __wc, wctrans_t __transform) __INTRODUCED_IN_NO_GUARD_FOR_NDK(26);
-wctrans_t wctrans(const char* __name) __INTRODUCED_IN_NO_GUARD_FOR_NDK(26);
+wint_t towctrans(wint_t __wc, wctrans_t _Nonnull __transform) __INTRODUCED_IN_NO_GUARD_FOR_NDK(26);
+wctrans_t _Nullable wctrans(const char* _Nonnull __name) __INTRODUCED_IN_NO_GUARD_FOR_NDK(26);
 
 __END_DECLS
 
diff --git a/libc/include/complex.h b/libc/include/complex.h
index 50da330..f205abd 100644
--- a/libc/include/complex.h
+++ b/libc/include/complex.h
@@ -55,99 +55,99 @@
 /* 7.3.5.1 The cacos functions */
 double complex cacos(double complex __z) __INTRODUCED_IN(23);
 float complex cacosf(float complex __z) __INTRODUCED_IN(23);
-long double complex cacosl(long double complex __z) __RENAME_LDBL(cacos, 23, 26);
+long double complex cacosl(long double complex __z) __INTRODUCED_IN(26);
 /* 7.3.5.2 The casin functions */
 double complex casin(double complex __z) __INTRODUCED_IN(23);
 float complex casinf(float complex __z) __INTRODUCED_IN(23);
-long double complex casinl(long double complex __z) __RENAME_LDBL(casin, 23, 26);
+long double complex casinl(long double complex __z) __INTRODUCED_IN(26);
 /* 7.3.5.1 The catan functions */
 double complex catan(double complex __z) __INTRODUCED_IN(23);
 float complex catanf(float complex __z) __INTRODUCED_IN(23);
-long double complex catanl(long double complex __z) __RENAME_LDBL(catan, 23, 26);
+long double complex catanl(long double complex __z) __INTRODUCED_IN(26);
 /* 7.3.5.1 The ccos functions */
 double complex ccos(double complex __z) __INTRODUCED_IN(23);
 float complex ccosf(float complex __z) __INTRODUCED_IN(23);
-long double complex ccosl(long double complex __z) __RENAME_LDBL(ccos, 23, 26);
+long double complex ccosl(long double complex __z) __INTRODUCED_IN(26);
 /* 7.3.5.1 The csin functions */
 double complex csin(double complex __z) __INTRODUCED_IN(23);
 float complex csinf(float complex __z) __INTRODUCED_IN(23);
-long double complex csinl(long double complex __z) __RENAME_LDBL(csin, 23, 26);
+long double complex csinl(long double complex __z) __INTRODUCED_IN(26);
 /* 7.3.5.1 The ctan functions */
 double complex ctan(double complex __z) __INTRODUCED_IN(23);
 float complex ctanf(float complex __z) __INTRODUCED_IN(23);
-long double complex ctanl(long double complex __z) __RENAME_LDBL(ctan, 23, 26);
+long double complex ctanl(long double complex __z) __INTRODUCED_IN(26);
 
 /* 7.3.6 Hyperbolic functions */
 /* 7.3.6.1 The cacosh functions */
 double complex cacosh(double complex __z) __INTRODUCED_IN(23);
 float complex cacoshf(float complex __z) __INTRODUCED_IN(23);
-long double complex cacoshl(long double complex __z) __RENAME_LDBL(cacosh, 23, 26);
+long double complex cacoshl(long double complex __z) __INTRODUCED_IN(26);
 /* 7.3.6.2 The casinh functions */
 double complex casinh(double complex __z) __INTRODUCED_IN(23);
 float complex casinhf(float complex __z) __INTRODUCED_IN(23);
-long double complex casinhl(long double complex __z) __RENAME_LDBL(casinh, 23, 26);
+long double complex casinhl(long double complex __z) __INTRODUCED_IN(26);
 /* 7.3.6.3 The catanh functions */
 double complex catanh(double complex __z) __INTRODUCED_IN(23);
 float complex catanhf(float complex __z) __INTRODUCED_IN(23);
-long double complex catanhl(long double complex __z) __RENAME_LDBL(catanh, 23, 26);
+long double complex catanhl(long double complex __z) __INTRODUCED_IN(26);
 /* 7.3.6.4 The ccosh functions */
 double complex ccosh(double complex __z) __INTRODUCED_IN(23);
 float complex ccoshf(float complex __z) __INTRODUCED_IN(23);
-long double complex ccoshl(long double complex __z) __RENAME_LDBL(ccosh, 23, 26);
+long double complex ccoshl(long double complex __z) __INTRODUCED_IN(26);
 /* 7.3.6.5 The csinh functions */
 double complex csinh(double complex __z) __INTRODUCED_IN(23);
 float complex csinhf(float complex __z) __INTRODUCED_IN(23);
-long double complex csinhl(long double complex __z) __RENAME_LDBL(csinh, 23, 26);
+long double complex csinhl(long double complex __z) __INTRODUCED_IN(26);
 /* 7.3.6.6 The ctanh functions */
 double complex ctanh(double complex __z) __INTRODUCED_IN(23);
 float complex ctanhf(float complex __z) __INTRODUCED_IN(23);
-long double complex ctanhl(long double complex __z) __RENAME_LDBL(ctanh, 23, 26);
+long double complex ctanhl(long double complex __z) __INTRODUCED_IN(26);
 
 /* 7.3.7 Exponential and logarithmic functions */
 /* 7.3.7.1 The cexp functions */
 double complex cexp(double complex __z) __INTRODUCED_IN(23);
 float complex cexpf(float complex __z) __INTRODUCED_IN(23);
-long double complex cexpl(long double complex __z) __RENAME_LDBL(cexp, 23, 26);
+long double complex cexpl(long double complex __z) __INTRODUCED_IN(26);
 /* 7.3.7.2 The clog functions */
 double complex clog(double complex __z) __INTRODUCED_IN(26);
 float complex clogf(float complex __z) __INTRODUCED_IN(26);
-long double complex clogl(long double complex __z) __RENAME_LDBL(clog, 26, 26);
+long double complex clogl(long double complex __z) __INTRODUCED_IN(26);
 
 /* 7.3.8 Power and absolute-value functions */
 /* 7.3.8.1 The cabs functions */
 double cabs(double complex __z) __INTRODUCED_IN(23);
 float cabsf(float complex __z) __INTRODUCED_IN(23);
-long double cabsl(long double complex __z) __INTRODUCED_IN_32(21) __INTRODUCED_IN_64(23) /*__RENAME_LDBL(cabs)*/;
+long double cabsl(long double complex __z) __INTRODUCED_IN(23);
 /* 7.3.8.2 The cpow functions */
 double complex cpow(double complex __x, double complex __z) __INTRODUCED_IN(26);
 float complex cpowf(float complex __x, float complex __z) __INTRODUCED_IN(26);
-long double complex cpowl(long double complex __x, long double complex __z) __RENAME_LDBL(cpow, 26, 26);
+long double complex cpowl(long double complex __x, long double complex __z) __INTRODUCED_IN(26);
 /* 7.3.8.3 The csqrt functions */
 double complex csqrt(double complex __z) __INTRODUCED_IN(23);
 float complex csqrtf(float complex __z) __INTRODUCED_IN(23);
-long double complex csqrtl(long double complex __z) __INTRODUCED_IN_32(21) __INTRODUCED_IN_64(23) /*__RENAME_LDBL(csqrt)*/;
+long double complex csqrtl(long double complex __z) __INTRODUCED_IN(23);
 
 /* 7.3.9 Manipulation functions */
 /* 7.3.9.1 The carg functions */
 double carg(double complex __z) __INTRODUCED_IN(23);
 float cargf(float complex __z) __INTRODUCED_IN(23);
-long double cargl(long double complex __z) __RENAME_LDBL(carg, 23, 23);
+long double cargl(long double complex __z) __INTRODUCED_IN(23);
 /* 7.3.9.2 The cimag functions */
 double cimag(double complex __z) __INTRODUCED_IN(23);
 float cimagf(float complex __z) __INTRODUCED_IN(23);
-long double cimagl(long double complex __z) __RENAME_LDBL(cimag, 23, 23);
+long double cimagl(long double complex __z) __INTRODUCED_IN(23);
 /* 7.3.9.3 The conj functions */
 double complex conj(double complex __z) __INTRODUCED_IN(23);
 float complex conjf(float complex __z) __INTRODUCED_IN(23);
-long double complex conjl(long double complex __z) __RENAME_LDBL(conj, 23, 23);
+long double complex conjl(long double complex __z) __INTRODUCED_IN(23);
 /* 7.3.9.4 The cproj functions */
 double complex cproj(double complex __z) __INTRODUCED_IN(23);
 float complex cprojf(float complex __z) __INTRODUCED_IN(23);
-long double complex cprojl(long double complex __z) __INTRODUCED_IN_32(21) __INTRODUCED_IN_64(23) /*__RENAME_LDBL(cproj)*/;
+long double complex cprojl(long double complex __z) __INTRODUCED_IN(23);
 /* 7.3.9.5 The creal functions */
 double creal(double complex __z) __INTRODUCED_IN(23);
 float crealf(float complex __z) __INTRODUCED_IN(23);
-long double creall(long double complex __z) __RENAME_LDBL(creal, 23, 23);
+long double creall(long double complex __z) __INTRODUCED_IN(23);
 
 __END_DECLS
 
diff --git a/libc/include/ctype.h b/libc/include/ctype.h
index 3b82a76..c15ee56 100644
--- a/libc/include/ctype.h
+++ b/libc/include/ctype.h
@@ -34,6 +34,215 @@
  */
 
 #include <sys/cdefs.h>
+#include <xlocale.h>
 
+/* All the functions in this file are trivial, being but a single
+ * instruction on most architectures. For that reason, we inline them by
+ * default. This macro is meant for internal use only, so that we can
+ * also provide actual symbols for any caller that needs them.
+ */
+#if !defined(__BIONIC_CTYPE_INLINE)
 #define __BIONIC_CTYPE_INLINE static __inline
-#include <bits/ctype_inlines.h>
+#endif
+
+/** Internal implementation detail. Do not use. */
+#define _CTYPE_U 0x01
+/** Internal implementation detail. Do not use. */
+#define _CTYPE_L 0x02
+/** Internal implementation detail. Do not use. */
+#define _CTYPE_D 0x04
+/** Internal implementation detail. Do not use. */
+#define _CTYPE_S 0x08
+/** Internal implementation detail. Do not use. */
+#define _CTYPE_P 0x10
+/** Internal implementation detail. Do not use. */
+#define _CTYPE_C 0x20
+/** Internal implementation detail. Do not use. */
+#define _CTYPE_X 0x40
+/** Internal implementation detail. Do not use. */
+#define _CTYPE_B 0x80
+/** Internal implementation detail. Do not use. */
+#define _CTYPE_R (_CTYPE_P|_CTYPE_U|_CTYPE_L|_CTYPE_D|_CTYPE_B)
+/** Internal implementation detail. Do not use. */
+#define _CTYPE_A (_CTYPE_L|_CTYPE_U)
+/** Internal implementation detail. Do not use. */
+#define _CTYPE_N _CTYPE_D
+
+__BEGIN_DECLS
+
+/** Internal implementation detail. Do not use. */
+extern const char* _ctype_;
+
+/** Returns true if `ch` is in `[A-Za-z]`. */
+__BIONIC_CTYPE_INLINE int isalpha(int __ch) {
+  return (__ch >= 'A' && __ch <= 'Z') || (__ch >= 'a' && __ch <= 'z');
+}
+
+/** Returns true if `ch` is a space or tab. */
+__BIONIC_CTYPE_INLINE int isblank(int __ch) {
+  return __ch == ' ' || __ch == '\t';
+}
+
+/** Returns true if `ch` is a control character (any character before space, plus DEL). */
+__BIONIC_CTYPE_INLINE int iscntrl(int __ch) {
+  return (__BIONIC_CAST(static_cast, unsigned, __ch) < ' ') || __ch == 0x7f;
+}
+
+/** Returns true if `ch` is in `[0-9]`. */
+__BIONIC_CTYPE_INLINE int isdigit(int __ch) {
+  return (__ch >= '0' && __ch <= '9');
+}
+
+/** Returns true if `ch` is `[A-Za-z0-9]` or punctuation. */
+__BIONIC_CTYPE_INLINE int isgraph(int __ch) {
+  return (__ch >= '!' && __ch <= '~');
+}
+
+/** Returns true if `ch` is in `[a-z]`. */
+__BIONIC_CTYPE_INLINE int islower(int __ch) {
+  return (__ch >= 'a' && __ch <= 'z');
+}
+
+/** Returns true if `ch` is `[A-Za-z0-9]` or punctuation or space. */
+__BIONIC_CTYPE_INLINE int isprint(int __ch) {
+  return (__ch >= ' ' && __ch <= '~');
+}
+
+/** Returns true if `ch` is in `[ \f\n\r\t\v]`. */
+__BIONIC_CTYPE_INLINE int isspace(int __ch) {
+  return __ch == ' ' || (__ch >= '\t' && __ch <= '\r');
+}
+
+/** Returns true if `ch` is in `[A-Z]`. */
+__BIONIC_CTYPE_INLINE int isupper(int __ch) {
+  return (__ch >= 'A' && __ch <= 'Z');
+}
+
+/** Returns true if `ch` is in `[0-9A-Fa-f]`. */
+__BIONIC_CTYPE_INLINE int isxdigit(int __ch) {
+  return (__ch >= '0' && __ch <= '9') || (__ch >= 'a' && __ch <= 'f') || (__ch >= 'A' && __ch <= 'F');
+}
+
+/** Returns true if `ch` is in `[A-Za-z0-9]`. */
+__BIONIC_CTYPE_INLINE int isalnum(int __ch) {
+  return isalpha(__ch) || isdigit(__ch);
+}
+
+/** Returns true if `ch` is punctuation. */
+__BIONIC_CTYPE_INLINE int ispunct(int __ch) {
+  return isgraph(__ch) && !isalnum(__ch);
+}
+
+/**
+ * Returns the corresponding lower-case character if `ch` is upper-case, or undefined otherwise.
+ *
+ * Prefer tolower() instead.
+ */
+__BIONIC_CTYPE_INLINE int _tolower(int __ch) {
+  return __ch | 0x20;
+}
+
+/** Returns the corresponding lower-case character if `ch` is upper-case, or `ch` otherwise. */
+__BIONIC_CTYPE_INLINE int tolower(int __ch) {
+  if (__ch >= 'A' && __ch <= 'Z') return _tolower(__ch);
+  return __ch;
+}
+
+/**
+ * Returns the corresponding upper-case character if `ch` is lower-case, or undefined otherwise.
+ *
+ * Prefer toupper() instead.
+ */
+__BIONIC_CTYPE_INLINE int _toupper(int __ch) {
+  // Using EOR rather than AND makes no difference on arm, but saves an
+  // instruction on arm64.
+  return __ch ^ 0x20;
+}
+
+/** Returns the corresponding upper-case character if `ch` is lower-case, or `ch` otherwise. */
+__BIONIC_CTYPE_INLINE int toupper(int __ch) {
+  if (__ch >= 'a' && __ch <= 'z') return _toupper(__ch);
+  return __ch;
+}
+
+/** Returns true if `ch` is less than 0x80. */
+__BIONIC_CTYPE_INLINE int isascii(int __ch) {
+  return __BIONIC_CAST(static_cast, unsigned, __ch) < 0x80;
+}
+
+/** Returns `ch & 0x7f`. */
+__BIONIC_CTYPE_INLINE int toascii(int __ch) {
+  return __ch & 0x7f;
+}
+
+/** Like isalnum() but with an ignored `locale_t`. */
+__BIONIC_CTYPE_INLINE int isalnum_l(int __ch, locale_t __l) {
+  return isalnum(__ch);
+}
+
+/** Like isalpha() but with an ignored `locale_t`. */
+__BIONIC_CTYPE_INLINE int isalpha_l(int __ch, locale_t __l) {
+  return isalpha(__ch);
+}
+
+/** Like isblank() but with an ignored `locale_t`. */
+__BIONIC_CTYPE_INLINE int isblank_l(int __ch, locale_t __l) {
+  return isblank(__ch);
+}
+
+/** Like iscntrl() but with an ignored `locale_t`. */
+__BIONIC_CTYPE_INLINE int iscntrl_l(int __ch, locale_t __l) {
+  return iscntrl(__ch);
+}
+
+/** Like isdigit() but with an ignored `locale_t`. */
+__BIONIC_CTYPE_INLINE int isdigit_l(int __ch, locale_t __l) {
+  return isdigit(__ch);
+}
+
+/** Like isgraph() but with an ignored `locale_t`. */
+__BIONIC_CTYPE_INLINE int isgraph_l(int __ch, locale_t __l) {
+  return isgraph(__ch);
+}
+
+/** Like islower() but with an ignored `locale_t`. */
+__BIONIC_CTYPE_INLINE int islower_l(int __ch, locale_t __l) {
+  return islower(__ch);
+}
+
+/** Like isprint() but with an ignored `locale_t`. */
+__BIONIC_CTYPE_INLINE int isprint_l(int __ch, locale_t __l) {
+  return isprint(__ch);
+}
+
+/** Like ispunct() but with an ignored `locale_t`. */
+__BIONIC_CTYPE_INLINE int ispunct_l(int __ch, locale_t __l) {
+  return ispunct(__ch);
+}
+
+/** Like isspace() but with an ignored `locale_t`. */
+__BIONIC_CTYPE_INLINE int isspace_l(int __ch, locale_t __l) {
+  return isspace(__ch);
+}
+
+/** Like isupper() but with an ignored `locale_t`. */
+__BIONIC_CTYPE_INLINE int isupper_l(int __ch, locale_t __l) {
+  return isupper(__ch);
+}
+
+/** Like isxdigit() but with an ignored `locale_t`. */
+__BIONIC_CTYPE_INLINE int isxdigit_l(int __ch, locale_t __l) {
+  return isxdigit(__ch);
+}
+
+/** Like tolower() but with an ignored `locale_t`. */
+__BIONIC_CTYPE_INLINE int tolower_l(int __ch, locale_t __l) {
+  return tolower(__ch);
+}
+
+/** Like toupper() but with an ignored `locale_t`. */
+__BIONIC_CTYPE_INLINE int toupper_l(int __ch, locale_t __l) {
+  return toupper(__ch);
+}
+
+__END_DECLS
diff --git a/libc/include/dirent.h b/libc/include/dirent.h
index 2751b9e..4f5d0fb 100644
--- a/libc/include/dirent.h
+++ b/libc/include/dirent.h
@@ -123,10 +123,10 @@
  * or returns null and leaves `errno` unchanged at the end of the directory,
  * or returns null and sets `errno` on failure.
  */
-struct dirent64* _Nullable readdir64(DIR* _Nonnull __dir) __INTRODUCED_IN(21);
+struct dirent64* _Nullable readdir64(DIR* _Nonnull __dir);
 
 int readdir_r(DIR* _Nonnull __dir, struct dirent* _Nonnull __entry, struct dirent* _Nullable * _Nonnull __buffer) __attribute__((__deprecated__("readdir_r is deprecated; use readdir instead")));
-int readdir64_r(DIR* _Nonnull __dir, struct dirent64* _Nonnull __entry, struct dirent64* _Nullable * _Nonnull __buffer) __INTRODUCED_IN(21) __attribute__((__deprecated__("readdir64_r is deprecated; use readdir64 instead")));
+int readdir64_r(DIR* _Nonnull __dir, struct dirent64* _Nonnull __entry, struct dirent64* _Nullable * _Nonnull __buffer) __attribute__((__deprecated__("readdir64_r is deprecated; use readdir64 instead")));
 
 /**
  * [closedir(3)](http://man7.org/linux/man-pages/man3/closedir.3.html)
@@ -179,10 +179,8 @@
 /**
  * [alphasort64](http://man7.org/linux/man-pages/man3/alphasort.3.html) is a
  * comparator for use with scandir64() that uses strcmp().
- *
- * Available since API level 21.
  */
-int alphasort64(const struct dirent64* _Nonnull * _Nonnull __lhs, const struct dirent64* _Nonnull * _Nonnull __rhs) __INTRODUCED_IN(21);
+int alphasort64(const struct dirent64* _Nonnull * _Nonnull __lhs, const struct dirent64* _Nonnull * _Nonnull __rhs);
 
 /**
  * [scandir(3)](http://man7.org/linux/man-pages/man3/scandir.3.html)
@@ -205,10 +203,8 @@
  *
  * Returns the number of entries returned in the list on success,
  * and returns -1 and sets `errno` on failure.
- *
- * Available since API level 21.
  */
-int scandir64(const char* _Nonnull __path, struct dirent64* _Nonnull * _Nonnull * _Nonnull __name_list, int (* _Nullable __filter)(const struct dirent64* _Nonnull), int (* _Nullable __comparator)(const struct dirent64* _Nonnull * _Nonnull, const struct dirent64* _Nonnull * _Nonnull)) __INTRODUCED_IN(21);
+int scandir64(const char* _Nonnull __path, struct dirent64* _Nonnull * _Nonnull * _Nonnull __name_list, int (* _Nullable __filter)(const struct dirent64* _Nonnull), int (* _Nullable __comparator)(const struct dirent64* _Nonnull * _Nonnull, const struct dirent64* _Nonnull * _Nonnull));
 
 #if defined(__USE_GNU)
 
diff --git a/libc/include/dlfcn.h b/libc/include/dlfcn.h
index a8066a9..0425031 100644
--- a/libc/include/dlfcn.h
+++ b/libc/include/dlfcn.h
@@ -46,8 +46,31 @@
 } Dl_info;
 
 void* _Nullable dlopen(const char* _Nullable __filename, int __flag);
+
+/**
+ * [dlclose(3)](http://man7.org/linux/man-pages/man3/dlclose.3.html)
+ * decrements the reference count for the given shared library (and
+ * any libraries brought in by that library's DT_NEEDED entries).
+ *
+ * If a library's reference count hits zero, it may be unloaded.
+ * Code that relies on this is not portable, and may not work on
+ * future versions of Android.
+ *
+ * dlclose() is dangerous because function pointers may or may not
+ * be rendered invalid, global data may or may not be rendered invalid,
+ * and memory may or may not leak. Code with global constructors is
+ * especially problematic. Instead of dlclose, prefer to leave the
+ * library open or, if cleanup is necessary, dlopen() the library in
+ * a child process which can later be killed by the parent or call
+ * exit() itself.
+ *
+ * Returns 0 on success, and returns -1 on failure, in which case
+ * dlerror() can be used to retrieve the specific error.
+ */
 int dlclose(void* _Nonnull __handle);
+
 char* _Nullable dlerror(void);
+
 /* (RTLD_DEFAULT is null for LP64, but -1 for LP32) */
 void* _Nullable dlsym(void* __BIONIC_COMPLICATED_NULLNESS __handle, const char* _Nullable __symbol);
 /* (RTLD_DEFAULT is null for LP64, but -1 for LP32) */
diff --git a/libc/include/elf.h b/libc/include/elf.h
index 1dfc008..81a50db 100644
--- a/libc/include/elf.h
+++ b/libc/include/elf.h
@@ -229,6 +229,8 @@
 #undef SHT_NUM
 #define SHT_NUM 20
 
+#define SHT_RISCV_ATTRIBUTES 0x70000003
+
 /*
  * Experimental support for SHT_RELR sections. For details, see proposal
  * at https://groups.google.com/forum/#!topic/generic-abi/bX460iggiKg.
@@ -266,4 +268,6 @@
 /* TODO: upstream these to FreeBSD? */
 #define R_ARM_TLS_DESC 13
 #define R_ARM_IRELATIVE 160
-#define R_X86_64_JUMP_SLOT 7
+
+/* BSD spells this slightly differently to Linux. */
+#define R_X86_64_JUMP_SLOT R_X86_64_JMP_SLOT
diff --git a/libc/include/fcntl.h b/libc/include/fcntl.h
index a8db387..16ce6fa 100644
--- a/libc/include/fcntl.h
+++ b/libc/include/fcntl.h
@@ -111,7 +111,7 @@
  */
 int creat(const char* _Nonnull __path, mode_t __mode);
 /** See creat(). */
-int creat64(const char* _Nonnull __path, mode_t __mode) __INTRODUCED_IN(21);
+int creat64(const char* _Nonnull __path, mode_t __mode);
 
 /**
  * [openat(2)](http://man7.org/linux/man-pages/man2/openat.2.html)
@@ -122,7 +122,7 @@
  */
 int openat(int __dir_fd, const char* _Nonnull __path, int __flags, ...);
 /** See openat(). */
-int openat64(int __dir_fd, const char* _Nonnull __path, int __flags, ...) __INTRODUCED_IN(21);
+int openat64(int __dir_fd, const char* _Nonnull __path, int __flags, ...);
 
 /**
  * [open(2)](http://man7.org/linux/man-pages/man2/open.2.html)
@@ -133,7 +133,7 @@
  */
 int open(const char* _Nonnull __path, int __flags, ...);
 /** See open(). */
-int open64(const char* _Nonnull __path, int __flags, ...) __INTRODUCED_IN(21);
+int open64(const char* _Nonnull __path, int __flags, ...);
 
 /**
  * [splice(2)](http://man7.org/linux/man-pages/man2/splice.2.html)
@@ -144,10 +144,8 @@
  *
  * Returns the number of bytes spliced on success and returns -1 and sets
  * `errno` on failure.
- *
- * Available since API level 21.
  */
-ssize_t splice(int __in_fd, off64_t* __BIONIC_COMPLICATED_NULLNESS __in_offset, int __out_fd, off64_t* __BIONIC_COMPLICATED_NULLNESS __out_offset, size_t __length, unsigned int __flags) __INTRODUCED_IN(21);
+ssize_t splice(int __in_fd, off64_t* __BIONIC_COMPLICATED_NULLNESS __in_offset, int __out_fd, off64_t* __BIONIC_COMPLICATED_NULLNESS __out_offset, size_t __length, unsigned int __flags);
 
 /**
  * [tee(2)](http://man7.org/linux/man-pages/man2/tee.2.html)
@@ -158,10 +156,8 @@
  *
  * Returns the number of bytes duplicated on success and returns -1 and sets
  * `errno` on failure.
- *
- * Available since API level 21.
  */
-ssize_t tee(int __in_fd, int __out_fd, size_t __length, unsigned int __flags) __INTRODUCED_IN(21);
+ssize_t tee(int __in_fd, int __out_fd, size_t __length, unsigned int __flags);
 
 /**
  * [vmsplice(2)](http://man7.org/linux/man-pages/man2/vmsplice.2.html)
@@ -172,10 +168,8 @@
  *
  * Returns the number of bytes spliced on success and returns -1 and sets
  * `errno` on failure.
- *
- * Available since API level 21.
  */
-ssize_t vmsplice(int __fd, const struct iovec* _Nonnull __iov, size_t __count, unsigned int __flags) __INTRODUCED_IN(21);
+ssize_t vmsplice(int __fd, const struct iovec* _Nonnull __iov, size_t __count, unsigned int __flags);
 
 /**
  * [fallocate(2)](http://man7.org/linux/man-pages/man2/fallocate.2.html)
@@ -187,12 +181,10 @@
  * `FALLOC_FL_UNSHARE_RANGE`.
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
- *
- * Available since API level 21.
  */
-int fallocate(int __fd, int __mode, off_t __offset, off_t __length) __RENAME_IF_FILE_OFFSET64(fallocate64) __INTRODUCED_IN(21);
+int fallocate(int __fd, int __mode, off_t __offset, off_t __length) __RENAME_IF_FILE_OFFSET64(fallocate64);
 /** See fallocate(). */
-int fallocate64(int __fd, int __mode, off64_t __offset, off64_t __length) __INTRODUCED_IN(21);
+int fallocate64(int __fd, int __mode, off64_t __offset, off64_t __length);
 
 /**
  * [posix_fadvise(2)](http://man7.org/linux/man-pages/man2/posix_fadvise.2.html)
@@ -203,24 +195,20 @@
  * and `POSIX_FADV_NOREUSE`.
  *
  * Returns 0 on success and returns an error number on failure.
- *
- * Available since API level 21.
  */
-int posix_fadvise(int __fd, off_t __offset, off_t __length, int __advice) __RENAME_IF_FILE_OFFSET64(posix_fadvise64) __INTRODUCED_IN(21);
+int posix_fadvise(int __fd, off_t __offset, off_t __length, int __advice) __RENAME_IF_FILE_OFFSET64(posix_fadvise64);
 /** See posix_fadvise(). */
-int posix_fadvise64(int __fd, off64_t __offset, off64_t __length, int __advice) __INTRODUCED_IN(21);
+int posix_fadvise64(int __fd, off64_t __offset, off64_t __length, int __advice);
 
 /**
  * [posix_fallocate(2)](http://man7.org/linux/man-pages/man2/posix_fallocate.2.html)
  * allocates file space.
  *
  * Returns 0 on success and returns an error number on failure.
- *
- * Available since API level 21.
  */
-int posix_fallocate(int __fd, off_t __offset, off_t __length) __RENAME_IF_FILE_OFFSET64(posix_fallocate64) __INTRODUCED_IN(21);
+int posix_fallocate(int __fd, off_t __offset, off_t __length) __RENAME_IF_FILE_OFFSET64(posix_fallocate64);
 /** See posix_fallocate(). */
-int posix_fallocate64(int __fd, off64_t __offset, off64_t __length) __INTRODUCED_IN(21);
+int posix_fallocate64(int __fd, off64_t __offset, off64_t __length);
 
 #if defined(__USE_GNU)
 
diff --git a/libc/include/fenv.h b/libc/include/fenv.h
index 6e8ea57..f7dcc8e 100644
--- a/libc/include/fenv.h
+++ b/libc/include/fenv.h
@@ -29,6 +29,11 @@
 
 #pragma once
 
+/**
+ * @file fenv.h
+ * @brief Floating-point environment.
+ */
+
 #include <sys/cdefs.h>
 
 #if defined(__aarch64__) || defined(__arm__)
@@ -43,33 +48,135 @@
 
 __BEGIN_DECLS
 
-int feclearexcept(int __exceptions) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int fegetexceptflag(fexcept_t* _Nonnull __flag_ptr, int __exceptions) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int feraiseexcept(int __exceptions) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int fesetexceptflag(const fexcept_t* _Nonnull __flag_ptr, int __exceptions) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int fetestexcept(int __exceptions) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
+/**
+ * [feclearexcept(3)](http://man7.org/linux/man-pages/man3/feclearexcept.3.html)
+ * clears the given `exceptions` in hardware.
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int feclearexcept(int __exceptions);
 
-int fegetround(void) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int fesetround(int __rounding_mode) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
+/**
+ * [fegetexceptflag(3)](http://man7.org/linux/man-pages/man3/fegetexceptflag.3.html)
+ * copies the state of the given `exceptions` from hardware into `*flag_ptr`.
+ * See fesetexceptflag().
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int fegetexceptflag(fexcept_t* _Nonnull __flag_ptr, int __exceptions);
 
-int fegetenv(fenv_t* _Nonnull __env) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int feholdexcept(fenv_t* _Nonnull __env) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int fesetenv(const fenv_t* _Nonnull __env) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int feupdateenv(const fenv_t* _Nonnull __env) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
+/**
+ * [feraiseexcept(3)](http://man7.org/linux/man-pages/man3/feraiseexcept.3.html)
+ * raises the given `exceptions` in hardware.
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int feraiseexcept(int __exceptions);
 
-int feenableexcept(int __exceptions) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int fedisableexcept(int __exceptions) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int fegetexcept(void) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
+/**
+ * [fesetexceptflag(3)](http://man7.org/linux/man-pages/man3/fesetexceptflag.3.html)
+ * copies the state of the given `exceptions` from `*flag_ptr` into hardware.
+ * See fesetexceptflag().
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int fesetexceptflag(const fexcept_t* _Nonnull __flag_ptr, int __exceptions);
 
-/*
- * The following constant represents the default floating-point environment
- * (that is, the one installed at program startup) and has type pointer to
- * const-qualified fenv_t.
+/**
+ * [fetestexcept(3)](http://man7.org/linux/man-pages/man3/fetestexcept.3.html)
+ * tests whether the given `exceptions` are set in hardware.
+ *
+ * Returns the currently-set subset of `exceptions`.
+ */
+int fetestexcept(int __exceptions);
+
+/**
+ * [fegetround(3)](http://man7.org/linux/man-pages/man3/fegetround.3.html)
+ * returns the current rounding mode.
+ *
+ * Returns the rounding mode on success, and returns a negative value on failure.
+ */
+int fegetround(void);
+
+/**
+ * [fesetround(3)](http://man7.org/linux/man-pages/man3/fesetround.3.html)
+ * sets the current rounding mode.
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int fesetround(int __rounding_mode);
+
+/**
+ * [fegetenv(3)](http://man7.org/linux/man-pages/man3/fegetenv.3.html)
+ * gets the current floating-point environment. See fesetenv().
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int fegetenv(fenv_t* _Nonnull __env);
+
+/**
+ * [feholdexcept(3)](http://man7.org/linux/man-pages/man3/feholdexcept.3.html)
+ * gets the current floating-point environment, clears the status flags, and
+ * ignores floating point exceptions. See fesetenv()/feupdateenv().
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int feholdexcept(fenv_t* _Nonnull __env);
+
+/**
+ * [fesetenv(3)](http://man7.org/linux/man-pages/man3/fesetenv.3.html)
+ * sets the current floating-point environment. See fegetenv().
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int fesetenv(const fenv_t* _Nonnull __env);
+
+/**
+ * [feupdateenv(3)](http://man7.org/linux/man-pages/man3/feupdateenv.3.html)
+ * sets the current floating-point environment to `*env` but with currently-raised
+ * exceptions still raised. See fesetenv().
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int feupdateenv(const fenv_t* _Nonnull __env);
+
+/**
+ * [feenableexcept(3)](http://man7.org/linux/man-pages/man3/feenableexcept.3.html)
+ * sets the given `exceptions` to trap, if the hardware supports it. This is not
+ * generally useful on Android, because only x86/x86-64 can trap.
+ *
+ * Returns the previous set of enabled exceptions on success, and returns -1 on failure.
+ */
+int feenableexcept(int __exceptions);
+
+/**
+ * [fedisableexcept(3)](http://man7.org/linux/man-pages/man3/fedisableexcept.3.html)
+ * sets the given `exceptions` to not trap, if the hardware supports it. This is not
+ * generally useful on Android, because only x86/x86-64 can trap.
+ *
+ * Returns the previous set of enabled exceptions on success, and returns -1 on failure.
+ */
+int fedisableexcept(int __exceptions);
+
+/**
+ * [fegetexcept(3)](http://man7.org/linux/man-pages/man3/fegetexcept.3.html)
+ * returns the exceptions that currently trap. This is not generally useful on
+ * Android, because only x86/x86-64 can trap.
+ *
+ * Returns the exceptions that currently trap.
+ */
+int fegetexcept(void);
+
+/** See FE_DFL_ENV. */
+extern const fenv_t __fe_dfl_env;
+
+/**
+ * Constant representing the default floating-point environment
+ * (that is, the one installed at program startup).
  *
  * It can be used as an argument to the functions that manage the floating-point
  * environment, namely fesetenv() and feupdateenv().
  */
-extern const fenv_t __fe_dfl_env;
 #define FE_DFL_ENV (&__fe_dfl_env)
 
 __END_DECLS
diff --git a/libc/include/fts.h b/libc/include/fts.h
index bae2615..8dfd213 100644
--- a/libc/include/fts.h
+++ b/libc/include/fts.h
@@ -117,16 +117,11 @@
 
 __BEGIN_DECLS
 
-/*
- * Strictly these functions were available before Lollipop/21, but there was an accidental ABI
- * breakage in 21 that means you can't write code that runs on current devices and pre-21 devices,
- * so we break the tie in favor of current and future devices.
- */
-FTSENT* _Nullable fts_children(FTS* _Nonnull __fts, int __options) __INTRODUCED_IN(21);
-int fts_close(FTS* _Nonnull __fts) __INTRODUCED_IN(21);
-FTS* _Nullable fts_open(char* _Nonnull const* _Nonnull __path, int __options, int (* _Nullable __comparator)(const FTSENT* _Nonnull * _Nonnull  __lhs, const FTSENT* _Nonnull * _Nonnull __rhs)) __INTRODUCED_IN(21);
-FTSENT* _Nullable fts_read(FTS* _Nonnull __fts) __INTRODUCED_IN(21);
-int fts_set(FTS* _Nonnull __fts, FTSENT* _Nonnull __entry, int __options) __INTRODUCED_IN(21);
+FTSENT* _Nullable fts_children(FTS* _Nonnull __fts, int __options);
+int fts_close(FTS* _Nonnull __fts);
+FTS* _Nullable fts_open(char* _Nonnull const* _Nonnull __path, int __options, int (* _Nullable __comparator)(const FTSENT* _Nonnull * _Nonnull  __lhs, const FTSENT* _Nonnull * _Nonnull __rhs));
+FTSENT* _Nullable fts_read(FTS* _Nonnull __fts);
+int fts_set(FTS* _Nonnull __fts, FTSENT* _Nonnull __entry, int __options);
 
 __END_DECLS
 
diff --git a/libc/include/ftw.h b/libc/include/ftw.h
index c5fa4de..ac2473a 100644
--- a/libc/include/ftw.h
+++ b/libc/include/ftw.h
@@ -55,10 +55,10 @@
 };
 
 __BEGIN_DECLS
-int ftw(const char* _Nonnull __dir_path, int (* _Nonnull __callback)(const char* _Nonnull, const struct stat* _Nonnull, int), int __max_fd_count) __INTRODUCED_IN(17);
-int nftw(const char* _Nonnull __dir_path, int (* _Nonnull __callback)(const char* _Nonnull, const struct stat* _Nonnull, int, struct FTW* _Nonnull), int __max_fd_count, int __flags) __INTRODUCED_IN(17);
-int ftw64(const char* _Nonnull __dir_path, int (* _Nonnull __callback)(const char* _Nonnull, const struct stat64* _Nonnull, int), int __max_fd_count) __RENAME_STAT64(ftw, 17, 21);
-int nftw64(const char* _Nonnull __dir_path, int (* _Nonnull __callback)(const char* _Nonnull, const struct stat64* _Nonnull, int, struct FTW* _Nonnull), int __max_fd_count, int __flags) __RENAME_STAT64(nftw, 17, 21);
+int ftw(const char* _Nonnull __dir_path, int (* _Nonnull __callback)(const char* _Nonnull, const struct stat* _Nonnull, int), int __max_fd_count);
+int nftw(const char* _Nonnull __dir_path, int (* _Nonnull __callback)(const char* _Nonnull, const struct stat* _Nonnull, int, struct FTW* _Nonnull), int __max_fd_count, int __flags);
+int ftw64(const char* _Nonnull __dir_path, int (* _Nonnull __callback)(const char* _Nonnull, const struct stat64* _Nonnull, int), int __max_fd_count);
+int nftw64(const char* _Nonnull __dir_path, int (* _Nonnull __callback)(const char* _Nonnull, const struct stat64* _Nonnull, int, struct FTW* _Nonnull), int __max_fd_count, int __flags);
 __END_DECLS
 
 #endif
diff --git a/libc/include/iconv.h b/libc/include/iconv.h
index 7cf36dc..27e04bb 100644
--- a/libc/include/iconv.h
+++ b/libc/include/iconv.h
@@ -50,19 +50,22 @@
  * [iconv_open(3)](http://man7.org/linux/man-pages/man3/iconv_open.3.html) allocates a new converter
  * from `__src_encoding` to `__dst_encoding`.
  *
+ * Android supports the `utf8`, `ascii`, `usascii`, `utf16be`, `utf16le`, `utf32be`, `utf32le`,
+ * and `wchart` encodings for both source and destination.
+ *
+ * Android supports the GNU `//IGNORE` and `//TRANSLIT` extensions for the
+ * destination encoding.
+ *
  * Returns a new `iconv_t` on success and returns `((iconv_t) -1)` and sets `errno` on failure.
  *
  * Available since API level 28.
  */
-iconv_t _Nonnull iconv_open(const char* _Nonnull __src_encoding, const char* _Nonnull __dst_encoding) __INTRODUCED_IN(28);
+iconv_t _Nonnull iconv_open(const char* _Nonnull __dst_encoding, const char* _Nonnull __src_encoding) __INTRODUCED_IN(28);
 
 /**
  * [iconv(3)](http://man7.org/linux/man-pages/man3/iconv.3.html) converts characters from one
  * encoding to another.
  *
- * Android supports the `utf8`, `ascii`, `usascii`, `utf16be`, `utf16le`, `utf32be`, `utf32le`,
- * and `wchart` encodings. Android also supports the GNU `//IGNORE` and `//TRANSLIT` extensions.
- *
  * Returns the number of characters converted on success and returns `((size_t) -1)` and
  * sets `errno` on failure.
  *
diff --git a/libc/include/inttypes.h b/libc/include/inttypes.h
index 76aee38..9fcd9f3 100644
--- a/libc/include/inttypes.h
+++ b/libc/include/inttypes.h
@@ -327,12 +327,12 @@
 } imaxdiv_t;
 
 __BEGIN_DECLS
-intmax_t imaxabs(intmax_t __i) __attribute_const__ __INTRODUCED_IN(19);
-imaxdiv_t imaxdiv(intmax_t __numerator, intmax_t __denominator) __attribute_const__ __INTRODUCED_IN(19);
+intmax_t imaxabs(intmax_t __i) __attribute_const__;
+imaxdiv_t imaxdiv(intmax_t __numerator, intmax_t __denominator) __attribute_const__;
 intmax_t strtoimax(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base);
 uintmax_t strtoumax(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base);
-intmax_t wcstoimax(const wchar_t* _Nonnull __s, wchar_t* _Nullable * _Nullable __end_ptr, int __base) __INTRODUCED_IN(21);
-uintmax_t wcstoumax(const wchar_t* _Nonnull __s, wchar_t* _Nullable * _Nullable __end_ptr, int __base) __INTRODUCED_IN(21);
+intmax_t wcstoimax(const wchar_t* _Nonnull __s, wchar_t* _Nullable * _Nullable __end_ptr, int __base);
+uintmax_t wcstoumax(const wchar_t* _Nonnull __s, wchar_t* _Nullable * _Nullable __end_ptr, int __base);
 __END_DECLS
 
 #endif
diff --git a/libc/include/link.h b/libc/include/link.h
index a0a3d60..33fea49 100644
--- a/libc/include/link.h
+++ b/libc/include/link.h
@@ -55,11 +55,7 @@
   void* _Nullable dlpi_tls_data;
 };
 
-#if defined(__arm__)
-int dl_iterate_phdr(int (* _Nonnull __callback)(struct dl_phdr_info* _Nonnull, size_t, void* _Nullable), void* _Nullable __data) __INTRODUCED_IN(21);
-#else
-int dl_iterate_phdr(int (* _Nonnull __callback)(struct dl_phdr_info* _Nonnull, size_t, void*_Nullable ), void* _Nullable __data);
-#endif
+int dl_iterate_phdr(int (* _Nonnull __callback)(struct dl_phdr_info* _Nonnull, size_t, void* _Nullable), void* _Nullable __data);
 
 #ifdef __arm__
 typedef uintptr_t _Unwind_Ptr;
diff --git a/libc/include/locale.h b/libc/include/locale.h
index 27f2a3f..f5c79cb 100644
--- a/libc/include/locale.h
+++ b/libc/include/locale.h
@@ -96,13 +96,13 @@
   char int_n_sign_posn;
 };
 
-struct lconv* _Nonnull localeconv(void) __INTRODUCED_IN_NO_GUARD_FOR_NDK(21);
+struct lconv* _Nonnull localeconv(void);
 
-locale_t _Nullable duplocale(locale_t _Nonnull __l) __INTRODUCED_IN(21);
-void freelocale(locale_t _Nonnull __l) __INTRODUCED_IN(21);
-locale_t _Nullable newlocale(int __category_mask, const char* _Nonnull __locale_name, locale_t _Nullable __base) __INTRODUCED_IN(21);
+locale_t _Nullable duplocale(locale_t _Nonnull __l);
+void freelocale(locale_t _Nonnull __l);
+locale_t _Nullable newlocale(int __category_mask, const char* _Nonnull __locale_name, locale_t _Nullable __base);
 char* _Nullable setlocale(int __category, const char* _Nullable __locale_name);
-locale_t _Nullable uselocale(locale_t _Nullable __l) __INTRODUCED_IN(21);
+locale_t _Nullable uselocale(locale_t _Nullable __l);
 
 #define LC_GLOBAL_LOCALE __BIONIC_CAST(reinterpret_cast, locale_t, -1L)
 
diff --git a/libc/include/malloc.h b/libc/include/malloc.h
index 6a2d380..d22b85c 100644
--- a/libc/include/malloc.h
+++ b/libc/include/malloc.h
@@ -39,6 +39,21 @@
  *
  * Returns a pointer to the allocated memory on success and returns a null
  * pointer and sets `errno` on failure.
+ *
+ * Note that Android (like most Unix systems) allows "overcommit". This
+ * allows processes to allocate more memory than the system has, provided
+ * they don't use it all. This works because only "dirty" pages that have
+ * been written to actually require physical memory. In practice, this
+ * means that it's rare to see memory allocation functions return a null
+ * pointer, and that a non-null pointer does not mean that you actually
+ * have all of the memory you asked for.
+ *
+ * Note also that the Linux Out Of Memory (OOM) killer behaves differently
+ * for code run via `adb shell`. The assumption is that if you ran
+ * something via `adb shell` you're a developer who actually wants the
+ * device to do what you're asking it to do _even if_ that means killing
+ * other processes. Obviously this is not the case for apps, which will
+ * be killed in preference to killing other processes.
  */
 void* _Nullable malloc(size_t __byte_count) __mallocfunc __BIONIC_ALLOC_SIZE(1) __wur;
 
@@ -47,7 +62,7 @@
  * and clears memory on the heap.
  *
  * Returns a pointer to the allocated memory on success and returns a null
- * pointer and sets `errno` on failure.
+ * pointer and sets `errno` on failure (but see the notes for malloc()).
  */
 void* _Nullable calloc(size_t __item_count, size_t __item_size) __mallocfunc __BIONIC_ALLOC_SIZE(1,2) __wur;
 
@@ -56,7 +71,8 @@
  * allocated memory on the heap.
  *
  * Returns a pointer (which may be different from `__ptr`) to the resized
- * memory on success and returns a null pointer and sets `errno` on failure.
+ * memory on success and returns a null pointer and sets `errno` on failure
+ * (but see the notes for malloc()).
  */
 void* _Nullable realloc(void* _Nullable __ptr, size_t __byte_count) __BIONIC_ALLOC_SIZE(2) __wur;
 
@@ -68,7 +84,8 @@
  * multiplication overflows.
  *
  * Returns a pointer (which may be different from `__ptr`) to the resized
- * memory on success and returns a null pointer and sets `errno` on failure.
+ * memory on success and returns a null pointer and sets `errno` on failure
+ * (but see the notes for malloc()).
  */
 void* _Nullable reallocarray(void* _Nullable __ptr, size_t __item_count, size_t __item_size) __BIONIC_ALLOC_SIZE(2, 3) __wur __INTRODUCED_IN(29);
 
@@ -83,7 +100,7 @@
  * memory on the heap with the required alignment.
  *
  * Returns a pointer to the allocated memory on success and returns a null
- * pointer and sets `errno` on failure.
+ * pointer and sets `errno` on failure (but see the notes for malloc()).
  *
  * See also posix_memalign().
  */
@@ -92,10 +109,8 @@
 /**
  * [malloc_usable_size(3)](http://man7.org/linux/man-pages/man3/malloc_usable_size.3.html)
  * returns the actual size of the given heap block.
- *
- * Available since API level 17.
  */
-size_t malloc_usable_size(const void* _Nullable __ptr) __INTRODUCED_IN(17);
+size_t malloc_usable_size(const void* _Nullable __ptr);
 
 #define __MALLINFO_BODY \
   /** Total number of non-mmapped bytes currently allocated from OS. */ \
@@ -232,8 +247,9 @@
 /**
  * mallopt() option for per-thread memory initialization tuning.
  * The value argument should be one of:
- * 1: Disable automatic heap initialization and, where possible, memory tagging,
- *    on this thread.
+ * 1: Disable automatic heap initialization on this thread only.
+ *    If memory tagging is enabled, disable as much as possible of the
+ *    memory tagging initialization for this thread.
  * 0: Normal behavior.
  *
  * Available since API level 31.
@@ -319,6 +335,16 @@
 };
 
 /**
+ * mallopt() option to print human readable statistics about the memory
+ * allocator to the log. There is no format for this data, each allocator
+ * can use a different format, and the data that is printed can
+ * change at any time. This is expected to be used as a debugging aid.
+ *
+ * Available since API level 35.
+ */
+#define M_LOG_STATS (-205)
+
+/**
  * [mallopt(3)](http://man7.org/linux/man-pages/man3/mallopt.3.html) modifies
  * heap behavior. Values of `__option` are the `M_` constants from this header.
  *
@@ -335,7 +361,7 @@
  *
  * Available since API level 28.
  *
- * See also: [extra documentation](https://android.googlesource.com/platform/bionic/+/master/libc/malloc_hooks/README.md)
+ * See also: [extra documentation](https://android.googlesource.com/platform/bionic/+/main/libc/malloc_hooks/README.md)
  */
 extern void* _Nonnull (*volatile _Nonnull __malloc_hook)(size_t __byte_count, const void* _Nonnull __caller) __INTRODUCED_IN(28);
 
@@ -346,7 +372,7 @@
  *
  * Available since API level 28.
  *
- * See also: [extra documentation](https://android.googlesource.com/platform/bionic/+/master/libc/malloc_hooks/README.md)
+ * See also: [extra documentation](https://android.googlesource.com/platform/bionic/+/main/libc/malloc_hooks/README.md)
  */
 extern void* _Nonnull (*volatile _Nonnull __realloc_hook)(void* _Nullable __ptr, size_t __byte_count, const void* _Nonnull __caller) __INTRODUCED_IN(28);
 
@@ -357,7 +383,7 @@
  *
  * Available since API level 28.
  *
- * See also: [extra documentation](https://android.googlesource.com/platform/bionic/+/master/libc/malloc_hooks/README.md)
+ * See also: [extra documentation](https://android.googlesource.com/platform/bionic/+/main/libc/malloc_hooks/README.md)
  */
 extern void (*volatile _Nonnull __free_hook)(void* _Nullable __ptr, const void* _Nonnull __caller) __INTRODUCED_IN(28);
 
@@ -368,7 +394,7 @@
  *
  * Available since API level 28.
  *
- * See also: [extra documentation](https://android.googlesource.com/platform/bionic/+/master/libc/malloc_hooks/README.md)
+ * See also: [extra documentation](https://android.googlesource.com/platform/bionic/+/main/libc/malloc_hooks/README.md)
  */
 extern void* _Nonnull (*volatile _Nonnull __memalign_hook)(size_t __alignment, size_t __byte_count, const void* _Nonnull __caller) __INTRODUCED_IN(28);
 
diff --git a/libc/include/math.h b/libc/include/math.h
index a5fa7c3..fc6c228 100644
--- a/libc/include/math.h
+++ b/libc/include/math.h
@@ -75,232 +75,231 @@
 
 double acos(double __x);
 float acosf(float __x);
-long double acosl(long double __x) __RENAME_LDBL(acos, 3, 21);
+long double acosl(long double __x);
 
 double asin(double __x);
 float asinf(float __x);
-long double asinl(long double __x) __RENAME_LDBL(asin, 3, 21);
+long double asinl(long double __x);
 
 double atan(double __x);
 float atanf(float __x);
-long double atanl(long double __x) __RENAME_LDBL(atan, 3, 21);
+long double atanl(long double __x);
 
 double atan2(double __y, double __x);
 float atan2f(float __y, float __x);
-long double atan2l(long double __y, long double __x) __RENAME_LDBL(atan2, 3, 21);
+long double atan2l(long double __y, long double __x);
 
 double cos(double __x);
 float cosf(float __x);
-long double cosl(long double __x) __RENAME_LDBL(cos, 3, 21);
+long double cosl(long double __x);
 
 double sin(double __x);
 float sinf(float __x);
-long double sinl(long double __x) __RENAME_LDBL(sin, 3, 21);
+long double sinl(long double __x);
 
 double tan(double __x);
 float tanf(float __x);
-long double tanl(long double __x) __RENAME_LDBL(tan, 3, 21);
+long double tanl(long double __x);
 
 double acosh(double __x);
 float acoshf(float __x);
-long double acoshl(long double __x) __RENAME_LDBL(acosh, 3, 21);
+long double acoshl(long double __x);
 
 double asinh(double __x);
 float asinhf(float __x);
-long double asinhl(long double __x) __RENAME_LDBL(asinh, 3, 21);
+long double asinhl(long double __x);
 
 double atanh(double __x);
 float atanhf(float __x);
-long double atanhl(long double __x) __RENAME_LDBL(atanh, 3, 21);
+long double atanhl(long double __x);
 
 double cosh(double __x);
 float coshf(float __x);
-long double coshl(long double __x) __RENAME_LDBL(cosh, 3, 21);
+long double coshl(long double __x);
 
 double sinh(double __x);
 float sinhf(float __x);
-long double sinhl(long double __x) __RENAME_LDBL(sinh, 3, 21);
+long double sinhl(long double __x);
 
 double tanh(double __x);
 float tanhf(float __x);
-long double tanhl(long double __x) __RENAME_LDBL(tanh, 3, 21);
+long double tanhl(long double __x);
 
 double exp(double __x);
 float expf(float __x);
-long double expl(long double __x) __RENAME_LDBL(exp, 3, 21);
+long double expl(long double __x);
 
 double exp2(double __x);
 float exp2f(float __x);
-long double exp2l(long double __x) __RENAME_LDBL(exp2, 3, 21);
+long double exp2l(long double __x);
 
 double expm1(double __x);
 float expm1f(float __x);
-long double expm1l(long double __x) __RENAME_LDBL(expm1, 3, 21);
+long double expm1l(long double __x);
 
 double frexp(double __x, int* _Nonnull __exponent);
 float frexpf(float __x, int* _Nonnull __exponent);
-long double frexpl(long double __x, int* _Nonnull __exponent) __RENAME_LDBL(frexp, 3, 21);
+long double frexpl(long double __x, int* _Nonnull __exponent);
 
 int ilogb(double __x) __attribute_const__;
 int ilogbf(float __x) __attribute_const__;
-int ilogbl(long double __x) __RENAME_LDBL(ilogb, 3, 3) __attribute_const__;
+int ilogbl(long double __x) __attribute_const__;
 
 double ldexp(double __x, int __exponent);
 float ldexpf(float __x, int __exponent);
-long double ldexpl(long double __x, int __exponent) __RENAME_LDBL(ldexp, 3, 3);
+long double ldexpl(long double __x, int __exponent);
 
 double log(double __x);
 float logf(float __x);
-long double logl(long double __x) __RENAME_LDBL(log, 3, 21);
+long double logl(long double __x);
 
 double log10(double __x);
 float log10f(float __x);
-long double log10l(long double __x) __RENAME_LDBL(log10, 3, 21);
+long double log10l(long double __x);
 
 double log1p(double __x);
 float log1pf(float __x);
-long double log1pl(long double __x) __RENAME_LDBL(log1p, 3, 21);
+long double log1pl(long double __x);
 
-double log2(double __x) __INTRODUCED_IN(18);
-float log2f(float __x) __INTRODUCED_IN(18);
-long double log2l(long double __x) __RENAME_LDBL(log2, 18, 18);
+double log2(double __x);
+float log2f(float __x);
+long double log2l(long double __x);
 
 double logb(double __x);
 float logbf(float __x);
-long double logbl(long double __x) __RENAME_LDBL(logb, 3, 18);
+long double logbl(long double __x);
 
 double modf(double __x, double* _Nonnull __integral_part);
 float modff(float __x, float* _Nonnull __integral_part);
-long double modfl(long double __x, long double* _Nonnull __integral_part) __RENAME_LDBL(modf, 3, 21);
+long double modfl(long double __x, long double* _Nonnull __integral_part);
 
 double scalbn(double __x, int __exponent);
 float scalbnf(float __x, int __exponent);
-long double scalbnl(long double __x, int __exponent) __RENAME_LDBL(scalbn, 3, 3);
+long double scalbnl(long double __x, int __exponent);
 
-/* TODO: once the NDK only supports >= 18, use __RENAME_LDBL here too. */
-double scalbln(double __x, long __exponent) __INTRODUCED_IN_X86_NO_GUARD_FOR_NDK(18);
-float scalblnf(float __x, long __exponent) __INTRODUCED_IN_X86_NO_GUARD_FOR_NDK(18);
-long double scalblnl(long double __x, long __exponent) __INTRODUCED_IN_X86_NO_GUARD_FOR_NDK(18);
+double scalbln(double __x, long __exponent);
+float scalblnf(float __x, long __exponent);
+long double scalblnl(long double __x, long __exponent);
 
 double cbrt(double __x);
 float cbrtf(float __x);
-long double cbrtl(long double __x) __RENAME_LDBL(cbrt, 3, 21);
+long double cbrtl(long double __x);
 
 double fabs(double __x) __attribute_const__;
 float fabsf(float __x) __attribute_const__;
-long double fabsl(long double __x) __RENAME_LDBL(fabs, 3, 3) __attribute_const__;
+long double fabsl(long double __x) __attribute_const__;
 
 double hypot(double __x, double __y);
 float hypotf(float __x, float __y);
-long double hypotl(long double __x, long double __y) __RENAME_LDBL(hypot, 3, 21);
+long double hypotl(long double __x, long double __y);
 
 double pow(double __x, double __y);
 float powf(float __x, float __y);
-long double powl(long double __x, long double __y) __RENAME_LDBL(pow, 3, 21);
+long double powl(long double __x, long double __y);
 
 double sqrt(double __x);
 float sqrtf(float __x);
-long double sqrtl(long double __x) __RENAME_LDBL(sqrt, 3, 21);
+long double sqrtl(long double __x);
 
 double erf(double __x);
 float erff(float __x);
-long double erfl(long double __x) __RENAME_LDBL(erf, 3, 21);
+long double erfl(long double __x);
 
 double erfc(double __x);
 float erfcf(float __x);
-long double erfcl(long double __x) __RENAME_LDBL(erfc, 3, 21);
+long double erfcl(long double __x);
 
 double lgamma(double __x);
 float lgammaf(float __x);
-long double lgammal(long double __x) __RENAME_LDBL(lgamma, 3, 21);
+long double lgammal(long double __x);
 
 double tgamma(double __x);
 float tgammaf(float __x);
-long double tgammal(long double __x) __RENAME_LDBL(tgamma, 3, 21);
+long double tgammal(long double __x);
 
 double ceil(double __x);
 float ceilf(float __x);
-long double ceill(long double __x) __RENAME_LDBL(ceil, 3, 3);
+long double ceill(long double __x);
 
 double floor(double __x);
 float floorf(float __x);
-long double floorl(long double __x) __RENAME_LDBL(floor, 3, 3);
+long double floorl(long double __x);
 
 double nearbyint(double __x);
 float nearbyintf(float __x);
-long double nearbyintl(long double __x) __RENAME_LDBL(nearbyint, 3, 21);
+long double nearbyintl(long double __x);
 
 double rint(double __x);
 float rintf(float __x);
-long double rintl(long double __x) __RENAME_LDBL(rint, 3, 21);
+long double rintl(long double __x);
 
 long lrint(double __x);
 long lrintf(float __x);
-long lrintl(long double __x) __RENAME_LDBL(lrint, 3, 21);
+long lrintl(long double __x);
 
 long long llrint(double __x);
 long long llrintf(float __x);
-long long llrintl(long double __x) __RENAME_LDBL(llrint, 3, 21);
+long long llrintl(long double __x);
 
 double round(double __x);
 float roundf(float __x);
-long double roundl(long double __x) __RENAME_LDBL(roundl, 3, 3);
+long double roundl(long double __x);
 
 long lround(double __x);
 long lroundf(float __x);
-long lroundl(long double __x) __RENAME_LDBL(lround, 3, 3);
+long lroundl(long double __x);
 
 long long llround(double __x);
 long long llroundf(float __x);
-long long llroundl(long double __x) __RENAME_LDBL(llround, 3, 3);
+long long llroundl(long double __x);
 
 double trunc(double __x);
 float truncf(float __x);
-long double truncl(long double __x) __RENAME_LDBL(trunc, 3, 3);
+long double truncl(long double __x);
 
 double fmod(double __x, double __y);
 float fmodf(float __x, float __y);
-long double fmodl(long double __x, long double __y) __RENAME_LDBL(fmod, 3, 21);
+long double fmodl(long double __x, long double __y);
 
 double remainder(double __x, double __y);
 float remainderf(float __x, float __y);
-long double remainderl(long double __x, long double __y) __RENAME_LDBL(remainder, 3, 21);
+long double remainderl(long double __x, long double __y);
 
 double remquo(double __x, double __y, int* _Nonnull __quotient_bits);
 float remquof(float __x, float __y, int* _Nonnull __quotient_bits);
-long double remquol(long double __x, long double __y, int* _Nonnull __quotient_bits) __RENAME_LDBL(remquo, 3, 21);
+long double remquol(long double __x, long double __y, int* _Nonnull __quotient_bits);
 
 double copysign(double __value, double __sign) __attribute_const__;
 float copysignf(float __value, float __sign) __attribute_const__;
-long double copysignl(long double __value, long double __sign) __RENAME_LDBL(copysign, 3, 3) __attribute_const__;
+long double copysignl(long double __value, long double __sign) __attribute_const__;
 
 double nan(const char* _Nonnull __kind) __attribute_const__;
 float nanf(const char* _Nonnull __kind) __attribute_const__;
-long double nanl(const char* _Nonnull __kind) __RENAME_LDBL(nan, 13, 13) __attribute_const__;
+long double nanl(const char* _Nonnull __kind) __attribute_const__;
 
 double nextafter(double __x, double __y);
 float nextafterf(float __x, float __y);
-long double nextafterl(long double __x, long double __y) __RENAME_LDBL_NO_GUARD_FOR_NDK(nextafter, 3, 21);
+long double nextafterl(long double __x, long double __y);
 
-double nexttoward(double __x, long double __y) __INTRODUCED_IN_NO_GUARD_FOR_NDK(18);
+double nexttoward(double __x, long double __y);
 float nexttowardf(float __x, long double __y);
-long double nexttowardl(long double __x, long double __y) __RENAME_LDBL_NO_GUARD_FOR_NDK(nexttoward, 18, 18);
+long double nexttowardl(long double __x, long double __y);
 
 double fdim(double __x, double __y);
 float fdimf(float __x, float __y);
-long double fdiml(long double __x, long double __y) __RENAME_LDBL(fdim, 3, 3);
+long double fdiml(long double __x, long double __y);
 
 double fmax(double __x, double __y) __attribute_const__;
 float fmaxf(float __x, float __y) __attribute_const__;
-long double fmaxl(long double __x, long double __y) __RENAME_LDBL(fmax, 3, 3) __attribute_const__;
+long double fmaxl(long double __x, long double __y) __attribute_const__;
 
 double fmin(double __x, double __y) __attribute_const__;
 float fminf(float __x, float __y) __attribute_const__;
-long double fminl(long double __x, long double __y) __RENAME_LDBL(fmin, 3, 3) __attribute_const__;
+long double fminl(long double __x, long double __y) __attribute_const__;
 
 double fma(double __x, double __y, double __z);
 float fmaf(float __x, float __y, float __z);
-long double fmal(long double __x, long double __y, long double __z) __RENAME_LDBL_NO_GUARD_FOR_NDK(fma, 3, 21);
+long double fmal(long double __x, long double __y, long double __z);
 
 #define isgreater(x, y) __builtin_isgreater((x), (y))
 #define isgreaterequal(x, y) __builtin_isgreaterequal((x), (y))
@@ -320,7 +319,7 @@
  * to the std namespace, making it impossible to use both <cmath> (which gets
  * included by a lot of other standard headers) and ::isnan.
  */
-int (isinf)(double __x) __attribute_const__ __INTRODUCED_IN(21);
+int (isinf)(double __x) __attribute_const__;
 int (isnan)(double __x) __attribute_const__;
 
 /* POSIX extensions. */
@@ -368,7 +367,7 @@
 double lgamma_r(double __x, int* _Nonnull __sign);
 double significand(double __x);
 long double lgammal_r(long double __x, int* _Nonnull __sign) __INTRODUCED_IN(23);
-long double significandl(long double __x) __INTRODUCED_IN(21);
+long double significandl(long double __x);
 float dremf(float __x, float __y);
 int finitef(float __x) __attribute_const__;
 float gammaf(float __x);
diff --git a/libc/include/mntent.h b/libc/include/mntent.h
index 43cab1f..9a31838 100644
--- a/libc/include/mntent.h
+++ b/libc/include/mntent.h
@@ -57,10 +57,10 @@
 
 __BEGIN_DECLS
 
-int endmntent(FILE* _Nullable __fp) __INTRODUCED_IN(21);
+int endmntent(FILE* _Nullable __fp);
 struct mntent* _Nullable getmntent(FILE* _Nonnull __fp);
-struct mntent* _Nullable getmntent_r(FILE* _Nonnull __fp, struct mntent* _Nonnull __entry, char* _Nonnull __buf, int __size) __INTRODUCED_IN(21);
-FILE* _Nullable setmntent(const char* _Nonnull __filename, const char* _Nonnull __type) __INTRODUCED_IN(21);
+struct mntent* _Nullable getmntent_r(FILE* _Nonnull __fp, struct mntent* _Nonnull __entry, char* _Nonnull __buf, int __size);
+FILE* _Nullable setmntent(const char* _Nonnull __filename, const char* _Nonnull __type);
 char* _Nullable hasmntopt(const struct mntent* _Nonnull __entry, const char* _Nonnull __option) __INTRODUCED_IN(26);
 
 __END_DECLS
diff --git a/libc/include/net/if.h b/libc/include/net/if.h
index f261f71..79b4195 100644
--- a/libc/include/net/if.h
+++ b/libc/include/net/if.h
@@ -41,13 +41,13 @@
 
 struct if_nameindex {
   unsigned if_index;
-  char* if_name;
+  char* _Nullable if_name;
 };
 
-char* if_indextoname(unsigned __index, char* __buf);
-unsigned if_nametoindex(const char* __name);
-struct if_nameindex* if_nameindex(void) __INTRODUCED_IN(24);
-void if_freenameindex(struct if_nameindex* __ptr) __INTRODUCED_IN(24);
+char* _Nullable if_indextoname(unsigned __index, char* _Nonnull __buf);
+unsigned if_nametoindex(const char* _Nonnull __name);
+struct if_nameindex* _Nullable if_nameindex(void) __INTRODUCED_IN(24);
+void if_freenameindex(struct if_nameindex* _Nullable __ptr) __INTRODUCED_IN(24);
 
 __END_DECLS
 
diff --git a/libc/include/netdb.h b/libc/include/netdb.h
index 7a1987e..88214d5 100644
--- a/libc/include/netdb.h
+++ b/libc/include/netdb.h
@@ -78,6 +78,8 @@
  * supplied in host order, and returned in network order (suitable for
  * use in system calls).
  */
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnullability-completeness"
 struct hostent {
 	char	*h_name;	/* official name of host */
 	char	**h_aliases;	/* alias list */
@@ -98,7 +100,7 @@
 	char	*s_name;	/* official service name */
 	char	**s_aliases;	/* alias list */
 	int	s_port;		/* port # */
-	char	*s_proto;	/* protocol to use */
+	char	* _Nullable s_proto;	/* protocol to use */
 };
 
 struct protoent {
@@ -117,6 +119,7 @@
 	struct	sockaddr *ai_addr;	/* binary address */
 	struct	addrinfo *ai_next;	/* next structure in linked list */
 };
+#pragma clang diagnostic pop
 
 /*
  * Error return codes from gethostbyname() and gethostbyaddr()
@@ -196,47 +199,47 @@
 
 __BEGIN_DECLS
 
-int getaddrinfo(const char* __node, const char* __service, const struct addrinfo* __hints, struct addrinfo** __result);
-void freeaddrinfo(struct addrinfo* __ptr);
+int getaddrinfo(const char* _Nullable __node, const char* _Nullable __service, const struct addrinfo* _Nullable __hints, struct addrinfo* _Nullable * _Nonnull __result);
+void freeaddrinfo(struct addrinfo* _Nullable __ptr);
 
 /* Android ABI error: POSIX getnameinfo(3) uses socklen_t rather than size_t. */
-int getnameinfo(const struct sockaddr* __sa, socklen_t __sa_length, char* __host, size_t __host_length, char* __service, size_t __service_length, int __flags);
-const char* gai_strerror(int __error);
+int getnameinfo(const struct sockaddr* _Nonnull __sa, socklen_t __sa_length, char* _Nullable __host, size_t __host_length, char* _Nullable __service, size_t __service_length, int __flags);
+const char* _Nonnull gai_strerror(int __error);
 
 /* These functions are obsolete. Use getaddrinfo/getnameinfo instead. */
 #define h_errno (*__get_h_errno())
-int* __get_h_errno(void);
-void herror(const char* __s);
-const char* hstrerror(int __error);
-struct hostent* gethostbyaddr(const void* __addr, socklen_t __length, int __type);
-int gethostbyaddr_r(const void* __addr, socklen_t __length, int __type, struct hostent* __ret, char* __buf, size_t __buf_size, struct hostent** __result, int* __h_errno_ptr) __INTRODUCED_IN(23);
-struct hostent* gethostbyname(const char* __name);
-int gethostbyname_r(const char* __name, struct hostent* __ret, char* __buf, size_t __buf_size, struct hostent** __result, int* __h_errno_ptr);
-struct hostent* gethostbyname2(const char* __name, int __af);
-int gethostbyname2_r(const char* __name, int __af, struct hostent* __ret, char* __buf, size_t __buf_size, struct hostent** __result, int* __h_errno_ptr) __INTRODUCED_IN(23);
+int* _Nonnull __get_h_errno(void);
+void herror(const char* _Nonnull __s);
+const char* _Nonnull hstrerror(int __error);
+struct hostent* _Nullable gethostbyaddr(const void* _Nonnull __addr, socklen_t __length, int __type);
+int gethostbyaddr_r(const void* _Nonnull __addr, socklen_t __length, int __type, struct hostent* _Nonnull __ret, char* _Nonnull __buf, size_t __buf_size, struct hostent* _Nullable * _Nonnull __result, int* _Nonnull __h_errno_ptr) __INTRODUCED_IN(23);
+struct hostent* _Nullable gethostbyname(const char* _Nonnull __name);
+int gethostbyname_r(const char* _Nonnull __name, struct hostent* _Nonnull __ret, char* _Nonnull __buf, size_t __buf_size, struct hostent* _Nullable * _Nonnull __result, int* _Nonnull __h_errno_ptr);
+struct hostent* _Nullable gethostbyname2(const char* _Nonnull __name, int __af);
+int gethostbyname2_r(const char* _Nonnull __name, int __af, struct hostent* _Nonnull __ret, char* _Nonnull __buf, size_t __buf_size, struct hostent* _Nullable * _Nonnull __result, int* _Nonnull __h_errno_ptr) __INTRODUCED_IN(23);
 void endhostent(void) __INTRODUCED_IN(28);
-struct hostent* gethostent(void);
+struct hostent* _Nullable gethostent(void);
 void sethostent(int __stay_open) __INTRODUCED_IN(28);
 
 /* These functions are obsolete. None of these functions return anything but nullptr. */
 void endnetent(void) __INTRODUCED_IN(28);
-struct netent* getnetbyaddr(uint32_t __net, int __type);
-struct netent* getnetbyname(const char* __name);
-struct netent* getnetent(void) __INTRODUCED_IN(28);
+struct netent* _Nullable getnetbyaddr(uint32_t __net, int __type);
+struct netent* _Nullable getnetbyname(const char* _Nonnull __name);
+struct netent* _Nullable getnetent(void) __INTRODUCED_IN(28);
 void setnetent(int __stay_open) __INTRODUCED_IN(28);
 
 /* None of these functions return anything but nullptr. */
 void endprotoent(void) __INTRODUCED_IN(28);
-struct protoent* getprotobyname(const char* __name);
-struct protoent* getprotobynumber(int __proto);
-struct protoent* getprotoent(void) __INTRODUCED_IN(28);
+struct protoent* _Nullable getprotobyname(const char* _Nonnull __name);
+struct protoent* _Nullable getprotobynumber(int __proto);
+struct protoent* _Nullable getprotoent(void) __INTRODUCED_IN(28);
 void setprotoent(int __stay_open) __INTRODUCED_IN(28);
 
 /* These functions return entries from a built-in database. */
 void endservent(void);
-struct servent* getservbyname(const char* __name, const char* __proto);
-struct servent* getservbyport(int __port_in_network_order, const char* __proto);
-struct servent* getservent(void);
+struct servent* _Nullable getservbyname(const char* _Nonnull __name, const char* _Nullable __proto);
+struct servent* _Nullable getservbyport(int __port_in_network_order, const char* _Nullable __proto);
+struct servent* _Nullable getservent(void);
 void setservent(int __stay_open);
 
 __END_DECLS
diff --git a/libc/include/netinet/ether.h b/libc/include/netinet/ether.h
index 480063d..d570c18 100644
--- a/libc/include/netinet/ether.h
+++ b/libc/include/netinet/ether.h
@@ -44,7 +44,7 @@
  *
  * Returns a pointer to a static buffer.
  */
-char* ether_ntoa(const struct ether_addr* __addr);
+char* _Nonnull ether_ntoa(const struct ether_addr* _Nonnull __addr);
 
 /**
  * [ether_ntoa_r(3)](http://man7.org/linux/man-pages/man3/ether_ntoa_r.3.html) returns a string
@@ -52,7 +52,7 @@
  *
  * Returns a pointer to the given buffer.
  */
-char* ether_ntoa_r(const struct ether_addr* __addr, char* __buf);
+char* _Nonnull ether_ntoa_r(const struct ether_addr* _Nonnull __addr, char* _Nonnull __buf);
 
 /**
  * [ether_aton(3)](http://man7.org/linux/man-pages/man3/ether_aton.3.html) returns an `ether_addr`
@@ -60,7 +60,7 @@
  *
  * Returns a pointer to a static buffer, or NULL if the given string isn't a valid MAC address.
  */
-struct ether_addr* ether_aton(const char* __ascii);
+struct ether_addr* _Nullable ether_aton(const char* _Nonnull __ascii);
 
 /**
  * [ether_aton_r(3)](http://man7.org/linux/man-pages/man3/ether_aton_r.3.html) returns an
@@ -68,6 +68,6 @@
  *
  * Returns a pointer to the given buffer, or NULL if the given string isn't a valid MAC address.
  */
-struct ether_addr* ether_aton_r(const char* __ascii, struct ether_addr* __addr);
+struct ether_addr* _Nullable ether_aton_r(const char* _Nonnull __ascii, struct ether_addr* _Nonnull __addr);
 
 __END_DECLS
diff --git a/libc/include/netinet/in.h b/libc/include/netinet/in.h
index 46e3543..163e614 100644
--- a/libc/include/netinet/in.h
+++ b/libc/include/netinet/in.h
@@ -33,20 +33,10 @@
 #include <sys/cdefs.h>
 #include <sys/socket.h>
 
-// Include linux/socket.h first to trigger the header guard without
-// the__kernel_sockaddr_storage define, so its definition uses the
-// kernel name.
-#include <linux/socket.h>
-
-// Redefine __kernel_sockaddr_storage to sockaddr_storage so that
-// the structs defined in linux/in.h use the sockaddr_storage defined
-// in sys/sockets.h.
-#define __kernel_sockaddr_storage sockaddr_storage
 #include <linux/in.h>
-#undef __kernel_sockaddr_storage
-
 #include <linux/in6.h>
 #include <linux/ipv6.h>
+#include <linux/socket.h>
 
 __BEGIN_DECLS
 
@@ -54,7 +44,7 @@
 
 typedef uint16_t in_port_t;
 
-int bindresvport(int __fd, struct sockaddr_in* __sin);
+int bindresvport(int __fd, struct sockaddr_in* _Nullable __sin);
 
 #if __ANDROID_API__ >= 24
 extern const struct in6_addr in6addr_any __INTRODUCED_IN(24);
diff --git a/libc/include/netinet/tcp.h b/libc/include/netinet/tcp.h
index 147f6f7..d1c657b 100644
--- a/libc/include/netinet/tcp.h
+++ b/libc/include/netinet/tcp.h
@@ -32,47 +32,10 @@
 #include <sys/cdefs.h>
 #include <stdint.h>
 
-#define tcphdr __kernel_tcphdr
 #include <linux/tcp.h>
-#undef tcphdr
 
 __BEGIN_DECLS
 
-struct tcphdr {
-  __extension__ union {
-    struct {
-      uint16_t th_sport;
-      uint16_t th_dport;
-      uint32_t th_seq;
-      uint32_t th_ack;
-      uint8_t th_x2:4;
-      uint8_t th_off:4;
-      uint8_t th_flags;
-      uint16_t th_win;
-      uint16_t th_sum;
-      uint16_t th_urp;
-    };
-    struct {
-      uint16_t source;
-      uint16_t dest;
-      uint32_t seq;
-      uint32_t ack_seq;
-      uint16_t res1:4;
-      uint16_t doff:4;
-      uint16_t fin:1;
-      uint16_t syn:1;
-      uint16_t rst:1;
-      uint16_t psh:1;
-      uint16_t ack:1;
-      uint16_t urg:1;
-      uint16_t res2:2;
-      uint16_t window;
-      uint16_t check;
-      uint16_t urg_ptr;
-    };
-  };
-};
-
 #define TH_FIN 0x01
 #define TH_SYN 0x02
 #define TH_RST 0x04
diff --git a/libc/include/poll.h b/libc/include/poll.h
index e3a9039..6bdc886 100644
--- a/libc/include/poll.h
+++ b/libc/include/poll.h
@@ -58,10 +58,8 @@
  *
  * Returns the number of ready file descriptors on success, 0 for timeout,
  * and returns -1 and sets `errno` on failure.
- *
- * Available since API level 28.
  */
-int ppoll(struct pollfd* _Nullable __fds, nfds_t __count, const struct timespec* _Nullable __timeout, const sigset_t* _Nullable __mask) __INTRODUCED_IN(21);
+int ppoll(struct pollfd* _Nullable __fds, nfds_t __count, const struct timespec* _Nullable __timeout, const sigset_t* _Nullable __mask);
 
 /**
  * Like ppoll() but allows setting a signal mask with RT signals even from a 32-bit process.
diff --git a/libc/include/pthread.h b/libc/include/pthread.h
index 98695eb..871c62c 100644
--- a/libc/include/pthread.h
+++ b/libc/include/pthread.h
@@ -34,6 +34,7 @@
  */
 
 #include <limits.h>
+#include <bits/page_size.h>
 #include <bits/pthread_types.h>
 #include <sched.h>
 #include <sys/cdefs.h>
@@ -74,9 +75,9 @@
 #endif
 
 #if defined(__LP64__)
-#define PTHREAD_STACK_MIN (4 * PAGE_SIZE)
+#define PTHREAD_STACK_MIN 16384
 #else
-#define PTHREAD_STACK_MIN (2 * PAGE_SIZE)
+#define PTHREAD_STACK_MIN 8192
 #endif
 
 #define PTHREAD_CREATE_DETACHED 1
@@ -116,10 +117,10 @@
 int pthread_attr_setstacksize(pthread_attr_t* _Nonnull __addr, size_t __size);
 
 int pthread_condattr_destroy(pthread_condattr_t* _Nonnull __attr);
-int pthread_condattr_getclock(const pthread_condattr_t* _Nonnull __attr, clockid_t* _Nonnull __clock) __INTRODUCED_IN(21);
+int pthread_condattr_getclock(const pthread_condattr_t* _Nonnull __attr, clockid_t* _Nonnull __clock);
 int pthread_condattr_getpshared(const pthread_condattr_t* _Nonnull __attr, int* _Nonnull __shared);
 int pthread_condattr_init(pthread_condattr_t* _Nonnull __attr);
-int pthread_condattr_setclock(pthread_condattr_t* _Nonnull __attr, clockid_t __clock) __INTRODUCED_IN(21);
+int pthread_condattr_setclock(pthread_condattr_t* _Nonnull __attr, clockid_t __clock);
 int pthread_condattr_setpshared(pthread_condattr_t* _Nonnull __attr, int __shared);
 
 int pthread_cond_broadcast(pthread_cond_t* _Nonnull __cond);
@@ -169,7 +170,7 @@
 
 void* _Nullable pthread_getspecific(pthread_key_t __key);
 
-pid_t pthread_gettid_np(pthread_t __pthread) __INTRODUCED_IN(21);
+pid_t pthread_gettid_np(pthread_t __pthread);
 
 int pthread_join(pthread_t __pthread, void* _Nullable * _Nullable __return_value_ptr);
 
@@ -190,8 +191,7 @@
 int pthread_mutex_destroy(pthread_mutex_t* _Nonnull __mutex);
 int pthread_mutex_init(pthread_mutex_t* _Nonnull __mutex, const pthread_mutexattr_t* _Nullable __attr);
 int pthread_mutex_lock(pthread_mutex_t* _Nonnull __mutex);
-int pthread_mutex_timedlock(pthread_mutex_t* _Nonnull __mutex, const struct timespec* _Nullable __timeout)
-  __INTRODUCED_IN(21);
+int pthread_mutex_timedlock(pthread_mutex_t* _Nonnull __mutex, const struct timespec* _Nullable __timeout);
 
 /*
  * POSIX historically only supported using pthread_mutex_timedlock() with CLOCK_REALTIME, however
diff --git a/libc/include/sched.h b/libc/include/sched.h
index 26bc742..b1f1842 100644
--- a/libc/include/sched.h
+++ b/libc/include/sched.h
@@ -172,27 +172,23 @@
  * Returns the pid of the child to the caller on success and
  * returns -1 and sets `errno` on failure.
  */
-int clone(int (* __BIONIC_COMPLICATED_NULLNESS __fn)(void* __BIONIC_COMPLICATED_NULLNESS ), void* __BIONIC_COMPLICATED_NULLNESS __child_stack, int __flags, void* _Nullable __arg, ...) __INTRODUCED_IN_ARM(9) __INTRODUCED_IN_X86(17);
+int clone(int (* __BIONIC_COMPLICATED_NULLNESS __fn)(void* __BIONIC_COMPLICATED_NULLNESS ), void* __BIONIC_COMPLICATED_NULLNESS __child_stack, int __flags, void* _Nullable __arg, ...);
 
 /**
  * [unshare(2)](http://man7.org/linux/man-pages/man2/unshare.2.html)
  * disassociates part of the caller's execution context.
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
- *
- * Available since API level 17.
  */
-int unshare(int __flags) __INTRODUCED_IN(17);
+int unshare(int __flags);
 
 /**
  * [setns(2)](http://man7.org/linux/man-pages/man2/setns.2.html)
  * reassociates a thread with a different namespace.
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
- *
- * Available since API level 21.
  */
-int setns(int __fd, int __ns_type) __INTRODUCED_IN(21);
+int setns(int __fd, int __ns_type);
 
 /**
  * [sched_getcpu(3)](http://man7.org/linux/man-pages/man3/sched_getcpu.3.html)
diff --git a/libc/include/search.h b/libc/include/search.h
index 00deef1..fe897d1 100644
--- a/libc/include/search.h
+++ b/libc/include/search.h
@@ -66,18 +66,14 @@
 /**
  * [insque(3)](http://man7.org/linux/man-pages/man3/insque.3.html) inserts
  * an item in a queue (an intrusive doubly-linked list).
- *
- * Available since API level 21.
  */
-void insque(void* _Nonnull __element, void* _Nullable __previous) __INTRODUCED_IN(21);
+void insque(void* _Nonnull __element, void* _Nullable __previous);
 
 /**
  * [remque(3)](http://man7.org/linux/man-pages/man3/remque.3.html) removes
  * an item from a queue (an intrusive doubly-linked list).
- *
- * Available since API level 21.
  */
-void remque(void* _Nonnull __element) __INTRODUCED_IN(21);
+void remque(void* _Nonnull __element);
 
 /**
  * [hcreate(3)](http://man7.org/linux/man-pages/man3/hcreate.3.html)
@@ -155,10 +151,8 @@
  * See bsearch() if you have a sorted array.
  *
  * Returns a pointer to the matching element on success, or NULL on failure.
- *
- * Available since API level 21.
  */
-void* _Nullable lfind(const void* _Nonnull __key, const void* _Nonnull __array, size_t* _Nonnull __count, size_t __size, int (* _Nonnull __comparator)(const void* _Nonnull, const void* _Nonnull)) __INTRODUCED_IN(21);
+void* _Nullable lfind(const void* _Nonnull __key, const void* _Nonnull __array, size_t* _Nonnull __count, size_t __size, int (* _Nonnull __comparator)(const void* _Nonnull, const void* _Nonnull));
 
 /**
  * [lsearch(3)](http://man7.org/linux/man-pages/man3/lsearch.3.html) brute-force
@@ -170,10 +164,8 @@
  *
  * Returns a pointer to the matching element on success, or to the newly-added
  * element on failure.
- *
- * Available since API level 21.
  */
-void* _Nonnull lsearch(const void* _Nonnull __key, void* _Nonnull __array, size_t* _Nonnull __count, size_t __size, int (* _Nonnull __comparator)(const void* _Nonnull, const void* _Nonnull)) __INTRODUCED_IN(21);
+void* _Nonnull lsearch(const void* _Nonnull __key, void* _Nonnull __array, size_t* _Nonnull __count, size_t __size, int (* _Nonnull __comparator)(const void* _Nonnull, const void* _Nonnull));
 
 /**
  * [tdelete(3)](http://man7.org/linux/man-pages/man3/tdelete.3.html) searches
@@ -214,6 +206,6 @@
  * [twalk(3)](http://man7.org/linux/man-pages/man3/twalk.3.html) calls
  * `__visitor` on every node in the tree.
  */
-void twalk(const void* _Nullable __root, void (* _Nullable __visitor)(const void* _Nullable, VISIT, int)) __INTRODUCED_IN(21);
+void twalk(const void* _Nullable __root, void (* _Nullable __visitor)(const void* _Nullable, VISIT, int));
 
 __END_DECLS
diff --git a/libc/include/setjmp.h b/libc/include/setjmp.h
index 6d047ae..0aaaac5 100644
--- a/libc/include/setjmp.h
+++ b/libc/include/setjmp.h
@@ -66,12 +66,14 @@
 /**
  * The size in words of a riscv64 jmp_buf. Room for callee-saved registers,
  * including floating point, stack pointer and program counter, various
- * internal implementation details, and leaving some free space.
+ * internal implementation details, and leaving lots of free space.
  *
- * Coincidentally matches OpenBSD, though they also save/restore the
- * floating point status register too.
+ * Deliberately very large given the uncertainty around the final form of
+ * hardware shadow stack, and the fact that x86-64 glibc needed to steal
+ * space from their enormous sigset_t (which we don't have) to be able to
+ * implement the CET shadow stack.
  */
-#define _JBLEN 32
+#define _JBLEN 64
 #elif defined(__x86_64__)
 /** The size in words of an x86-64 jmp_buf. Inherited from OpenBSD. */
 #define _JBLEN 11
diff --git a/libc/include/signal.h b/libc/include/signal.h
index b9aeaab..cf83db8 100644
--- a/libc/include/signal.h
+++ b/libc/include/signal.h
@@ -51,8 +51,8 @@
 /* We take a few real-time signals for ourselves. May as well use the same names as glibc. */
 #define SIGRTMIN (__libc_current_sigrtmin())
 #define SIGRTMAX (__libc_current_sigrtmax())
-int __libc_current_sigrtmin(void) __INTRODUCED_IN(21);
-int __libc_current_sigrtmax(void) __INTRODUCED_IN(21);
+int __libc_current_sigrtmin(void);
+int __libc_current_sigrtmax(void);
 
 extern const char* _Nonnull const sys_siglist[_NSIG];
 extern const char* _Nonnull const sys_signame[_NSIG]; /* BSD compatibility. */
@@ -64,16 +64,16 @@
 
 int siginterrupt(int __signal, int __flag);
 
-sighandler_t _Nonnull signal(int __signal, sighandler_t _Nullable __handler) __INTRODUCED_IN(21);
-int sigaddset(sigset_t* _Nonnull __set, int __signal) __INTRODUCED_IN(21);
+sighandler_t _Nonnull signal(int __signal, sighandler_t _Nullable __handler);
+int sigaddset(sigset_t* _Nonnull __set, int __signal);
 int sigaddset64(sigset64_t* _Nonnull __set, int __signal) __INTRODUCED_IN(28);
-int sigdelset(sigset_t* _Nonnull __set, int __signal) __INTRODUCED_IN(21);
+int sigdelset(sigset_t* _Nonnull __set, int __signal);
 int sigdelset64(sigset64_t* _Nonnull __set, int __signal) __INTRODUCED_IN(28);
-int sigemptyset(sigset_t* _Nonnull __set) __INTRODUCED_IN(21);
+int sigemptyset(sigset_t* _Nonnull __set);
 int sigemptyset64(sigset64_t* _Nonnull __set) __INTRODUCED_IN(28);
-int sigfillset(sigset_t* _Nonnull __set) __INTRODUCED_IN(21);
+int sigfillset(sigset_t* _Nonnull __set);
 int sigfillset64(sigset64_t* _Nonnull __set) __INTRODUCED_IN(28);
-int sigismember(const sigset_t* _Nonnull __set, int __signal) __INTRODUCED_IN(21);
+int sigismember(const sigset_t* _Nonnull __set, int __signal);
 int sigismember64(const sigset64_t* _Nonnull __set, int __signal) __INTRODUCED_IN(28);
 
 int sigpending(sigset_t* _Nonnull __set);
@@ -105,8 +105,8 @@
 
 int sigaltstack(const stack_t* _Nullable __new_signal_stack, stack_t*  _Nullable __old_signal_stack);
 
-void psiginfo(const siginfo_t* _Nonnull __info, const char* _Nullable __msg) __INTRODUCED_IN(17);
-void psignal(int __signal, const char* _Nullable __msg) __INTRODUCED_IN(17);
+void psiginfo(const siginfo_t* _Nonnull __info, const char* _Nullable __msg);
+void psignal(int __signal, const char* _Nullable __msg);
 
 int pthread_kill(pthread_t __pthread, int __signal);
 #if defined(__USE_GNU)
diff --git a/libc/include/stdio.h b/libc/include/stdio.h
index e748faa..312b356 100644
--- a/libc/include/stdio.h
+++ b/libc/include/stdio.h
@@ -118,8 +118,8 @@
 size_t fwrite(const void* _Nonnull __buf, size_t __size, size_t __count, FILE* _Nonnull __fp);
 int getc(FILE* _Nonnull __fp);
 int getchar(void);
-ssize_t getdelim(char* _Nullable * _Nonnull __line_ptr, size_t* _Nonnull __line_length_ptr, int __delimiter, FILE* _Nonnull __fp) __INTRODUCED_IN(18);
-ssize_t getline(char* _Nullable * _Nonnull __line_ptr, size_t* _Nonnull __line_length_ptr, FILE* _Nonnull __fp) __INTRODUCED_IN(18);
+ssize_t getdelim(char* _Nullable * _Nonnull __line_ptr, size_t* _Nonnull __line_length_ptr, int __delimiter, FILE* _Nonnull __fp);
+ssize_t getline(char* _Nullable * _Nonnull __line_ptr, size_t* _Nonnull __line_length_ptr, FILE* _Nonnull __fp);
 
 void perror(const char* _Nullable __msg);
 int printf(const char* _Nonnull __fmt, ...) __printflike(1, 2);
@@ -136,16 +136,16 @@
 int vfprintf(FILE* _Nonnull __fp, const char* _Nonnull __fmt, va_list __args) __printflike(2, 0);
 int vprintf(const char* _Nonnull __fp, va_list __args) __printflike(1, 0);
 
-int dprintf(int __fd, const char* _Nonnull __fmt, ...) __printflike(2, 3) __INTRODUCED_IN(21);
-int vdprintf(int __fd, const char* _Nonnull __fmt, va_list __args) __printflike(2, 0) __INTRODUCED_IN(21);
+int dprintf(int __fd, const char* _Nonnull __fmt, ...) __printflike(2, 3);
+int vdprintf(int __fd, const char* _Nonnull __fmt, va_list __args) __printflike(2, 0);
 
 #if (defined(__STDC_VERSION__) && __STDC_VERSION__ < 201112L) || \
     (defined(__cplusplus) && __cplusplus <= 201103L)
 char* _Nullable gets(char* _Nonnull __buf) __attribute__((deprecated("gets is unsafe, use fgets instead")));
 #endif
-int sprintf(char* _Nonnull __s, const char* _Nonnull __fmt, ...)
+int sprintf(char* __BIONIC_COMPLICATED_NULLNESS __s, const char* _Nonnull __fmt, ...)
     __printflike(2, 3) __warnattr_strict("sprintf is often misused; please use snprintf");
-int vsprintf(char* _Nonnull __s, const char* _Nonnull __fmt, va_list __args)
+int vsprintf(char* __BIONIC_COMPLICATED_NULLNESS __s, const char* _Nonnull __fmt, va_list __args)
     __printflike(2, 0) __warnattr_strict("vsprintf is often misused; please use vsnprintf");
 char* _Nullable tmpnam(char* _Nullable __s)
     __warnattr("tmpnam is unsafe, use mkstemp or tmpfile instead");
@@ -203,7 +203,7 @@
 int fseek(FILE* _Nonnull __fp, long __offset, int __whence);
 long ftell(FILE* _Nonnull __fp);
 
-/* See https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md */
+/* See https://android.googlesource.com/platform/bionic/+/main/docs/32-bit-abi.md */
 #if defined(__USE_FILE_OFFSET64)
 int fgetpos(FILE* _Nonnull __fp, fpos_t* _Nonnull __pos) __RENAME(fgetpos64) __INTRODUCED_IN(24);
 int fsetpos(FILE* _Nonnull __fp, const fpos_t* _Nonnull __pos) __RENAME(fsetpos64) __INTRODUCED_IN(24);
@@ -251,10 +251,10 @@
 FILE* _Nullable tmpfile(void);
 FILE* _Nullable tmpfile64(void) __INTRODUCED_IN(24);
 
-int snprintf(char* _Nullable __buf, size_t __size, const char* _Nonnull __fmt, ...) __printflike(3, 4);
+int snprintf(char* __BIONIC_COMPLICATED_NULLNESS __buf, size_t __size, const char* _Nonnull __fmt, ...) __printflike(3, 4);
 int vfscanf(FILE* _Nonnull __fp, const char* _Nonnull __fmt, va_list __args) __scanflike(2, 0);
 int vscanf(const char* _Nonnull __fmt , va_list __args) __scanflike(1, 0);
-int vsnprintf(char* _Nullable __buf, size_t __size, const char* _Nonnull __fmt, va_list __args) __printflike(3, 0);
+int vsnprintf(char* __BIONIC_COMPLICATED_NULLNESS __buf, size_t __size, const char* _Nonnull __fmt, va_list __args) __printflike(3, 0);
 int vsscanf(const char* _Nonnull __s, const char* _Nonnull __fmt, va_list __args) __scanflike(2, 0);
 
 #define L_ctermid 1024 /* size for ctermid() */
diff --git a/libc/include/stdlib.h b/libc/include/stdlib.h
index 2bcb870..2830a49 100644
--- a/libc/include/stdlib.h
+++ b/libc/include/stdlib.h
@@ -43,12 +43,12 @@
 
 __noreturn void abort(void) __attribute__((__nomerge__));
 __noreturn void exit(int __status);
-__noreturn void _Exit(int __status) __INTRODUCED_IN(21);
+__noreturn void _Exit(int __status);
 
 int atexit(void (* _Nonnull __fn)(void));
 
-int at_quick_exit(void (* _Nonnull __fn)(void)) __INTRODUCED_IN(21);
-void quick_exit(int __status) __noreturn __INTRODUCED_IN(21);
+int at_quick_exit(void (* _Nonnull __fn)(void));
+void quick_exit(int __status) __noreturn;
 
 char* _Nullable getenv(const char* _Nonnull __name);
 int putenv(char* _Nonnull __assignment);
@@ -63,7 +63,7 @@
 int mkostemp(char* _Nonnull __template, int __flags) __INTRODUCED_IN(23);
 int mkostemps64(char* _Nonnull __template, int __suffix_length, int __flags) __INTRODUCED_IN(23);
 int mkostemps(char* _Nonnull __template, int __suffix_length, int __flags) __INTRODUCED_IN(23);
-int mkstemp64(char* _Nonnull __template) __INTRODUCED_IN(21);
+int mkstemp64(char* _Nonnull __template);
 int mkstemp(char* _Nonnull __template);
 int mkstemps64(char* _Nonnull __template, int __flags) __INTRODUCED_IN(23);
 int mkstemps(char* _Nonnull __template, int __flags);
@@ -73,12 +73,12 @@
 unsigned long strtoul(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base);
 unsigned long long strtoull(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base);
 
-int posix_memalign(void* _Nullable * _Nullable __memptr, size_t __alignment, size_t __size) __INTRODUCED_IN(17);
+int posix_memalign(void* _Nullable * _Nullable __memptr, size_t __alignment, size_t __size);
 
 void* _Nullable aligned_alloc(size_t __alignment, size_t __size) __INTRODUCED_IN(28);
 
 double strtod(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr);
-long double strtold(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr) __RENAME_LDBL(strtod, 3, 21);
+long double strtold(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr);
 
 unsigned long strtoul_l(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base, locale_t _Nonnull __l) __INTRODUCED_IN(26);
 
@@ -87,6 +87,22 @@
 long long atoll(const char* _Nonnull __s) __attribute_pure__;
 
 __wur char* _Nullable realpath(const char* _Nonnull __path, char* _Nullable __resolved);
+
+/**
+ * [system(3)](http://man7.org/linux/man-pages/man3/system.3.html) executes
+ * the given command in a new shell process.
+ *
+ * On Android, the special case of `system(NULL)` always returns 1,
+ * as specified by POSIX. Passing `NULL` to determine whether or
+ * not a shell is available is not portable. Callers should just try
+ * the command they actually want to run, since there are many reasons
+ * why it might fail, both temporarily (for lack of resources, say)
+ * or permanently (for lack of permission, say).
+ *
+ * Returns -1 and sets errno if process creation fails; returns a
+ * [waitpid(2)](http://man7.org/linux/man-pages/man2/waitpid.2.html)
+ * status otherwise.
+ */
 int system(const char* _Nonnull __command);
 
 void* _Nullable bsearch(const void* _Nonnull __key, const void* _Nullable __base, size_t __nmemb, size_t __size, int (* _Nonnull __comparator)(const void* _Nonnull __lhs, const void* _Nonnull __rhs));
@@ -99,7 +115,7 @@
 
 #define RAND_MAX 0x7fffffff
 
-int rand_r(unsigned int* _Nonnull __seed_ptr) __INTRODUCED_IN(21);
+int rand_r(unsigned int* _Nonnull __seed_ptr);
 
 double drand48(void);
 double erand48(unsigned short __xsubi[_Nonnull 3]);
@@ -111,11 +127,11 @@
 unsigned short* _Nonnull seed48(unsigned short __seed16v[_Nonnull 3]);
 void srand48(long __seed);
 
-char* _Nullable initstate(unsigned int __seed, char* _Nonnull __state, size_t __n) __INTRODUCED_IN(21);
-char* _Nullable setstate(char* _Nonnull __state) __INTRODUCED_IN(21);
+char* _Nullable initstate(unsigned int __seed, char* _Nonnull __state, size_t __n);
+char* _Nullable setstate(char* _Nonnull __state);
 
 int getpt(void);
-int posix_openpt(int __flags) __INTRODUCED_IN(21);
+int posix_openpt(int __flags);
 char* _Nullable ptsname(int __fd);
 int ptsname_r(int __fd, char* _Nonnull __buf, size_t __n);
 int unlockpt(int __fd);
@@ -153,38 +169,38 @@
 int getloadavg(double __averages[_Nonnull], int __n) __INTRODUCED_IN(29);
 
 /* BSD compatibility. */
-const char* _Nullable getprogname(void) __INTRODUCED_IN(21);
-void setprogname(const char* _Nonnull __name) __INTRODUCED_IN(21);
+const char* _Nullable getprogname(void);
+void setprogname(const char* _Nonnull __name);
 
 int mblen(const char* _Nullable __s, size_t __n) __INTRODUCED_IN_NO_GUARD_FOR_NDK(26);
-size_t mbstowcs(wchar_t* _Nullable __dst, const char* _Nullable __src, size_t __n) __INTRODUCED_IN_NO_GUARD_FOR_NDK(21);
-int mbtowc(wchar_t* _Nullable __wc_ptr, const char*  _Nullable __s, size_t __n) __INTRODUCED_IN_NO_GUARD_FOR_NDK(21);
-int wctomb(char* _Nullable __dst, wchar_t __wc) __INTRODUCED_IN_NO_GUARD_FOR_NDK(21);
+size_t mbstowcs(wchar_t* _Nullable __dst, const char* _Nullable __src, size_t __n);
+int mbtowc(wchar_t* _Nullable __wc_ptr, const char*  _Nullable __s, size_t __n);
+int wctomb(char* _Nullable __dst, wchar_t __wc);
 
-size_t wcstombs(char* _Nullable __dst, const wchar_t* _Nullable __src, size_t __n) __INTRODUCED_IN_NO_GUARD_FOR_NDK(21);
+size_t wcstombs(char* _Nullable __dst, const wchar_t* _Nullable __src, size_t __n);
 
-size_t __ctype_get_mb_cur_max(void) __INTRODUCED_IN(21);
+size_t __ctype_get_mb_cur_max(void);
 #define MB_CUR_MAX __ctype_get_mb_cur_max()
 
 #if defined(__BIONIC_INCLUDE_FORTIFY_HEADERS)
 #include <bits/fortify/stdlib.h>
 #endif
 
-int abs(int __x) __attribute_const__ __INTRODUCED_IN(19);
-long labs(long __x) __attribute_const__ __INTRODUCED_IN(19);
-long long llabs(long long __x) __attribute_const__ __INTRODUCED_IN(19);
+int abs(int __x) __attribute_const__;
+long labs(long __x) __attribute_const__;
+long long llabs(long long __x) __attribute_const__;
 
-float strtof(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr) __INTRODUCED_IN(21);
-double atof(const char* _Nonnull __s) __attribute_pure__ __INTRODUCED_IN(21);
-int rand(void) __INTRODUCED_IN(21);
-void srand(unsigned int __seed) __INTRODUCED_IN(21);
-long random(void) __INTRODUCED_IN(21);
-void srandom(unsigned int __seed) __INTRODUCED_IN(21);
-int grantpt(int __fd) __INTRODUCED_IN(21);
+float strtof(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr);
+double atof(const char* _Nonnull __s) __attribute_pure__;
+int rand(void);
+void srand(unsigned int __seed);
+long random(void);
+void srandom(unsigned int __seed);
+int grantpt(int __fd);
 
-long long strtoll_l(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-unsigned long long strtoull_l(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-long double strtold_l(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, locale_t _Nonnull __l) __INTRODUCED_IN(21);
+long long strtoll_l(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base, locale_t _Nonnull __l);
+unsigned long long strtoull_l(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, int __base, locale_t _Nonnull __l);
+long double strtold_l(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, locale_t _Nonnull __l);
 
 #if __ANDROID_API__ >= 26
 double strtod_l(const char* _Nonnull __s, char* _Nullable * _Nullable __end_ptr, locale_t _Nonnull __l) __INTRODUCED_IN(26);
diff --git a/libc/include/string.h b/libc/include/string.h
index d6b2967..47bdd72 100644
--- a/libc/include/string.h
+++ b/libc/include/string.h
@@ -37,7 +37,7 @@
 
 __BEGIN_DECLS
 
-#if defined(__USE_BSD)
+#if defined(__USE_BSD) || defined(__USE_GNU)
 #include <strings.h>
 #endif
 
@@ -76,7 +76,7 @@
 void* _Nullable memmem(const void* _Nonnull __haystack, size_t __haystack_size, const void* _Nonnull __needle, size_t __needle_size) __attribute_pure__;
 
 char* _Nullable strchr(const char* _Nonnull __s, int __ch) __attribute_pure__;
-char* _Nullable __strchr_chk(const char* _Nonnull __s, int __ch, size_t __n) __INTRODUCED_IN(18);
+char* _Nullable __strchr_chk(const char* _Nonnull __s, int __ch, size_t __n);
 #if defined(__USE_GNU)
 #if defined(__cplusplus)
 extern "C++" char* _Nonnull strchrnul(char* _Nonnull __s, int __ch) __RENAME(strchrnul) __attribute_pure__ __INTRODUCED_IN(24);
@@ -87,13 +87,13 @@
 #endif
 
 char* _Nullable strrchr(const char* _Nonnull __s, int __ch) __attribute_pure__;
-char* _Nullable __strrchr_chk(const char* _Nonnull __s, int __ch, size_t __n) __INTRODUCED_IN(18);
+char* _Nullable __strrchr_chk(const char* _Nonnull __s, int __ch, size_t __n);
 
 size_t strlen(const char* _Nonnull __s) __attribute_pure__;
-size_t __strlen_chk(const char* _Nonnull __s, size_t __n) __INTRODUCED_IN(17);
+size_t __strlen_chk(const char* _Nonnull __s, size_t __n);
 
 int strcmp(const char* _Nonnull __lhs, const char* _Nonnull __rhs) __attribute_pure__;
-char* _Nonnull stpcpy(char* _Nonnull __dst, const char* _Nonnull __src) __INTRODUCED_IN(21);
+char* _Nonnull stpcpy(char* _Nonnull __dst, const char* _Nonnull __src);
 char* _Nonnull strcpy(char* _Nonnull __dst, const char* _Nonnull __src);
 char* _Nonnull strcat(char* _Nonnull __dst, const char* _Nonnull __src);
 char* _Nullable strdup(const char* _Nonnull __s);
@@ -116,11 +116,38 @@
 int strerror_r(int __errno_value, char* _Nonnull __buf, size_t __n);
 #endif
 
+/**
+ * [strerrorname_np(3)](http://man7.org/linux/man-pages/man3/strerrordesc_np.3.html)
+ * returns the name of the errno constant corresponding to its argument.
+ * `strerrorname_np(38)` would return "ENOSYS", because `ENOSYS` is errno 38. This
+ * is mostly useful for error reporting in cases where a string like "ENOSYS" is
+ * more readable than a string like "Function not implemented", which would be
+ * returned by strerror().
+ *
+ * Returns a pointer to a string, or null for unknown errno values.
+ *
+ * Available since API level 35.
+ */
+#if defined(__USE_GNU)
+const char* _Nullable strerrorname_np(int __errno_value) __INTRODUCED_IN(35);
+#endif
+
+/**
+ * [strerrordesc_np(3)](http://man7.org/linux/man-pages/man3/strerrordesc_np.3.html)
+ * is like strerror() but without localization. Since Android's strerror()
+ * does not localize, this is the same as strerror() on Android.
+ *
+ * Returns a pointer to a string.
+ */
+#if defined(__USE_GNU)
+const char* _Nonnull strerrordesc_np(int __errno_value) __RENAME(strerror);
+#endif
+
 size_t strnlen(const char* _Nonnull __s, size_t __n) __attribute_pure__;
 char* _Nonnull strncat(char* _Nonnull __dst, const char* _Nonnull __src, size_t __n);
 char* _Nullable strndup(const char* _Nonnull __s, size_t __n);
 int strncmp(const char* _Nonnull __lhs, const char* _Nonnull __rhs, size_t __n) __attribute_pure__;
-char* _Nonnull stpncpy(char* _Nonnull __dst, const char* _Nonnull __src, size_t __n) __INTRODUCED_IN(21);
+char* _Nonnull stpncpy(char* _Nonnull __dst, const char* _Nonnull __src, size_t __n);
 char* _Nonnull strncpy(char* _Nonnull __dst, const char* _Nonnull __src, size_t __n);
 
 size_t strlcat(char* _Nonnull __dst, const char* _Nonnull __src, size_t __n);
@@ -136,8 +163,8 @@
 int strcoll(const char* _Nonnull __lhs, const char* _Nonnull __rhs) __attribute_pure__;
 size_t strxfrm(char* __BIONIC_COMPLICATED_NULLNESS __dst, const char* _Nonnull __src, size_t __n);
 
-int strcoll_l(const char* _Nonnull __lhs, const char* _Nonnull __rhs, locale_t _Nonnull __l) __attribute_pure__ __INTRODUCED_IN(21);
-size_t strxfrm_l(char* __BIONIC_COMPLICATED_NULLNESS __dst, const char* _Nonnull __src, size_t __n, locale_t _Nonnull __l) __INTRODUCED_IN(21);
+int strcoll_l(const char* _Nonnull __lhs, const char* _Nonnull __rhs, locale_t _Nonnull __l) __attribute_pure__;
+size_t strxfrm_l(char* __BIONIC_COMPLICATED_NULLNESS __dst, const char* _Nonnull __src, size_t __n, locale_t _Nonnull __l);
 
 #if defined(__USE_GNU) && !defined(basename)
 /*
diff --git a/libc/include/sys/_system_properties.h b/libc/include/sys/_system_properties.h
index c7a30eb..079c825 100644
--- a/libc/include/sys/_system_properties.h
+++ b/libc/include/sys/_system_properties.h
@@ -41,8 +41,7 @@
 __BEGIN_DECLS
 
 #define PROP_SERVICE_NAME "property_service"
-#define PROP_SERVICE_FOR_SYSTEM_NAME "property_service_for_system"
-#define PROP_FILENAME "/dev/__properties__"
+#define PROP_DIRNAME "/dev/__properties__"
 
 #define PROP_MSG_SETPROP 1
 #define PROP_MSG_SETPROP2 0x00020001
@@ -62,7 +61,7 @@
 ** This was previously for testing, but now that SystemProperties is its own testable class,
 ** there is never a reason to call this function and its implementation simply returns -1.
 */
-int __system_property_set_filename(const char* __filename);
+int __system_property_set_filename(const char* __unused __filename);
 
 /*
 ** Initialize the area to be used to store properties.  Can
@@ -103,7 +102,7 @@
 **
 ** Returns 0 on success, -1 if the property area is full.
 */
-int __system_property_add(const char* __name, unsigned int __name_length, const char* __value, unsigned int __value_length);
+int __system_property_add(const char* _Nonnull __name, unsigned int __name_length, const char* _Nonnull __value, unsigned int __value_length);
 
 /* Update the value of a system property returned by
 ** __system_property_find.  Can only be done by a single process
@@ -113,14 +112,14 @@
 **
 ** Returns 0 on success, -1 if the parameters are incorrect.
 */
-int __system_property_update(prop_info* __pi, const char* __value, unsigned int __value_length);
+int __system_property_update(prop_info* _Nonnull __pi, const char* _Nonnull __value, unsigned int __value_length);
 
 /* Read the serial number of a system property returned by
 ** __system_property_find.
 **
 ** Returns the serial number on success, -1 on error.
 */
-uint32_t __system_property_serial(const prop_info* __pi);
+uint32_t __system_property_serial(const prop_info* _Nonnull __pi);
 
 /* Initialize the system properties area in read only mode.
  * Should be done by all processes that need to read system
@@ -130,6 +129,18 @@
  */
 int __system_properties_init(void);
 
+/*
+ * Reloads the system properties from disk.
+ * Not intended for use by any apps except the Zygote. Should only be called from the main thread.
+ *
+ * NOTE: Any pointers received from methods such as __system_property_find should be assumed to be
+ * invalid after this method is called.
+ *
+ * Returns 0 on success, -1 if the system properties failed to re-initialize (same conditions as
+ * __system properties_init)
+ */
+int __system_properties_zygote_reload(void) __INTRODUCED_IN(__ANDROID_API_V__);
+
 /* Deprecated: use __system_property_wait instead. */
 uint32_t __system_property_wait_any(uint32_t __old_serial);
 
diff --git a/libc/include/sys/auxv.h b/libc/include/sys/auxv.h
index bf70dda..b664e2a 100644
--- a/libc/include/sys/auxv.h
+++ b/libc/include/sys/auxv.h
@@ -45,9 +45,7 @@
  *
  * Returns the corresponding value on success,
  * and returns 0 and sets `errno` to `ENOENT` on failure.
- *
- * Available since API level 18.
  */
-unsigned long int getauxval(unsigned long int __type) __INTRODUCED_IN(18);
+unsigned long int getauxval(unsigned long int __type);
 
 __END_DECLS
diff --git a/libc/include/sys/cachectl.h b/libc/include/sys/cachectl.h
index 5ec295d..b5fabe3 100644
--- a/libc/include/sys/cachectl.h
+++ b/libc/include/sys/cachectl.h
@@ -28,6 +28,32 @@
 
 #pragma once
 
+/*
+ * @file sys/cachectl.h
+ * @brief Architecture-specific cache control.
+ */
+
 #include <sys/cdefs.h>
 
-/* This header file is obsolete. */
+__BEGIN_DECLS
+
+#if defined(__riscv)
+
+/**
+ * Flag for __riscv_flush_icache() to indicate that only the current
+ * thread's instruction cache needs to be flushed (rather than the
+ * default of all threads).
+ */
+#define SYS_RISCV_FLUSH_ICACHE_LOCAL 1UL
+
+/**
+ * __riscv_flush_icache(2) flushes the instruction cache for the given range of addresses.
+ * The address range is currently (Linux 6.4) ignored, so both pointers may be null.
+ *
+ * Returns 0 on success, and returns -1 and sets `errno` on failure.
+ */
+int __riscv_flush_icache(void* _Nullable __start, void* _Nullable __end, unsigned long __flags);
+
+#endif
+
+__END_DECLS
diff --git a/libc/include/sys/cdefs.h b/libc/include/sys/cdefs.h
index 484757e..a8fb624 100644
--- a/libc/include/sys/cdefs.h
+++ b/libc/include/sys/cdefs.h
@@ -38,7 +38,7 @@
 
 /**
  * `__BIONIC__` is always defined if you're building with bionic. See
- * https://android.googlesource.com/platform/bionic/+/master/docs/defines.md.
+ * https://android.googlesource.com/platform/bionic/+/main/docs/defines.md.
  */
 #define __BIONIC__ 1
 
@@ -187,7 +187,7 @@
 
 /*
  * _FILE_OFFSET_BITS 64 support.
- * See https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md
+ * See https://android.googlesource.com/platform/bionic/+/main/docs/32-bit-abi.md
  */
 #if !defined(__LP64__) && defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64
 #  define __USE_FILE_OFFSET64 1
@@ -201,39 +201,6 @@
 #  define __RENAME_IF_FILE_OFFSET64(func)
 #endif
 
-/*
- * For LP32, `long double` == `double`. Historically many `long double` functions were incorrect
- * on x86, missing on most architectures, and even if they are present and correct, linking to
- * them just bloats your ELF file by adding extra relocations. The __BIONIC_LP32_USE_LONG_DOUBLE
- * macro lets us test the headers both ways (and adds an escape valve).
- *
- * Note that some functions have their __RENAME_LDBL commented out as a sign that although we could
- * use __RENAME_LDBL it would actually cause the function to be introduced later because the
- * `long double` variant appeared before the `double` variant.
- *
- * The _NO_GUARD_FOR_NDK variants keep the __VERSIONER_NO_GUARD behavior working for the NDK. This
- * allows libc++ to refer to these functions in inlines without needing to guard them, needed since
- * libc++ doesn't currently guard these calls. There's no risk to the apps though because using
- * those APIs will still cause a link error.
- */
-#if defined(__LP64__) || defined(__BIONIC_LP32_USE_LONG_DOUBLE)
-#define __RENAME_LDBL(rewrite,rewrite_api_level,regular_api_level) __INTRODUCED_IN(regular_api_level)
-#define __RENAME_LDBL_NO_GUARD_FOR_NDK(rewrite,rewrite_api_level,regular_api_level) __INTRODUCED_IN_NO_GUARD_FOR_NDK(regular_api_level)
-#else
-#define __RENAME_LDBL(rewrite,rewrite_api_level,regular_api_level) __RENAME(rewrite) __INTRODUCED_IN(rewrite_api_level)
-#define __RENAME_LDBL_NO_GUARD_FOR_NDK(rewrite,rewrite_api_level,regular_api_level) __RENAME(rewrite) __INTRODUCED_IN_NO_GUARD_FOR_NDK(rewrite_api_level)
-#endif
-
-/*
- * On all architectures, `struct stat` == `struct stat64`, but LP32 didn't gain the *64 functions
- * until API level 21.
- */
-#if defined(__LP64__) || defined(__BIONIC_LP32_USE_STAT64)
-#define __RENAME_STAT64(rewrite,rewrite_api_level,regular_api_level) __INTRODUCED_IN(regular_api_level)
-#else
-#define __RENAME_STAT64(rewrite,rewrite_api_level,regular_api_level) __RENAME(rewrite) __INTRODUCED_IN(rewrite_api_level)
-#endif
-
 /* glibc compatibility. */
 #if defined(__LP64__)
 #define __WORDSIZE 64
diff --git a/libc/include/sys/endian.h b/libc/include/sys/endian.h
index 9155b4c..1c7448c 100644
--- a/libc/include/sys/endian.h
+++ b/libc/include/sys/endian.h
@@ -49,10 +49,10 @@
 
 /* glibc compatibility. */
 __BEGIN_DECLS
-uint32_t htonl(uint32_t __x) __attribute_const__ __INTRODUCED_IN(21);
-uint16_t htons(uint16_t __x) __attribute_const__ __INTRODUCED_IN(21);
-uint32_t ntohl(uint32_t __x) __attribute_const__ __INTRODUCED_IN(21);
-uint16_t ntohs(uint16_t __x) __attribute_const__ __INTRODUCED_IN(21);
+uint32_t htonl(uint32_t __x) __attribute_const__;
+uint16_t htons(uint16_t __x) __attribute_const__;
+uint32_t ntohl(uint32_t __x) __attribute_const__;
+uint16_t ntohs(uint16_t __x) __attribute_const__;
 __END_DECLS
 
 #define htonl(x) __swap32(x)
diff --git a/libc/include/sys/epoll.h b/libc/include/sys/epoll.h
index 9e09408..2bad655 100644
--- a/libc/include/sys/epoll.h
+++ b/libc/include/sys/epoll.h
@@ -26,8 +26,12 @@
  * SUCH DAMAGE.
  */
 
-#ifndef _SYS_EPOLL_H_
-#define _SYS_EPOLL_H_
+#pragma once
+
+/**
+ * @file sys/epoll.h
+ * @brief I/O event file descriptors.
+ */
 
 #include <sys/cdefs.h>
 #include <sys/types.h>
@@ -37,14 +41,67 @@
 
 __BEGIN_DECLS
 
+/**
+ * [epoll_create(2)](http://man7.org/linux/man-pages/man2/epoll_create.2.html)
+ * creates a new [epoll](http://man7.org/linux/man-pages/man7/epoll.7.html)
+ * file descriptor.
+ *
+ * Returns a new file descriptor on success and returns -1 and sets `errno` on
+ * failure.
+ */
 int epoll_create(int __size);
-int epoll_create1(int __flags) __INTRODUCED_IN(21);
 
+/**
+ * [epoll_create1(2)](http://man7.org/linux/man-pages/man2/epoll_create1.2.html)
+ * creates a new [epoll](http://man7.org/linux/man-pages/man7/epoll.7.html)
+ * file descriptor with the given flags.
+ *
+ * Returns a new file descriptor on success and returns -1 and sets `errno` on
+ * failure.
+ */
+int epoll_create1(int __flags);
+
+/**
+ * [epoll_ctl(2)](http://man7.org/linux/man-pages/man2/epoll_ctl.2.html)
+ * adds/modifies/removes file descriptors from the given epoll file descriptor.
+ *
+ * Returns 0 on success and returns -1 and sets `errno` on failure.
+ */
 int epoll_ctl(int __epoll_fd, int __op, int __fd, struct epoll_event* __BIONIC_COMPLICATED_NULLNESS __event);
+
+/**
+ * [epoll_wait(2)](http://man7.org/linux/man-pages/man2/epoll_wait.2.html)
+ * waits for an event on the given epoll file descriptor.
+ *
+ * Returns the number of ready file descriptors on success, 0 on timeout,
+ * or -1 and sets `errno` on failure.
+ */
 int epoll_wait(int __epoll_fd, struct epoll_event* _Nonnull __events, int __event_count, int __timeout_ms);
-int epoll_pwait(int __epoll_fd, struct epoll_event* _Nonnull __events, int __event_count, int __timeout_ms, const sigset_t* _Nullable __mask) __INTRODUCED_IN(21);
+
+/**
+ * Like epoll_wait() but atomically applying the given signal mask.
+ */
+int epoll_pwait(int __epoll_fd, struct epoll_event* _Nonnull __events, int __event_count, int __timeout_ms, const sigset_t* _Nullable __mask);
+
+/**
+ * Like epoll_pwait() but using a 64-bit signal mask even on 32-bit systems.
+ *
+ * Available since API level 28.
+ */
 int epoll_pwait64(int __epoll_fd, struct epoll_event* _Nonnull __events, int __event_count, int __timeout_ms, const sigset64_t* _Nullable __mask) __INTRODUCED_IN(28);
 
-__END_DECLS
+/**
+ * Like epoll_pwait() but with a `struct timespec` timeout, for nanosecond resolution.
+ *
+ * Available since API level 35.
+ */
+int epoll_pwait2(int __epoll_fd, struct epoll_event* _Nonnull __events, int __event_count, const struct timespec* _Nullable __timeout, const sigset_t* _Nullable __mask) __INTRODUCED_IN(35);
 
-#endif
+/**
+ * Like epoll_pwait2() but using a 64-bit signal mask even on 32-bit systems.
+ *
+ * Available since API level 35.
+ */
+int epoll_pwait2_64(int __epoll_fd, struct epoll_event* _Nonnull __events, int __event_count, const struct timespec* _Nullable __timeout, const sigset64_t* _Nullable __mask) __INTRODUCED_IN(35);
+
+__END_DECLS
diff --git a/libc/include/sys/fsuid.h b/libc/include/sys/fsuid.h
index c1c8ebb..273749f 100644
--- a/libc/include/sys/fsuid.h
+++ b/libc/include/sys/fsuid.h
@@ -43,19 +43,15 @@
  * filesystem checks.
  *
  * Returns the previous UID.
- *
- * Available since API level 21.
  */
-int setfsuid(uid_t __uid) __INTRODUCED_IN(21);
+int setfsuid(uid_t __uid);
 
 /**
  * [setfsgid(2)](http://man7.org/linux/man-pages/man2/setfsgid.2.html) sets the GID used for
  * filesystem checks.
  *
  * Returns the previous GID.
- *
- * Available since API level 21.
  */
-int setfsgid(gid_t __gid) __INTRODUCED_IN(21);
+int setfsgid(gid_t __gid);
 
 __END_DECLS
diff --git a/libc/include/sys/hwprobe.h b/libc/include/sys/hwprobe.h
new file mode 100644
index 0000000..8e69e8a
--- /dev/null
+++ b/libc/include/sys/hwprobe.h
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#pragma once
+
+#if __riscv
+
+/**
+ * @file sys/hwprobe.h
+ * @brief RISC-V hardware probing.
+ */
+
+#include <sys/cdefs.h>
+#include <sys/types.h>
+
+/* Pull in struct riscv_hwprobe and corresponding constants. */
+#include <asm/hwprobe.h>
+
+__BEGIN_DECLS
+
+/**
+ * [__riscv_hwprobe(2)](https://docs.kernel.org/riscv/hwprobe.html)
+ * queries hardware characteristics.
+ *
+ * A `__cpu_count` of 0 and null `__cpus` means "all online cpus".
+ *
+ * Returns 0 on success and returns an error number on failure.
+ */
+int __riscv_hwprobe(struct riscv_hwprobe* _Nonnull __pairs, size_t __pair_count, size_t __cpu_count, unsigned long* _Nullable __cpus, unsigned __flags);
+
+/**
+ * The type of the second argument passed to riscv64 ifunc resolvers.
+ * This argument allows riscv64 ifunc resolvers to call __riscv_hwprobe()
+ * without worrying about whether that relocation is resolved before
+ * the ifunc resolver is called.
+ */
+typedef int (*__riscv_hwprobe_t)(struct riscv_hwprobe* _Nonnull __pairs, size_t __pair_count, size_t __cpu_count, unsigned long* _Nullable __cpus, unsigned __flags);
+
+__END_DECLS
+
+#endif
diff --git a/libc/include/sys/ifunc.h b/libc/include/sys/ifunc.h
index 7fbca4a..d35600e 100644
--- a/libc/include/sys/ifunc.h
+++ b/libc/include/sys/ifunc.h
@@ -40,13 +40,15 @@
 #if defined(__aarch64__)
 
 /**
- * Provides information about hardware capabilities to ifunc resolvers.
+ * Provides information about hardware capabilities to arm64 ifunc resolvers.
  *
- * Starting with API level 30, ifunc resolvers on arm64 are passed two arguments. The first is a
- * uint64_t whose value is equal to getauxval(AT_HWCAP) | _IFUNC_ARG_HWCAP. The second is a pointer
- * to a data structure of this type. Prior to API level 30, no arguments are passed to ifunc
- * resolvers. Code that wishes to be compatible with prior API levels should not accept any
- * arguments in the resolver.
+ * Prior to API level 30, arm64 ifunc resolvers are passed no arguments.
+ *
+ * Starting with API level 30, arm64 ifunc resolvers are passed two arguments.
+ * The first is a uint64_t whose value is equal to getauxval(AT_HWCAP) | _IFUNC_ARG_HWCAP.
+ * The second is a pointer to a data structure of this type.
+ *
+ * Code that wishes to be compatible with API levels before 30 must call getauxval() itself.
  */
 typedef struct __ifunc_arg_t {
   /** Set to sizeof(__ifunc_arg_t). */
@@ -60,9 +62,14 @@
 } __ifunc_arg_t;
 
 /**
- * If this bit is set in the first argument to an ifunc resolver, indicates that the second argument
- * is a pointer to a data structure of type __ifunc_arg_t. This bit is always set on Android
- * starting with API level 30.
+ * If this bit is set in the first argument to an ifunc resolver, the second argument
+ * is a pointer to a data structure of type __ifunc_arg_t.
+ *
+ * This bit is always set on Android starting with API level 30.
+ * This bit is meaningless before API level 30 because ifunc resolvers are not passed any arguments.
+ * This bit has no real use on Android, but is included for glibc source compatibility;
+ * glibc used this bit to distinguish the case where the ifunc resolver received a single argument,
+ * which was an evolutionary stage Android never went through.
  */
 #define _IFUNC_ARG_HWCAP (1ULL << 62)
 
diff --git a/libc/include/sys/inotify.h b/libc/include/sys/inotify.h
index e834d07..f070857 100644
--- a/libc/include/sys/inotify.h
+++ b/libc/include/sys/inotify.h
@@ -41,7 +41,7 @@
 #define IN_NONBLOCK O_NONBLOCK
 
 int inotify_init(void);
-int inotify_init1(int __flags) __INTRODUCED_IN(21);
+int inotify_init1(int __flags);
 int inotify_add_watch(int __fd, const char* _Nonnull __path, uint32_t __mask);
 int inotify_rm_watch(int __fd, uint32_t __watch_descriptor);
 
diff --git a/libc/include/sys/mman.h b/libc/include/sys/mman.h
index bcf856d..823c9ba 100644
--- a/libc/include/sys/mman.h
+++ b/libc/include/sys/mman.h
@@ -50,19 +50,17 @@
  * and returns `MAP_FAILED` and sets `errno` on failure.
  */
 #if defined(__USE_FILE_OFFSET64)
-void* mmap(void* __addr, size_t __size, int __prot, int __flags, int __fd, off_t __offset) __RENAME(mmap64);
+void* _Nonnull mmap(void* _Nullable __addr, size_t __size, int __prot, int __flags, int __fd, off_t __offset) __RENAME(mmap64);
 #else
-void* mmap(void* __addr, size_t __size, int __prot, int __flags, int __fd, off_t __offset);
+void* _Nonnull mmap(void* _Nullable __addr, size_t __size, int __prot, int __flags, int __fd, off_t __offset);
 #endif
 
 /**
  * mmap64() is a variant of mmap() that takes a 64-bit offset even on LP32.
  *
- * See https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md
- *
- * Available since API level 21.
+ * See https://android.googlesource.com/platform/bionic/+/main/docs/32-bit-abi.md
  */
-void* mmap64(void* __addr, size_t __size, int __prot, int __flags, int __fd, off64_t __offset) __INTRODUCED_IN(21);
+void* _Nonnull mmap64(void* _Nullable __addr, size_t __size, int __prot, int __flags, int __fd, off64_t __offset);
 
 /**
  * [munmap(2)](http://man7.org/linux/man-pages/man2/munmap.2.html)
@@ -70,7 +68,7 @@
  *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
  */
-int munmap(void* __addr, size_t __size);
+int munmap(void* _Nonnull __addr, size_t __size);
 
 /**
  * [msync(2)](http://man7.org/linux/man-pages/man2/msync.2.html)
@@ -78,7 +76,7 @@
  *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
  */
-int msync(void* __addr, size_t __size, int __flags);
+int msync(void* _Nonnull __addr, size_t __size, int __flags);
 
 /**
  * [mprotect(2)](http://man7.org/linux/man-pages/man2/mprotect.2.html)
@@ -86,7 +84,7 @@
  *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
  */
-int mprotect(void* __addr, size_t __size, int __prot);
+int mprotect(void* _Nonnull __addr, size_t __size, int __prot);
 
 /** Flag for mremap(). */
 #define MREMAP_MAYMOVE  1
@@ -101,27 +99,23 @@
  * Returns the address of the mapping on success,
  * and returns `MAP_FAILED` and sets `errno` on failure.
  */
-void* mremap(void* __old_addr, size_t __old_size, size_t __new_size, int __flags, ...);
+void* _Nonnull mremap(void* _Nonnull __old_addr, size_t __old_size, size_t __new_size, int __flags, ...);
 
 /**
  * [mlockall(2)](http://man7.org/linux/man-pages/man2/mlockall.2.html)
  * locks pages (preventing swapping).
  *
- * Available since API level 17.
- *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
  */
-int mlockall(int __flags) __INTRODUCED_IN(17);
+int mlockall(int __flags);
 
 /**
  * [munlockall(2)](http://man7.org/linux/man-pages/man2/munlockall.2.html)
  * unlocks pages (allowing swapping).
  *
- * Available since API level 17.
- *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
  */
-int munlockall(void) __INTRODUCED_IN(17);
+int munlockall(void);
 
 /**
  * [mlock(2)](http://man7.org/linux/man-pages/man2/mlock.2.html)
@@ -129,7 +123,7 @@
  *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
  */
-int mlock(const void* __addr, size_t __size);
+int mlock(const void* _Nonnull __addr, size_t __size);
 
 /**
  * [mlock2(2)](http://man7.org/linux/man-pages/man2/mlock.2.html)
@@ -139,7 +133,7 @@
  *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
  */
-int mlock2(const void* __addr, size_t __size, int __flags) __INTRODUCED_IN(30);
+int mlock2(const void* _Nonnull __addr, size_t __size, int __flags) __INTRODUCED_IN(30);
 
 /**
  * [munlock(2)](http://man7.org/linux/man-pages/man2/munlock.2.html)
@@ -147,7 +141,7 @@
  *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
  */
-int munlock(const void* __addr, size_t __size);
+int munlock(const void* _Nonnull __addr, size_t __size);
 
 /**
  * [mincore(2)](http://man7.org/linux/man-pages/man2/mincore.2.html)
@@ -155,7 +149,7 @@
  *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
  */
-int mincore(void* __addr, size_t __size, unsigned char* __vector);
+int mincore(void* _Nonnull __addr, size_t __size, unsigned char* _Nonnull __vector);
 
 /**
  * [madvise(2)](http://man7.org/linux/man-pages/man2/madvise.2.html)
@@ -163,7 +157,7 @@
  *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
  */
-int madvise(void* __addr, size_t __size, int __advice);
+int madvise(void* _Nonnull __addr, size_t __size, int __advice);
 
 /**
  * [process_madvise(2)](http://man7.org/linux/man-pages/man2/process_madvise.2.html)
@@ -177,7 +171,7 @@
  *
  * Returns the number of bytes advised on success, and returns -1 and sets `errno` on failure.
  */
-ssize_t process_madvise(int __pid_fd, const struct iovec* __iov, size_t __count, int __advice, unsigned __flags) __INTRODUCED_IN(31);
+ssize_t process_madvise(int __pid_fd, const struct iovec* _Nonnull __iov, size_t __count, int __advice, unsigned __flags) __INTRODUCED_IN(31);
 
 #if defined(__USE_GNU)
 
@@ -189,7 +183,7 @@
  *
  * Returns an fd on success, and returns -1 and sets `errno` on failure.
  */
-int memfd_create(const char* __name, unsigned __flags) __INTRODUCED_IN(30);
+int memfd_create(const char* _Nonnull __name, unsigned __flags) __INTRODUCED_IN(30);
 
 #endif
 
@@ -226,6 +220,6 @@
  *
  * Returns 0 on success, and returns a positive error number on failure.
  */
-int posix_madvise(void* __addr, size_t __size, int __advice) __INTRODUCED_IN(23);
+int posix_madvise(void* _Nonnull __addr, size_t __size, int __advice) __INTRODUCED_IN(23);
 
 __END_DECLS
diff --git a/libc/include/sys/random.h b/libc/include/sys/random.h
index 0251176..2ff5349 100644
--- a/libc/include/sys/random.h
+++ b/libc/include/sys/random.h
@@ -38,19 +38,9 @@
 
 #include <linux/random.h>
 
-__BEGIN_DECLS
+#include <bits/getentropy.h>
 
-/**
- * [getentropy(3)](http://man7.org/linux/man-pages/man3/getentropy.3.html) fills the given buffer
- * with random bytes.
- *
- * Returns 0 on success, and returns -1 and sets `errno` on failure.
- *
- * Available since API level 28.
- *
- * See also arc4random_buf() which is available in all API levels.
- */
-int getentropy(void* _Nonnull __buffer, size_t __buffer_size) __wur __INTRODUCED_IN(28);
+__BEGIN_DECLS
 
 /**
  * [getrandom(2)](http://man7.org/linux/man-pages/man2/getrandom.2.html) fills the given buffer
diff --git a/libc/include/sys/resource.h b/libc/include/sys/resource.h
index ccb267d..6743343 100644
--- a/libc/include/sys/resource.h
+++ b/libc/include/sys/resource.h
@@ -43,19 +43,19 @@
 typedef unsigned long rlim_t;
 typedef unsigned long long rlim64_t;
 
-int getrlimit(int __resource, struct rlimit* __limit);
-int setrlimit(int __resource, const struct rlimit* __limit);
+int getrlimit(int __resource, struct rlimit* _Nonnull __limit);
+int setrlimit(int __resource, const struct rlimit* _Nonnull __limit);
 
-int getrlimit64(int __resource, struct rlimit64* __limit) __INTRODUCED_IN(21);
-int setrlimit64(int __resource, const struct rlimit64* __limit) __INTRODUCED_IN(21);
+int getrlimit64(int __resource, struct rlimit64* _Nonnull __limit);
+int setrlimit64(int __resource, const struct rlimit64* _Nonnull __limit);
 
 int getpriority(int __which, id_t __who);
 int setpriority(int __which, id_t __who, int __priority);
 
-int getrusage(int __who, struct rusage* __usage);
+int getrusage(int __who, struct rusage* _Nonnull __usage);
 
-int prlimit(pid_t __pid, int __resource, const struct rlimit* __new_limit, struct rlimit* __old_limit) __INTRODUCED_IN_32(24) __INTRODUCED_IN_64(21);
-int prlimit64(pid_t __pid, int __resource, const struct rlimit64* __new_limit, struct rlimit64* __old_limit) __INTRODUCED_IN(21);
+int prlimit(pid_t __pid, int __resource, const struct rlimit* _Nullable __new_limit, struct rlimit* _Nullable __old_limit) __INTRODUCED_IN_32(24) __INTRODUCED_IN_64(21);
+int prlimit64(pid_t __pid, int __resource, const struct rlimit64* _Nullable __new_limit, struct rlimit64* _Nullable __old_limit);
 
 __END_DECLS
 
diff --git a/libc/include/sys/select.h b/libc/include/sys/select.h
index 8c6c2ff..84c2621 100644
--- a/libc/include/sys/select.h
+++ b/libc/include/sys/select.h
@@ -71,9 +71,9 @@
     } \
   } while (0)
 
-void __FD_CLR_chk(int, fd_set* _Nonnull , size_t) __INTRODUCED_IN(21);
-void __FD_SET_chk(int, fd_set* _Nonnull, size_t) __INTRODUCED_IN(21);
-int __FD_ISSET_chk(int, const fd_set* _Nonnull, size_t) __INTRODUCED_IN(21);
+void __FD_CLR_chk(int, fd_set* _Nonnull , size_t);
+void __FD_SET_chk(int, fd_set* _Nonnull, size_t);
+int __FD_ISSET_chk(int, const fd_set* _Nonnull, size_t);
 
 #define __FD_CLR(fd, set) (__FDS_BITS(fd_set*,set)[__FDELT(fd)] &= ~__FDMASK(fd))
 #define __FD_SET(fd, set) (__FDS_BITS(fd_set*,set)[__FDELT(fd)] |= __FDMASK(fd))
diff --git a/libc/include/sys/sem.h b/libc/include/sys/sem.h
index cd62242..f4256e2 100644
--- a/libc/include/sys/sem.h
+++ b/libc/include/sys/sem.h
@@ -45,18 +45,18 @@
 
 union semun {
   int val;
-  struct semid_ds* buf;
-  unsigned short* array;
-  struct seminfo* __buf;
-  void* __pad;
+  struct semid_ds* _Nullable buf;
+  unsigned short* _Nullable array;
+  struct seminfo* _Nullable __buf;
+  void* _Nullable __pad;
 };
 
 int semctl(int __sem_id, int __sem_num, int __cmd, ...) __INTRODUCED_IN(26);
 int semget(key_t __key, int __sem_count, int __flags) __INTRODUCED_IN(26);
-int semop(int __sem_id, struct sembuf* __ops, size_t __op_count) __INTRODUCED_IN(26);
+int semop(int __sem_id, struct sembuf* _Nonnull __ops, size_t __op_count) __INTRODUCED_IN(26);
 
 #if defined(__USE_GNU)
-int semtimedop(int __sem_id, struct sembuf* __ops, size_t __op_count, const struct timespec* __timeout) __INTRODUCED_IN(26);
+int semtimedop(int __sem_id, struct sembuf* _Nonnull __ops, size_t __op_count, const struct timespec* _Nullable __timeout) __INTRODUCED_IN(26);
 #endif
 
 __END_DECLS
diff --git a/libc/include/sys/sendfile.h b/libc/include/sys/sendfile.h
index 4b00d5d..26522a6 100644
--- a/libc/include/sys/sendfile.h
+++ b/libc/include/sys/sendfile.h
@@ -38,25 +38,23 @@
 
 __BEGIN_DECLS
 
-/* See https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md */
+/* See https://android.googlesource.com/platform/bionic/+/main/docs/32-bit-abi.md */
 #if defined(__USE_FILE_OFFSET64)
-ssize_t sendfile(int __out_fd, int __in_fd, off_t* _Nullable __offset, size_t __count) __RENAME(sendfile64) __INTRODUCED_IN(21);
+ssize_t sendfile(int __out_fd, int __in_fd, off_t* _Nullable __offset, size_t __count) __RENAME(sendfile64);
 #else
 /**
  * [sendfile(2)](http://man7.org/linux/man-pages/man2/sendfile.2.html) copies data directly
  * between two file descriptors.
  *
  * Returns the number of bytes copied on success, and returns -1 and sets `errno` on failure.
- *
- * Available since API level 21.
  */
 ssize_t sendfile(int __out_fd, int __in_fd, off_t* _Nullable __offset, size_t __count);
 #endif
 
 /**
  * Like sendfile() but allows using a 64-bit offset
- * even from a 32-bit process without `__FILE_OFFSET_BITS=64`.
+ * even from a 32-bit process without `_FILE_OFFSET_BITS=64`.
  */
-ssize_t sendfile64(int __out_fd, int __in_fd, off64_t* _Nullable __offset, size_t __count) __INTRODUCED_IN(21);
+ssize_t sendfile64(int __out_fd, int __in_fd, off64_t* _Nullable __offset, size_t __count);
 
 __END_DECLS
diff --git a/libc/include/sys/shm.h b/libc/include/sys/shm.h
index a3f84d3..9d58046 100644
--- a/libc/include/sys/shm.h
+++ b/libc/include/sys/shm.h
@@ -47,11 +47,11 @@
 typedef unsigned long shmatt_t;
 
 /** Not useful on Android; disallowed by SELinux. */
-void* shmat(int __shm_id, const void* __addr, int __flags) __INTRODUCED_IN(26);
+void* _Nonnull shmat(int __shm_id, const void* _Nullable __addr, int __flags) __INTRODUCED_IN(26);
 /** Not useful on Android; disallowed by SELinux. */
-int shmctl(int __shm_id, int __cmd, struct shmid_ds* __buf) __INTRODUCED_IN(26);
+int shmctl(int __shm_id, int __cmd, struct shmid_ds* _Nullable __buf) __INTRODUCED_IN(26);
 /** Not useful on Android; disallowed by SELinux. */
-int shmdt(const void* __addr) __INTRODUCED_IN(26);
+int shmdt(const void* _Nonnull __addr) __INTRODUCED_IN(26);
 /** Not useful on Android; disallowed by SELinux. */
 int shmget(key_t __key, size_t __size, int __flags) __INTRODUCED_IN(26);
 
diff --git a/libc/include/sys/signalfd.h b/libc/include/sys/signalfd.h
index f669cc8..2be9bdc 100644
--- a/libc/include/sys/signalfd.h
+++ b/libc/include/sys/signalfd.h
@@ -45,10 +45,8 @@
  * file descriptor for reading signal events.
  *
  * Returns the file descriptor on success, and returns -1 and sets `errno` on failure.
- *
- * Available since API level 18.
  */
-int signalfd(int __fd, const sigset_t* _Nonnull __mask, int __flags) __INTRODUCED_IN(18);
+int signalfd(int __fd, const sigset_t* _Nonnull __mask, int __flags);
 
 /**
  * Like signalfd() but allows setting a signal mask with RT signals even from a 32-bit process.
diff --git a/libc/include/sys/socket.h b/libc/include/sys/socket.h
index 41c5a9a..9402e70 100644
--- a/libc/include/sys/socket.h
+++ b/libc/include/sys/socket.h
@@ -39,6 +39,7 @@
 #include <linux/types.h>
 #include <linux/compiler.h>
 
+#include <bits/sockaddr_storage.h>
 #include <bits/sa_family_t.h>
 
 __BEGIN_DECLS
@@ -70,15 +71,8 @@
   char sa_data[14];
 };
 
-struct sockaddr_storage {
-  union {
-    struct {
-      sa_family_t ss_family;
-      char __data[128 - sizeof(sa_family_t)];
-    };
-    void* __align;
-  };
-};
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnullability-completeness"
 
 struct linger {
   int l_onoff;
@@ -106,6 +100,8 @@
   int cmsg_type;
 };
 
+#pragma clang diagnostic pop
+
 #define CMSG_NXTHDR(mhdr, cmsg) __cmsg_nxthdr((mhdr), (cmsg))
 #define CMSG_ALIGN(len) ( ((len)+sizeof(long)-1) & ~(sizeof(long)-1) )
 #define CMSG_DATA(cmsg) (((unsigned char*)(cmsg) + CMSG_ALIGN(sizeof(struct cmsghdr))))
@@ -116,7 +112,7 @@
    ? (struct cmsghdr*) (msg)->msg_control : (struct cmsghdr*) NULL)
 #define CMSG_OK(mhdr, cmsg) ((cmsg)->cmsg_len >= sizeof(struct cmsghdr) &&   (cmsg)->cmsg_len <= (unsigned long)   ((mhdr)->msg_controllen -   ((char*)(cmsg) - (char*)(mhdr)->msg_control)))
 
-struct cmsghdr* __cmsg_nxthdr(struct msghdr* __msg, struct cmsghdr* __cmsg) __INTRODUCED_IN(21);
+struct cmsghdr* _Nullable __cmsg_nxthdr(struct msghdr* _Nonnull __msg, struct cmsghdr* _Nonnull __cmsg);
 
 #define SCM_RIGHTS 0x01
 #define SCM_CREDENTIALS 0x02
@@ -287,29 +283,28 @@
 # define __socketcall extern
 #endif
 
-__socketcall int accept(int __fd, struct sockaddr* __addr, socklen_t* __addr_length);
-__socketcall int accept4(int __fd, struct sockaddr* __addr, socklen_t* __addr_length, int __flags) __INTRODUCED_IN(21);
-__socketcall int bind(int __fd, const struct sockaddr* __addr, socklen_t __addr_length);
-__socketcall int connect(int __fd, const struct sockaddr* __addr, socklen_t __addr_length);
-__socketcall int getpeername(int __fd, struct sockaddr* __addr, socklen_t* __addr_length);
-__socketcall int getsockname(int __fd, struct sockaddr* __addr, socklen_t* __addr_length);
-__socketcall int getsockopt(int __fd, int __level, int __option, void* __value, socklen_t* __value_length);
+__socketcall int accept(int __fd, struct sockaddr* _Nullable __addr, socklen_t* _Nullable __addr_length);
+__socketcall int accept4(int __fd, struct sockaddr* _Nullable __addr, socklen_t* _Nullable __addr_length, int __flags);
+__socketcall int bind(int __fd, const struct sockaddr* _Nonnull __addr, socklen_t __addr_length);
+__socketcall int connect(int __fd, const struct sockaddr* _Nonnull __addr, socklen_t __addr_length);
+__socketcall int getpeername(int __fd, struct sockaddr* _Nonnull __addr, socklen_t* _Nonnull __addr_length);
+__socketcall int getsockname(int __fd, struct sockaddr* _Nonnull __addr, socklen_t* _Nonnull __addr_length);
+__socketcall int getsockopt(int __fd, int __level, int __option, void* _Nullable __value, socklen_t* _Nonnull __value_length);
 __socketcall int listen(int __fd, int __backlog);
-__socketcall int recvmmsg(int __fd, struct mmsghdr* __msgs, unsigned int __msg_count, int __flags, const struct timespec* __timeout)
-  __INTRODUCED_IN(21);
-__socketcall ssize_t recvmsg(int __fd, struct msghdr* __msg, int __flags);
-__socketcall int sendmmsg(int __fd, const struct mmsghdr* __msgs, unsigned int __msg_count, int __flags) __INTRODUCED_IN(21);
-__socketcall ssize_t sendmsg(int __fd, const struct msghdr* __msg, int __flags);
-__socketcall int setsockopt(int __fd, int __level, int __option, const void* __value, socklen_t __value_length);
+__socketcall int recvmmsg(int __fd, struct mmsghdr* _Nonnull __msgs, unsigned int __msg_count, int __flags, const struct timespec* _Nullable __timeout);
+__socketcall ssize_t recvmsg(int __fd, struct msghdr* _Nonnull __msg, int __flags);
+__socketcall int sendmmsg(int __fd, const struct mmsghdr* _Nonnull __msgs, unsigned int __msg_count, int __flags);
+__socketcall ssize_t sendmsg(int __fd, const struct msghdr* _Nonnull __msg, int __flags);
+__socketcall int setsockopt(int __fd, int __level, int __option, const void* _Nullable __value, socklen_t __value_length);
 __socketcall int shutdown(int __fd, int __how);
 __socketcall int socket(int __af, int __type, int __protocol);
-__socketcall int socketpair(int __af, int __type, int __protocol, int __fds[2]);
+__socketcall int socketpair(int __af, int __type, int __protocol, int __fds[_Nonnull 2]);
 
-ssize_t recv(int __fd, void* __buf, size_t __n, int __flags);
-ssize_t send(int __fd, const void* __buf, size_t __n, int __flags);
+ssize_t recv(int __fd, void* _Nullable __buf, size_t __n, int __flags);
+ssize_t send(int __fd, const void* _Nonnull __buf, size_t __n, int __flags);
 
-__socketcall ssize_t sendto(int __fd, const void* __buf, size_t __n, int __flags, const struct sockaddr* __dst_addr, socklen_t __dst_addr_length);
-__socketcall ssize_t recvfrom(int __fd, void* __buf, size_t __n, int __flags, struct sockaddr* __src_addr, socklen_t* __src_addr_length);
+__socketcall ssize_t sendto(int __fd, const void* _Nonnull __buf, size_t __n, int __flags, const struct sockaddr* _Nullable __dst_addr, socklen_t __dst_addr_length);
+__socketcall ssize_t recvfrom(int __fd, void* _Nullable __buf, size_t __n, int __flags, struct sockaddr* _Nullable __src_addr, socklen_t* _Nullable __src_addr_length);
 
 #if defined(__BIONIC_INCLUDE_FORTIFY_HEADERS)
 #include <bits/fortify/socket.h>
diff --git a/libc/include/sys/stat.h b/libc/include/sys/stat.h
index 54621b7..f916573 100644
--- a/libc/include/sys/stat.h
+++ b/libc/include/sys/stat.h
@@ -141,13 +141,13 @@
 int mkdir(const char* _Nonnull __path, mode_t __mode);
 
 int fstat(int __fd, struct stat* _Nonnull __buf);
-int fstat64(int __fd, struct stat64* _Nonnull __buf) __RENAME_STAT64(fstat, 3, 21);
+int fstat64(int __fd, struct stat64* _Nonnull __buf);
 int fstatat(int __dir_fd, const char* _Nonnull __path, struct stat* _Nonnull __buf, int __flags);
-int fstatat64(int __dir_fd, const char* _Nonnull __path, struct stat64* _Nonnull __buf, int __flags) __RENAME_STAT64(fstatat, 3, 21);
+int fstatat64(int __dir_fd, const char* _Nonnull __path, struct stat64* _Nonnull __buf, int __flags);
 int lstat(const char* _Nonnull __path, struct stat* _Nonnull __buf);
-int lstat64(const char* _Nonnull __path, struct stat64* _Nonnull __buf) __RENAME_STAT64(lstat, 3, 21);
+int lstat64(const char* _Nonnull __path, struct stat64* _Nonnull __buf);
 int stat(const char* _Nonnull __path, struct stat* _Nonnull __buf);
-int stat64(const char* _Nonnull __path, struct stat64* _Nonnull __buf) __RENAME_STAT64(stat, 3, 21);
+int stat64(const char* _Nonnull __path, struct stat64* _Nonnull __buf);
 
 int mknod(const char* _Nonnull __path, mode_t __mode, dev_t __dev);
 mode_t umask(mode_t __mask);
@@ -156,12 +156,12 @@
 #include <bits/fortify/stat.h>
 #endif
 
-int mkfifo(const char* _Nonnull __path, mode_t __mode) __INTRODUCED_IN(21);
+int mkfifo(const char* _Nonnull __path, mode_t __mode);
 int mkfifoat(int __dir_fd, const char* _Nonnull __path, mode_t __mode) __INTRODUCED_IN(23);
 
 int fchmodat(int __dir_fd, const char* _Nonnull __path, mode_t __mode, int __flags);
 int mkdirat(int __dir_fd, const char* _Nonnull __path, mode_t __mode);
-int mknodat(int __dir_fd, const char* _Nonnull __path, mode_t __mode, dev_t __dev) __INTRODUCED_IN(21);
+int mknodat(int __dir_fd, const char* _Nonnull __path, mode_t __mode, dev_t __dev);
 
 /**
  * Used in the tv_nsec field of an argument to utimensat()/futimens()
@@ -200,10 +200,8 @@
  * See also UTIME_NOW and UTIME_OMIT.
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
- *
- * Available since API level 19.
  */
-int futimens(int __fd, const struct timespec __times[_Nullable 2]) __INTRODUCED_IN(19);
+int futimens(int __fd, const struct timespec __times[_Nullable 2]);
 
 #if defined(__USE_GNU)
 /**
diff --git a/libc/include/sys/statvfs.h b/libc/include/sys/statvfs.h
index 793ee13..7bc5e63 100644
--- a/libc/include/sys/statvfs.h
+++ b/libc/include/sys/statvfs.h
@@ -88,30 +88,29 @@
 /** Flag for `f_flag` in `struct statvfs`: see `MS_RELATIME`. */
 #define ST_RELATIME    0x1000
 
+/** Flag for `f_flag` in `struct statvfs`: don't follow symlinks. */
+#define ST_NOSYMFOLLOW 0x2000
+
 /**
  * [statvfs(3)](http://man7.org/linux/man-pages/man3/statvfs.3.html)
  * queries filesystem statistics for the given path.
  *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
- *
- * Available since API level 19.
  */
-int statvfs(const char* __path, struct statvfs* __buf) __INTRODUCED_IN(19);
+int statvfs(const char* _Nonnull __path, struct statvfs* _Nonnull __buf);
 
 /**
  * [fstatvfs(3)](http://man7.org/linux/man-pages/man3/fstatvfs.3.html)
  * queries filesystem statistics for the given file descriptor.
  *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
- *
- * Available since API level 19.
  */
-int fstatvfs(int __fd, struct statvfs* __buf) __INTRODUCED_IN(19);
+int fstatvfs(int __fd, struct statvfs* _Nonnull __buf);
 
 /** Equivalent to statvfs() . */
-int statvfs64(const char* __path, struct statvfs64* __buf) __INTRODUCED_IN(21);
+int statvfs64(const char* _Nonnull __path, struct statvfs64* _Nonnull __buf);
 
 /** Equivalent to fstatvfs(). */
-int fstatvfs64(int __fd, struct statvfs64* __buf) __INTRODUCED_IN(21);
+int fstatvfs64(int __fd, struct statvfs64* _Nonnull __buf);
 
 __END_DECLS
diff --git a/libc/include/sys/swap.h b/libc/include/sys/swap.h
index 9d016d4..474aed7 100644
--- a/libc/include/sys/swap.h
+++ b/libc/include/sys/swap.h
@@ -55,18 +55,14 @@
  * [swapon(2)](http://man7.org/linux/man-pages/man2/swapon.2.html) enables swapping.
  *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
- *
- * Available since API level 19.
  */
-int swapon(const char* _Nonnull __path,  int __flags) __INTRODUCED_IN(19);
+int swapon(const char* _Nonnull __path,  int __flags);
 
 /**
  * [swapoff(2)](http://man7.org/linux/man-pages/man2/swapoff.2.html) disables swapping.
  *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
- *
- * Available since API level 19.
  */
-int swapoff(const char* _Nonnull __path) __INTRODUCED_IN(19);
+int swapoff(const char* _Nonnull __path);
 
 __END_DECLS
diff --git a/libc/include/sys/system_properties.h b/libc/include/sys/system_properties.h
index a2e1923..dc869da 100644
--- a/libc/include/sys/system_properties.h
+++ b/libc/include/sys/system_properties.h
@@ -43,7 +43,7 @@
 /*
  * Sets system property `name` to `value`, creating the system property if it doesn't already exist.
  */
-int __system_property_set(const char* __name, const char* __value);
+int __system_property_set(const char* _Nonnull __name, const char* _Nonnull __value);
 
 /*
  * Returns a `prop_info` corresponding system property `name`, or nullptr if it doesn't exist.
@@ -51,14 +51,14 @@
  *
  * Property lookup is expensive, so it can be useful to cache the result of this function.
  */
-const prop_info* __system_property_find(const char* __name);
+const prop_info* _Nullable __system_property_find(const char* _Nonnull __name);
 
 /*
  * Calls `callback` with a consistent trio of name, value, and serial number for property `pi`.
  */
-void __system_property_read_callback(const prop_info* __pi,
-    void (*__callback)(void* __cookie, const char* __name, const char* __value, uint32_t __serial),
-    void* __cookie) __INTRODUCED_IN(26);
+void __system_property_read_callback(const prop_info* _Nonnull __pi,
+    void (* _Nonnull __callback)(void* _Nullable __cookie, const char* _Nonnull __name, const char* _Nonnull __value, uint32_t __serial),
+    void* _Nullable __cookie) __INTRODUCED_IN(26);
 
 /*
  * Passes a `prop_info` for each system property to the provided
@@ -66,13 +66,12 @@
  *
  * This method is for inspecting and debugging the property system, and not generally useful.
  */
-int __system_property_foreach(void (*__callback)(const prop_info* __pi, void* __cookie), void* __cookie)
-  __INTRODUCED_IN(19);
+int __system_property_foreach(void (* _Nonnull __callback)(const prop_info* _Nonnull __pi, void* _Nullable __cookie), void* _Nullable __cookie);
 
 /*
  * Waits for the specific system property identified by `pi` to be updated
  * past `old_serial`. Waits no longer than `relative_timeout`, or forever
- * if `relaive_timeout` is null.
+ * if `relative_timeout` is null.
  *
  * If `pi` is null, waits for the global serial number instead.
  *
@@ -82,17 +81,17 @@
  * timed out.
  */
 struct timespec;
-bool __system_property_wait(const prop_info* __pi, uint32_t __old_serial, uint32_t* __new_serial_ptr, const struct timespec* __relative_timeout)
+bool __system_property_wait(const prop_info* _Nullable __pi, uint32_t __old_serial, uint32_t* _Nonnull __new_serial_ptr, const struct timespec* _Nullable __relative_timeout)
     __INTRODUCED_IN(26);
 
 /* Deprecated. In Android O and above, there's no limit on property name length. */
 #define PROP_NAME_MAX   32
 /* Deprecated. Use __system_property_read_callback instead. */
-int __system_property_read(const prop_info* __pi, char* __name, char* __value);
+int __system_property_read(const prop_info* _Nonnull __pi, char* _Nullable __name, char* _Nonnull __value);
 /* Deprecated. Use __system_property_read_callback instead. */
-int __system_property_get(const char* __name, char* __value);
+int __system_property_get(const char* _Nonnull __name, char* _Nonnull __value);
 /* Deprecated. Use __system_property_foreach instead. */
-const prop_info* __system_property_find_nth(unsigned __n);
+const prop_info* _Nullable __system_property_find_nth(unsigned __n);
 
 __END_DECLS
 
diff --git a/libc/include/sys/thread_properties.h b/libc/include/sys/thread_properties.h
index b5d30c7..efd212a 100644
--- a/libc/include/sys/thread_properties.h
+++ b/libc/include/sys/thread_properties.h
@@ -50,8 +50,8 @@
  *
  * Available since API level 31.
  */
-void __libc_get_static_tls_bounds(void** __static_tls_begin,
-                                  void** __static_tls_end) __INTRODUCED_IN(31);
+void __libc_get_static_tls_bounds(void* _Nonnull * _Nonnull __static_tls_begin,
+                                  void* _Nonnull * _Nonnull __static_tls_end) __INTRODUCED_IN(31);
 
 
 /**
@@ -66,7 +66,7 @@
  *
  * Available since API level 31.
  */
-void __libc_register_thread_exit_callback(void (*__cb)(void)) __INTRODUCED_IN(31);
+void __libc_register_thread_exit_callback(void (* _Nonnull __cb)(void)) __INTRODUCED_IN(31);
 
 /**
  * Iterates over all dynamic TLS chunks for the given thread.
@@ -76,11 +76,11 @@
  * Available since API level 31.
  */
 void __libc_iterate_dynamic_tls(pid_t __tid,
-                                void (*__cb)(void* __dynamic_tls_begin,
-                                             void* __dynamic_tls_end,
+                                void (* _Nonnull __cb)(void* _Nonnull __dynamic_tls_begin,
+                                             void* _Nonnull __dynamic_tls_end,
                                              size_t __dso_id,
-                                             void* __arg),
-                                void* __arg) __INTRODUCED_IN(31);
+                                             void* _Nullable __arg),
+                                void* _Nullable __arg) __INTRODUCED_IN(31);
 
 /**
  * Register on_creation and on_destruction callbacks, which will be called after a dynamic
@@ -89,9 +89,9 @@
  * Available since API level 31.
  */
 void __libc_register_dynamic_tls_listeners(
-    void (*__on_creation)(void* __dynamic_tls_begin,
-                          void* __dynamic_tls_end),
-    void (*__on_destruction)(void* __dynamic_tls_begin,
-                             void* __dynamic_tls_end)) __INTRODUCED_IN(31);
+    void (* _Nonnull __on_creation)(void* _Nonnull __dynamic_tls_begin,
+                          void* _Nonnull __dynamic_tls_end),
+    void (* _Nonnull __on_destruction)(void* _Nonnull __dynamic_tls_begin,
+                             void* _Nonnull __dynamic_tls_end)) __INTRODUCED_IN(31);
 
 __END_DECLS
diff --git a/libc/include/sys/time.h b/libc/include/sys/time.h
index 45190c3..6ba7a37 100644
--- a/libc/include/sys/time.h
+++ b/libc/include/sys/time.h
@@ -38,21 +38,34 @@
 
 __BEGIN_DECLS
 
-int gettimeofday(struct timeval* __tv, struct timezone* __tz);
-int settimeofday(const struct timeval* __tv, const struct timezone* __tz);
+int gettimeofday(struct timeval* _Nullable __tv, struct timezone* _Nullable __tz);
+int settimeofday(const struct timeval* _Nullable __tv, const struct timezone* _Nullable __tz);
 
-int getitimer(int __which, struct itimerval* __current_value);
-int setitimer(int __which, const struct itimerval* __new_value, struct itimerval* __old_value);
+int getitimer(int __which, struct itimerval* _Nonnull __current_value);
+int setitimer(int __which, const struct itimerval* _Nonnull __new_value, struct itimerval* _Nullable __old_value);
 
-int utimes(const char* __path, const struct timeval __times[2]);
+int utimes(const char* _Nonnull __path, const struct timeval __times[_Nullable 2]);
 
 #if defined(__USE_BSD)
-int futimes(int __fd, const struct timeval __times[2]) __INTRODUCED_IN(26);
-int lutimes(const char* __path, const struct timeval __times[2]) __INTRODUCED_IN(26);
+int futimes(int __fd, const struct timeval __times[_Nullable 2]) __INTRODUCED_IN(26);
+int lutimes(const char* _Nonnull __path, const struct timeval __times[_Nullable 2]) __INTRODUCED_IN(26);
 #endif
 
 #if defined(__USE_GNU)
-int futimesat(int __dir_fd, const char* __path, const struct timeval __times[2]) __INTRODUCED_IN(26);
+/**
+ * [futimesat(2)](https://man7.org/linux/man-pages/man2/futimesat.2.html) sets
+ * file timestamps.
+ *
+ * Note: Linux supports `__path` being NULL (in which case `__dir_fd` need not
+ * be a directory), allowing futimensat() to be implemented with utimensat().
+ * Most callers should just use utimensat() directly, especially on Android
+ * where utimensat() has been available for longer than futimesat().
+ *
+ * Returns 0 on success and -1 and sets `errno` on failure.
+ *
+ * Available since API level 26.
+ */
+int futimesat(int __dir_fd, const char* __BIONIC_COMPLICATED_NULLNESS __path, const struct timeval __times[_Nullable 2]) __INTRODUCED_IN(26);
 #endif
 
 #define timerclear(a)   \
diff --git a/libc/include/sys/timerfd.h b/libc/include/sys/timerfd.h
index b89941b..de1f55b 100644
--- a/libc/include/sys/timerfd.h
+++ b/libc/include/sys/timerfd.h
@@ -50,10 +50,8 @@
  * timer file descriptor.
  *
  * Returns the new file descriptor on success, and returns -1 and sets `errno` on failure.
- *
- * Available since API level 19.
  */
-int timerfd_create(clockid_t __clock, int __flags) __INTRODUCED_IN(19);
+int timerfd_create(clockid_t __clock, int __flags);
 
 /** The timerfd_settime() flag to use absolute rather than relative times. */
 #define TFD_TIMER_ABSTIME (1 << 0)
@@ -65,19 +63,15 @@
  * stops a timer.
  *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
- *
- * Available since API level 19.
  */
-int timerfd_settime(int __fd, int __flags, const struct itimerspec* __new_value, struct itimerspec* __old_value) __INTRODUCED_IN(19);
+int timerfd_settime(int __fd, int __flags, const struct itimerspec* _Nonnull __new_value, struct itimerspec* _Nullable __old_value);
 
 /**
  * [timerfd_gettime(2)](http://man7.org/linux/man-pages/man2/timerfd_gettime.2.html) queries the
  * current timer settings.
  *
  * Returns 0 on success, and returns -1 and sets `errno` on failure.
- *
- * Available since API level 19.
  */
-int timerfd_gettime(int __fd, struct itimerspec* __current_value) __INTRODUCED_IN(19);
+int timerfd_gettime(int __fd, struct itimerspec* _Nonnull __current_value);
 
 __END_DECLS
diff --git a/libc/include/sys/times.h b/libc/include/sys/times.h
index 25d03e3..8b6e91d 100644
--- a/libc/include/sys/times.h
+++ b/libc/include/sys/times.h
@@ -46,6 +46,6 @@
  * Returns a (possibly overflowed) absolute time on success,
  * and returns -1 and sets `errno` on failure.
  */
-clock_t times(struct tms* __buf);
+clock_t times(struct tms* _Nullable __buf);
 
 __END_DECLS
diff --git a/libc/include/sys/timex.h b/libc/include/sys/timex.h
index 52db5dc..4823edf 100644
--- a/libc/include/sys/timex.h
+++ b/libc/include/sys/timex.h
@@ -46,7 +46,7 @@
  *
  * Available since API level 24.
  */
-int adjtimex(struct timex* __buf) __INTRODUCED_IN(24);
+int adjtimex(struct timex* _Nonnull __buf) __INTRODUCED_IN(24);
 
 /**
  * clock_adjtime adjusts a specific kernel clock.
@@ -55,6 +55,6 @@
  *
  * Available since API level 24.
  */
-int clock_adjtime(clockid_t __clock, struct timex* __tx) __INTRODUCED_IN(24);
+int clock_adjtime(clockid_t __clock, struct timex* _Nonnull __tx) __INTRODUCED_IN(24);
 
 __END_DECLS
diff --git a/libc/include/sys/types.h b/libc/include/sys/types.h
index f07c8fd..4622a4e 100644
--- a/libc/include/sys/types.h
+++ b/libc/include/sys/types.h
@@ -96,7 +96,7 @@
 typedef __time_t time_t;
 
 /* This historical accident means that we had a 32-bit off_t on 32-bit architectures. */
-/* See https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md */
+/* See https://android.googlesource.com/platform/bionic/+/main/docs/32-bit-abi.md */
 #if defined(__USE_FILE_OFFSET64) || defined(__LP64__)
 typedef int64_t off_t;
 typedef off_t loff_t;
diff --git a/libc/include/sys/ucontext.h b/libc/include/sys/ucontext.h
index bb6443b..4f4d5ce 100644
--- a/libc/include/sys/ucontext.h
+++ b/libc/include/sys/ucontext.h
@@ -318,12 +318,20 @@
 
 #if defined(__USE_GNU)
 
-#define REG_PC 0
-#define REG_RA 1
-#define REG_SP 2
-#define REG_TP 4
-#define REG_S0 8
-#define REG_A0 10
+enum {
+  REG_PC = 0,
+#define REG_PC REG_PC
+  REG_RA = 1,
+#define REG_RA REG_RA
+  REG_SP = 2,
+#define REG_SP REG_SP
+  REG_TP = 4,
+#define REG_TP REG_TP
+  REG_S0 = 8,
+#define REG_S0 REG_S0
+  REG_A0 = 10,
+#define REG_A0 REG_A0
+};
 
 #endif // defined(__USE_GNU)
 
diff --git a/libc/include/sys/uio.h b/libc/include/sys/uio.h
index 583cfc6..c8c64ae 100644
--- a/libc/include/sys/uio.h
+++ b/libc/include/sys/uio.h
@@ -46,7 +46,7 @@
  * Returns the number of bytes read on success,
  * and returns -1 and sets `errno` on failure.
  */
-ssize_t readv(int __fd, const struct iovec* __iov, int __count);
+ssize_t readv(int __fd, const struct iovec* _Nonnull __iov, int __count);
 
 /**
  * [writev(2)](http://man7.org/linux/man-pages/man2/writev.2.html) writes
@@ -55,7 +55,7 @@
  * Returns the number of bytes written on success,
  * and returns -1 and sets `errno` on failure.
  */
-ssize_t writev(int __fd, const struct iovec* __iov, int __count);
+ssize_t writev(int __fd, const struct iovec* _Nonnull __iov, int __count);
 
 #if defined(__USE_GNU)
 
@@ -69,7 +69,7 @@
  *
  * Available since API level 24.
  */
-ssize_t preadv(int __fd, const struct iovec* __iov, int __count, off_t __offset) __RENAME_IF_FILE_OFFSET64(preadv64) __INTRODUCED_IN(24);
+ssize_t preadv(int __fd, const struct iovec* _Nonnull __iov, int __count, off_t __offset) __RENAME_IF_FILE_OFFSET64(preadv64) __INTRODUCED_IN(24);
 
 /**
  * [pwritev(2)](http://man7.org/linux/man-pages/man2/pwritev.2.html) writes
@@ -81,21 +81,21 @@
  *
  * Available since API level 24.
  */
-ssize_t pwritev(int __fd, const struct iovec* __iov, int __count, off_t __offset) __RENAME_IF_FILE_OFFSET64(pwritev64) __INTRODUCED_IN(24);
+ssize_t pwritev(int __fd, const struct iovec* _Nonnull __iov, int __count, off_t __offset) __RENAME_IF_FILE_OFFSET64(pwritev64) __INTRODUCED_IN(24);
 
 /**
  * Like preadv() but with a 64-bit offset even in a 32-bit process.
  *
  * Available since API level 24.
  */
-ssize_t preadv64(int __fd, const struct iovec* __iov, int __count, off64_t __offset) __INTRODUCED_IN(24);
+ssize_t preadv64(int __fd, const struct iovec* _Nonnull __iov, int __count, off64_t __offset) __INTRODUCED_IN(24);
 
 /**
  * Like pwritev() but with a 64-bit offset even in a 32-bit process.
  *
  * Available since API level 24.
  */
-ssize_t pwritev64(int __fd, const struct iovec* __iov, int __count, off64_t __offset) __INTRODUCED_IN(24);
+ssize_t pwritev64(int __fd, const struct iovec* _Nonnull __iov, int __count, off64_t __offset) __INTRODUCED_IN(24);
 
 /**
  * [preadv2(2)](http://man7.org/linux/man-pages/man2/preadv2.2.html) reads
@@ -107,7 +107,7 @@
  *
  * Available since API level 33.
  */
-ssize_t preadv2(int __fd, const struct iovec* __iov, int __count, off_t __offset, int __flags) __RENAME_IF_FILE_OFFSET64(preadv64v2) __INTRODUCED_IN(33);
+ssize_t preadv2(int __fd, const struct iovec* _Nonnull __iov, int __count, off_t __offset, int __flags) __RENAME_IF_FILE_OFFSET64(preadv64v2) __INTRODUCED_IN(33);
 
 /**
  * [pwritev2(2)](http://man7.org/linux/man-pages/man2/pwritev2.2.html) writes
@@ -119,21 +119,21 @@
  *
  * Available since API level 33.
  */
-ssize_t pwritev2(int __fd, const struct iovec* __iov, int __count, off_t __offset, int __flags) __RENAME_IF_FILE_OFFSET64(pwritev64v2) __INTRODUCED_IN(33);
+ssize_t pwritev2(int __fd, const struct iovec* _Nonnull __iov, int __count, off_t __offset, int __flags) __RENAME_IF_FILE_OFFSET64(pwritev64v2) __INTRODUCED_IN(33);
 
 /**
  * Like preadv2() but with a 64-bit offset even in a 32-bit process.
  *
  * Available since API level 33.
  */
-ssize_t preadv64v2(int __fd, const struct iovec* __iov, int __count, off64_t __offset, int __flags) __INTRODUCED_IN(33);
+ssize_t preadv64v2(int __fd, const struct iovec* _Nonnull __iov, int __count, off64_t __offset, int __flags) __INTRODUCED_IN(33);
 
 /**
  * Like pwritev2() but with a 64-bit offset even in a 32-bit process.
  *
  * Available since API level 33.
  */
-ssize_t pwritev64v2(int __fd, const struct iovec* __iov, int __count, off64_t __offset, int __flags) __INTRODUCED_IN(33);
+ssize_t pwritev64v2(int __fd, const struct iovec* _Nonnull __iov, int __count, off64_t __offset, int __flags) __INTRODUCED_IN(33);
 
 /**
  * [process_vm_readv(2)](http://man7.org/linux/man-pages/man2/process_vm_readv.2.html)
@@ -144,7 +144,7 @@
  *
  * Available since API level 23.
  */
-ssize_t process_vm_readv(pid_t __pid, const struct iovec* __local_iov, unsigned long __local_iov_count, const struct iovec* __remote_iov, unsigned long __remote_iov_count, unsigned long __flags) __INTRODUCED_IN(23);
+ssize_t process_vm_readv(pid_t __pid, const struct iovec* __BIONIC_COMPLICATED_NULLNESS __local_iov, unsigned long __local_iov_count, const struct iovec* __BIONIC_COMPLICATED_NULLNESS __remote_iov, unsigned long __remote_iov_count, unsigned long __flags) __INTRODUCED_IN(23);
 
 /**
  * [process_vm_writev(2)](http://man7.org/linux/man-pages/man2/process_vm_writev.2.html)
@@ -155,7 +155,7 @@
  *
  * Available since API level 23.
  */
-ssize_t process_vm_writev(pid_t __pid, const struct iovec* __local_iov, unsigned long __local_iov_count, const struct iovec* __remote_iov, unsigned long __remote_iov_count, unsigned long __flags) __INTRODUCED_IN(23);
+ssize_t process_vm_writev(pid_t __pid, const struct iovec* __BIONIC_COMPLICATED_NULLNESS __local_iov, unsigned long __local_iov_count, const struct iovec* __BIONIC_COMPLICATED_NULLNESS __remote_iov, unsigned long __remote_iov_count, unsigned long __flags) __INTRODUCED_IN(23);
 
 #endif
 
diff --git a/libc/include/sys/user.h b/libc/include/sys/user.h
index 432c7cb..1d20034 100644
--- a/libc/include/sys/user.h
+++ b/libc/include/sys/user.h
@@ -32,10 +32,9 @@
 #include <stddef.h> /* For size_t. */
 #include <stdint.h>
 
-__BEGIN_DECLS
+#include <bits/page_size.h>
 
-#define PAGE_SIZE 4096
-#define PAGE_MASK (~(PAGE_SIZE - 1))
+__BEGIN_DECLS
 
 #if defined(__i386__)
 
diff --git a/libc/include/sys/vfs.h b/libc/include/sys/vfs.h
index 18ae428..3579799 100644
--- a/libc/include/sys/vfs.h
+++ b/libc/include/sys/vfs.h
@@ -105,9 +105,9 @@
 #define XFS_SUPER_MAGIC       0x58465342
 
 int statfs(const char* _Nonnull __path, struct statfs* _Nonnull __buf);
-int statfs64(const char* _Nonnull __path, struct statfs64* _Nonnull __buf) __INTRODUCED_IN(21);
+int statfs64(const char* _Nonnull __path, struct statfs64* _Nonnull __buf);
 int fstatfs(int __fd, struct statfs* _Nonnull __buf);
-int fstatfs64(int __fd, struct statfs64* _Nonnull __buf) __INTRODUCED_IN(21);
+int fstatfs64(int __fd, struct statfs64* _Nonnull __buf);
 
 __END_DECLS
 
diff --git a/libc/include/sys/wait.h b/libc/include/sys/wait.h
index e6fb855..5208366 100644
--- a/libc/include/sys/wait.h
+++ b/libc/include/sys/wait.h
@@ -39,7 +39,7 @@
 
 pid_t wait(int* _Nullable __status);
 pid_t waitpid(pid_t __pid, int* _Nullable __status, int __options);
-pid_t wait4(pid_t __pid, int* _Nullable __status, int __options, struct rusage* _Nullable __rusage) __INTRODUCED_IN(18);
+pid_t wait4(pid_t __pid, int* _Nullable __status, int __options, struct rusage* _Nullable __rusage);
 
 /* Posix states that idtype_t should be an enumeration type, but
  * the kernel headers define P_ALL, P_PID and P_PGID as constant macros
diff --git a/libc/include/sys/xattr.h b/libc/include/sys/xattr.h
index dc58026..745f50c 100644
--- a/libc/include/sys/xattr.h
+++ b/libc/include/sys/xattr.h
@@ -44,90 +44,114 @@
  * sets an extended attribute on the file referred to by the given file
  * descriptor.
  *
+ * A `size` of 0 can be used to set an empty value, in which case `value` is
+ * ignored and may be null. Setting an xattr to an empty value is not the same
+ * as removing an xattr; see removexattr() for the latter operation.
+ *
  * Valid flags are `XATTR_CREATE` and `XATTR_REPLACE`.
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
  */
-int fsetxattr(int __fd, const char* __name, const void* __value, size_t __size, int __flags);
+int fsetxattr(int __fd, const char* _Nonnull __name, const void* _Nullable __value, size_t __size, int __flags);
 
 /**
  * [setxattr(2)](http://man7.org/linux/man-pages/man2/setxattr.2.html)
  * sets an extended attribute on the file referred to by the given path.
  *
+ * A `size` of 0 can be used to set an empty value, in which case `value` is
+ * ignored and may be null. Setting an xattr to an empty value is not the same
+ * as removing an xattr; see removexattr() for the latter operation.
+ *
  * Valid flags are `XATTR_CREATE` and `XATTR_REPLACE`.
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
  */
-int setxattr(const char* __path, const char* __name, const void* __value, size_t __size, int __flags);
+int setxattr(const char* _Nonnull __path, const char* _Nonnull __name, const void* _Nullable __value, size_t __size, int __flags);
 
 /**
  * [lsetxattr(2)](http://man7.org/linux/man-pages/man2/lsetxattr.2.html)
  * sets an extended attribute on the file referred to by the given path, which
  * is the link itself rather than its target in the case of a symbolic link.
  *
+ * A `size` of 0 can be used to set an empty value, in which case `value` is
+ * ignored and may be null. Setting an xattr to an empty value is not the same
+ * as removing an xattr; see removexattr() for the latter operation.
+ *
  * Valid flags are `XATTR_CREATE` and `XATTR_REPLACE`.
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
  */
-int lsetxattr(const char* __path, const char* __name, const void* __value, size_t __size, int __flags);
+int lsetxattr(const char* _Nonnull __path, const char* _Nonnull __name, const void* _Nullable __value, size_t __size, int __flags);
 
 /**
  * [fgetxattr(2)](http://man7.org/linux/man-pages/man2/fgetxattr.2.html)
  * gets an extended attribute on the file referred to by the given file
  * descriptor.
  *
+ * A `size` of 0 can be used to query the current length, in which case `value` is ignored and may be null.
+ *
  * Returns the non-negative length of the value on success, or
  * returns -1 and sets `errno` on failure.
  */
-ssize_t fgetxattr(int __fd, const char* __name, void* __value, size_t __size);
+ssize_t fgetxattr(int __fd, const char* _Nonnull __name, void* _Nullable __value, size_t __size);
 
 /**
  * [getxattr(2)](http://man7.org/linux/man-pages/man2/getxattr.2.html)
  * gets an extended attribute on the file referred to by the given path.
  *
+ * A `size` of 0 can be used to query the current length, in which case `value` is ignored and may be null.
+ *
  * Returns the non-negative length of the value on success, or
  * returns -1 and sets `errno` on failure.
  */
-ssize_t getxattr(const char* __path, const char* __name, void* __value, size_t __size);
+ssize_t getxattr(const char* _Nonnull __path, const char* _Nonnull __name, void* _Nullable __value, size_t __size);
 
 /**
  * [lgetxattr(2)](http://man7.org/linux/man-pages/man2/lgetxattr.2.html)
  * gets an extended attribute on the file referred to by the given path, which
  * is the link itself rather than its target in the case of a symbolic link.
  *
+ * A `size` of 0 can be used to query the current length, in which case `value` is ignored and may be null.
+ *
  * Returns the non-negative length of the value on success, or
  * returns -1 and sets `errno` on failure.
  */
-ssize_t lgetxattr(const char* __path, const char* __name, void* __value, size_t __size);
+ssize_t lgetxattr(const char* _Nonnull __path, const char* _Nonnull __name, void* _Nullable __value, size_t __size);
 
 /**
  * [flistxattr(2)](http://man7.org/linux/man-pages/man2/flistxattr.2.html)
  * lists the extended attributes on the file referred to by the given file
  * descriptor.
  *
+ * A `size` of 0 can be used to query the current length, in which case `list` is ignored and may be null.
+ *
  * Returns the non-negative length of the list on success, or
  * returns -1 and sets `errno` on failure.
  */
-ssize_t flistxattr(int __fd, char* __list, size_t __size);
+ssize_t flistxattr(int __fd, char* _Nullable __list, size_t __size);
 
 /**
  * [listxattr(2)](http://man7.org/linux/man-pages/man2/listxattr.2.html)
  * lists the extended attributes on the file referred to by the given path.
  *
+ * A `size` of 0 can be used to query the current length, in which case `list` is ignored and may be null.
+ *
  * Returns the non-negative length of the list on success, or
  * returns -1 and sets `errno` on failure.
  */
-ssize_t listxattr(const char* __path, char* __list, size_t __size);
+ssize_t listxattr(const char* _Nonnull __path, char* _Nullable __list, size_t __size);
 
 /**
  * [llistxattr(2)](http://man7.org/linux/man-pages/man2/llistxattr.2.html)
  * lists the extended attributes on the file referred to by the given path, which
  * is the link itself rather than its target in the case of a symbolic link.
  *
+ * A `size` of 0 can be used to query the current length, in which case `list` is ignored and may be null.
+ *
  * Returns the non-negative length of the list on success, or
  * returns -1 and sets `errno` on failure.
  */
-ssize_t llistxattr(const char* __path, char* __list, size_t __size);
+ssize_t llistxattr(const char* _Nonnull __path, char* _Nullable __list, size_t __size);
 
 /**
  * [fremovexattr(2)](http://man7.org/linux/man-pages/man2/fremovexattr.2.html)
@@ -136,7 +160,7 @@
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
  */
-int fremovexattr(int __fd, const char* __name);
+int fremovexattr(int __fd, const char* _Nonnull __name);
 
 /**
  * [lremovexattr(2)](http://man7.org/linux/man-pages/man2/lremovexattr.2.html)
@@ -145,7 +169,7 @@
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
  */
-int lremovexattr(const char* __path, const char* __name);
+int lremovexattr(const char* _Nonnull __path, const char* _Nonnull __name);
 
 /**
  * [removexattr(2)](http://man7.org/linux/man-pages/man2/removexattr.2.html)
@@ -153,6 +177,6 @@
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
  */
-int removexattr(const char* __path, const char* __name);
+int removexattr(const char* _Nonnull __path, const char* _Nonnull __name);
 
 __END_DECLS
diff --git a/libc/include/syslog.h b/libc/include/syslog.h
index d89d769..1e2fcc4 100644
--- a/libc/include/syslog.h
+++ b/libc/include/syslog.h
@@ -25,6 +25,34 @@
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
+/*
+ * Copyright (c) 1982, 1986, 1988, 1993
+ *	The Regents of the University of California.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
 
 #pragma once
 
@@ -112,19 +140,77 @@
  */
 #define LOG_UPTO(pri) ((1 << ((pri)+1)) - 1)
 
-/** openlog() options are currently ignored on Android. */
+/** openlog() option ignored on Android. */
 #define LOG_PID    0x01
-/** openlog() options are currently ignored on Android. */
+/** openlog() option ignored on Android. */
 #define LOG_CONS   0x02
-/** openlog() options are currently ignored on Android. */
+/** openlog() option ignored on Android. */
 #define LOG_ODELAY 0x04
-/** openlog() options are currently ignored on Android. */
+/** openlog() option ignored on Android. */
 #define LOG_NDELAY 0x08
-/** openlog() options are currently ignored on Android. */
+/** openlog() option ignored on Android. */
 #define LOG_NOWAIT 0x10
-/** openlog() options are currently ignored on Android. */
+/**
+ * openlog() option to log to stderr as well as the system log.
+ *
+ * Available since API level 34 (ignored before then).
+ */
 #define LOG_PERROR 0x20
 
+#if defined(SYSLOG_NAMES)
+/** A mapping from name to value, used by `facilitynames` and `prioritynames`. */
+typedef struct _code {
+  char* c_name;
+  int c_val;
+} CODE;
+/* A bogus facility value for "mark". */
+#define INTERNAL_MARK LOG_MAKEPRI((LOG_NFACILITIES<<3), 0)
+/** A table mapping facility names to values. */
+static const CODE facilitynames[] = {
+  { "auth", LOG_AUTH, },
+  { "authpriv", LOG_AUTHPRIV, },
+  { "cron", LOG_CRON, },
+  { "daemon", LOG_DAEMON, },
+  { "ftp", LOG_FTP, },
+  { "kern", LOG_KERN, },
+  { "lpr", LOG_LPR, },
+  { "mail", LOG_MAIL, },
+  { "mark", INTERNAL_MARK, },
+  { "news", LOG_NEWS, },
+  { "security", LOG_AUTH, },
+  { "syslog", LOG_SYSLOG, },
+  { "user", LOG_USER, },
+  { "uucp", LOG_UUCP, },
+  { "local0", LOG_LOCAL0, },
+  { "local1", LOG_LOCAL1, },
+  { "local2", LOG_LOCAL2, },
+  { "local3", LOG_LOCAL3, },
+  { "local4", LOG_LOCAL4, },
+  { "local5", LOG_LOCAL5, },
+  { "local6", LOG_LOCAL6, },
+  { "local7", LOG_LOCAL7, },
+  { NULL, -1, },
+};
+/* A bogus priority value for "none". */
+#define INTERNAL_NOPRI 8
+/** A table mapping priority names to values. */
+static const CODE prioritynames[] = {
+  { "alert", LOG_ALERT, },
+  { "crit", LOG_CRIT, },
+  { "debug", LOG_DEBUG, },
+  { "emerg", LOG_EMERG, },
+  { "err", LOG_ERR, },
+  { "error", LOG_ERR, },
+  { "info", LOG_INFO, },
+  { "none", INTERNAL_NOPRI, },
+  { "notice", LOG_NOTICE, },
+  { "panic", LOG_EMERG, },
+  { "warn", LOG_WARNING, },
+  { "warning", LOG_WARNING, },
+  { NULL, -1, },
+};
+#endif
+
 /**
  * [closelog(3)](http://man7.org/linux/man-pages/man3/closelog.3.html) does
  * nothing on Android.
diff --git a/libc/include/termios.h b/libc/include/termios.h
index 92ac24b..7abff5d 100644
--- a/libc/include/termios.h
+++ b/libc/include/termios.h
@@ -49,19 +49,19 @@
  * [cfgetispeed(3)](http://man7.org/linux/man-pages/man3/cfgetispeed.3.html)
  * returns the terminal input baud rate.
  */
-speed_t cfgetispeed(const struct termios* _Nonnull __t) __INTRODUCED_IN(21);
+speed_t cfgetispeed(const struct termios* _Nonnull __t);
 
 /**
  * [cfgetospeed(3)](http://man7.org/linux/man-pages/man3/cfgetospeed.3.html)
  * returns the terminal output baud rate.
  */
-speed_t cfgetospeed(const struct termios* _Nonnull __t) __INTRODUCED_IN(21);
+speed_t cfgetospeed(const struct termios* _Nonnull __t);
 
 /**
  * [cfmakeraw(3)](http://man7.org/linux/man-pages/man3/cfmakeraw.3.html)
  * configures the terminal for "raw" mode.
  */
-void cfmakeraw(struct termios* _Nonnull __t) __INTRODUCED_IN(21);
+void cfmakeraw(struct termios* _Nonnull __t);
 
 /**
  * [cfsetspeed(3)](http://man7.org/linux/man-pages/man3/cfsetspeed.3.html)
@@ -69,7 +69,7 @@
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
  */
-int cfsetspeed(struct termios* _Nonnull __t, speed_t __speed) __INTRODUCED_IN(21);
+int cfsetspeed(struct termios* _Nonnull __t, speed_t __speed);
 
 /**
  * [cfsetispeed(3)](http://man7.org/linux/man-pages/man3/cfsetispeed.3.html)
@@ -77,7 +77,7 @@
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
  */
-int cfsetispeed(struct termios* _Nonnull _t, speed_t __speed) __INTRODUCED_IN(21);
+int cfsetispeed(struct termios* _Nonnull _t, speed_t __speed);
 
 /**
  * [cfsetospeed(3)](http://man7.org/linux/man-pages/man3/cfsetospeed.3.html)
@@ -85,7 +85,7 @@
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
  */
-int cfsetospeed(struct termios* _Nonnull __t, speed_t __speed) __INTRODUCED_IN(21);
+int cfsetospeed(struct termios* _Nonnull __t, speed_t __speed);
 
 /**
  * [tcdrain(3)](http://man7.org/linux/man-pages/man3/tcdrain.3.html)
@@ -93,7 +93,7 @@
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
  */
-int tcdrain(int __fd) __INTRODUCED_IN(21);
+int tcdrain(int __fd);
 
 /**
  * [tcflow(3)](http://man7.org/linux/man-pages/man3/tcflow.3.html)
@@ -102,7 +102,7 @@
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
  */
-int tcflow(int __fd, int __action) __INTRODUCED_IN(21);
+int tcflow(int __fd, int __action);
 
 /**
  * [tcflush(3)](http://man7.org/linux/man-pages/man3/tcflush.3.html)
@@ -112,7 +112,7 @@
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
  */
-int tcflush(int __fd, int __queue) __INTRODUCED_IN(21);
+int tcflush(int __fd, int __queue);
 
 /**
  * [tcgetattr(3)](http://man7.org/linux/man-pages/man3/tcgetattr.3.html)
@@ -120,7 +120,7 @@
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
  */
-int tcgetattr(int __fd, struct termios* _Nonnull __t) __INTRODUCED_IN(21);
+int tcgetattr(int __fd, struct termios* _Nonnull __t);
 
 /**
  * [tcgetsid(3)](http://man7.org/linux/man-pages/man3/tcgetsid.3.html)
@@ -129,7 +129,7 @@
  * Returns a non-negative session id on success and
  * returns -1 and sets `errno` on failure.
  */
-pid_t tcgetsid(int __fd) __INTRODUCED_IN(21);
+pid_t tcgetsid(int __fd);
 
 /**
  * [tcsendbreak(3)](http://man7.org/linux/man-pages/man3/tcsendbreak.3.html)
@@ -137,7 +137,7 @@
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
  */
-int tcsendbreak(int __fd, int __duration) __INTRODUCED_IN(21);
+int tcsendbreak(int __fd, int __duration);
 
 /**
  * [tcsetattr(3)](http://man7.org/linux/man-pages/man3/tcsetattr.3.html)
@@ -145,10 +145,29 @@
  *
  * Returns 0 on success and returns -1 and sets `errno` on failure.
  */
-int tcsetattr(int __fd, int __optional_actions, const struct termios* _Nonnull __t) __INTRODUCED_IN(21);
+int tcsetattr(int __fd, int __optional_actions, const struct termios* _Nonnull __t);
 
 #endif
 
+#if __ANDROID_API__ >= 35
+// These two functions were POSIX Issue 8 additions that we can also trivially
+// implement as inlines for older OS version.
+
+/**
+ * tcgetwinsize(3) gets the window size of the given terminal.
+ *
+ * Returns 0 on success and returns -1 and sets `errno` on failure.
+ */
+int tcgetwinsize(int __fd, struct winsize* _Nonnull __size);
+
+/**
+ * tcsetwinsize(3) sets the window size of the given terminal.
+ *
+ * Returns 0 on success and returns -1 and sets `errno` on failure.
+ */
+int tcsetwinsize(int __fd, const struct winsize* _Nonnull __size);
+#endif
+
 __END_DECLS
 
 #include <android/legacy_termios_inlines.h>
diff --git a/libc/include/time.h b/libc/include/time.h
index 5339540..45c5c34 100644
--- a/libc/include/time.h
+++ b/libc/include/time.h
@@ -26,8 +26,12 @@
  * SUCH DAMAGE.
  */
 
-#ifndef _TIME_H_
-#define _TIME_H_
+#pragma once
+
+/**
+ * @file time.h
+ * @brief Clock and timer functionality.
+ */
 
 #include <sys/cdefs.h>
 #include <sys/time.h>
@@ -35,79 +39,435 @@
 
 __BEGIN_DECLS
 
+/* If we just use void* in the typedef, the compiler exposes that in error messages. */
+struct __timezone_t;
+
+/**
+ * The `timezone_t` type that represents a timezone.
+ *
+ * To use this with std::unique_ptr you'll want something like
+ * `std::unique_ptr<std::remove_pointer_t<timezone_t>, decltype(&tzfree)> tz{tzalloc("Asia/Seoul"), tzfree};`
+ * to remove the pointer.
+ */
+typedef struct __timezone_t* timezone_t;
+
+/** Divisor to compute seconds from the result of a call to clock(). */
 #define CLOCKS_PER_SEC 1000000
 
+/**
+ * The name of the current timezone's non-daylight savings (`tzname[0]`) and
+ * daylight savings (`tzname[1]`) variants. See tzset().
+ */
 extern char* _Nonnull tzname[];
+
+/** Whether the current timezone ever uses daylight savings time. See tzset(). */
 extern int daylight;
+
+/** The difference in seconds between UTC and the current timezone. See tzset(). */
 extern long int timezone;
 
 struct sigevent;
 
+/**
+ * A "broken-down" time, useful for parsing/formatting times for human consumption.
+ */
 struct tm {
+  /** Seconds, 0-60. (60 is a leap second.) */
   int tm_sec;
+  /** Minutes, 0-59. */
   int tm_min;
+  /** Hours, 0-23. */
   int tm_hour;
+  /** Day of month, 1-31. */
   int tm_mday;
+  /** Month of year, 0-11. (Not 1-12!) */
   int tm_mon;
+  /** Years since 1900. (So 2023 is 123, not 2023!) */
   int tm_year;
+  /** Day of week, 0-6. (Sunday is 0, Saturday is 6.) */
   int tm_wday;
+  /** Day of year, 0-365. */
   int tm_yday;
+  /** Daylight savings flag, positive for DST in effect, 0 for DST not in effect, and -1 for unknown. */
   int tm_isdst;
+  /** Offset from UTC (GMT) in seconds for this time. */
   long int tm_gmtoff;
+  /** Name of the timezone for this time. */
   const char* _Nullable tm_zone;
 };
 
+/** Alternative name for `tm_zone` in `struct tm`. */
 #define TM_ZONE tm_zone
 
+/**
+ * [time(2)](http://man7.org/linux/man-pages/man2/time.2.html) returns
+ * the number of seconds since the Unix epoch (1970-01-01 00:00:00 +0000).
+ *
+ * Returns the time in seconds on success, and returns -1 and sets `errno` on failure.
+ */
 time_t time(time_t* _Nullable __t);
-int nanosleep(const struct timespec* _Nonnull __request, struct timespec* _Nullable __remainder);
 
+/**
+ * [nanosleep(2)](http://man7.org/linux/man-pages/man2/nanosleep.2.html) sleeps
+ * for at least the given time (or until a signal arrives).
+ *
+ * Returns 0 on success, and returns -1 and sets `errno` on failure. If the sleep
+ * was interrupted by a signal, `errno` will be `EINTR` and `remainder` will be
+ * the amount of time remaining.
+ */
+int nanosleep(const struct timespec* _Nonnull __duration, struct timespec* _Nullable __remainder);
+
+/**
+ * [asctime(3)](http://man7.org/linux/man-pages/man3/asctime.3p.html) formats
+ * the time `tm` as a string.
+ *
+ * Returns a pointer to a string on success, and returns NULL on failure.
+ *
+ * That string will be overwritten by later calls to this function.
+ *
+ * New code should prefer strftime().
+ */
 char* _Nullable asctime(const struct tm* _Nonnull __tm);
+
+/**
+ * [asctime_r(3)](http://man7.org/linux/man-pages/man3/asctime_r.3p.html) formats
+ * the time `tm` as a string in the given buffer `buf`.
+ *
+ * Returns a pointer to a string on success, and returns NULL on failure.
+ *
+ * New code should prefer strftime().
+ */
 char* _Nullable asctime_r(const struct tm* _Nonnull __tm, char* _Nonnull __buf);
 
+/**
+ * [difftime(3)](http://man7.org/linux/man-pages/man3/difftime.3.html) returns
+ * the difference between two times.
+ *
+ * Returns the difference in seconds.
+ */
 double difftime(time_t __lhs, time_t __rhs);
+
+/**
+ * [mktime(3)](http://man7.org/linux/man-pages/man3/mktime.3p.html) converts
+ * broken-down time `tm` into the number of seconds since the Unix epoch.
+ *
+ * See tzset() for details of how the timezone is set, and mktime_rz()
+ * for an alternative.
+ *
+ * Returns the time in seconds on success, and returns -1 and sets `errno` on failure.
+ */
 time_t mktime(struct tm* _Nonnull __tm);
 
+/**
+ * mktime_z(3) converts broken-down time `tm` into the number of seconds
+ * since the Unix epoch, assuming the given timezone.
+ *
+ * Returns the time in seconds on success, and returns -1 and sets `errno` on failure.
+ *
+ * Available since API level 35.
+ */
+time_t mktime_z(timezone_t _Nonnull __tz, struct tm* _Nonnull __tm) __INTRODUCED_IN(35);
+
+/**
+ * [localtime(3)](http://man7.org/linux/man-pages/man3/localtime.3p.html) converts
+ * the number of seconds since the Unix epoch in `t` to a broken-down time, taking
+ * the device's timezone into account.
+ *
+ * That broken-down time will be overwritten by later calls to this function.
+ *
+ * Returns a pointer to a broken-down time on success, and returns null and sets `errno` on failure.
+ */
 struct tm* _Nullable localtime(const time_t* _Nonnull __t);
+
+/**
+ * [localtime_r(3)](http://man7.org/linux/man-pages/man3/localtime_r.3p.html) converts
+ * the number of seconds since the Unix epoch in `t` to a broken-down time.
+ * That broken-down time will be written to the given struct `tm`.
+ *
+ * See tzset() for details of how the timezone is set, and localtime_rz()
+ * for an alternative.
+ *
+ * Returns a pointer to a broken-down time on success, and returns null and sets `errno` on failure.
+ */
 struct tm* _Nullable localtime_r(const time_t* _Nonnull __t, struct tm* _Nonnull __tm);
 
+/**
+ * localtime_rz(3) converts the number of seconds since the Unix epoch in
+ * `t` to a broken-down time, assuming the given timezone. That broken-down
+ * time will be written to the given struct `tm`.
+ *
+ * Returns a pointer to a broken-down time on success, and returns null and sets `errno` on failure.
+ *
+ * Available since API level 35.
+ */
+struct tm* _Nullable localtime_rz(timezone_t _Nonnull __tz, const time_t* _Nonnull __t, struct tm* _Nonnull __tm) __INTRODUCED_IN(35);
+
+/**
+ * Inverse of localtime().
+ */
+time_t timelocal(struct tm* _Nonnull __tm);
+
+/**
+ * [gmtime(3)](http://man7.org/linux/man-pages/man3/gmtime.3p.html) converts
+ * the number of seconds since the Unix epoch in `t` to a broken-down time, using
+ * UTC (historically also known as GMT).
+ *
+ * That broken-down time will be overwritten by later calls to this function.
+ *
+ * Returns a pointer to a broken-down time on success, and returns null and sets `errno` on failure.
+ */
 struct tm* _Nullable gmtime(const time_t* _Nonnull __t);
+
+/**
+ * [gmtime_r(3)](http://man7.org/linux/man-pages/man3/gmtime_r.3p.html) converts
+ * the number of seconds since the Unix epoch in `t` to a broken-down time, using
+ * UTC (historically also known as GMT).
+ *
+ * That broken-down time will be written to the provided struct `tm`.
+ *
+ * Returns a pointer to a broken-down time on success, and returns null and sets `errno` on failure.
+ */
 struct tm* _Nullable gmtime_r(const time_t* _Nonnull __t, struct tm* _Nonnull __tm);
 
-char* _Nullable strptime(const char* _Nonnull __s, const char* _Nonnull __fmt, struct tm* _Nonnull __tm) __strftimelike(2);
-char* _Nullable strptime_l(const char* _Nonnull __s, const char* _Nonnull __fmt, struct tm* _Nonnull __tm, locale_t _Nonnull __l) __strftimelike(2) __INTRODUCED_IN(28);
-
-size_t strftime(char* _Nonnull __buf, size_t __n, const char* _Nonnull __fmt, const struct tm* _Nullable __tm) __strftimelike(3);
-size_t strftime_l(char* _Nonnull __buf, size_t __n, const char* _Nonnull __fmt, const struct tm* _Nullable __tm, locale_t _Nonnull __l) __strftimelike(3) __INTRODUCED_IN(21);
-
-char* _Nullable ctime(const time_t* _Nonnull __t);
-char* _Nullable ctime_r(const time_t* _Nonnull __t, char* _Nonnull __buf);
-
-void tzset(void);
-
-clock_t clock(void);
-
-int clock_getcpuclockid(pid_t __pid, clockid_t* _Nonnull __clock) __INTRODUCED_IN(23);
-
-
-int clock_getres(clockid_t __clock, struct timespec* _Nullable __resolution);
-int clock_gettime(clockid_t __clock, struct timespec* _Nonnull __ts);
-int clock_nanosleep(clockid_t __clock, int __flags, const struct timespec* _Nonnull __request, struct timespec* _Nullable __remainder);
-int clock_settime(clockid_t __clock, const struct timespec* _Nonnull __ts);
-
-int timer_create(clockid_t __clock, struct sigevent* _Nullable __event, timer_t _Nonnull * _Nonnull __timer_ptr);
-int timer_delete(timer_t _Nonnull __timer);
-int timer_settime(timer_t _Nonnull __timer, int __flags, const struct itimerspec* _Nonnull __new_value, struct itimerspec* _Nullable __old_value);
-int timer_gettime(timer_t _Nonnull _timer, struct itimerspec* _Nonnull __ts);
-int timer_getoverrun(timer_t _Nonnull __timer);
-
-/* Non-standard extensions that are in the BSDs and glibc. */
-time_t timelocal(struct tm* _Nonnull __tm);
+/**
+ * Inverse of gmtime().
+ */
 time_t timegm(struct tm* _Nonnull __tm);
 
-#define TIME_UTC 1
+/**
+ * [strptime(3)](http://man7.org/linux/man-pages/man3/strptime.3.html) parses
+ * a string `s` assuming format `fmt` into broken-down time `tm`.
+ *
+ * Returns a pointer to the first character _not_ parsed, or null if no characters were parsed.
+ */
+char* _Nullable strptime(const char* _Nonnull __s, const char* _Nonnull __fmt, struct tm* _Nonnull __tm) __strftimelike(2);
+
+/**
+ * Equivalent to strptime() on Android where only C/POSIX locales are available.
+ */
+char* _Nullable strptime_l(const char* _Nonnull __s, const char* _Nonnull __fmt, struct tm* _Nonnull __tm, locale_t _Nonnull __l) __strftimelike(2) __INTRODUCED_IN(28);
+
+/**
+ * [strftime(3)](http://man7.org/linux/man-pages/man3/strftime.3.html) formats
+ * a broken-down time `tm` into the buffer `buf` using format `fmt`.
+ *
+ * Returns a pointer to the first character _not_ parsed, or null if no characters were parsed.
+ */
+size_t strftime(char* _Nonnull __buf, size_t __n, const char* _Nonnull __fmt, const struct tm* _Nullable __tm) __strftimelike(3);
+
+/**
+ * Equivalent to strftime() on Android where only C/POSIX locales are available.
+ */
+size_t strftime_l(char* _Nonnull __buf, size_t __n, const char* _Nonnull __fmt, const struct tm* _Nullable __tm, locale_t _Nonnull __l) __strftimelike(3);
+
+/**
+ * [ctime(3)](http://man7.org/linux/man-pages/man3/ctime.3p.html) formats
+ * the time `tm` as a string.
+ *
+ * Returns a pointer to a string on success, and returns NULL on failure.
+ *
+ * That string will be overwritten by later calls to this function.
+ *
+ * New code should prefer strftime().
+ */
+char* _Nullable ctime(const time_t* _Nonnull __t);
+
+/**
+ * [ctime_r(3)](http://man7.org/linux/man-pages/man3/ctime.3p.html) formats
+ * the time `tm` as a string in the given buffer `buf`.
+ *
+ * Returns a pointer to a string on success, and returns NULL on failure.
+ *
+ * New code should prefer strftime().
+ */
+char* _Nullable ctime_r(const time_t* _Nonnull __t, char* _Nonnull __buf);
+
+/**
+ * [tzset(3)](http://man7.org/linux/man-pages/man3/tzset.3.html) tells
+ * libc that the timezone has changed.
+ *
+ * tzset() on Android looks at both the system property
+ * `persist.sys.timezone` and the environment variable `TZ`. The former is
+ * the device's current timezone as shown in Settings, while the latter is
+ * usually unset but can be used to override the global setting. This is a
+ * bad idea outside of unit tests or single-threaded programs because it's
+ * inherently thread-unsafe. See tzalloc(), localtime_rz(), mktime_z(),
+ * and tzfree() for an alternative.
+ */
+void tzset(void);
+
+/**
+ * tzalloc(3) allocates a timezone corresponding to the given Olson ID.
+ *
+ * A null `id` returns the system timezone (as seen in Settings) from
+ * the system property `persist.sys.timezone`, ignoring `$TZ`. Although
+ * tzset() honors `$TZ`, callers of tzalloc() can use `$TZ` themselves if
+ * that's the (thread-unsafe) behavior they want, but by ignoring `$TZ`
+ * tzalloc() is thread safe (though obviously the system timezone can
+ * change, especially if your mobile device is actually mobile!).
+ *
+ * To use this with std::unique_ptr you'll want something like
+ * `std::unique_ptr<std::remove_pointer_t<timezone_t>, decltype(&tzfree)> tz{tzalloc("Asia/Seoul"), tzfree};`
+ * to remove the pointer.
+ *
+ * Returns a timezone object on success, and returns NULL and sets `errno` on failure.
+ *
+ * Available since API level 35.
+ */
+timezone_t _Nullable tzalloc(const char* _Nullable __id) __INTRODUCED_IN(35);
+
+/**
+ * tzfree(3) frees a timezone object returned by tzalloc().
+ *
+ * To use this with std::unique_ptr you'll want something like
+ * `std::unique_ptr<std::remove_pointer_t<timezone_t>, decltype(&tzfree)> tz{tzalloc("Asia/Seoul"), tzfree};`
+ * to remove the pointer.
+ *
+ * Available since API level 35.
+ */
+void tzfree(timezone_t _Nullable __tz) __INTRODUCED_IN(35);
+
+/**
+ * [clock(3)](http://man7.org/linux/man-pages/man3/clock.3.html)
+ * returns an approximation of CPU time used, equivalent to
+ * `clock_gettime(CLOCK_PROCESS_CPUTIME_ID)` but with more confusing
+ * units. Use `CLOCKS_PER_SEC` to convert the result to seconds.
+ *
+ * Returns the time in seconds on success, and returns -1 and sets `errno` on failure.
+ *
+ * New code should prefer `clock_gettime(CLOCK_PROCESS_CPUTIME_ID)`.
+ */
+clock_t clock(void);
+
+/**
+ * [clock_getcpuclockid(3)](http://man7.org/linux/man-pages/man3/clock_getcpuclockid.3.html)
+ * gets the clock ID of the cpu-time clock for the given `pid`.
+ *
+ * Returns 0 on success, and returns -1 and returns an error number on failure.
+ */
+int clock_getcpuclockid(pid_t __pid, clockid_t* _Nonnull __clock) __INTRODUCED_IN(23);
+
+/**
+ * [clock_getres(2)](http://man7.org/linux/man-pages/man2/clock_getres.2.html)
+ * gets the resolution of the given clock.
+ *
+ * Returns 0 on success, and returns -1 and returns an error number on failure.
+ */
+int clock_getres(clockid_t __clock, struct timespec* _Nullable __resolution);
+
+/**
+ * [clock_gettime(2)](http://man7.org/linux/man-pages/man2/clock_gettime.2.html)
+ * gets the time according to the given clock.
+ *
+ * Returns 0 on success, and returns -1 and returns an error number on failure.
+ */
+int clock_gettime(clockid_t __clock, struct timespec* _Nonnull __ts);
+
+/**
+ * [clock_nanosleep(2)](http://man7.org/linux/man-pages/man2/clock_nanosleep.2.html)
+ * sleeps for the given time as measured by the given clock.
+ *
+ * Returns 0 on success, and returns -1 and returns an error number on failure.
+ * If the sleep was interrupted by a signal, the return value will be `EINTR`
+ * and `remainder` will be the amount of time remaining.
+ */
+int clock_nanosleep(clockid_t __clock, int __flags, const struct timespec* _Nonnull __duration, struct timespec* _Nullable __remainder);
+
+/**
+ * [clock_settime(2)](http://man7.org/linux/man-pages/man2/clock_settime.2.html)
+ * sets the time for the given clock.
+ *
+ * Returns 0 on success, and returns -1 and returns an error number on failure.
+ */
+int clock_settime(clockid_t __clock, const struct timespec* _Nonnull __ts);
+
+/**
+ * [timer_create(2)](http://man7.org/linux/man-pages/man2/timer_create.2.html)
+ * creates a POSIX timer.
+ *
+ * Returns 0 on success, and returns -1 and sets `errno` on failure.
+ */
+int timer_create(clockid_t __clock, struct sigevent* _Nullable __event, timer_t _Nonnull * _Nonnull __timer_ptr);
+
+/**
+ * [timer_delete(2)](http://man7.org/linux/man-pages/man2/timer_delete.2.html)
+ * destroys a POSIX timer.
+ *
+ * Returns 0 on success, and returns -1 and sets `errno` on failure.
+ */
+int timer_delete(timer_t _Nonnull __timer);
+
+/**
+ * [timer_settime(2)](http://man7.org/linux/man-pages/man2/timer_settime.2.html)
+ * starts or stops a POSIX timer.
+ *
+ * Returns 0 on success, and returns -1 and sets `errno` on failure.
+ */
+int timer_settime(timer_t _Nonnull __timer, int __flags, const struct itimerspec* _Nonnull __new_value, struct itimerspec* _Nullable __old_value);
+
+/**
+ * [timer_gettime(2)](http://man7.org/linux/man-pages/man2/timer_gettime.2.html)
+ * gets the time until the given timer next fires.
+ *
+ * Returns 0 on success, and returns -1 and sets `errno` on failure.
+ */
+int timer_gettime(timer_t _Nonnull _timer, struct itimerspec* _Nonnull __ts);
+
+/**
+ * [timer_getoverrun(2)](http://man7.org/linux/man-pages/man2/timer_getoverrun.2.html)
+ * gets the overrun count (the number of times the timer should have fired, but
+ * didn't) for the last time the timer fired.
+ *
+ * Returns the overrun count on success, and returns -1 and sets `errno` on failure.
+ */
+int timer_getoverrun(timer_t _Nonnull __timer);
+
+/**
+ * The timebase for timespec_get() and timespec_getres() corresponding to CLOCK_REALTIME.
+ *
+ * Available since API level 29.
+ */
+#define TIME_UTC (CLOCK_REALTIME+1)
+
+/**
+ * The timebase for timespec_get() and timespec_getres() corresponding to CLOCK_MONOTONIC.
+ *
+ * Available since API level 35.
+ */
+#define TIME_MONOTONIC (CLOCK_MONOTONIC+1)
+
+/**
+ * The timebase for timespec_get() and timespec_getres() corresponding to CLOCK_PROCESS_CPUTIME_ID.
+ *
+ * Available since API level 35.
+ */
+#define TIME_ACTIVE (CLOCK_PROCESS_CPUTIME_ID+1)
+
+/**
+ * The timebase for timespec_get() and timespec_getres() corresponding to CLOCK_THREAD_CPUTIME_ID.
+ *
+ * Available since API level 35.
+ */
+#define TIME_THREAD_ACTIVE (CLOCK_THREAD_CPUTIME_ID+1)
+
+/**
+ * timespec_get(3) is equivalent to clock_gettime() for the clock corresponding to the given base.
+ *
+ * Returns the base on success and returns 0 on failure.
+ *
+ * Available since API level 29 for TIME_UTC; other bases arrived later.
+ * Code for Android should prefer clock_gettime().
+ */
 int timespec_get(struct timespec* _Nonnull __ts, int __base) __INTRODUCED_IN(29);
 
-__END_DECLS
+/**
+ * timespec_getres(3) is equivalent to clock_getres() for the clock corresponding to the given base.
+ *
+ * Returns the base on success and returns 0 on failure.
+ *
+ * Available since API level 35.
+ * Code for Android should prefer clock_gettime().
+ */
+int timespec_getres(struct timespec* _Nonnull __ts, int __base) __INTRODUCED_IN(35);
 
-#endif
+__END_DECLS
diff --git a/libc/include/time64.h b/libc/include/time64.h
index 7d70030..8d31c6f 100644
--- a/libc/include/time64.h
+++ b/libc/include/time64.h
@@ -24,9 +24,6 @@
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.
 
-Origin: http://code.google.com/p/y2038
-Modified for Bionic by the Android Open Source Project
-
 */
 #ifndef TIME64_H
 #define TIME64_H
diff --git a/libc/include/uchar.h b/libc/include/uchar.h
index 90af651..626372a 100644
--- a/libc/include/uchar.h
+++ b/libc/include/uchar.h
@@ -35,6 +35,8 @@
 
 #include <stddef.h>
 #include <sys/cdefs.h>
+
+#include <bits/bionic_multibyte_result.h>
 #include <bits/mbstate_t.h>
 
 __BEGIN_DECLS
@@ -58,10 +60,8 @@
  *
  * Returns the number of bytes written to `__buf` on success, and returns -1 and sets `errno`
  * on failure.
- *
- * Available since API level 21.
  */
-size_t c16rtomb(char* _Nullable __buf, char16_t __ch16, mbstate_t* _Nullable __ps) __INTRODUCED_IN(21);
+size_t c16rtomb(char* _Nullable __buf, char16_t __ch16, mbstate_t* _Nullable __ps);
 
 /**
  * [c32rtomb(3)](http://man7.org/linux/man-pages/man3/c32rtomb.3.html) converts a single UTF-32
@@ -69,25 +69,19 @@
  *
  * Returns the number of bytes written to `__buf` on success, and returns -1 and sets `errno`
  * on failure.
- *
- * Available since API level 21.
  */
-size_t c32rtomb(char* _Nullable __buf, char32_t __ch32, mbstate_t* _Nullable __ps) __INTRODUCED_IN(21);
+size_t c32rtomb(char* _Nullable __buf, char32_t __ch32, mbstate_t* _Nullable __ps);
 
 /**
  * [mbrtoc16(3)](http://man7.org/linux/man-pages/man3/mbrtoc16.3.html) converts the next UTF-8
  * sequence to a UTF-16 code point.
- *
- * Available since API level 21.
  */
-size_t mbrtoc16(char16_t* _Nullable __ch16, const char* _Nullable __s, size_t __n, mbstate_t* _Nullable __ps) __INTRODUCED_IN(21);
+size_t mbrtoc16(char16_t* _Nullable __ch16, const char* _Nullable __s, size_t __n, mbstate_t* _Nullable __ps);
 
 /**
  * [mbrtoc32(3)](http://man7.org/linux/man-pages/man3/mbrtoc32.3.html) converts the next UTF-8
  * sequence to a UTF-32 code point.
- *
- * Available since API level 21.
  */
-size_t mbrtoc32(char32_t* _Nullable __ch32, const char* _Nullable __s, size_t __n, mbstate_t* _Nullable __ps) __INTRODUCED_IN(21);
+size_t mbrtoc32(char32_t* _Nullable __ch32, const char* _Nullable __s, size_t __n, mbstate_t* _Nullable __ps);
 
 __END_DECLS
diff --git a/libc/include/unistd.h b/libc/include/unistd.h
index 7ad94e1..c8cceb2 100644
--- a/libc/include/unistd.h
+++ b/libc/include/unistd.h
@@ -34,6 +34,7 @@
 #include <sys/select.h>
 
 #include <bits/fcntl.h>
+#include <bits/getentropy.h>
 #include <bits/getopt.h>
 #include <bits/ioctl.h>
 #include <bits/lockf.h>
@@ -86,12 +87,12 @@
 pid_t  getppid(void);
 pid_t  getpgrp(void);
 int    setpgrp(void);
-pid_t  getsid(pid_t __pid) __INTRODUCED_IN(17);
+pid_t  getsid(pid_t __pid);
 pid_t  setsid(void);
 
 int execv(const char* _Nonnull __path, char* _Nullable const* _Nullable __argv);
 int execvp(const char* _Nonnull __file, char* _Nullable const* _Nullable __argv);
-int execvpe(const char* _Nonnull __file, char* _Nullable const* _Nullable __argv, char* _Nullable const* _Nullable __envp) __INTRODUCED_IN(21);
+int execvpe(const char* _Nonnull __file, char* _Nullable const* _Nullable __argv, char* _Nullable const* _Nullable __envp);
 int execve(const char* _Nonnull __file, char* _Nullable const* _Nullable __argv, char* _Nullable const* _Nullable __envp);
 int execl(const char* _Nonnull __path, const char* _Nullable __arg0, ...) __attribute__((__sentinel__));
 int execlp(const char* _Nonnull __file, const char* _Nullable __arg0, ...) __attribute__((__sentinel__));
@@ -206,7 +207,7 @@
 int access(const char* _Nonnull __path, int __mode);
 int faccessat(int __dirfd, const char* _Nonnull __path, int __mode, int __flags);
 int link(const char* _Nonnull __old_path, const char* _Nonnull __new_path);
-int linkat(int __old_dir_fd, const char* _Nonnull __old_path, int __new_dir_fd, const char* _Nonnull __new_path, int __flags) __INTRODUCED_IN(21);
+int linkat(int __old_dir_fd, const char* _Nonnull __old_path, int __new_dir_fd, const char* _Nonnull __new_path, int __flags);
 int unlink(const char* _Nonnull __path);
 int unlinkat(int __dirfd, const char* _Nonnull __path, int __flags);
 int chdir(const char* _Nonnull __path);
@@ -218,10 +219,9 @@
 #endif
 int chroot(const char* _Nonnull __path);
 int symlink(const char* _Nonnull __old_path, const char* _Nonnull __new_path);
-int symlinkat(const char* _Nonnull __old_path, int __new_dir_fd, const char* _Nonnull __new_path) __INTRODUCED_IN(21);
+int symlinkat(const char* _Nonnull __old_path, int __new_dir_fd, const char* _Nonnull __new_path);
 ssize_t readlink(const char* _Nonnull __path, char* _Nonnull __buf, size_t __buf_size);
-ssize_t readlinkat(int __dir_fd, const char* _Nonnull __path, char* _Nonnull __buf, size_t __buf_size)
-    __INTRODUCED_IN(21);
+ssize_t readlinkat(int __dir_fd, const char* _Nonnull __path, char* _Nonnull __buf, size_t __buf_size);
 int chown(const char* _Nonnull __path, uid_t __owner, gid_t __group);
 int fchown(int __fd, uid_t __owner, gid_t __group);
 int fchownat(int __dir_fd, const char* _Nonnull __path, uid_t __owner, gid_t __group, int __flags);
@@ -261,13 +261,13 @@
 
 int dup(int __old_fd);
 int dup2(int __old_fd, int __new_fd);
-int dup3(int __old_fd, int __new_fd, int __flags) __INTRODUCED_IN(21);
+int dup3(int __old_fd, int __new_fd, int __flags);
 int fsync(int __fd);
 int fdatasync(int __fd);
 
-/* See https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md */
+/* See https://android.googlesource.com/platform/bionic/+/main/docs/32-bit-abi.md */
 #if defined(__USE_FILE_OFFSET64)
-int truncate(const char* _Nonnull __path, off_t __length) __RENAME(truncate64) __INTRODUCED_IN(21);
+int truncate(const char* _Nonnull __path, off_t __length) __RENAME(truncate64);
 off_t lseek(int __fd, off_t __offset, int __whence) __RENAME(lseek64);
 ssize_t pread(int __fd, void* _Nonnull __buf, size_t __count, off_t __offset) __RENAME(pread64);
 ssize_t pwrite(int __fd, const void* _Nonnull __buf, size_t __count, off_t __offset) __RENAME(pwrite64);
@@ -280,7 +280,7 @@
 int ftruncate(int __fd, off_t __length);
 #endif
 
-int truncate64(const char* _Nonnull __path, off64_t __length) __INTRODUCED_IN(21);
+int truncate64(const char* _Nonnull __path, off64_t __length);
 off64_t lseek64(int __fd, off64_t __offset, int __whence);
 ssize_t pread64(int __fd, void* _Nonnull __buf, size_t __count, off64_t __offset);
 ssize_t pwrite64(int __fd, const void* _Nonnull __buf, size_t __count, off64_t __offset);
@@ -303,7 +303,7 @@
 
 int acct(const char* _Nullable __path);
 
-int getpagesize(void) __INTRODUCED_IN(21);
+int getpagesize(void) __attribute_const__;
 
 long syscall(long __number, ...);
 
diff --git a/libc/include/wchar.h b/libc/include/wchar.h
index 39f9374..c4e9679 100644
--- a/libc/include/wchar.h
+++ b/libc/include/wchar.h
@@ -37,6 +37,7 @@
 #include <time.h>
 #include <xlocale.h>
 
+#include <bits/bionic_multibyte_result.h>
 #include <bits/mbstate_t.h>
 #include <bits/wchar_limits.h>
 #include <bits/wctype.h>
@@ -57,18 +58,19 @@
 size_t mbrlen(const char* _Nullable __s, size_t __n, mbstate_t* _Nullable __ps);
 size_t mbrtowc(wchar_t* _Nullable __buf, const char* _Nullable __s, size_t __n, mbstate_t* _Nullable __ps);
 size_t mbsrtowcs(wchar_t* _Nullable __dst, const char* _Nullable * _Nonnull __src, size_t __dst_n, mbstate_t* _Nullable __ps);
-size_t mbsnrtowcs(wchar_t* _Nullable __dst, const char* _Nullable * _Nullable  __src, size_t __src_n, size_t __dst_n, mbstate_t* _Nullable __ps) __INTRODUCED_IN(21);
+size_t mbsrtowcs_l(wchar_t* _Nullable __dst, const char* _Nullable * _Nonnull __src, size_t __dst_n, mbstate_t* _Nullable __ps, locale_t _Nonnull __l) __INTRODUCED_IN(35);
+size_t mbsnrtowcs(wchar_t* _Nullable __dst, const char* _Nullable * _Nullable  __src, size_t __src_n, size_t __dst_n, mbstate_t* _Nullable __ps);
 wint_t putwc(wchar_t __wc, FILE* _Nonnull __fp);
 wint_t putwchar(wchar_t __wc);
 int swprintf(wchar_t* _Nonnull __buf, size_t __n, const wchar_t* _Nonnull __fmt, ...);
 int swscanf(const wchar_t* _Nonnull __s, const wchar_t* _Nonnull __fmt, ...);
 wint_t ungetwc(wint_t __wc, FILE* _Nonnull __fp);
 int vfwprintf(FILE* _Nonnull __fp, const wchar_t* _Nonnull __fmt, va_list __args);
-int vfwscanf(FILE* _Nonnull __fp, const wchar_t* _Nonnull __fmt, va_list __args) __INTRODUCED_IN(21);
+int vfwscanf(FILE* _Nonnull __fp, const wchar_t* _Nonnull __fmt, va_list __args);
 int vswprintf(wchar_t* _Nonnull __buf, size_t __n, const wchar_t* _Nonnull __fmt, va_list __args);
-int vswscanf(const wchar_t* _Nonnull __s, const wchar_t* _Nonnull __fmt, va_list __args) __INTRODUCED_IN(21);
+int vswscanf(const wchar_t* _Nonnull __s, const wchar_t* _Nonnull __fmt, va_list __args);
 int vwprintf(const wchar_t* _Nonnull __fmt, va_list __args);
-int vwscanf(const wchar_t* _Nonnull __fmt, va_list __args) __INTRODUCED_IN(21);
+int vwscanf(const wchar_t* _Nonnull __fmt, va_list __args);
 wchar_t* _Nonnull wcpcpy(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src);
 wchar_t* _Nonnull wcpncpy(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src, size_t __n);
 size_t wcrtomb(char* _Nullable __buf, wchar_t __wc, mbstate_t* _Nullable __ps);
@@ -88,24 +90,25 @@
 wchar_t* _Nonnull wcsncat(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src, size_t __n);
 int wcsncmp(const wchar_t* _Nonnull __lhs, const wchar_t* _Nonnull __rhs, size_t __n);
 wchar_t* _Nonnull wcsncpy(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src, size_t __n);
-size_t wcsnrtombs(char* _Nullable __dst, const wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __src, size_t __src_n, size_t __dst_n, mbstate_t* _Nullable __ps) __INTRODUCED_IN(21);
+size_t wcsnrtombs(char* _Nullable __dst, const wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __src, size_t __src_n, size_t __dst_n, mbstate_t* _Nullable __ps);
 wchar_t* _Nullable wcspbrk(const wchar_t* _Nonnull __s, const wchar_t* _Nonnull __accept);
 wchar_t* _Nullable wcsrchr(const wchar_t* _Nonnull __s, wchar_t __wc);
 size_t wcsrtombs(char* _Nullable __dst, const wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __src, size_t __dst_n, mbstate_t* _Nullable __ps);
+size_t wcsrtombs_l(char* _Nullable __dst, const wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __src, size_t __dst_n, mbstate_t* _Nullable __ps, locale_t _Nonnull __l) __INTRODUCED_IN(35);
 size_t wcsspn(const wchar_t* _Nonnull __s, const wchar_t* _Nonnull __accept);
 wchar_t* _Nullable wcsstr(const wchar_t* _Nonnull __haystack, const wchar_t* _Nonnull __needle);
 double wcstod(const wchar_t* _Nonnull __s, wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __end_ptr);
 double wcstod_l(const wchar_t* _Nonnull __s, wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __end_ptr, locale_t _Nonnull __l) __INTRODUCED_IN(28);
-float wcstof(const wchar_t* _Nonnull __s, wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __end_ptr) __INTRODUCED_IN(21);
+float wcstof(const wchar_t* _Nonnull __s, wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __end_ptr);
 float wcstof_l(const wchar_t* _Nonnull __s, wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __end_ptr, locale_t _Nonnull __l) __INTRODUCED_IN(28);
 wchar_t* _Nullable wcstok(wchar_t* _Nullable __s, const wchar_t* _Nonnull __delimiter, wchar_t* _Nonnull * _Nonnull __ptr);
 long wcstol(const wchar_t* _Nonnull __s, wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __end_ptr, int __base);
 long wcstol_l(const wchar_t* _Nonnull __s, wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __end_ptr, int __base, locale_t _Nonnull __l) __INTRODUCED_IN(28);
-long long wcstoll(const wchar_t* _Nonnull __s, wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __end_ptr, int __base) __INTRODUCED_IN(21);
-long double wcstold(const wchar_t* _Nonnull __s, wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __end_ptr) __RENAME_LDBL(wcstod, 3, 21);
+long long wcstoll(const wchar_t* _Nonnull __s, wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __end_ptr, int __base);
+long double wcstold(const wchar_t* _Nonnull __s, wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __end_ptr);
 unsigned long wcstoul(const wchar_t* _Nonnull __s, wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __end_ptr, int __base);
 unsigned long wcstoul_l(const wchar_t* _Nonnull __s, wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __end_ptr, int __base, locale_t _Nonnull __l) __INTRODUCED_IN(28);
-unsigned long long wcstoull(const wchar_t* _Nonnull __s, wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __end_ptr, int __base) __INTRODUCED_IN(21);
+unsigned long long wcstoull(const wchar_t* _Nonnull __s, wchar_t* __BIONIC_COMPLICATED_NULLNESS * _Nullable __end_ptr, int __base);
 int wcswidth(const wchar_t* _Nonnull __s, size_t __n);
 size_t wcsxfrm(wchar_t* __BIONIC_COMPLICATED_NULLNESS __dst, const wchar_t* _Nonnull __src, size_t __n);
 int wctob(wint_t __wc);
@@ -121,13 +124,12 @@
 int wprintf(const wchar_t* _Nonnull __fmt, ...);
 int wscanf(const wchar_t* _Nonnull __fmt, ...);
 
-long long wcstoll_l(const wchar_t* _Nonnull __s, wchar_t* _Nullable * _Nullable __end_ptr, int __base, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-unsigned long long wcstoull_l(const wchar_t* _Nonnull __s, wchar_t* _Nullable * _Nullable __end_ptr, int __base, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-long double wcstold_l(const wchar_t* _Nonnull __s, wchar_t* _Nullable * _Nullable __end_ptr, locale_t _Nonnull __l) __INTRODUCED_IN(21);
+long long wcstoll_l(const wchar_t* _Nonnull __s, wchar_t* _Nullable * _Nullable __end_ptr, int __base, locale_t _Nonnull __l);
+unsigned long long wcstoull_l(const wchar_t* _Nonnull __s, wchar_t* _Nullable * _Nullable __end_ptr, int __base, locale_t _Nonnull __l);
+long double wcstold_l(const wchar_t* _Nonnull __s, wchar_t* _Nullable * _Nullable __end_ptr, locale_t _Nonnull __l);
 
-int wcscoll_l(const wchar_t* _Nonnull __lhs, const wchar_t* _Nonnull __rhs, locale_t _Nonnull __l) __attribute_pure__
-    __INTRODUCED_IN(21);
-size_t wcsxfrm_l(wchar_t* __BIONIC_COMPLICATED_NULLNESS __dst, const wchar_t* _Nonnull __src, size_t __n, locale_t _Nonnull __l) __INTRODUCED_IN(21);
+int wcscoll_l(const wchar_t* _Nonnull __lhs, const wchar_t* _Nonnull __rhs, locale_t _Nonnull __l) __attribute_pure__;
+size_t wcsxfrm_l(wchar_t* __BIONIC_COMPLICATED_NULLNESS __dst, const wchar_t* _Nonnull __src, size_t __n, locale_t _Nonnull __l);
 size_t wcslcat(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src, size_t __n);
 size_t wcslcpy(wchar_t* _Nonnull __dst, const wchar_t* _Nonnull __src, size_t __n);
 
diff --git a/libc/include/wctype.h b/libc/include/wctype.h
index 344343f..4f6f81f 100644
--- a/libc/include/wctype.h
+++ b/libc/include/wctype.h
@@ -35,27 +35,27 @@
 
 __BEGIN_DECLS
 
-int iswalnum_l(wint_t __wc, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-int iswalpha_l(wint_t __wc, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-int iswblank_l(wint_t __wc, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-int iswcntrl_l(wint_t __wc, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-int iswdigit_l(wint_t __wc, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-int iswgraph_l(wint_t __wc, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-int iswlower_l(wint_t __wc, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-int iswprint_l(wint_t __wc, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-int iswpunct_l(wint_t __wc, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-int iswspace_l(wint_t __wc, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-int iswupper_l(wint_t __wc, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-int iswxdigit_l(wint_t __wc, locale_t _Nonnull __l) __INTRODUCED_IN(21);
+int iswalnum_l(wint_t __wc, locale_t _Nonnull __l);
+int iswalpha_l(wint_t __wc, locale_t _Nonnull __l);
+int iswblank_l(wint_t __wc, locale_t _Nonnull __l);
+int iswcntrl_l(wint_t __wc, locale_t _Nonnull __l);
+int iswdigit_l(wint_t __wc, locale_t _Nonnull __l);
+int iswgraph_l(wint_t __wc, locale_t _Nonnull __l);
+int iswlower_l(wint_t __wc, locale_t _Nonnull __l);
+int iswprint_l(wint_t __wc, locale_t _Nonnull __l);
+int iswpunct_l(wint_t __wc, locale_t _Nonnull __l);
+int iswspace_l(wint_t __wc, locale_t _Nonnull __l);
+int iswupper_l(wint_t __wc, locale_t _Nonnull __l);
+int iswxdigit_l(wint_t __wc, locale_t _Nonnull __l);
 
-wint_t towlower_l(wint_t __wc, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-wint_t towupper_l(wint_t __wc, locale_t _Nonnull __l) __INTRODUCED_IN(21);
+wint_t towlower_l(wint_t __wc, locale_t _Nonnull __l);
+wint_t towupper_l(wint_t __wc, locale_t _Nonnull __l);
 
 wint_t towctrans_l(wint_t __wc, wctrans_t _Nonnull __transform, locale_t _Nonnull __l) __INTRODUCED_IN(26);
 wctrans_t _Nonnull wctrans_l(const char* _Nonnull __name, locale_t _Nonnull __l) __INTRODUCED_IN(26);
 
-wctype_t wctype_l(const char* _Nonnull __name, locale_t _Nonnull __l) __INTRODUCED_IN(21);
-int iswctype_l(wint_t __wc, wctype_t __transform, locale_t _Nonnull __l) __INTRODUCED_IN(21);
+wctype_t wctype_l(const char* _Nonnull __name, locale_t _Nonnull __l);
+int iswctype_l(wint_t __wc, wctype_t __transform, locale_t _Nonnull __l);
 
 __END_DECLS
 
diff --git a/libc/kernel/android/BUILD b/libc/kernel/android/BUILD
deleted file mode 100644
index b862a6d..0000000
--- a/libc/kernel/android/BUILD
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright (C) 2022 The Android Open Source Project
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#  * Redistributions of source code must retain the above copyright
-#    notice, this list of conditions and the following disclaimer.
-#  * Redistributions in binary form must reproduce the above copyright
-#    notice, this list of conditions and the following disclaimer in
-#    the documentation and/or other materials provided with the
-#    distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
-# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
-# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
-# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
-# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
-# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
-
-load("//build/bazel/rules/apis:cc_api_contribution.bzl", "cc_api_headers")
-
-package(default_visibility = ["//bionic/libc:__pkg__"])
-
-cc_api_headers(
-  name="libc_kernel_android_uapi_headers",
-  include_dir="uapi",
-  hdrs=glob(["uapi/**/*.h"]),
-  system=True,
-)
-
-cc_api_headers(
-  name="libc_kernel_android_scsi_headers",
-  include_dir="scsi",
-  hdrs=glob(["scsi/**/*.h"]),
-  system=True,
-)
diff --git a/libc/kernel/android/scsi/scsi/scsi.h b/libc/kernel/android/scsi/scsi/scsi.h
index 6d89fa9..3559028 100644
--- a/libc/kernel/android/scsi/scsi/scsi.h
+++ b/libc/kernel/android/scsi/scsi/scsi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _SCSI_SCSI_H
 #define _SCSI_SCSI_H
 #include <linux/types.h>
diff --git a/libc/kernel/android/scsi/scsi/scsi_ioctl.h b/libc/kernel/android/scsi/scsi/scsi_ioctl.h
index c871362..fe5665e 100644
--- a/libc/kernel/android/scsi/scsi/scsi_ioctl.h
+++ b/libc/kernel/android/scsi/scsi/scsi_ioctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _SCSI_IOCTL_H
 #define _SCSI_IOCTL_H
 #define SCSI_IOCTL_SEND_COMMAND 1
diff --git a/libc/kernel/android/scsi/scsi/scsi_proto.h b/libc/kernel/android/scsi/scsi/scsi_proto.h
index 24df458..d873fad 100644
--- a/libc/kernel/android/scsi/scsi/scsi_proto.h
+++ b/libc/kernel/android/scsi/scsi/scsi_proto.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _SCSI_PROTO_H_
 #define _SCSI_PROTO_H_
 #include <linux/types.h>
diff --git a/libc/kernel/android/scsi/scsi/scsi_status.h b/libc/kernel/android/scsi/scsi/scsi_status.h
index 6a7fc10..e3fc7c0 100644
--- a/libc/kernel/android/scsi/scsi/scsi_status.h
+++ b/libc/kernel/android/scsi/scsi/scsi_status.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _SCSI_SCSI_STATUS_H
 #define _SCSI_SCSI_STATUS_H
 #include <linux/types.h>
diff --git a/libc/kernel/android/scsi/scsi/sg.h b/libc/kernel/android/scsi/scsi/sg.h
index 9ba6cd6..ebb1e4d 100644
--- a/libc/kernel/android/scsi/scsi/sg.h
+++ b/libc/kernel/android/scsi/scsi/sg.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _SCSI_GENERIC_H
 #define _SCSI_GENERIC_H
 #include <linux/compiler.h>
diff --git a/libc/kernel/tools/clean_header.py b/libc/kernel/tools/clean_header.py
index f15fab4..07766d3 100755
--- a/libc/kernel/tools/clean_header.py
+++ b/libc/kernel/tools/clean_header.py
@@ -69,7 +69,7 @@
 #   Is prepended to each generated header.
 #------------------------------------------------------------------------------
 
-import sys, cpp, kernel, glob, os, re, getopt
+import sys, cpp, kernel, glob, os, re, getopt, textwrap
 from defaults import *
 from utils import *
 
@@ -116,7 +116,14 @@
     blocks.replaceTokens(kernel_token_replacements)
 
     out = StringOutput()
-    out.write(kernel_disclaimer)
+    out.write(textwrap.dedent("""\
+        /*
+         * This file is auto-generated. Modifications will be lost.
+         *
+         * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+         * for more information.
+         */
+        """))
     blocks.write(out)
     return out.get()
 
diff --git a/libc/kernel/tools/cpp.py b/libc/kernel/tools/cpp.py
index 40e1f26..08b786a 100755
--- a/libc/kernel/tools/cpp.py
+++ b/libc/kernel/tools/cpp.py
@@ -1202,7 +1202,7 @@
 
     def removeStructs(self, structs):
         """Remove structs."""
-        extra_includes = []
+        extra_includes = set()
         block_num = 0
         num_blocks = len(self.blocks)
         while block_num < num_blocks:
@@ -1247,8 +1247,8 @@
                     # Add an include for the structure to be removed of the form:
                     #  #include <bits/STRUCT_NAME.h>
                     struct_token = b.tokens[i + 1]
-                    if not structs[struct_token.id]:
-                        extra_includes.append("<bits/%s.h>" % struct_token.id)
+                    if struct_token.id in structs and structs[struct_token.id]:
+                        extra_includes.add("<%s>" % structs[struct_token.id])
 
                     # Search forward for the end of the structure.
                     # Very simple search, look for } and ; tokens.
@@ -1292,7 +1292,7 @@
                     continue
                 i += 1
 
-        for extra_include in extra_includes:
+        for extra_include in sorted(extra_includes):
             replacement = CppStringTokenizer(extra_include)
             self.blocks.insert(2, Block(replacement.tokens, directive='include'))
 
@@ -1471,9 +1471,18 @@
                             made_change = True
                     i += 1
 
-                if b.isDefine() and b.define_id in replacements:
-                    b.define_id = replacements[b.define_id]
-                    made_change = True
+                if b.isDefine():
+                    tokens = CppStringTokenizer(b.define_id).tokens
+                    id_change = False
+                    for tok in tokens:
+                        if tok.kind == TokenKind.IDENTIFIER:
+                            if tok.id in replacements:
+                                tok.id = replacements[tok.id]
+                                id_change = True
+                    if id_change:
+                        b.define_id = ''.join([tok.id for tok in tokens])
+                        made_change = True
+
 
             if made_change and b.isIf():
                 # Keep 'expr' in sync with 'tokens'.
@@ -2578,10 +2587,12 @@
         text = """\
 #define SIGRTMIN 32
 #define SIGRTMAX _NSIG
+#define SIGRTMAX(a,class) some_func(a, class)
 """
         expected = """\
 #define __SIGRTMIN 32
 #define __SIGRTMAX _KERNEL__NSIG
+#define __SIGRTMAX(a,__linux_class) some_func(a, __linux_class)
 """
         self.assertEqual(self.parse(text), expected)
 
diff --git a/libc/kernel/tools/defaults.py b/libc/kernel/tools/defaults.py
index 91d26ce..1d7b427 100644
--- a/libc/kernel/tools/defaults.py
+++ b/libc/kernel/tools/defaults.py
@@ -28,22 +28,23 @@
     }
 
 # This is the set of known kernel data structures we want to remove from
-# the final headers. If the map value is False, that means that in
-# addition to removing the structure, add an #include <bits/STRUCT.h>
-# to the file.
+# the final headers. If the map value is non-empty, that means that in
+# addition to removing the structure, add a #include to the file.
 kernel_structs_to_remove = {
-    # Remove the structures since they are still the same as
+    # Remove these structures since they are still the same as
     # timeval, itimerval.
-    "__kernel_old_timeval": True,
-    "__kernel_old_itimerval": True,
+    "__kernel_old_timeval": None,
+    "__kernel_old_itimerval": None,
     # Replace all of the below structures with #include <bits/STRUCT.h>
-    "epoll_event": False,
-    "flock": False,
-    "flock64": False,
-    "in_addr": False,
-    "ip_mreq_source": False,
-    "ip_msfilter": False,
-    "timespec": False,
+    "__kernel_sockaddr_storage": "bits/sockaddr_storage.h",
+    "epoll_event": "bits/epoll_event.h",
+    "flock": "bits/flock.h",
+    "flock64": "bits/flock64.h",
+    "in_addr": "bits/in_addr.h",
+    "ip_mreq_source": "bits/ip_mreq_source.h",
+    "ip_msfilter": "bits/ip_msfilter.h",
+    "tcphdr": "bits/tcphdr.h",
+    "timespec": "bits/timespec.h",
     }
 
 # define to true if you want to remove all defined(CONFIG_FOO) tests
@@ -63,6 +64,7 @@
     # The kernel usage of __unused for unused struct fields conflicts with the macro defined in <sys/cdefs.h>.
     "__unused": "__linux_unused",
     # The kernel usage of C++ keywords causes problems for C++ code so rename.
+    "class": "__linux_class",
     "private": "__linux_private",
     "virtual": "__linux_virtual",
     # The non-64 stuff is legacy; msqid64_ds/ipc64_perm is what userspace wants.
@@ -90,17 +92,21 @@
     "__kernel_old_timeval": "timeval",
     # Do the same for __kernel_old_itimerval as for timeval.
     "__kernel_old_itimerval": "itimerval",
+    # Do the same for __kernel_sockaddr_storage.
+    "__kernel_sockaddr_storage": "sockaddr_storage",
     # Replace __packed with __attribute__((__packed__)) to avoid depending
     # on sys/cdefs.h
     "__packed": "__attribute__((__packed__))",
     # Remove unused macros (http://b/262917450).
     "__force": "",
     "__user": "",
+    # Rename the kernel's sigaction so we can expose our POSIX one publicly,
+    # but translate to the kernel's one internally.
+    "sigaction": "__kernel_sigaction",
     }
 
 
-# This is the set of known static inline functions that we want to keep
-# in the final kernel headers.
+# Static inline functions that we want to keep.
 kernel_known_generic_statics = set(
         [
           "ipt_get_target",  # uapi/linux/netfilter_ipv4/ip_tables.h
@@ -125,28 +131,9 @@
           # These are required to support the above functions.
           "__fswahw32",
           "__fswahb32",
+          # This is used by various macros in <linux/ioprio.h>.
+          "ioprio_value",
+
+          # Contact opensource-licensing@ before adding to this set.
         ]
     )
-
-# this is the standard disclaimer
-#
-kernel_disclaimer = """\
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
-"""
diff --git a/libc/kernel/tools/update_all.py b/libc/kernel/tools/update_all.py
index abc72a4..ae89a80 100755
--- a/libc/kernel/tools/update_all.py
+++ b/libc/kernel/tools/update_all.py
@@ -92,6 +92,7 @@
                      'kernel/uapi/asm-arm/asm/unistd.h',
                      'kernel/uapi/asm-arm/asm/unistd-eabi.h',
                      'kernel/uapi/asm-arm/asm/unistd-oabi.h',
+                     'kernel/uapi/asm-riscv/asm/unistd.h',
                      'kernel/uapi/asm-x86/asm/unistd_32.h',
                      'kernel/uapi/asm-x86/asm/unistd_64.h',
                      'kernel/uapi/asm-x86/asm/unistd_x32.h']:
diff --git a/libc/kernel/uapi/BUILD b/libc/kernel/uapi/BUILD
deleted file mode 100644
index 3c9bb69..0000000
--- a/libc/kernel/uapi/BUILD
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright (C) 2022 The Android Open Source Project
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#  * Redistributions of source code must retain the above copyright
-#    notice, this list of conditions and the following disclaimer.
-#  * Redistributions in binary form must reproduce the above copyright
-#    notice, this list of conditions and the following disclaimer in
-#    the documentation and/or other materials provided with the
-#    distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
-# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
-# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
-# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
-# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
-# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
-
-load("//build/bazel/rules/apis:cc_api_contribution.bzl", "cc_api_headers")
-
-package(default_visibility = ["//bionic/libc:__pkg__"])
-
-cc_api_headers(
-    name = "libc_kernel_uapi_headers",
-    hdrs = glob(["**/*.h"]),
-    system = True,
-)
-
-cc_api_headers(
-    name = "libc_kernel_uapi_asm_arm_headers",
-    hdrs = glob(["asm-arm/**/*.h"]),
-    arch = "arm",
-    include_dir = "asm-arm",
-    system = True,
-)
-
-cc_api_headers(
-    name = "libc_kernel_uapi_asm_arm64_headers",
-    hdrs = glob(["asm-arm64/**/*.h"]),
-    arch = "arm64",
-    include_dir = "asm-arm64",
-    system = True,
-)
-
-cc_api_headers(
-    name = "libc_kernel_uapi_asm_x86_headers",
-    hdrs = glob(["asm-x86/**/*.h"]),
-    arch = "x86",
-    include_dir = "asm-x86",
-    system = True,
-)
-
-cc_api_headers(
-    name = "libc_kernel_uapi_asm_x86_64_headers",
-    hdrs = glob(["asm-x86_64/**/*.h"]),
-    arch = "x86_64",
-    include_dir = "asm-x86_64",
-    system = True,
-)
diff --git a/libc/kernel/uapi/asm-arm/asm/auxvec.h b/libc/kernel/uapi/asm-arm/asm/auxvec.h
index ae03ed3..f3474ec 100644
--- a/libc/kernel/uapi/asm-arm/asm/auxvec.h
+++ b/libc/kernel/uapi/asm-arm/asm/auxvec.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_AUXVEC_H
 #define __ASM_AUXVEC_H
 #define AT_SYSINFO_EHDR 33
diff --git a/libc/kernel/uapi/asm-arm/asm/bitsperlong.h b/libc/kernel/uapi/asm-arm/asm/bitsperlong.h
index 5dc5060..ba16d12 100644
--- a/libc/kernel/uapi/asm-arm/asm/bitsperlong.h
+++ b/libc/kernel/uapi/asm-arm/asm/bitsperlong.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/bitsperlong.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/bpf_perf_event.h b/libc/kernel/uapi/asm-arm/asm/bpf_perf_event.h
index fa7bc48..892ba7d 100644
--- a/libc/kernel/uapi/asm-arm/asm/bpf_perf_event.h
+++ b/libc/kernel/uapi/asm-arm/asm/bpf_perf_event.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/bpf_perf_event.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/byteorder.h b/libc/kernel/uapi/asm-arm/asm/byteorder.h
index a253654..fd4b598 100644
--- a/libc/kernel/uapi/asm-arm/asm/byteorder.h
+++ b/libc/kernel/uapi/asm-arm/asm/byteorder.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_ARM_BYTEORDER_H
 #define __ASM_ARM_BYTEORDER_H
 #include <linux/byteorder/little_endian.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/errno.h b/libc/kernel/uapi/asm-arm/asm/errno.h
index 392cd94..68b3218 100644
--- a/libc/kernel/uapi/asm-arm/asm/errno.h
+++ b/libc/kernel/uapi/asm-arm/asm/errno.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/errno.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/fcntl.h b/libc/kernel/uapi/asm-arm/asm/fcntl.h
index f2f14c3..c6ecdea 100644
--- a/libc/kernel/uapi/asm-arm/asm/fcntl.h
+++ b/libc/kernel/uapi/asm-arm/asm/fcntl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ARM_FCNTL_H
 #define _ARM_FCNTL_H
 #define O_DIRECTORY 040000
diff --git a/libc/kernel/uapi/asm-arm/asm/hwcap.h b/libc/kernel/uapi/asm-arm/asm/hwcap.h
index 2a3c809..f1033c0 100644
--- a/libc/kernel/uapi/asm-arm/asm/hwcap.h
+++ b/libc/kernel/uapi/asm-arm/asm/hwcap.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASMARM_HWCAP_H
 #define _UAPI__ASMARM_HWCAP_H
 #define HWCAP_SWP (1 << 0)
diff --git a/libc/kernel/uapi/asm-arm/asm/ioctl.h b/libc/kernel/uapi/asm-arm/asm/ioctl.h
index 7b7bd37..513f68c 100644
--- a/libc/kernel/uapi/asm-arm/asm/ioctl.h
+++ b/libc/kernel/uapi/asm-arm/asm/ioctl.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/ioctl.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/ioctls.h b/libc/kernel/uapi/asm-arm/asm/ioctls.h
index e83b2cc..ab76d2d 100644
--- a/libc/kernel/uapi/asm-arm/asm/ioctls.h
+++ b/libc/kernel/uapi/asm-arm/asm/ioctls.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_ARM_IOCTLS_H
 #define __ASM_ARM_IOCTLS_H
 #define FIOQSIZE 0x545E
diff --git a/libc/kernel/uapi/asm-arm/asm/ipcbuf.h b/libc/kernel/uapi/asm-arm/asm/ipcbuf.h
index 0021f14..0c908bc 100644
--- a/libc/kernel/uapi/asm-arm/asm/ipcbuf.h
+++ b/libc/kernel/uapi/asm-arm/asm/ipcbuf.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/ipcbuf.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/kvm_para.h b/libc/kernel/uapi/asm-arm/asm/kvm_para.h
index e19f7a0..f05ee03 100644
--- a/libc/kernel/uapi/asm-arm/asm/kvm_para.h
+++ b/libc/kernel/uapi/asm-arm/asm/kvm_para.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/kvm_para.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/mman.h b/libc/kernel/uapi/asm-arm/asm/mman.h
index ec9453d..2607176 100644
--- a/libc/kernel/uapi/asm-arm/asm/mman.h
+++ b/libc/kernel/uapi/asm-arm/asm/mman.h
@@ -1,20 +1,8 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/mman.h>
 #define arch_mmap_check(addr,len,flags) (((flags) & MAP_FIXED && (addr) < FIRST_USER_ADDRESS) ? - EINVAL : 0)
diff --git a/libc/kernel/uapi/asm-arm/asm/msgbuf.h b/libc/kernel/uapi/asm-arm/asm/msgbuf.h
index 7809e3c..7b6d8d9 100644
--- a/libc/kernel/uapi/asm-arm/asm/msgbuf.h
+++ b/libc/kernel/uapi/asm-arm/asm/msgbuf.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/msgbuf.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/param.h b/libc/kernel/uapi/asm-arm/asm/param.h
index 5ccf935..f20aa34 100644
--- a/libc/kernel/uapi/asm-arm/asm/param.h
+++ b/libc/kernel/uapi/asm-arm/asm/param.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/param.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/perf_regs.h b/libc/kernel/uapi/asm-arm/asm/perf_regs.h
index ea2ff81..807ba9d 100644
--- a/libc/kernel/uapi/asm-arm/asm/perf_regs.h
+++ b/libc/kernel/uapi/asm-arm/asm/perf_regs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_ARM_PERF_REGS_H
 #define _ASM_ARM_PERF_REGS_H
 enum perf_event_arm_regs {
diff --git a/libc/kernel/uapi/asm-arm/asm/poll.h b/libc/kernel/uapi/asm-arm/asm/poll.h
index d7e8adc..bf92c2a 100644
--- a/libc/kernel/uapi/asm-arm/asm/poll.h
+++ b/libc/kernel/uapi/asm-arm/asm/poll.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/poll.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/posix_types.h b/libc/kernel/uapi/asm-arm/asm/posix_types.h
index ff5138b..2e4a659 100644
--- a/libc/kernel/uapi/asm-arm/asm/posix_types.h
+++ b/libc/kernel/uapi/asm-arm/asm/posix_types.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ARCH_ARM_POSIX_TYPES_H
 #define __ARCH_ARM_POSIX_TYPES_H
 typedef unsigned short __kernel_mode_t;
diff --git a/libc/kernel/uapi/asm-arm/asm/ptrace.h b/libc/kernel/uapi/asm-arm/asm/ptrace.h
index b0291dc..06ac989 100644
--- a/libc/kernel/uapi/asm-arm/asm/ptrace.h
+++ b/libc/kernel/uapi/asm-arm/asm/ptrace.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASM_ARM_PTRACE_H
 #define _UAPI__ASM_ARM_PTRACE_H
 #include <asm/hwcap.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/resource.h b/libc/kernel/uapi/asm-arm/asm/resource.h
index 371adb5..3ad9e62 100644
--- a/libc/kernel/uapi/asm-arm/asm/resource.h
+++ b/libc/kernel/uapi/asm-arm/asm/resource.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/resource.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/sembuf.h b/libc/kernel/uapi/asm-arm/asm/sembuf.h
index 6ce6549..d4a9072 100644
--- a/libc/kernel/uapi/asm-arm/asm/sembuf.h
+++ b/libc/kernel/uapi/asm-arm/asm/sembuf.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/sembuf.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/setup.h b/libc/kernel/uapi/asm-arm/asm/setup.h
index 672a72a..07c0177 100644
--- a/libc/kernel/uapi/asm-arm/asm/setup.h
+++ b/libc/kernel/uapi/asm-arm/asm/setup.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASMARM_SETUP_H
 #define _UAPI__ASMARM_SETUP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/shmbuf.h b/libc/kernel/uapi/asm-arm/asm/shmbuf.h
index fe8b1be..9b434f6 100644
--- a/libc/kernel/uapi/asm-arm/asm/shmbuf.h
+++ b/libc/kernel/uapi/asm-arm/asm/shmbuf.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/shmbuf.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/sigcontext.h b/libc/kernel/uapi/asm-arm/asm/sigcontext.h
index b7504d6..b206a20b 100644
--- a/libc/kernel/uapi/asm-arm/asm/sigcontext.h
+++ b/libc/kernel/uapi/asm-arm/asm/sigcontext.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASMARM_SIGCONTEXT_H
 #define _ASMARM_SIGCONTEXT_H
 struct sigcontext {
diff --git a/libc/kernel/uapi/asm-arm/asm/siginfo.h b/libc/kernel/uapi/asm-arm/asm/siginfo.h
index a31ebb2..8f5921e 100644
--- a/libc/kernel/uapi/asm-arm/asm/siginfo.h
+++ b/libc/kernel/uapi/asm-arm/asm/siginfo.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/siginfo.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/signal.h b/libc/kernel/uapi/asm-arm/asm/signal.h
index 90cb8d6..fde3b9e 100644
--- a/libc/kernel/uapi/asm-arm/asm/signal.h
+++ b/libc/kernel/uapi/asm-arm/asm/signal.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASMARM_SIGNAL_H
 #define _UAPI_ASMARM_SIGNAL_H
 #include <linux/types.h>
@@ -64,7 +52,7 @@
 #define MINSIGSTKSZ 2048
 #define SIGSTKSZ 8192
 #include <asm-generic/signal-defs.h>
-struct sigaction {
+struct __kernel_sigaction {
   union {
     __sighandler_t _sa_handler;
     void(* _sa_sigaction) (int, struct siginfo *, void *);
diff --git a/libc/kernel/uapi/asm-arm/asm/socket.h b/libc/kernel/uapi/asm-arm/asm/socket.h
index 50a9874..2ca3e45 100644
--- a/libc/kernel/uapi/asm-arm/asm/socket.h
+++ b/libc/kernel/uapi/asm-arm/asm/socket.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/socket.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/sockios.h b/libc/kernel/uapi/asm-arm/asm/sockios.h
index 710db92..5aba663 100644
--- a/libc/kernel/uapi/asm-arm/asm/sockios.h
+++ b/libc/kernel/uapi/asm-arm/asm/sockios.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/sockios.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/stat.h b/libc/kernel/uapi/asm-arm/asm/stat.h
index 27ec243..45fbaf9 100644
--- a/libc/kernel/uapi/asm-arm/asm/stat.h
+++ b/libc/kernel/uapi/asm-arm/asm/stat.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASMARM_STAT_H
 #define _ASMARM_STAT_H
 struct __old_kernel_stat {
diff --git a/libc/kernel/uapi/asm-arm/asm/statfs.h b/libc/kernel/uapi/asm-arm/asm/statfs.h
index 7e44ad1..08e151d 100644
--- a/libc/kernel/uapi/asm-arm/asm/statfs.h
+++ b/libc/kernel/uapi/asm-arm/asm/statfs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASMARM_STATFS_H
 #define _ASMARM_STATFS_H
 #define ARCH_PACK_STATFS64 __attribute__((packed, aligned(4)))
diff --git a/libc/kernel/uapi/asm-arm/asm/swab.h b/libc/kernel/uapi/asm-arm/asm/swab.h
index 081a76e..7684c22 100644
--- a/libc/kernel/uapi/asm-arm/asm/swab.h
+++ b/libc/kernel/uapi/asm-arm/asm/swab.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASM_ARM_SWAB_H
 #define _UAPI__ASM_ARM_SWAB_H
 #include <linux/compiler.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/termbits.h b/libc/kernel/uapi/asm-arm/asm/termbits.h
index 42af6fe..e943da3 100644
--- a/libc/kernel/uapi/asm-arm/asm/termbits.h
+++ b/libc/kernel/uapi/asm-arm/asm/termbits.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/termbits.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/termios.h b/libc/kernel/uapi/asm-arm/asm/termios.h
index feca4c6..3ae8ca2 100644
--- a/libc/kernel/uapi/asm-arm/asm/termios.h
+++ b/libc/kernel/uapi/asm-arm/asm/termios.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/termios.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/types.h b/libc/kernel/uapi/asm-arm/asm/types.h
index 461e485..081fdfb 100644
--- a/libc/kernel/uapi/asm-arm/asm/types.h
+++ b/libc/kernel/uapi/asm-arm/asm/types.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_TYPES_H
 #define _UAPI_ASM_TYPES_H
 #include <asm-generic/int-ll64.h>
diff --git a/libc/kernel/uapi/asm-arm/asm/unistd-eabi.h b/libc/kernel/uapi/asm-arm/asm/unistd-eabi.h
index 71b25e7..482b9cb 100644
--- a/libc/kernel/uapi/asm-arm/asm/unistd-eabi.h
+++ b/libc/kernel/uapi/asm-arm/asm/unistd-eabi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_UNISTD_EABI_H
 #define _UAPI_ASM_UNISTD_EABI_H
 #define __NR_restart_syscall (__NR_SYSCALL_BASE + 0)
@@ -421,4 +409,10 @@
 #define __NR_process_mrelease (__NR_SYSCALL_BASE + 448)
 #define __NR_futex_waitv (__NR_SYSCALL_BASE + 449)
 #define __NR_set_mempolicy_home_node (__NR_SYSCALL_BASE + 450)
+#define __NR_cachestat (__NR_SYSCALL_BASE + 451)
+#define __NR_fchmodat2 (__NR_SYSCALL_BASE + 452)
+#define __NR_map_shadow_stack (__NR_SYSCALL_BASE + 453)
+#define __NR_futex_wake (__NR_SYSCALL_BASE + 454)
+#define __NR_futex_wait (__NR_SYSCALL_BASE + 455)
+#define __NR_futex_requeue (__NR_SYSCALL_BASE + 456)
 #endif
diff --git a/libc/kernel/uapi/asm-arm/asm/unistd-oabi.h b/libc/kernel/uapi/asm-arm/asm/unistd-oabi.h
index 08b3b9a..5126831 100644
--- a/libc/kernel/uapi/asm-arm/asm/unistd-oabi.h
+++ b/libc/kernel/uapi/asm-arm/asm/unistd-oabi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_UNISTD_OABI_H
 #define _UAPI_ASM_UNISTD_OABI_H
 #define __NR_restart_syscall (__NR_SYSCALL_BASE + 0)
@@ -433,4 +421,10 @@
 #define __NR_process_mrelease (__NR_SYSCALL_BASE + 448)
 #define __NR_futex_waitv (__NR_SYSCALL_BASE + 449)
 #define __NR_set_mempolicy_home_node (__NR_SYSCALL_BASE + 450)
+#define __NR_cachestat (__NR_SYSCALL_BASE + 451)
+#define __NR_fchmodat2 (__NR_SYSCALL_BASE + 452)
+#define __NR_map_shadow_stack (__NR_SYSCALL_BASE + 453)
+#define __NR_futex_wake (__NR_SYSCALL_BASE + 454)
+#define __NR_futex_wait (__NR_SYSCALL_BASE + 455)
+#define __NR_futex_requeue (__NR_SYSCALL_BASE + 456)
 #endif
diff --git a/libc/kernel/uapi/asm-arm/asm/unistd.h b/libc/kernel/uapi/asm-arm/asm/unistd.h
index 8bb0f58..a7e4e6d 100644
--- a/libc/kernel/uapi/asm-arm/asm/unistd.h
+++ b/libc/kernel/uapi/asm-arm/asm/unistd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASM_ARM_UNISTD_H
 #define _UAPI__ASM_ARM_UNISTD_H
 #define __NR_OABI_SYSCALL_BASE 0x900000
diff --git a/libc/kernel/uapi/asm-arm64/asm/auxvec.h b/libc/kernel/uapi/asm-arm64/asm/auxvec.h
index 4735fd5..c9ce353 100644
--- a/libc/kernel/uapi/asm-arm64/asm/auxvec.h
+++ b/libc/kernel/uapi/asm-arm64/asm/auxvec.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_AUXVEC_H
 #define __ASM_AUXVEC_H
 #define AT_SYSINFO_EHDR 33
diff --git a/libc/kernel/uapi/asm-arm64/asm/bitsperlong.h b/libc/kernel/uapi/asm-arm64/asm/bitsperlong.h
index c409c19..312224c 100644
--- a/libc/kernel/uapi/asm-arm64/asm/bitsperlong.h
+++ b/libc/kernel/uapi/asm-arm64/asm/bitsperlong.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_BITSPERLONG_H
 #define __ASM_BITSPERLONG_H
 #define __BITS_PER_LONG 64
diff --git a/libc/kernel/uapi/asm-arm64/asm/bpf_perf_event.h b/libc/kernel/uapi/asm-arm64/asm/bpf_perf_event.h
index cad04bf..887d7ff 100644
--- a/libc/kernel/uapi/asm-arm64/asm/bpf_perf_event.h
+++ b/libc/kernel/uapi/asm-arm64/asm/bpf_perf_event.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASM_BPF_PERF_EVENT_H__
 #define _UAPI__ASM_BPF_PERF_EVENT_H__
 #include <asm/ptrace.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/byteorder.h b/libc/kernel/uapi/asm-arm64/asm/byteorder.h
index c3174b1..aa37026 100644
--- a/libc/kernel/uapi/asm-arm64/asm/byteorder.h
+++ b/libc/kernel/uapi/asm-arm64/asm/byteorder.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_BYTEORDER_H
 #define __ASM_BYTEORDER_H
 #ifdef __AARCH64EB__
diff --git a/libc/kernel/uapi/asm-arm64/asm/errno.h b/libc/kernel/uapi/asm-arm64/asm/errno.h
index 392cd94..68b3218 100644
--- a/libc/kernel/uapi/asm-arm64/asm/errno.h
+++ b/libc/kernel/uapi/asm-arm64/asm/errno.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/errno.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/fcntl.h b/libc/kernel/uapi/asm-arm64/asm/fcntl.h
index e9e0e01..2f40230 100644
--- a/libc/kernel/uapi/asm-arm64/asm/fcntl.h
+++ b/libc/kernel/uapi/asm-arm64/asm/fcntl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_FCNTL_H
 #define __ASM_FCNTL_H
 #define O_DIRECTORY 040000
diff --git a/libc/kernel/uapi/asm-arm64/asm/hwcap.h b/libc/kernel/uapi/asm-arm64/asm/hwcap.h
index bb592e4..5abff63 100644
--- a/libc/kernel/uapi/asm-arm64/asm/hwcap.h
+++ b/libc/kernel/uapi/asm-arm64/asm/hwcap.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASM_HWCAP_H
 #define _UAPI__ASM_HWCAP_H
 #define HWCAP_FP (1 << 0)
@@ -87,4 +75,15 @@
 #define HWCAP2_CSSC (1UL << 34)
 #define HWCAP2_RPRFM (1UL << 35)
 #define HWCAP2_SVE2P1 (1UL << 36)
+#define HWCAP2_SME2 (1UL << 37)
+#define HWCAP2_SME2P1 (1UL << 38)
+#define HWCAP2_SME_I16I32 (1UL << 39)
+#define HWCAP2_SME_BI32I32 (1UL << 40)
+#define HWCAP2_SME_B16B16 (1UL << 41)
+#define HWCAP2_SME_F16F16 (1UL << 42)
+#define HWCAP2_MOPS (1UL << 43)
+#define HWCAP2_HBC (1UL << 44)
+#define HWCAP2_SVE_B16B16 (1UL << 45)
+#define HWCAP2_LRCPC3 (1UL << 46)
+#define HWCAP2_LSE128 (1UL << 47)
 #endif
diff --git a/libc/kernel/uapi/asm-arm64/asm/ioctl.h b/libc/kernel/uapi/asm-arm64/asm/ioctl.h
index 7b7bd37..513f68c 100644
--- a/libc/kernel/uapi/asm-arm64/asm/ioctl.h
+++ b/libc/kernel/uapi/asm-arm64/asm/ioctl.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/ioctl.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/ioctls.h b/libc/kernel/uapi/asm-arm64/asm/ioctls.h
index 0c66935..0ed82e0 100644
--- a/libc/kernel/uapi/asm-arm64/asm/ioctls.h
+++ b/libc/kernel/uapi/asm-arm64/asm/ioctls.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/ioctls.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/ipcbuf.h b/libc/kernel/uapi/asm-arm64/asm/ipcbuf.h
index 0021f14..0c908bc 100644
--- a/libc/kernel/uapi/asm-arm64/asm/ipcbuf.h
+++ b/libc/kernel/uapi/asm-arm64/asm/ipcbuf.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/ipcbuf.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/kvm.h b/libc/kernel/uapi/asm-arm64/asm/kvm.h
index ce0c318..5ad9021 100644
--- a/libc/kernel/uapi/asm-arm64/asm/kvm.h
+++ b/libc/kernel/uapi/asm-arm64/asm/kvm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ARM_KVM_H__
 #define __ARM_KVM_H__
 #define KVM_SPSR_EL1 0
@@ -74,6 +62,7 @@
 #define KVM_ARM_VCPU_SVE 4
 #define KVM_ARM_VCPU_PTRAUTH_ADDRESS 5
 #define KVM_ARM_VCPU_PTRAUTH_GENERIC 6
+#define KVM_ARM_VCPU_HAS_EL2 7
 struct kvm_vcpu_init {
   __u32 target;
   __u32 features[7];
@@ -125,6 +114,10 @@
   __u64 flags;
   __u64 reserved[2];
 };
+struct kvm_arm_counter_offset {
+  __u64 counter_offset;
+  __u64 reserved;
+};
 #define KVM_ARM_TAGS_TO_GUEST 0
 #define KVM_ARM_TAGS_FROM_GUEST 1
 #define KVM_REG_ARM_COPROC_MASK 0x000000000FFF0000
@@ -203,6 +196,8 @@
   KVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT = 0,
   KVM_REG_ARM_VENDOR_HYP_BIT_PTP = 1,
 };
+#define KVM_ARM_VM_SMCCC_CTRL 0
+#define KVM_ARM_VM_SMCCC_FILTER 0
 #define KVM_DEV_ARM_VGIC_GRP_ADDR 0
 #define KVM_DEV_ARM_VGIC_GRP_DIST_REGS 1
 #define KVM_DEV_ARM_VGIC_GRP_CPU_REGS 2
@@ -236,6 +231,8 @@
 #define KVM_ARM_VCPU_TIMER_CTRL 1
 #define KVM_ARM_VCPU_TIMER_IRQ_VTIMER 0
 #define KVM_ARM_VCPU_TIMER_IRQ_PTIMER 1
+#define KVM_ARM_VCPU_TIMER_IRQ_HVTIMER 2
+#define KVM_ARM_VCPU_TIMER_IRQ_HPTIMER 3
 #define KVM_ARM_VCPU_PVTIME_CTRL 2
 #define KVM_ARM_VCPU_PVTIME_IPA 0
 #define KVM_ARM_IRQ_VCPU2_SHIFT 28
@@ -265,5 +262,26 @@
 #define KVM_PSCI_RET_DENIED PSCI_RET_DENIED
 #define KVM_SYSTEM_EVENT_RESET_FLAG_PSCI_RESET2 (1ULL << 0)
 #define KVM_EXIT_FAIL_ENTRY_CPU_UNSUPPORTED (1ULL << 0)
+enum kvm_smccc_filter_action {
+  KVM_SMCCC_FILTER_HANDLE = 0,
+  KVM_SMCCC_FILTER_DENY,
+  KVM_SMCCC_FILTER_FWD_TO_USER,
+};
+struct kvm_smccc_filter {
+  __u32 base;
+  __u32 nr_functions;
+  __u8 action;
+  __u8 pad[15];
+};
+#define KVM_HYPERCALL_EXIT_SMC (1U << 0)
+#define KVM_HYPERCALL_EXIT_16BIT (1U << 1)
+#define KVM_ARM_FEATURE_ID_RANGE_IDX(op0,op1,crn,crm,op2) ({ __u64 __op1 = (op1) & 3; __op1 -= (__op1 == 3); (__op1 << 6 | ((crm) & 7) << 3 | (op2)); })
+#define KVM_ARM_FEATURE_ID_RANGE 0
+#define KVM_ARM_FEATURE_ID_RANGE_SIZE (3 * 8 * 8)
+struct reg_mask_range {
+  __u64 addr;
+  __u32 range;
+  __u32 reserved[13];
+};
 #endif
 #endif
diff --git a/libc/kernel/uapi/asm-arm64/asm/kvm_para.h b/libc/kernel/uapi/asm-arm64/asm/kvm_para.h
index e19f7a0..f05ee03 100644
--- a/libc/kernel/uapi/asm-arm64/asm/kvm_para.h
+++ b/libc/kernel/uapi/asm-arm64/asm/kvm_para.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/kvm_para.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/mman.h b/libc/kernel/uapi/asm-arm64/asm/mman.h
index 98f72cf..1561053 100644
--- a/libc/kernel/uapi/asm-arm64/asm/mman.h
+++ b/libc/kernel/uapi/asm-arm64/asm/mman.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASM_MMAN_H
 #define _UAPI__ASM_MMAN_H
 #include <asm-generic/mman.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/msgbuf.h b/libc/kernel/uapi/asm-arm64/asm/msgbuf.h
index 7809e3c..7b6d8d9 100644
--- a/libc/kernel/uapi/asm-arm64/asm/msgbuf.h
+++ b/libc/kernel/uapi/asm-arm64/asm/msgbuf.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/msgbuf.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/param.h b/libc/kernel/uapi/asm-arm64/asm/param.h
index 3bd70ed..88641b1 100644
--- a/libc/kernel/uapi/asm-arm64/asm/param.h
+++ b/libc/kernel/uapi/asm-arm64/asm/param.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_PARAM_H
 #define __ASM_PARAM_H
 #define EXEC_PAGESIZE 65536
diff --git a/libc/kernel/uapi/asm-arm64/asm/perf_regs.h b/libc/kernel/uapi/asm-arm64/asm/perf_regs.h
index e18fd05..ded4dfc 100644
--- a/libc/kernel/uapi/asm-arm64/asm/perf_regs.h
+++ b/libc/kernel/uapi/asm-arm64/asm/perf_regs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_ARM64_PERF_REGS_H
 #define _ASM_ARM64_PERF_REGS_H
 enum perf_event_arm_regs {
diff --git a/libc/kernel/uapi/asm-arm64/asm/poll.h b/libc/kernel/uapi/asm-arm64/asm/poll.h
index d7e8adc..bf92c2a 100644
--- a/libc/kernel/uapi/asm-arm64/asm/poll.h
+++ b/libc/kernel/uapi/asm-arm64/asm/poll.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/poll.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/posix_types.h b/libc/kernel/uapi/asm-arm64/asm/posix_types.h
index 9ae7bfc..00df90d 100644
--- a/libc/kernel/uapi/asm-arm64/asm/posix_types.h
+++ b/libc/kernel/uapi/asm-arm64/asm/posix_types.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_POSIX_TYPES_H
 #define __ASM_POSIX_TYPES_H
 typedef unsigned short __kernel_old_uid_t;
diff --git a/libc/kernel/uapi/asm-arm64/asm/ptrace.h b/libc/kernel/uapi/asm-arm64/asm/ptrace.h
index 9540c3e..4541a66 100644
--- a/libc/kernel/uapi/asm-arm64/asm/ptrace.h
+++ b/libc/kernel/uapi/asm-arm64/asm/ptrace.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASM_PTRACE_H
 #define _UAPI__ASM_PTRACE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/resource.h b/libc/kernel/uapi/asm-arm64/asm/resource.h
index 371adb5..3ad9e62 100644
--- a/libc/kernel/uapi/asm-arm64/asm/resource.h
+++ b/libc/kernel/uapi/asm-arm64/asm/resource.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/resource.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/sembuf.h b/libc/kernel/uapi/asm-arm64/asm/sembuf.h
index 6ce6549..d4a9072 100644
--- a/libc/kernel/uapi/asm-arm64/asm/sembuf.h
+++ b/libc/kernel/uapi/asm-arm64/asm/sembuf.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/sembuf.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/setup.h b/libc/kernel/uapi/asm-arm64/asm/setup.h
index eac94e0..e84c94b 100644
--- a/libc/kernel/uapi/asm-arm64/asm/setup.h
+++ b/libc/kernel/uapi/asm-arm64/asm/setup.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_SETUP_H
 #define __ASM_SETUP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/shmbuf.h b/libc/kernel/uapi/asm-arm64/asm/shmbuf.h
index fe8b1be..9b434f6 100644
--- a/libc/kernel/uapi/asm-arm64/asm/shmbuf.h
+++ b/libc/kernel/uapi/asm-arm64/asm/shmbuf.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/shmbuf.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/sigcontext.h b/libc/kernel/uapi/asm-arm64/asm/sigcontext.h
index 04aa593..6098fc7 100644
--- a/libc/kernel/uapi/asm-arm64/asm/sigcontext.h
+++ b/libc/kernel/uapi/asm-arm64/asm/sigcontext.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASM_SIGCONTEXT_H
 #define _UAPI__ASM_SIGCONTEXT_H
 #ifndef __ASSEMBLY__
@@ -59,12 +47,23 @@
   __u16 __reserved[2];
 };
 #define SVE_SIG_FLAG_SM 0x1
+#define TPIDR2_MAGIC 0x54504902
+struct tpidr2_context {
+  struct _aarch64_ctx head;
+  __u64 tpidr2;
+};
 #define ZA_MAGIC 0x54366345
 struct za_context {
   struct _aarch64_ctx head;
   __u16 vl;
   __u16 __reserved[3];
 };
+#define ZT_MAGIC 0x5a544e01
+struct zt_context {
+  struct _aarch64_ctx head;
+  __u16 nregs;
+  __u16 __reserved[3];
+};
 #endif
 #include <asm/sve_context.h>
 #define SVE_VQ_BYTES __SVE_VQ_BYTES
@@ -94,4 +93,9 @@
 #define ZA_SIG_REGS_SIZE(vq) ((vq * __SVE_VQ_BYTES) * (vq * __SVE_VQ_BYTES))
 #define ZA_SIG_ZAV_OFFSET(vq,n) (ZA_SIG_REGS_OFFSET + (SVE_SIG_ZREG_SIZE(vq) * n))
 #define ZA_SIG_CONTEXT_SIZE(vq) (ZA_SIG_REGS_OFFSET + ZA_SIG_REGS_SIZE(vq))
+#define ZT_SIG_REG_SIZE 512
+#define ZT_SIG_REG_BYTES (ZT_SIG_REG_SIZE / 8)
+#define ZT_SIG_REGS_OFFSET sizeof(struct zt_context)
+#define ZT_SIG_REGS_SIZE(n) (ZT_SIG_REG_BYTES * n)
+#define ZT_SIG_CONTEXT_SIZE(n) (sizeof(struct zt_context) + ZT_SIG_REGS_SIZE(n))
 #endif
diff --git a/libc/kernel/uapi/asm-arm64/asm/siginfo.h b/libc/kernel/uapi/asm-arm64/asm/siginfo.h
index a31ebb2..8f5921e 100644
--- a/libc/kernel/uapi/asm-arm64/asm/siginfo.h
+++ b/libc/kernel/uapi/asm-arm64/asm/siginfo.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/siginfo.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/signal.h b/libc/kernel/uapi/asm-arm64/asm/signal.h
index 7630b75..1b8911e 100644
--- a/libc/kernel/uapi/asm-arm64/asm/signal.h
+++ b/libc/kernel/uapi/asm-arm64/asm/signal.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_SIGNAL_H
 #define __ASM_SIGNAL_H
 #define SA_RESTORER 0x04000000
diff --git a/libc/kernel/uapi/asm-arm64/asm/socket.h b/libc/kernel/uapi/asm-arm64/asm/socket.h
index 50a9874..2ca3e45 100644
--- a/libc/kernel/uapi/asm-arm64/asm/socket.h
+++ b/libc/kernel/uapi/asm-arm64/asm/socket.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/socket.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/sockios.h b/libc/kernel/uapi/asm-arm64/asm/sockios.h
index 710db92..5aba663 100644
--- a/libc/kernel/uapi/asm-arm64/asm/sockios.h
+++ b/libc/kernel/uapi/asm-arm64/asm/sockios.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/sockios.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/stat.h b/libc/kernel/uapi/asm-arm64/asm/stat.h
index af7ebfc..6a514d3 100644
--- a/libc/kernel/uapi/asm-arm64/asm/stat.h
+++ b/libc/kernel/uapi/asm-arm64/asm/stat.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/stat.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/statfs.h b/libc/kernel/uapi/asm-arm64/asm/statfs.h
index 4a96c7e..4a2534f 100644
--- a/libc/kernel/uapi/asm-arm64/asm/statfs.h
+++ b/libc/kernel/uapi/asm-arm64/asm/statfs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_STATFS_H
 #define __ASM_STATFS_H
 #define ARCH_PACK_COMPAT_STATFS64 __attribute__((packed, aligned(4)))
diff --git a/libc/kernel/uapi/asm-arm64/asm/sve_context.h b/libc/kernel/uapi/asm-arm64/asm/sve_context.h
index ff0063e..583cb03 100644
--- a/libc/kernel/uapi/asm-arm64/asm/sve_context.h
+++ b/libc/kernel/uapi/asm-arm64/asm/sve_context.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASM_SVE_CONTEXT_H
 #define _UAPI__ASM_SVE_CONTEXT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/swab.h b/libc/kernel/uapi/asm-arm64/asm/swab.h
index 0049f53..f7781b7 100644
--- a/libc/kernel/uapi/asm-arm64/asm/swab.h
+++ b/libc/kernel/uapi/asm-arm64/asm/swab.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/swab.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/termbits.h b/libc/kernel/uapi/asm-arm64/asm/termbits.h
index 42af6fe..e943da3 100644
--- a/libc/kernel/uapi/asm-arm64/asm/termbits.h
+++ b/libc/kernel/uapi/asm-arm64/asm/termbits.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/termbits.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/termios.h b/libc/kernel/uapi/asm-arm64/asm/termios.h
index feca4c6..3ae8ca2 100644
--- a/libc/kernel/uapi/asm-arm64/asm/termios.h
+++ b/libc/kernel/uapi/asm-arm64/asm/termios.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/termios.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/types.h b/libc/kernel/uapi/asm-arm64/asm/types.h
index 8250f43..a030be8 100644
--- a/libc/kernel/uapi/asm-arm64/asm/types.h
+++ b/libc/kernel/uapi/asm-arm64/asm/types.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/types.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/ucontext.h b/libc/kernel/uapi/asm-arm64/asm/ucontext.h
index 24dc60a..97536c5 100644
--- a/libc/kernel/uapi/asm-arm64/asm/ucontext.h
+++ b/libc/kernel/uapi/asm-arm64/asm/ucontext.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASM_UCONTEXT_H
 #define _UAPI__ASM_UCONTEXT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/asm-arm64/asm/unistd.h b/libc/kernel/uapi/asm-arm64/asm/unistd.h
index 06b85ed..7457ebc 100644
--- a/libc/kernel/uapi/asm-arm64/asm/unistd.h
+++ b/libc/kernel/uapi/asm-arm64/asm/unistd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #define __ARCH_WANT_RENAMEAT
 #define __ARCH_WANT_NEW_STAT
 #define __ARCH_WANT_SET_GET_RLIMIT
diff --git a/libc/kernel/uapi/asm-generic/auxvec.h b/libc/kernel/uapi/asm-generic/auxvec.h
index fad637b..87fe67e 100644
--- a/libc/kernel/uapi/asm-generic/auxvec.h
+++ b/libc/kernel/uapi/asm-generic/auxvec.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_AUXVEC_H
 #define __ASM_GENERIC_AUXVEC_H
 #endif
diff --git a/libc/kernel/uapi/asm-generic/bitsperlong.h b/libc/kernel/uapi/asm-generic/bitsperlong.h
index 8fb379f..969913b 100644
--- a/libc/kernel/uapi/asm-generic/bitsperlong.h
+++ b/libc/kernel/uapi/asm-generic/bitsperlong.h
@@ -1,24 +1,16 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASM_GENERIC_BITS_PER_LONG
 #define _UAPI__ASM_GENERIC_BITS_PER_LONG
 #ifndef __BITS_PER_LONG
+#if defined(__CHAR_BIT__) && defined(__SIZEOF_LONG__)
+#define __BITS_PER_LONG (__CHAR_BIT__ * __SIZEOF_LONG__)
+#else
 #define __BITS_PER_LONG 32
 #endif
 #endif
+#endif
diff --git a/libc/kernel/uapi/asm-generic/bpf_perf_event.h b/libc/kernel/uapi/asm-generic/bpf_perf_event.h
index 794927b..23d34ec 100644
--- a/libc/kernel/uapi/asm-generic/bpf_perf_event.h
+++ b/libc/kernel/uapi/asm-generic/bpf_perf_event.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASM_GENERIC_BPF_PERF_EVENT_H__
 #define _UAPI__ASM_GENERIC_BPF_PERF_EVENT_H__
 #include <linux/ptrace.h>
diff --git a/libc/kernel/uapi/asm-generic/errno-base.h b/libc/kernel/uapi/asm-generic/errno-base.h
index bdfb811..592edb0 100644
--- a/libc/kernel/uapi/asm-generic/errno-base.h
+++ b/libc/kernel/uapi/asm-generic/errno-base.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_GENERIC_ERRNO_BASE_H
 #define _ASM_GENERIC_ERRNO_BASE_H
 #define EPERM 1
diff --git a/libc/kernel/uapi/asm-generic/errno.h b/libc/kernel/uapi/asm-generic/errno.h
index 6a2c285..f1e18ad 100644
--- a/libc/kernel/uapi/asm-generic/errno.h
+++ b/libc/kernel/uapi/asm-generic/errno.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_GENERIC_ERRNO_H
 #define _ASM_GENERIC_ERRNO_H
 #include <asm-generic/errno-base.h>
diff --git a/libc/kernel/uapi/asm-generic/fcntl.h b/libc/kernel/uapi/asm-generic/fcntl.h
index ea8c108..a6812c6 100644
--- a/libc/kernel/uapi/asm-generic/fcntl.h
+++ b/libc/kernel/uapi/asm-generic/fcntl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_GENERIC_FCNTL_H
 #define _ASM_GENERIC_FCNTL_H
 #include <bits/flock64.h>
@@ -78,7 +66,6 @@
 #define __O_TMPFILE 020000000
 #endif
 #define O_TMPFILE (__O_TMPFILE | O_DIRECTORY)
-#define O_TMPFILE_MASK (__O_TMPFILE | O_DIRECTORY | O_CREAT)
 #ifndef O_NDELAY
 #define O_NDELAY O_NONBLOCK
 #endif
diff --git a/libc/kernel/uapi/asm-generic/hugetlb_encode.h b/libc/kernel/uapi/asm-generic/hugetlb_encode.h
index 059991c..f515990 100644
--- a/libc/kernel/uapi/asm-generic/hugetlb_encode.h
+++ b/libc/kernel/uapi/asm-generic/hugetlb_encode.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_GENERIC_HUGETLB_ENCODE_H_
 #define _ASM_GENERIC_HUGETLB_ENCODE_H_
 #define HUGETLB_FLAG_ENCODE_SHIFT 26
diff --git a/libc/kernel/uapi/asm-generic/int-l64.h b/libc/kernel/uapi/asm-generic/int-l64.h
index 6ddf740..c64aa8d 100644
--- a/libc/kernel/uapi/asm-generic/int-l64.h
+++ b/libc/kernel/uapi/asm-generic/int-l64.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_GENERIC_INT_L64_H
 #define _UAPI_ASM_GENERIC_INT_L64_H
 #include <asm/bitsperlong.h>
diff --git a/libc/kernel/uapi/asm-generic/int-ll64.h b/libc/kernel/uapi/asm-generic/int-ll64.h
index dcad2eb..505efc6 100644
--- a/libc/kernel/uapi/asm-generic/int-ll64.h
+++ b/libc/kernel/uapi/asm-generic/int-ll64.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_GENERIC_INT_LL64_H
 #define _UAPI_ASM_GENERIC_INT_LL64_H
 #include <asm/bitsperlong.h>
diff --git a/libc/kernel/uapi/asm-generic/ioctl.h b/libc/kernel/uapi/asm-generic/ioctl.h
index 84c2ec8..d614fef 100644
--- a/libc/kernel/uapi/asm-generic/ioctl.h
+++ b/libc/kernel/uapi/asm-generic/ioctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_GENERIC_IOCTL_H
 #define _UAPI_ASM_GENERIC_IOCTL_H
 #define _IOC_NRBITS 8
diff --git a/libc/kernel/uapi/asm-generic/ioctls.h b/libc/kernel/uapi/asm-generic/ioctls.h
index f8a4357..b10a38b 100644
--- a/libc/kernel/uapi/asm-generic/ioctls.h
+++ b/libc/kernel/uapi/asm-generic/ioctls.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_IOCTLS_H
 #define __ASM_GENERIC_IOCTLS_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/asm-generic/ipcbuf.h b/libc/kernel/uapi/asm-generic/ipcbuf.h
index 40c45ab..5448bfb 100644
--- a/libc/kernel/uapi/asm-generic/ipcbuf.h
+++ b/libc/kernel/uapi/asm-generic/ipcbuf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_IPCBUF_H
 #define __ASM_GENERIC_IPCBUF_H
 #include <linux/posix_types.h>
diff --git a/libc/kernel/uapi/asm-generic/kvm_para.h b/libc/kernel/uapi/asm-generic/kvm_para.h
index 878419c..02e56b8 100644
--- a/libc/kernel/uapi/asm-generic/kvm_para.h
+++ b/libc/kernel/uapi/asm-generic/kvm_para.h
@@ -1,18 +1,6 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
diff --git a/libc/kernel/uapi/asm-generic/mman-common.h b/libc/kernel/uapi/asm-generic/mman-common.h
index 966d05b..55e0ca1 100644
--- a/libc/kernel/uapi/asm-generic/mman-common.h
+++ b/libc/kernel/uapi/asm-generic/mman-common.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_MMAN_COMMON_H
 #define __ASM_GENERIC_MMAN_COMMON_H
 #define PROT_READ 0x1
diff --git a/libc/kernel/uapi/asm-generic/mman.h b/libc/kernel/uapi/asm-generic/mman.h
index 33d43f7..a2a5de9 100644
--- a/libc/kernel/uapi/asm-generic/mman.h
+++ b/libc/kernel/uapi/asm-generic/mman.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_MMAN_H
 #define __ASM_GENERIC_MMAN_H
 #include <asm-generic/mman-common.h>
diff --git a/libc/kernel/uapi/asm-generic/msgbuf.h b/libc/kernel/uapi/asm-generic/msgbuf.h
index 827d050..6b51263 100644
--- a/libc/kernel/uapi/asm-generic/msgbuf.h
+++ b/libc/kernel/uapi/asm-generic/msgbuf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_MSGBUF_H
 #define __ASM_GENERIC_MSGBUF_H
 #include <asm/bitsperlong.h>
diff --git a/libc/kernel/uapi/asm-generic/param.h b/libc/kernel/uapi/asm-generic/param.h
index 7897799..ee07149 100644
--- a/libc/kernel/uapi/asm-generic/param.h
+++ b/libc/kernel/uapi/asm-generic/param.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASM_GENERIC_PARAM_H
 #define _UAPI__ASM_GENERIC_PARAM_H
 #ifndef HZ
diff --git a/libc/kernel/uapi/asm-generic/poll.h b/libc/kernel/uapi/asm-generic/poll.h
index ba6f2e9..73c6cc1 100644
--- a/libc/kernel/uapi/asm-generic/poll.h
+++ b/libc/kernel/uapi/asm-generic/poll.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_POLL_H
 #define __ASM_GENERIC_POLL_H
 #define POLLIN 0x0001
diff --git a/libc/kernel/uapi/asm-generic/posix_types.h b/libc/kernel/uapi/asm-generic/posix_types.h
index 4045127..889cfaf 100644
--- a/libc/kernel/uapi/asm-generic/posix_types.h
+++ b/libc/kernel/uapi/asm-generic/posix_types.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_POSIX_TYPES_H
 #define __ASM_GENERIC_POSIX_TYPES_H
 #include <asm/bitsperlong.h>
diff --git a/libc/kernel/uapi/asm-generic/resource.h b/libc/kernel/uapi/asm-generic/resource.h
index 843910b..53580e0 100644
--- a/libc/kernel/uapi/asm-generic/resource.h
+++ b/libc/kernel/uapi/asm-generic/resource.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_GENERIC_RESOURCE_H
 #define _UAPI_ASM_GENERIC_RESOURCE_H
 #define RLIMIT_CPU 0
diff --git a/libc/kernel/uapi/asm-generic/sembuf.h b/libc/kernel/uapi/asm-generic/sembuf.h
index 46306f7..958fa91 100644
--- a/libc/kernel/uapi/asm-generic/sembuf.h
+++ b/libc/kernel/uapi/asm-generic/sembuf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_SEMBUF_H
 #define __ASM_GENERIC_SEMBUF_H
 #include <asm/bitsperlong.h>
diff --git a/libc/kernel/uapi/asm-generic/setup.h b/libc/kernel/uapi/asm-generic/setup.h
index f44a6dd..a11d4ef 100644
--- a/libc/kernel/uapi/asm-generic/setup.h
+++ b/libc/kernel/uapi/asm-generic/setup.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_SETUP_H
 #define __ASM_GENERIC_SETUP_H
 #define COMMAND_LINE_SIZE 512
diff --git a/libc/kernel/uapi/asm-generic/shmbuf.h b/libc/kernel/uapi/asm-generic/shmbuf.h
index 11487f4..838c592 100644
--- a/libc/kernel/uapi/asm-generic/shmbuf.h
+++ b/libc/kernel/uapi/asm-generic/shmbuf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_SHMBUF_H
 #define __ASM_GENERIC_SHMBUF_H
 #include <asm/bitsperlong.h>
diff --git a/libc/kernel/uapi/asm-generic/siginfo.h b/libc/kernel/uapi/asm-generic/siginfo.h
index 90393ba..2124bfb 100644
--- a/libc/kernel/uapi/asm-generic/siginfo.h
+++ b/libc/kernel/uapi/asm-generic/siginfo.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_GENERIC_SIGINFO_H
 #define _UAPI_ASM_GENERIC_SIGINFO_H
 #include <linux/compiler.h>
@@ -59,11 +47,6 @@
   } _sigchld;
   struct {
     void  * _addr;
-#ifdef __ia64__
-    int _imm;
-    unsigned int _flags;
-    unsigned long _isr;
-#endif
 #define __ADDR_BND_PKEY_PAD (__alignof__(void *) < sizeof(short) ? sizeof(short) : __alignof__(void *))
     union {
       int _trapno;
@@ -185,7 +168,8 @@
 #define SEGV_ADIPERR 7
 #define SEGV_MTEAERR 8
 #define SEGV_MTESERR 9
-#define NSIGSEGV 9
+#define SEGV_CPERR 10
+#define NSIGSEGV 10
 #define BUS_ADRALN 1
 #define BUS_ADRERR 2
 #define BUS_OBJERR 3
diff --git a/libc/kernel/uapi/asm-generic/signal-defs.h b/libc/kernel/uapi/asm-generic/signal-defs.h
index dea8fbc..a1bfa2f 100644
--- a/libc/kernel/uapi/asm-generic/signal-defs.h
+++ b/libc/kernel/uapi/asm-generic/signal-defs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_SIGNAL_DEFS_H
 #define __ASM_GENERIC_SIGNAL_DEFS_H
 #include <linux/compiler.h>
diff --git a/libc/kernel/uapi/asm-generic/signal.h b/libc/kernel/uapi/asm-generic/signal.h
index 9cf393f..21c7100 100644
--- a/libc/kernel/uapi/asm-generic/signal.h
+++ b/libc/kernel/uapi/asm-generic/signal.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASM_GENERIC_SIGNAL_H
 #define _UAPI__ASM_GENERIC_SIGNAL_H
 #include <linux/types.h>
@@ -73,7 +61,7 @@
 #ifdef SA_RESTORER
 #define __ARCH_HAS_SA_RESTORER
 #endif
-struct sigaction {
+struct __kernel_sigaction {
   __sighandler_t sa_handler;
   unsigned long sa_flags;
 #ifdef SA_RESTORER
diff --git a/libc/kernel/uapi/asm-generic/socket.h b/libc/kernel/uapi/asm-generic/socket.h
index 1a321bf..2d90586 100644
--- a/libc/kernel/uapi/asm-generic/socket.h
+++ b/libc/kernel/uapi/asm-generic/socket.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_SOCKET_H
 #define __ASM_GENERIC_SOCKET_H
 #include <linux/posix_types.h>
@@ -102,6 +90,8 @@
 #define SO_RESERVE_MEM 73
 #define SO_TXREHASH 74
 #define SO_RCVMARK 75
+#define SO_PASSPIDFD 76
+#define SO_PEERPIDFD 77
 #if __BITS_PER_LONG == 64 || defined(__x86_64__) && defined(__ILP32__)
 #define SO_TIMESTAMP SO_TIMESTAMP_OLD
 #define SO_TIMESTAMPNS SO_TIMESTAMPNS_OLD
diff --git a/libc/kernel/uapi/asm-generic/sockios.h b/libc/kernel/uapi/asm-generic/sockios.h
index afbc6ad..360d034 100644
--- a/libc/kernel/uapi/asm-generic/sockios.h
+++ b/libc/kernel/uapi/asm-generic/sockios.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_SOCKIOS_H
 #define __ASM_GENERIC_SOCKIOS_H
 #define FIOSETOWN 0x8901
diff --git a/libc/kernel/uapi/asm-generic/stat.h b/libc/kernel/uapi/asm-generic/stat.h
index 9cc00f2..20ed501 100644
--- a/libc/kernel/uapi/asm-generic/stat.h
+++ b/libc/kernel/uapi/asm-generic/stat.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_STAT_H
 #define __ASM_GENERIC_STAT_H
 #include <asm/bitsperlong.h>
diff --git a/libc/kernel/uapi/asm-generic/statfs.h b/libc/kernel/uapi/asm-generic/statfs.h
index 7184ce9..1fe2c09 100644
--- a/libc/kernel/uapi/asm-generic/statfs.h
+++ b/libc/kernel/uapi/asm-generic/statfs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_GENERIC_STATFS_H
 #define _UAPI_GENERIC_STATFS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/asm-generic/swab.h b/libc/kernel/uapi/asm-generic/swab.h
index b6119db..52f6c91 100644
--- a/libc/kernel/uapi/asm-generic/swab.h
+++ b/libc/kernel/uapi/asm-generic/swab.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_GENERIC_SWAB_H
 #define _ASM_GENERIC_SWAB_H
 #include <asm/bitsperlong.h>
diff --git a/libc/kernel/uapi/asm-generic/termbits-common.h b/libc/kernel/uapi/asm-generic/termbits-common.h
index 281eee8..21c284b 100644
--- a/libc/kernel/uapi/asm-generic/termbits-common.h
+++ b/libc/kernel/uapi/asm-generic/termbits-common.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_TERMBITS_COMMON_H
 #define __ASM_GENERIC_TERMBITS_COMMON_H
 typedef unsigned char cc_t;
diff --git a/libc/kernel/uapi/asm-generic/termbits.h b/libc/kernel/uapi/asm-generic/termbits.h
index 87d6c82..26b0097 100644
--- a/libc/kernel/uapi/asm-generic/termbits.h
+++ b/libc/kernel/uapi/asm-generic/termbits.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_TERMBITS_H
 #define __ASM_GENERIC_TERMBITS_H
 #include <asm-generic/termbits-common.h>
diff --git a/libc/kernel/uapi/asm-generic/termios.h b/libc/kernel/uapi/asm-generic/termios.h
index 77b260b..23cf922 100644
--- a/libc/kernel/uapi/asm-generic/termios.h
+++ b/libc/kernel/uapi/asm-generic/termios.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_GENERIC_TERMIOS_H
 #define _UAPI_ASM_GENERIC_TERMIOS_H
 #include <asm/termbits.h>
diff --git a/libc/kernel/uapi/asm-generic/types.h b/libc/kernel/uapi/asm-generic/types.h
index bac728e..d3e6944 100644
--- a/libc/kernel/uapi/asm-generic/types.h
+++ b/libc/kernel/uapi/asm-generic/types.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_GENERIC_TYPES_H
 #define _UAPI_ASM_GENERIC_TYPES_H
 #include <asm-generic/int-ll64.h>
diff --git a/libc/kernel/uapi/asm-generic/ucontext.h b/libc/kernel/uapi/asm-generic/ucontext.h
index 17d8f70..340c9c9 100644
--- a/libc/kernel/uapi/asm-generic/ucontext.h
+++ b/libc/kernel/uapi/asm-generic/ucontext.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_GENERIC_UCONTEXT_H
 #define __ASM_GENERIC_UCONTEXT_H
 struct ucontext {
diff --git a/libc/kernel/uapi/asm-generic/unistd.h b/libc/kernel/uapi/asm-generic/unistd.h
index d23958b..717a098 100644
--- a/libc/kernel/uapi/asm-generic/unistd.h
+++ b/libc/kernel/uapi/asm-generic/unistd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm/bitsperlong.h>
 #ifndef __SYSCALL
 #define __SYSCALL(x,y)
@@ -413,8 +401,14 @@
 #define __NR_process_mrelease 448
 #define __NR_futex_waitv 449
 #define __NR_set_mempolicy_home_node 450
+#define __NR_cachestat 451
+#define __NR_fchmodat2 452
+#define __NR_map_shadow_stack 453
+#define __NR_futex_wake 454
+#define __NR_futex_wait 455
+#define __NR_futex_requeue 456
 #undef __NR_syscalls
-#define __NR_syscalls 451
+#define __NR_syscalls 457
 #if __BITS_PER_LONG == 64 && !defined(__SYSCALL_COMPAT)
 #define __NR_fcntl __NR3264_fcntl
 #define __NR_statfs __NR3264_statfs
diff --git a/libc/kernel/uapi/asm-riscv/asm/auxvec.h b/libc/kernel/uapi/asm-riscv/asm/auxvec.h
index c70be17..446fc54 100644
--- a/libc/kernel/uapi/asm-riscv/asm/auxvec.h
+++ b/libc/kernel/uapi/asm-riscv/asm/auxvec.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_RISCV_AUXVEC_H
 #define _UAPI_ASM_RISCV_AUXVEC_H
 #define AT_SYSINFO_EHDR 33
@@ -28,4 +16,5 @@
 #define AT_L3_CACHESIZE 46
 #define AT_L3_CACHEGEOMETRY 47
 #define AT_VECTOR_SIZE_ARCH 9
+#define AT_MINSIGSTKSZ 51
 #endif
diff --git a/libc/kernel/uapi/asm-riscv/asm/bitsperlong.h b/libc/kernel/uapi/asm-riscv/asm/bitsperlong.h
index 098b610..508b0bc 100644
--- a/libc/kernel/uapi/asm-riscv/asm/bitsperlong.h
+++ b/libc/kernel/uapi/asm-riscv/asm/bitsperlong.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_RISCV_BITSPERLONG_H
 #define _UAPI_ASM_RISCV_BITSPERLONG_H
 #define __BITS_PER_LONG (__SIZEOF_POINTER__ * 8)
diff --git a/libc/kernel/uapi/asm-riscv/asm/bpf_perf_event.h b/libc/kernel/uapi/asm-riscv/asm/bpf_perf_event.h
index 47c09fd..640a8fa 100644
--- a/libc/kernel/uapi/asm-riscv/asm/bpf_perf_event.h
+++ b/libc/kernel/uapi/asm-riscv/asm/bpf_perf_event.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ASM_BPF_PERF_EVENT_H__
 #define _UAPI__ASM_BPF_PERF_EVENT_H__
 #include <asm/ptrace.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/byteorder.h b/libc/kernel/uapi/asm-riscv/asm/byteorder.h
index 42afc14..6320f8d 100644
--- a/libc/kernel/uapi/asm-riscv/asm/byteorder.h
+++ b/libc/kernel/uapi/asm-riscv/asm/byteorder.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_RISCV_BYTEORDER_H
 #define _UAPI_ASM_RISCV_BYTEORDER_H
 #include <linux/byteorder/little_endian.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/elf.h b/libc/kernel/uapi/asm-riscv/asm/elf.h
index 07593d9..df15148 100644
--- a/libc/kernel/uapi/asm-riscv/asm/elf.h
+++ b/libc/kernel/uapi/asm-riscv/asm/elf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_RISCV_ELF_H
 #define _UAPI_ASM_RISCV_ELF_H
 #include <asm/ptrace.h>
@@ -44,6 +32,7 @@
 #define R_RISCV_TLS_DTPREL64 9
 #define R_RISCV_TLS_TPREL32 10
 #define R_RISCV_TLS_TPREL64 11
+#define R_RISCV_IRELATIVE 58
 #define R_RISCV_BRANCH 16
 #define R_RISCV_JAL 17
 #define R_RISCV_CALL 18
@@ -74,7 +63,6 @@
 #define R_RISCV_ALIGN 43
 #define R_RISCV_RVC_BRANCH 44
 #define R_RISCV_RVC_JUMP 45
-#define R_RISCV_LUI 46
 #define R_RISCV_GPREL_I 47
 #define R_RISCV_GPREL_S 48
 #define R_RISCV_TPREL_I 49
@@ -86,4 +74,7 @@
 #define R_RISCV_SET16 55
 #define R_RISCV_SET32 56
 #define R_RISCV_32_PCREL 57
+#define R_RISCV_PLT32 59
+#define R_RISCV_SET_ULEB128 60
+#define R_RISCV_SUB_ULEB128 61
 #endif
diff --git a/libc/kernel/uapi/asm-riscv/asm/errno.h b/libc/kernel/uapi/asm-riscv/asm/errno.h
index 392cd94..68b3218 100644
--- a/libc/kernel/uapi/asm-riscv/asm/errno.h
+++ b/libc/kernel/uapi/asm-riscv/asm/errno.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/errno.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/fcntl.h b/libc/kernel/uapi/asm-riscv/asm/fcntl.h
index 518d3a7..b82e108 100644
--- a/libc/kernel/uapi/asm-riscv/asm/fcntl.h
+++ b/libc/kernel/uapi/asm-riscv/asm/fcntl.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/fcntl.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/hwcap.h b/libc/kernel/uapi/asm-riscv/asm/hwcap.h
index d130cf7..20b1963 100644
--- a/libc/kernel/uapi/asm-riscv/asm/hwcap.h
+++ b/libc/kernel/uapi/asm-riscv/asm/hwcap.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_RISCV_HWCAP_H
 #define _UAPI_ASM_RISCV_HWCAP_H
 #define COMPAT_HWCAP_ISA_I (1 << ('I' - 'A'))
@@ -24,4 +12,5 @@
 #define COMPAT_HWCAP_ISA_F (1 << ('F' - 'A'))
 #define COMPAT_HWCAP_ISA_D (1 << ('D' - 'A'))
 #define COMPAT_HWCAP_ISA_C (1 << ('C' - 'A'))
+#define COMPAT_HWCAP_ISA_V (1 << ('V' - 'A'))
 #endif
diff --git a/libc/kernel/uapi/asm-riscv/asm/hwprobe.h b/libc/kernel/uapi/asm-riscv/asm/hwprobe.h
new file mode 100644
index 0000000..a18b020
--- /dev/null
+++ b/libc/kernel/uapi/asm-riscv/asm/hwprobe.h
@@ -0,0 +1,35 @@
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef _UAPI_ASM_HWPROBE_H
+#define _UAPI_ASM_HWPROBE_H
+#include <linux/types.h>
+struct riscv_hwprobe {
+  __s64 key;
+  __u64 value;
+};
+#define RISCV_HWPROBE_KEY_MVENDORID 0
+#define RISCV_HWPROBE_KEY_MARCHID 1
+#define RISCV_HWPROBE_KEY_MIMPID 2
+#define RISCV_HWPROBE_KEY_BASE_BEHAVIOR 3
+#define RISCV_HWPROBE_BASE_BEHAVIOR_IMA (1 << 0)
+#define RISCV_HWPROBE_KEY_IMA_EXT_0 4
+#define RISCV_HWPROBE_IMA_FD (1 << 0)
+#define RISCV_HWPROBE_IMA_C (1 << 1)
+#define RISCV_HWPROBE_IMA_V (1 << 2)
+#define RISCV_HWPROBE_EXT_ZBA (1 << 3)
+#define RISCV_HWPROBE_EXT_ZBB (1 << 4)
+#define RISCV_HWPROBE_EXT_ZBS (1 << 5)
+#define RISCV_HWPROBE_EXT_ZICBOZ (1 << 6)
+#define RISCV_HWPROBE_KEY_CPUPERF_0 5
+#define RISCV_HWPROBE_MISALIGNED_UNKNOWN (0 << 0)
+#define RISCV_HWPROBE_MISALIGNED_EMULATED (1 << 0)
+#define RISCV_HWPROBE_MISALIGNED_SLOW (2 << 0)
+#define RISCV_HWPROBE_MISALIGNED_FAST (3 << 0)
+#define RISCV_HWPROBE_MISALIGNED_UNSUPPORTED (4 << 0)
+#define RISCV_HWPROBE_MISALIGNED_MASK (7 << 0)
+#define RISCV_HWPROBE_KEY_ZICBOZ_BLOCK_SIZE 6
+#endif
diff --git a/libc/kernel/uapi/asm-riscv/asm/ioctl.h b/libc/kernel/uapi/asm-riscv/asm/ioctl.h
index 7b7bd37..513f68c 100644
--- a/libc/kernel/uapi/asm-riscv/asm/ioctl.h
+++ b/libc/kernel/uapi/asm-riscv/asm/ioctl.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/ioctl.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/ioctls.h b/libc/kernel/uapi/asm-riscv/asm/ioctls.h
index 0c66935..0ed82e0 100644
--- a/libc/kernel/uapi/asm-riscv/asm/ioctls.h
+++ b/libc/kernel/uapi/asm-riscv/asm/ioctls.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/ioctls.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/ipcbuf.h b/libc/kernel/uapi/asm-riscv/asm/ipcbuf.h
index 0021f14..0c908bc 100644
--- a/libc/kernel/uapi/asm-riscv/asm/ipcbuf.h
+++ b/libc/kernel/uapi/asm-riscv/asm/ipcbuf.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/ipcbuf.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/kvm.h b/libc/kernel/uapi/asm-riscv/asm/kvm.h
index b49e3a0..470d581 100644
--- a/libc/kernel/uapi/asm-riscv/asm/kvm.h
+++ b/libc/kernel/uapi/asm-riscv/asm/kvm.h
@@ -1,26 +1,16 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_KVM_RISCV_H
 #define __LINUX_KVM_RISCV_H
 #ifndef __ASSEMBLY__
 #include <linux/types.h>
+#include <asm/bitsperlong.h>
 #include <asm/ptrace.h>
+#define __KVM_HAVE_IRQ_LINE
 #define __KVM_HAVE_READONLY_MEM
 #define KVM_COALESCED_MMIO_PAGE_OFFSET 1
 #define KVM_INTERRUPT_SET - 1U
@@ -43,6 +33,8 @@
   unsigned long mvendorid;
   unsigned long marchid;
   unsigned long mimpid;
+  unsigned long zicboz_block_size;
+  unsigned long satp_mode;
 };
 struct kvm_riscv_core {
   struct user_regs_struct regs;
@@ -61,6 +53,19 @@
   unsigned long sip;
   unsigned long satp;
   unsigned long scounteren;
+  unsigned long senvcfg;
+};
+struct kvm_riscv_aia_csr {
+  unsigned long siselect;
+  unsigned long iprio1;
+  unsigned long iprio2;
+  unsigned long sieh;
+  unsigned long siph;
+  unsigned long iprio1h;
+  unsigned long iprio2h;
+};
+struct kvm_riscv_smstateen_csr {
+  unsigned long sstateen0;
 };
 struct kvm_riscv_timer {
   __u64 frequency;
@@ -81,19 +86,52 @@
   KVM_RISCV_ISA_EXT_SVINVAL,
   KVM_RISCV_ISA_EXT_ZIHINTPAUSE,
   KVM_RISCV_ISA_EXT_ZICBOM,
+  KVM_RISCV_ISA_EXT_ZICBOZ,
+  KVM_RISCV_ISA_EXT_ZBB,
+  KVM_RISCV_ISA_EXT_SSAIA,
+  KVM_RISCV_ISA_EXT_V,
+  KVM_RISCV_ISA_EXT_SVNAPOT,
+  KVM_RISCV_ISA_EXT_ZBA,
+  KVM_RISCV_ISA_EXT_ZBS,
+  KVM_RISCV_ISA_EXT_ZICNTR,
+  KVM_RISCV_ISA_EXT_ZICSR,
+  KVM_RISCV_ISA_EXT_ZIFENCEI,
+  KVM_RISCV_ISA_EXT_ZIHPM,
+  KVM_RISCV_ISA_EXT_SMSTATEEN,
+  KVM_RISCV_ISA_EXT_ZICOND,
   KVM_RISCV_ISA_EXT_MAX,
 };
+enum KVM_RISCV_SBI_EXT_ID {
+  KVM_RISCV_SBI_EXT_V01 = 0,
+  KVM_RISCV_SBI_EXT_TIME,
+  KVM_RISCV_SBI_EXT_IPI,
+  KVM_RISCV_SBI_EXT_RFENCE,
+  KVM_RISCV_SBI_EXT_SRST,
+  KVM_RISCV_SBI_EXT_HSM,
+  KVM_RISCV_SBI_EXT_PMU,
+  KVM_RISCV_SBI_EXT_EXPERIMENTAL,
+  KVM_RISCV_SBI_EXT_VENDOR,
+  KVM_RISCV_SBI_EXT_DBCN,
+  KVM_RISCV_SBI_EXT_MAX,
+};
 #define KVM_RISCV_TIMER_STATE_OFF 0
 #define KVM_RISCV_TIMER_STATE_ON 1
 #define KVM_REG_SIZE(id) (1U << (((id) & KVM_REG_SIZE_MASK) >> KVM_REG_SIZE_SHIFT))
 #define KVM_REG_RISCV_TYPE_MASK 0x00000000FF000000
 #define KVM_REG_RISCV_TYPE_SHIFT 24
+#define KVM_REG_RISCV_SUBTYPE_MASK 0x0000000000FF0000
+#define KVM_REG_RISCV_SUBTYPE_SHIFT 16
 #define KVM_REG_RISCV_CONFIG (0x01 << KVM_REG_RISCV_TYPE_SHIFT)
 #define KVM_REG_RISCV_CONFIG_REG(name) (offsetof(struct kvm_riscv_config, name) / sizeof(unsigned long))
 #define KVM_REG_RISCV_CORE (0x02 << KVM_REG_RISCV_TYPE_SHIFT)
 #define KVM_REG_RISCV_CORE_REG(name) (offsetof(struct kvm_riscv_core, name) / sizeof(unsigned long))
 #define KVM_REG_RISCV_CSR (0x03 << KVM_REG_RISCV_TYPE_SHIFT)
+#define KVM_REG_RISCV_CSR_GENERAL (0x0 << KVM_REG_RISCV_SUBTYPE_SHIFT)
+#define KVM_REG_RISCV_CSR_AIA (0x1 << KVM_REG_RISCV_SUBTYPE_SHIFT)
+#define KVM_REG_RISCV_CSR_SMSTATEEN (0x2 << KVM_REG_RISCV_SUBTYPE_SHIFT)
 #define KVM_REG_RISCV_CSR_REG(name) (offsetof(struct kvm_riscv_csr, name) / sizeof(unsigned long))
+#define KVM_REG_RISCV_CSR_AIA_REG(name) (offsetof(struct kvm_riscv_aia_csr, name) / sizeof(unsigned long))
+#define KVM_REG_RISCV_CSR_SMSTATEEN_REG(name) (offsetof(struct kvm_riscv_smstateen_csr, name) / sizeof(unsigned long))
 #define KVM_REG_RISCV_TIMER (0x04 << KVM_REG_RISCV_TYPE_SHIFT)
 #define KVM_REG_RISCV_TIMER_REG(name) (offsetof(struct kvm_riscv_timer, name) / sizeof(__u64))
 #define KVM_REG_RISCV_FP_F (0x05 << KVM_REG_RISCV_TYPE_SHIFT)
@@ -101,5 +139,59 @@
 #define KVM_REG_RISCV_FP_D (0x06 << KVM_REG_RISCV_TYPE_SHIFT)
 #define KVM_REG_RISCV_FP_D_REG(name) (offsetof(struct __riscv_d_ext_state, name) / sizeof(__u64))
 #define KVM_REG_RISCV_ISA_EXT (0x07 << KVM_REG_RISCV_TYPE_SHIFT)
+#define KVM_REG_RISCV_ISA_SINGLE (0x0 << KVM_REG_RISCV_SUBTYPE_SHIFT)
+#define KVM_REG_RISCV_ISA_MULTI_EN (0x1 << KVM_REG_RISCV_SUBTYPE_SHIFT)
+#define KVM_REG_RISCV_ISA_MULTI_DIS (0x2 << KVM_REG_RISCV_SUBTYPE_SHIFT)
+#define KVM_REG_RISCV_ISA_MULTI_REG(__ext_id) ((__ext_id) / __BITS_PER_LONG)
+#define KVM_REG_RISCV_ISA_MULTI_MASK(__ext_id) (1UL << ((__ext_id) % __BITS_PER_LONG))
+#define KVM_REG_RISCV_ISA_MULTI_REG_LAST KVM_REG_RISCV_ISA_MULTI_REG(KVM_RISCV_ISA_EXT_MAX - 1)
+#define KVM_REG_RISCV_SBI_EXT (0x08 << KVM_REG_RISCV_TYPE_SHIFT)
+#define KVM_REG_RISCV_SBI_SINGLE (0x0 << KVM_REG_RISCV_SUBTYPE_SHIFT)
+#define KVM_REG_RISCV_SBI_MULTI_EN (0x1 << KVM_REG_RISCV_SUBTYPE_SHIFT)
+#define KVM_REG_RISCV_SBI_MULTI_DIS (0x2 << KVM_REG_RISCV_SUBTYPE_SHIFT)
+#define KVM_REG_RISCV_SBI_MULTI_REG(__ext_id) ((__ext_id) / __BITS_PER_LONG)
+#define KVM_REG_RISCV_SBI_MULTI_MASK(__ext_id) (1UL << ((__ext_id) % __BITS_PER_LONG))
+#define KVM_REG_RISCV_SBI_MULTI_REG_LAST KVM_REG_RISCV_SBI_MULTI_REG(KVM_RISCV_SBI_EXT_MAX - 1)
+#define KVM_REG_RISCV_VECTOR (0x09 << KVM_REG_RISCV_TYPE_SHIFT)
+#define KVM_REG_RISCV_VECTOR_CSR_REG(name) (offsetof(struct __riscv_v_ext_state, name) / sizeof(unsigned long))
+#define KVM_REG_RISCV_VECTOR_REG(n) ((n) + sizeof(struct __riscv_v_ext_state) / sizeof(unsigned long))
+#define KVM_DEV_RISCV_APLIC_ALIGN 0x1000
+#define KVM_DEV_RISCV_APLIC_SIZE 0x4000
+#define KVM_DEV_RISCV_APLIC_MAX_HARTS 0x4000
+#define KVM_DEV_RISCV_IMSIC_ALIGN 0x1000
+#define KVM_DEV_RISCV_IMSIC_SIZE 0x1000
+#define KVM_DEV_RISCV_AIA_GRP_CONFIG 0
+#define KVM_DEV_RISCV_AIA_CONFIG_MODE 0
+#define KVM_DEV_RISCV_AIA_CONFIG_IDS 1
+#define KVM_DEV_RISCV_AIA_CONFIG_SRCS 2
+#define KVM_DEV_RISCV_AIA_CONFIG_GROUP_BITS 3
+#define KVM_DEV_RISCV_AIA_CONFIG_GROUP_SHIFT 4
+#define KVM_DEV_RISCV_AIA_CONFIG_HART_BITS 5
+#define KVM_DEV_RISCV_AIA_CONFIG_GUEST_BITS 6
+#define KVM_DEV_RISCV_AIA_MODE_EMUL 0
+#define KVM_DEV_RISCV_AIA_MODE_HWACCEL 1
+#define KVM_DEV_RISCV_AIA_MODE_AUTO 2
+#define KVM_DEV_RISCV_AIA_IDS_MIN 63
+#define KVM_DEV_RISCV_AIA_IDS_MAX 2048
+#define KVM_DEV_RISCV_AIA_SRCS_MAX 1024
+#define KVM_DEV_RISCV_AIA_GROUP_BITS_MAX 8
+#define KVM_DEV_RISCV_AIA_GROUP_SHIFT_MIN 24
+#define KVM_DEV_RISCV_AIA_GROUP_SHIFT_MAX 56
+#define KVM_DEV_RISCV_AIA_HART_BITS_MAX 16
+#define KVM_DEV_RISCV_AIA_GUEST_BITS_MAX 8
+#define KVM_DEV_RISCV_AIA_GRP_ADDR 1
+#define KVM_DEV_RISCV_AIA_ADDR_APLIC 0
+#define KVM_DEV_RISCV_AIA_ADDR_IMSIC(__vcpu) (1 + (__vcpu))
+#define KVM_DEV_RISCV_AIA_ADDR_MAX (1 + KVM_DEV_RISCV_APLIC_MAX_HARTS)
+#define KVM_DEV_RISCV_AIA_GRP_CTRL 2
+#define KVM_DEV_RISCV_AIA_CTRL_INIT 0
+#define KVM_DEV_RISCV_AIA_GRP_APLIC 3
+#define KVM_DEV_RISCV_AIA_GRP_IMSIC 4
+#define KVM_DEV_RISCV_AIA_IMSIC_ISEL_BITS 12
+#define KVM_DEV_RISCV_AIA_IMSIC_ISEL_MASK ((1U << KVM_DEV_RISCV_AIA_IMSIC_ISEL_BITS) - 1)
+#define KVM_DEV_RISCV_AIA_IMSIC_MKATTR(__vcpu,__isel) (((__vcpu) << KVM_DEV_RISCV_AIA_IMSIC_ISEL_BITS) | ((__isel) & KVM_DEV_RISCV_AIA_IMSIC_ISEL_MASK))
+#define KVM_DEV_RISCV_AIA_IMSIC_GET_ISEL(__attr) ((__attr) & KVM_DEV_RISCV_AIA_IMSIC_ISEL_MASK)
+#define KVM_DEV_RISCV_AIA_IMSIC_GET_VCPU(__attr) ((__attr) >> KVM_DEV_RISCV_AIA_IMSIC_ISEL_BITS)
+#define KVM_NR_IRQCHIPS 1
 #endif
 #endif
diff --git a/libc/kernel/uapi/asm-riscv/asm/mman.h b/libc/kernel/uapi/asm-riscv/asm/mman.h
index 6c23fb6..d6423c8 100644
--- a/libc/kernel/uapi/asm-riscv/asm/mman.h
+++ b/libc/kernel/uapi/asm-riscv/asm/mman.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/mman.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/msgbuf.h b/libc/kernel/uapi/asm-riscv/asm/msgbuf.h
index 7809e3c..7b6d8d9 100644
--- a/libc/kernel/uapi/asm-riscv/asm/msgbuf.h
+++ b/libc/kernel/uapi/asm-riscv/asm/msgbuf.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/msgbuf.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/param.h b/libc/kernel/uapi/asm-riscv/asm/param.h
index 5ccf935..f20aa34 100644
--- a/libc/kernel/uapi/asm-riscv/asm/param.h
+++ b/libc/kernel/uapi/asm-riscv/asm/param.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/param.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/perf_regs.h b/libc/kernel/uapi/asm-riscv/asm/perf_regs.h
index ceb0bbe..334e18b 100644
--- a/libc/kernel/uapi/asm-riscv/asm/perf_regs.h
+++ b/libc/kernel/uapi/asm-riscv/asm/perf_regs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_RISCV_PERF_REGS_H
 #define _ASM_RISCV_PERF_REGS_H
 enum perf_event_riscv_regs {
diff --git a/libc/kernel/uapi/asm-riscv/asm/poll.h b/libc/kernel/uapi/asm-riscv/asm/poll.h
index d7e8adc..bf92c2a 100644
--- a/libc/kernel/uapi/asm-riscv/asm/poll.h
+++ b/libc/kernel/uapi/asm-riscv/asm/poll.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/poll.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/posix_types.h b/libc/kernel/uapi/asm-riscv/asm/posix_types.h
index 1b89253..ffacc98 100644
--- a/libc/kernel/uapi/asm-riscv/asm/posix_types.h
+++ b/libc/kernel/uapi/asm-riscv/asm/posix_types.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/posix_types.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/ptrace.h b/libc/kernel/uapi/asm-riscv/asm/ptrace.h
index 94e4ac9..59ad7de 100644
--- a/libc/kernel/uapi/asm-riscv/asm/ptrace.h
+++ b/libc/kernel/uapi/asm-riscv/asm/ptrace.h
@@ -1,25 +1,16 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_RISCV_PTRACE_H
 #define _UAPI_ASM_RISCV_PTRACE_H
 #ifndef __ASSEMBLY__
 #include <linux/types.h>
+#define PTRACE_GETFDPIC 33
+#define PTRACE_GETFDPIC_EXEC 0
+#define PTRACE_GETFDPIC_INTERP 1
 struct user_regs_struct {
   unsigned long pc;
   unsigned long ra;
@@ -67,10 +58,36 @@
   __u32 fcsr;
   __u32 reserved[3];
 };
+struct __riscv_ctx_hdr {
+  __u32 magic;
+  __u32 size;
+};
+struct __riscv_extra_ext_header {
+  __u32 __padding[129] __attribute__((aligned(16)));
+  __u32 reserved;
+  struct __riscv_ctx_hdr hdr;
+};
 union __riscv_fp_state {
   struct __riscv_f_ext_state f;
   struct __riscv_d_ext_state d;
   struct __riscv_q_ext_state q;
 };
+struct __riscv_v_ext_state {
+  unsigned long vstart;
+  unsigned long vl;
+  unsigned long vtype;
+  unsigned long vcsr;
+  unsigned long vlenb;
+  void * datap;
+};
+struct __riscv_v_regset_state {
+  unsigned long vstart;
+  unsigned long vl;
+  unsigned long vtype;
+  unsigned long vcsr;
+  unsigned long vlenb;
+  char vreg[];
+};
+#define RISCV_MAX_VLENB (8192)
 #endif
 #endif
diff --git a/libc/kernel/uapi/asm-riscv/asm/resource.h b/libc/kernel/uapi/asm-riscv/asm/resource.h
index 371adb5..3ad9e62 100644
--- a/libc/kernel/uapi/asm-riscv/asm/resource.h
+++ b/libc/kernel/uapi/asm-riscv/asm/resource.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/resource.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/sembuf.h b/libc/kernel/uapi/asm-riscv/asm/sembuf.h
index 6ce6549..d4a9072 100644
--- a/libc/kernel/uapi/asm-riscv/asm/sembuf.h
+++ b/libc/kernel/uapi/asm-riscv/asm/sembuf.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/sembuf.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/setup.h b/libc/kernel/uapi/asm-riscv/asm/setup.h
index 940c4db..eafcf78 100644
--- a/libc/kernel/uapi/asm-riscv/asm/setup.h
+++ b/libc/kernel/uapi/asm-riscv/asm/setup.h
@@ -1,19 +1,10 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
-#include <asm-generic/setup.h>
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef _UAPI_ASM_RISCV_SETUP_H
+#define _UAPI_ASM_RISCV_SETUP_H
+#define COMMAND_LINE_SIZE 1024
+#endif
diff --git a/libc/kernel/uapi/asm-riscv/asm/shmbuf.h b/libc/kernel/uapi/asm-riscv/asm/shmbuf.h
index fe8b1be..9b434f6 100644
--- a/libc/kernel/uapi/asm-riscv/asm/shmbuf.h
+++ b/libc/kernel/uapi/asm-riscv/asm/shmbuf.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/shmbuf.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/sigcontext.h b/libc/kernel/uapi/asm-riscv/asm/sigcontext.h
index 0553b94..3394269 100644
--- a/libc/kernel/uapi/asm-riscv/asm/sigcontext.h
+++ b/libc/kernel/uapi/asm-riscv/asm/sigcontext.h
@@ -1,26 +1,25 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_RISCV_SIGCONTEXT_H
 #define _UAPI_ASM_RISCV_SIGCONTEXT_H
 #include <asm/ptrace.h>
+#define RISCV_V_MAGIC 0x53465457
+#define END_MAGIC 0x0
+#define END_HDR_SIZE 0x0
+#ifndef __ASSEMBLY__
+struct __sc_riscv_v_state {
+  struct __riscv_v_ext_state v_state;
+} __attribute__((aligned(16)));
 struct sigcontext {
   struct user_regs_struct sc_regs;
-  union __riscv_fp_state sc_fpregs;
+  union {
+    union __riscv_fp_state sc_fpregs;
+    struct __riscv_extra_ext_header sc_extdesc;
+  };
 };
 #endif
+#endif
diff --git a/libc/kernel/uapi/asm-riscv/asm/siginfo.h b/libc/kernel/uapi/asm-riscv/asm/siginfo.h
index a31ebb2..8f5921e 100644
--- a/libc/kernel/uapi/asm-riscv/asm/siginfo.h
+++ b/libc/kernel/uapi/asm-riscv/asm/siginfo.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/siginfo.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/signal.h b/libc/kernel/uapi/asm-riscv/asm/signal.h
index 64373fe..f536822 100644
--- a/libc/kernel/uapi/asm-riscv/asm/signal.h
+++ b/libc/kernel/uapi/asm-riscv/asm/signal.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/signal.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/socket.h b/libc/kernel/uapi/asm-riscv/asm/socket.h
index 50a9874..2ca3e45 100644
--- a/libc/kernel/uapi/asm-riscv/asm/socket.h
+++ b/libc/kernel/uapi/asm-riscv/asm/socket.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/socket.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/sockios.h b/libc/kernel/uapi/asm-riscv/asm/sockios.h
index 710db92..5aba663 100644
--- a/libc/kernel/uapi/asm-riscv/asm/sockios.h
+++ b/libc/kernel/uapi/asm-riscv/asm/sockios.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/sockios.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/stat.h b/libc/kernel/uapi/asm-riscv/asm/stat.h
index af7ebfc..6a514d3 100644
--- a/libc/kernel/uapi/asm-riscv/asm/stat.h
+++ b/libc/kernel/uapi/asm-riscv/asm/stat.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/stat.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/statfs.h b/libc/kernel/uapi/asm-riscv/asm/statfs.h
index 93de275..1a16d4b 100644
--- a/libc/kernel/uapi/asm-riscv/asm/statfs.h
+++ b/libc/kernel/uapi/asm-riscv/asm/statfs.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/statfs.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/swab.h b/libc/kernel/uapi/asm-riscv/asm/swab.h
index 0049f53..f7781b7 100644
--- a/libc/kernel/uapi/asm-riscv/asm/swab.h
+++ b/libc/kernel/uapi/asm-riscv/asm/swab.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/swab.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/termbits.h b/libc/kernel/uapi/asm-riscv/asm/termbits.h
index 42af6fe..e943da3 100644
--- a/libc/kernel/uapi/asm-riscv/asm/termbits.h
+++ b/libc/kernel/uapi/asm-riscv/asm/termbits.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/termbits.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/termios.h b/libc/kernel/uapi/asm-riscv/asm/termios.h
index feca4c6..3ae8ca2 100644
--- a/libc/kernel/uapi/asm-riscv/asm/termios.h
+++ b/libc/kernel/uapi/asm-riscv/asm/termios.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/termios.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/types.h b/libc/kernel/uapi/asm-riscv/asm/types.h
index 8250f43..a030be8 100644
--- a/libc/kernel/uapi/asm-riscv/asm/types.h
+++ b/libc/kernel/uapi/asm-riscv/asm/types.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/types.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/ucontext.h b/libc/kernel/uapi/asm-riscv/asm/ucontext.h
index 8b72cc1..ffe587e 100644
--- a/libc/kernel/uapi/asm-riscv/asm/ucontext.h
+++ b/libc/kernel/uapi/asm-riscv/asm/ucontext.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_RISCV_UCONTEXT_H
 #define _UAPI_ASM_RISCV_UCONTEXT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/asm-riscv/asm/unistd.h b/libc/kernel/uapi/asm-riscv/asm/unistd.h
index 665b820..0c58887 100644
--- a/libc/kernel/uapi/asm-riscv/asm/unistd.h
+++ b/libc/kernel/uapi/asm-riscv/asm/unistd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #if defined(__LP64__) && !defined(__SYSCALL_COMPAT)
 #define __ARCH_WANT_NEW_STAT
 #define __ARCH_WANT_SET_GET_RLIMIT
@@ -27,3 +15,7 @@
 #define __NR_riscv_flush_icache (__NR_arch_specific_syscall + 15)
 #endif
 __SYSCALL(__NR_riscv_flush_icache, sys_riscv_flush_icache)
+#ifndef __NR_riscv_hwprobe
+#define __NR_riscv_hwprobe (__NR_arch_specific_syscall + 14)
+#endif
+__SYSCALL(__NR_riscv_hwprobe, sys_riscv_hwprobe)
diff --git a/libc/kernel/uapi/asm-x86/asm/a.out.h b/libc/kernel/uapi/asm-x86/asm/a.out.h
index 3a1b845..7d45774 100644
--- a/libc/kernel/uapi/asm-x86/asm/a.out.h
+++ b/libc/kernel/uapi/asm-x86/asm/a.out.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_A_OUT_H
 #define _ASM_X86_A_OUT_H
 struct exec {
diff --git a/libc/kernel/uapi/asm-x86/asm/amd_hsmp.h b/libc/kernel/uapi/asm-x86/asm/amd_hsmp.h
index c026aac..0d630bf 100644
--- a/libc/kernel/uapi/asm-x86/asm/amd_hsmp.h
+++ b/libc/kernel/uapi/asm-x86/asm/amd_hsmp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_AMD_HSMP_H_
 #define _UAPI_ASM_X86_AMD_HSMP_H_
 #include <linux/types.h>
@@ -56,6 +44,9 @@
   HSMP_SET_PCI_RATE,
   HSMP_SET_POWER_MODE,
   HSMP_SET_PSTATE_MAX_MIN,
+  HSMP_GET_METRIC_TABLE_VER,
+  HSMP_GET_METRIC_TABLE,
+  HSMP_GET_METRIC_TABLE_DRAM_ADDR,
   HSMP_MSG_ID_MAX,
 };
 struct hsmp_message {
@@ -70,6 +61,13 @@
   HSMP_SET = 0,
   HSMP_GET = 1,
 };
+enum hsmp_proto_versions {
+  HSMP_PROTO_VER2 = 2,
+  HSMP_PROTO_VER3,
+  HSMP_PROTO_VER4,
+  HSMP_PROTO_VER5,
+  HSMP_PROTO_VER6
+};
 struct hsmp_msg_desc {
   int num_args;
   int response_sz;
@@ -181,8 +179,77 @@
  , {
     1, 0, HSMP_SET
   }
+ , {
+    0, 1, HSMP_GET
+  }
+ , {
+    0, 0, HSMP_GET
+  }
+ , {
+    0, 2, HSMP_GET
+  }
  ,
 };
+struct hsmp_metric_table {
+  __u32 accumulation_counter;
+  __u32 max_socket_temperature;
+  __u32 max_vr_temperature;
+  __u32 max_hbm_temperature;
+  __u64 max_socket_temperature_acc;
+  __u64 max_vr_temperature_acc;
+  __u64 max_hbm_temperature_acc;
+  __u32 socket_power_limit;
+  __u32 max_socket_power_limit;
+  __u32 socket_power;
+  __u64 timestamp;
+  __u64 socket_energy_acc;
+  __u64 ccd_energy_acc;
+  __u64 xcd_energy_acc;
+  __u64 aid_energy_acc;
+  __u64 hbm_energy_acc;
+  __u32 cclk_frequency_limit;
+  __u32 gfxclk_frequency_limit;
+  __u32 fclk_frequency;
+  __u32 uclk_frequency;
+  __u32 socclk_frequency[4];
+  __u32 vclk_frequency[4];
+  __u32 dclk_frequency[4];
+  __u32 lclk_frequency[4];
+  __u64 gfxclk_frequency_acc[8];
+  __u64 cclk_frequency_acc[96];
+  __u32 max_cclk_frequency;
+  __u32 min_cclk_frequency;
+  __u32 max_gfxclk_frequency;
+  __u32 min_gfxclk_frequency;
+  __u32 fclk_frequency_table[4];
+  __u32 uclk_frequency_table[4];
+  __u32 socclk_frequency_table[4];
+  __u32 vclk_frequency_table[4];
+  __u32 dclk_frequency_table[4];
+  __u32 lclk_frequency_table[4];
+  __u32 max_lclk_dpm_range;
+  __u32 min_lclk_dpm_range;
+  __u32 xgmi_width;
+  __u32 xgmi_bitrate;
+  __u64 xgmi_read_bandwidth_acc[8];
+  __u64 xgmi_write_bandwidth_acc[8];
+  __u32 socket_c0_residency;
+  __u32 socket_gfx_busy;
+  __u32 dram_bandwidth_utilization;
+  __u64 socket_c0_residency_acc;
+  __u64 socket_gfx_busy_acc;
+  __u64 dram_bandwidth_acc;
+  __u32 max_dram_bandwidth;
+  __u64 dram_bandwidth_utilization_acc;
+  __u64 pcie_bandwidth_acc[4];
+  __u32 prochot_residency_acc;
+  __u32 ppt_residency_acc;
+  __u32 socket_thm_residency_acc;
+  __u32 vr_thm_residency_acc;
+  __u32 hbm_thm_residency_acc;
+  __u32 spare;
+  __u32 gfxclk_frequency[8];
+};
 #pragma pack()
 #define HSMP_BASE_IOCTL_NR 0xF8
 #define HSMP_IOCTL_CMD _IOWR(HSMP_BASE_IOCTL_NR, 0, struct hsmp_message)
diff --git a/libc/kernel/uapi/asm-x86/asm/auxvec.h b/libc/kernel/uapi/asm-x86/asm/auxvec.h
index dd86783..8496aaf 100644
--- a/libc/kernel/uapi/asm-x86/asm/auxvec.h
+++ b/libc/kernel/uapi/asm-x86/asm/auxvec.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_AUXVEC_H
 #define _ASM_X86_AUXVEC_H
 #ifdef __i386__
diff --git a/libc/kernel/uapi/asm-x86/asm/bitsperlong.h b/libc/kernel/uapi/asm-x86/asm/bitsperlong.h
index 7eca377..e5df11c 100644
--- a/libc/kernel/uapi/asm-x86/asm/bitsperlong.h
+++ b/libc/kernel/uapi/asm-x86/asm/bitsperlong.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_X86_BITSPERLONG_H
 #define __ASM_X86_BITSPERLONG_H
 #if defined(__x86_64__) && !defined(__ILP32__)
diff --git a/libc/kernel/uapi/asm-x86/asm/boot.h b/libc/kernel/uapi/asm-x86/asm/boot.h
index 7cbb691..cc63c47 100644
--- a/libc/kernel/uapi/asm-x86/asm/boot.h
+++ b/libc/kernel/uapi/asm-x86/asm/boot.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_BOOT_H
 #define _UAPI_ASM_X86_BOOT_H
 #define NORMAL_VGA 0xffff
diff --git a/libc/kernel/uapi/asm-x86/asm/bootparam.h b/libc/kernel/uapi/asm-x86/asm/bootparam.h
index ab9d7f3..c87a8af 100644
--- a/libc/kernel/uapi/asm-x86/asm/bootparam.h
+++ b/libc/kernel/uapi/asm-x86/asm/bootparam.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_BOOTPARAM_H
 #define _ASM_X86_BOOTPARAM_H
 #define SETUP_NONE 0
diff --git a/libc/kernel/uapi/asm-x86/asm/bpf_perf_event.h b/libc/kernel/uapi/asm-x86/asm/bpf_perf_event.h
index fa7bc48..892ba7d 100644
--- a/libc/kernel/uapi/asm-x86/asm/bpf_perf_event.h
+++ b/libc/kernel/uapi/asm-x86/asm/bpf_perf_event.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/bpf_perf_event.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/byteorder.h b/libc/kernel/uapi/asm-x86/asm/byteorder.h
index db3ddff..3efba29 100644
--- a/libc/kernel/uapi/asm-x86/asm/byteorder.h
+++ b/libc/kernel/uapi/asm-x86/asm/byteorder.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_BYTEORDER_H
 #define _ASM_X86_BYTEORDER_H
 #include <linux/byteorder/little_endian.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/debugreg.h b/libc/kernel/uapi/asm-x86/asm/debugreg.h
index 360f432..4d0a904 100644
--- a/libc/kernel/uapi/asm-x86/asm/debugreg.h
+++ b/libc/kernel/uapi/asm-x86/asm/debugreg.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_DEBUGREG_H
 #define _UAPI_ASM_X86_DEBUGREG_H
 #define DR_FIRSTADDR 0
diff --git a/libc/kernel/uapi/asm-x86/asm/e820.h b/libc/kernel/uapi/asm-x86/asm/e820.h
index 8f00c5c..ed1d1a1 100644
--- a/libc/kernel/uapi/asm-x86/asm/e820.h
+++ b/libc/kernel/uapi/asm-x86/asm/e820.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_E820_H
 #define _UAPI_ASM_X86_E820_H
 #define E820MAP 0x2d0
diff --git a/libc/kernel/uapi/asm-x86/asm/errno.h b/libc/kernel/uapi/asm-x86/asm/errno.h
index 392cd94..68b3218 100644
--- a/libc/kernel/uapi/asm-x86/asm/errno.h
+++ b/libc/kernel/uapi/asm-x86/asm/errno.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/errno.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/fcntl.h b/libc/kernel/uapi/asm-x86/asm/fcntl.h
index 518d3a7..b82e108 100644
--- a/libc/kernel/uapi/asm-x86/asm/fcntl.h
+++ b/libc/kernel/uapi/asm-x86/asm/fcntl.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/fcntl.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/hw_breakpoint.h b/libc/kernel/uapi/asm-x86/asm/hw_breakpoint.h
index 878419c..02e56b8 100644
--- a/libc/kernel/uapi/asm-x86/asm/hw_breakpoint.h
+++ b/libc/kernel/uapi/asm-x86/asm/hw_breakpoint.h
@@ -1,18 +1,6 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
diff --git a/libc/kernel/uapi/asm-x86/asm/hwcap2.h b/libc/kernel/uapi/asm-x86/asm/hwcap2.h
index 9f715c9..39dfd64 100644
--- a/libc/kernel/uapi/asm-x86/asm/hwcap2.h
+++ b/libc/kernel/uapi/asm-x86/asm/hwcap2.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_HWCAP2_H
 #define _ASM_X86_HWCAP2_H
 #include <linux/const.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/ioctl.h b/libc/kernel/uapi/asm-x86/asm/ioctl.h
index 7b7bd37..513f68c 100644
--- a/libc/kernel/uapi/asm-x86/asm/ioctl.h
+++ b/libc/kernel/uapi/asm-x86/asm/ioctl.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/ioctl.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/ioctls.h b/libc/kernel/uapi/asm-x86/asm/ioctls.h
index 0c66935..0ed82e0 100644
--- a/libc/kernel/uapi/asm-x86/asm/ioctls.h
+++ b/libc/kernel/uapi/asm-x86/asm/ioctls.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/ioctls.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/ipcbuf.h b/libc/kernel/uapi/asm-x86/asm/ipcbuf.h
index 0021f14..0c908bc 100644
--- a/libc/kernel/uapi/asm-x86/asm/ipcbuf.h
+++ b/libc/kernel/uapi/asm-x86/asm/ipcbuf.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/ipcbuf.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/ist.h b/libc/kernel/uapi/asm-x86/asm/ist.h
index 9648952..6dbfede 100644
--- a/libc/kernel/uapi/asm-x86/asm/ist.h
+++ b/libc/kernel/uapi/asm-x86/asm/ist.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_IST_H
 #define _UAPI_ASM_X86_IST_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/kvm.h b/libc/kernel/uapi/asm-x86/asm/kvm.h
index 77d35fc..334fb25 100644
--- a/libc/kernel/uapi/asm-x86/asm/kvm.h
+++ b/libc/kernel/uapi/asm-x86/asm/kvm.h
@@ -1,25 +1,14 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_KVM_H
 #define _ASM_X86_KVM_H
 #include <linux/types.h>
 #include <linux/ioctl.h>
+#include <linux/stddef.h>
 #define KVM_PIO_PAGE_OFFSET 1
 #define KVM_COALESCED_MMIO_PAGE_OFFSET 2
 #define KVM_DIRTY_LOG_PAGE_OFFSET 64
@@ -395,8 +384,8 @@
     __u8 pad[120];
   } hdr;
   union {
-    struct kvm_vmx_nested_state_data vmx[0];
-    struct kvm_svm_nested_state_data svm[0];
+    __DECLARE_FLEX_ARRAY(struct kvm_vmx_nested_state_data, vmx);
+    __DECLARE_FLEX_ARRAY(struct kvm_svm_nested_state_data, svm);
   } data;
 };
 struct kvm_pmu_event_filter {
@@ -409,6 +398,15 @@
 };
 #define KVM_PMU_EVENT_ALLOW 0
 #define KVM_PMU_EVENT_DENY 1
+#define KVM_PMU_EVENT_FLAG_MASKED_EVENTS BIT(0)
+#define KVM_PMU_EVENT_FLAGS_VALID_MASK (KVM_PMU_EVENT_FLAG_MASKED_EVENTS)
+#define KVM_PMU_ENCODE_MASKED_ENTRY(event_select,mask,match,exclude) (((event_select) & 0xFFULL) | (((event_select) & 0XF00ULL) << 24) | (((mask) & 0xFFULL) << 56) | (((match) & 0xFFULL) << 8) | ((__u64) (! ! (exclude)) << 55))
+#define KVM_PMU_MASKED_ENTRY_EVENT_SELECT (GENMASK_ULL(7, 0) | GENMASK_ULL(35, 32))
+#define KVM_PMU_MASKED_ENTRY_UMASK_MASK (GENMASK_ULL(63, 56))
+#define KVM_PMU_MASKED_ENTRY_UMASK_MATCH (GENMASK_ULL(15, 8))
+#define KVM_PMU_MASKED_ENTRY_EXCLUDE (BIT_ULL(55))
+#define KVM_PMU_MASKED_ENTRY_UMASK_MASK_SHIFT (56)
 #define KVM_VCPU_TSC_CTRL 0
 #define KVM_VCPU_TSC_OFFSET 0
+#define KVM_EXIT_HYPERCALL_LONG_MODE BIT(0)
 #endif
diff --git a/libc/kernel/uapi/asm-x86/asm/kvm_para.h b/libc/kernel/uapi/asm-x86/asm/kvm_para.h
index dd72af0..03421ed 100644
--- a/libc/kernel/uapi/asm-x86/asm/kvm_para.h
+++ b/libc/kernel/uapi/asm-x86/asm/kvm_para.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_KVM_PARA_H
 #define _UAPI_ASM_X86_KVM_PARA_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/kvm_perf.h b/libc/kernel/uapi/asm-x86/asm/kvm_perf.h
index c5c8f8e..f60e263 100644
--- a/libc/kernel/uapi/asm-x86/asm/kvm_perf.h
+++ b/libc/kernel/uapi/asm-x86/asm/kvm_perf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_KVM_PERF_H
 #define _ASM_X86_KVM_PERF_H
 #include <asm/svm.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/ldt.h b/libc/kernel/uapi/asm-x86/asm/ldt.h
index a98aedf..9c22a0b 100644
--- a/libc/kernel/uapi/asm-x86/asm/ldt.h
+++ b/libc/kernel/uapi/asm-x86/asm/ldt.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_LDT_H
 #define _ASM_X86_LDT_H
 #define LDT_ENTRIES 8192
diff --git a/libc/kernel/uapi/asm-x86/asm/mce.h b/libc/kernel/uapi/asm-x86/asm/mce.h
index 359af57..08a8634 100644
--- a/libc/kernel/uapi/asm-x86/asm/mce.h
+++ b/libc/kernel/uapi/asm-x86/asm/mce.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_MCE_H
 #define _UAPI_ASM_X86_MCE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/mman.h b/libc/kernel/uapi/asm-x86/asm/mman.h
index 1061a6f..90269d6 100644
--- a/libc/kernel/uapi/asm-x86/asm/mman.h
+++ b/libc/kernel/uapi/asm-x86/asm/mman.h
@@ -1,23 +1,13 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_MMAN_H
 #define _ASM_X86_MMAN_H
 #define MAP_32BIT 0x40
+#define MAP_ABOVE4G 0x80
+#define SHADOW_STACK_SET_TOKEN (1ULL << 0)
 #include <asm-generic/mman.h>
 #endif
diff --git a/libc/kernel/uapi/asm-x86/asm/msgbuf.h b/libc/kernel/uapi/asm-x86/asm/msgbuf.h
index b100b20..730e2be 100644
--- a/libc/kernel/uapi/asm-x86/asm/msgbuf.h
+++ b/libc/kernel/uapi/asm-x86/asm/msgbuf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_X64_MSGBUF_H
 #define __ASM_X64_MSGBUF_H
 #if !defined(__x86_64__) || !defined(__ILP32__)
diff --git a/libc/kernel/uapi/asm-x86/asm/msr.h b/libc/kernel/uapi/asm-x86/asm/msr.h
index c772838..34b7bd8 100644
--- a/libc/kernel/uapi/asm-x86/asm/msr.h
+++ b/libc/kernel/uapi/asm-x86/asm/msr.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_MSR_H
 #define _UAPI_ASM_X86_MSR_H
 #ifndef __ASSEMBLY__
diff --git a/libc/kernel/uapi/asm-x86/asm/mtrr.h b/libc/kernel/uapi/asm-x86/asm/mtrr.h
index c709a70..5561b52 100644
--- a/libc/kernel/uapi/asm-x86/asm/mtrr.h
+++ b/libc/kernel/uapi/asm-x86/asm/mtrr.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_MTRR_H
 #define _UAPI_ASM_X86_MTRR_H
 #include <linux/types.h>
@@ -57,13 +45,6 @@
 typedef __u8 mtrr_type;
 #define MTRR_NUM_FIXED_RANGES 88
 #define MTRR_MAX_VAR_RANGES 256
-struct mtrr_state_type {
-  struct mtrr_var_range var_ranges[MTRR_MAX_VAR_RANGES];
-  mtrr_type fixed_ranges[MTRR_NUM_FIXED_RANGES];
-  unsigned char enabled;
-  unsigned char have_fixed;
-  mtrr_type def_type;
-};
 #define MTRRphysBase_MSR(reg) (0x200 + 2 * (reg))
 #define MTRRphysMask_MSR(reg) (0x200 + 2 * (reg) + 1)
 #define MTRRIOC_ADD_ENTRY _IOW(MTRR_IOCTL_BASE, 0, struct mtrr_sentry)
diff --git a/libc/kernel/uapi/asm-x86/asm/param.h b/libc/kernel/uapi/asm-x86/asm/param.h
index 5ccf935..f20aa34 100644
--- a/libc/kernel/uapi/asm-x86/asm/param.h
+++ b/libc/kernel/uapi/asm-x86/asm/param.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/param.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/perf_regs.h b/libc/kernel/uapi/asm-x86/asm/perf_regs.h
index 984b7ea..99f0aaf 100644
--- a/libc/kernel/uapi/asm-x86/asm/perf_regs.h
+++ b/libc/kernel/uapi/asm-x86/asm/perf_regs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_PERF_REGS_H
 #define _ASM_X86_PERF_REGS_H
 enum perf_event_x86_regs {
diff --git a/libc/kernel/uapi/asm-x86/asm/poll.h b/libc/kernel/uapi/asm-x86/asm/poll.h
index d7e8adc..bf92c2a 100644
--- a/libc/kernel/uapi/asm-x86/asm/poll.h
+++ b/libc/kernel/uapi/asm-x86/asm/poll.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/poll.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/posix_types.h b/libc/kernel/uapi/asm-x86/asm/posix_types.h
index 67ed19b..c57f1e0 100644
--- a/libc/kernel/uapi/asm-x86/asm/posix_types.h
+++ b/libc/kernel/uapi/asm-x86/asm/posix_types.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifdef __i386__
 #include <asm/posix_types_32.h>
 #elif defined(__ILP32__)
diff --git a/libc/kernel/uapi/asm-x86/asm/posix_types_32.h b/libc/kernel/uapi/asm-x86/asm/posix_types_32.h
index c339b4f..2f0b038 100644
--- a/libc/kernel/uapi/asm-x86/asm/posix_types_32.h
+++ b/libc/kernel/uapi/asm-x86/asm/posix_types_32.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_POSIX_TYPES_32_H
 #define _ASM_X86_POSIX_TYPES_32_H
 typedef unsigned short __kernel_mode_t;
diff --git a/libc/kernel/uapi/asm-x86/asm/posix_types_64.h b/libc/kernel/uapi/asm-x86/asm/posix_types_64.h
index 23cdec1..26db149 100644
--- a/libc/kernel/uapi/asm-x86/asm/posix_types_64.h
+++ b/libc/kernel/uapi/asm-x86/asm/posix_types_64.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_POSIX_TYPES_64_H
 #define _ASM_X86_POSIX_TYPES_64_H
 typedef unsigned short __kernel_old_uid_t;
diff --git a/libc/kernel/uapi/asm-x86/asm/posix_types_x32.h b/libc/kernel/uapi/asm-x86/asm/posix_types_x32.h
index 96cf8b9..5b71839 100644
--- a/libc/kernel/uapi/asm-x86/asm/posix_types_x32.h
+++ b/libc/kernel/uapi/asm-x86/asm/posix_types_x32.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_POSIX_TYPES_X32_H
 #define _ASM_X86_POSIX_TYPES_X32_H
 typedef long long __kernel_long_t;
diff --git a/libc/kernel/uapi/asm-x86/asm/prctl.h b/libc/kernel/uapi/asm-x86/asm/prctl.h
index c5ba2d6..025d0ab 100644
--- a/libc/kernel/uapi/asm-x86/asm/prctl.h
+++ b/libc/kernel/uapi/asm-x86/asm/prctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_PRCTL_H
 #define _ASM_X86_PRCTL_H
 #define ARCH_SET_GS 0x1001
@@ -29,7 +17,20 @@
 #define ARCH_REQ_XCOMP_PERM 0x1023
 #define ARCH_GET_XCOMP_GUEST_PERM 0x1024
 #define ARCH_REQ_XCOMP_GUEST_PERM 0x1025
+#define ARCH_XCOMP_TILECFG 17
+#define ARCH_XCOMP_TILEDATA 18
 #define ARCH_MAP_VDSO_X32 0x2001
 #define ARCH_MAP_VDSO_32 0x2002
 #define ARCH_MAP_VDSO_64 0x2003
+#define ARCH_GET_UNTAG_MASK 0x4001
+#define ARCH_ENABLE_TAGGED_ADDR 0x4002
+#define ARCH_GET_MAX_TAG_BITS 0x4003
+#define ARCH_FORCE_TAGGED_SVA 0x4004
+#define ARCH_SHSTK_ENABLE 0x5001
+#define ARCH_SHSTK_DISABLE 0x5002
+#define ARCH_SHSTK_LOCK 0x5003
+#define ARCH_SHSTK_UNLOCK 0x5004
+#define ARCH_SHSTK_STATUS 0x5005
+#define ARCH_SHSTK_SHSTK (1ULL << 0)
+#define ARCH_SHSTK_WRSS (1ULL << 1)
 #endif
diff --git a/libc/kernel/uapi/asm-x86/asm/processor-flags.h b/libc/kernel/uapi/asm-x86/asm/processor-flags.h
index 0a95afd..f06fdda 100644
--- a/libc/kernel/uapi/asm-x86/asm/processor-flags.h
+++ b/libc/kernel/uapi/asm-x86/asm/processor-flags.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_PROCESSOR_FLAGS_H
 #define _UAPI_ASM_X86_PROCESSOR_FLAGS_H
 #include <linux/const.h>
@@ -83,6 +71,10 @@
 #define X86_CR3_PCD _BITUL(X86_CR3_PCD_BIT)
 #define X86_CR3_PCID_BITS 12
 #define X86_CR3_PCID_MASK (_AC((1UL << X86_CR3_PCID_BITS) - 1, UL))
+#define X86_CR3_LAM_U57_BIT 61
+#define X86_CR3_LAM_U57 _BITULL(X86_CR3_LAM_U57_BIT)
+#define X86_CR3_LAM_U48_BIT 62
+#define X86_CR3_LAM_U48 _BITULL(X86_CR3_LAM_U48_BIT)
 #define X86_CR3_PCID_NOFLUSH_BIT 63
 #define X86_CR3_PCID_NOFLUSH _BITULL(X86_CR3_PCID_NOFLUSH_BIT)
 #define X86_CR4_VME_BIT 0
@@ -129,6 +121,8 @@
 #define X86_CR4_PKE _BITUL(X86_CR4_PKE_BIT)
 #define X86_CR4_CET_BIT 23
 #define X86_CR4_CET _BITUL(X86_CR4_CET_BIT)
+#define X86_CR4_LAM_SUP_BIT 28
+#define X86_CR4_LAM_SUP _BITUL(X86_CR4_LAM_SUP_BIT)
 #define X86_CR8_TPR _AC(0x0000000f, UL)
 #define CX86_PCR0 0x20
 #define CX86_GCR 0xb8
diff --git a/libc/kernel/uapi/asm-x86/asm/ptrace-abi.h b/libc/kernel/uapi/asm-x86/asm/ptrace-abi.h
index e501d9f..aa314e0 100644
--- a/libc/kernel/uapi/asm-x86/asm/ptrace-abi.h
+++ b/libc/kernel/uapi/asm-x86/asm/ptrace-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_PTRACE_ABI_H
 #define _ASM_X86_PTRACE_ABI_H
 #ifdef __i386__
diff --git a/libc/kernel/uapi/asm-x86/asm/ptrace.h b/libc/kernel/uapi/asm-x86/asm/ptrace.h
index 3f4404a..a791592 100644
--- a/libc/kernel/uapi/asm-x86/asm/ptrace.h
+++ b/libc/kernel/uapi/asm-x86/asm/ptrace.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_PTRACE_H
 #define _UAPI_ASM_X86_PTRACE_H
 #include <linux/compiler.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/resource.h b/libc/kernel/uapi/asm-x86/asm/resource.h
index 371adb5..3ad9e62 100644
--- a/libc/kernel/uapi/asm-x86/asm/resource.h
+++ b/libc/kernel/uapi/asm-x86/asm/resource.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/resource.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/sembuf.h b/libc/kernel/uapi/asm-x86/asm/sembuf.h
index c633425..705db8b 100644
--- a/libc/kernel/uapi/asm-x86/asm/sembuf.h
+++ b/libc/kernel/uapi/asm-x86/asm/sembuf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_SEMBUF_H
 #define _ASM_X86_SEMBUF_H
 #include <asm/ipcbuf.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/setup.h b/libc/kernel/uapi/asm-x86/asm/setup.h
index 878419c..02e56b8 100644
--- a/libc/kernel/uapi/asm-x86/asm/setup.h
+++ b/libc/kernel/uapi/asm-x86/asm/setup.h
@@ -1,18 +1,6 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
diff --git a/libc/kernel/uapi/asm-x86/asm/sgx.h b/libc/kernel/uapi/asm-x86/asm/sgx.h
index fdc2700..f249826 100644
--- a/libc/kernel/uapi/asm-x86/asm/sgx.h
+++ b/libc/kernel/uapi/asm-x86/asm/sgx.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_SGX_H
 #define _UAPI_ASM_X86_SGX_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/shmbuf.h b/libc/kernel/uapi/asm-x86/asm/shmbuf.h
index 2a0dcb5..62f7252 100644
--- a/libc/kernel/uapi/asm-x86/asm/shmbuf.h
+++ b/libc/kernel/uapi/asm-x86/asm/shmbuf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ASM_X86_SHMBUF_H
 #define __ASM_X86_SHMBUF_H
 #if !defined(__x86_64__) || !defined(__ILP32__)
diff --git a/libc/kernel/uapi/asm-x86/asm/sigcontext.h b/libc/kernel/uapi/asm-x86/asm/sigcontext.h
index c790950..fa18f78 100644
--- a/libc/kernel/uapi/asm-x86/asm/sigcontext.h
+++ b/libc/kernel/uapi/asm-x86/asm/sigcontext.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_SIGCONTEXT_H
 #define _UAPI_ASM_X86_SIGCONTEXT_H
 #include <linux/compiler.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/sigcontext32.h b/libc/kernel/uapi/asm-x86/asm/sigcontext32.h
index 639467e..c9e4f21 100644
--- a/libc/kernel/uapi/asm-x86/asm/sigcontext32.h
+++ b/libc/kernel/uapi/asm-x86/asm/sigcontext32.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_SIGCONTEXT32_H
 #define _ASM_X86_SIGCONTEXT32_H
 #include <asm/sigcontext.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/siginfo.h b/libc/kernel/uapi/asm-x86/asm/siginfo.h
index 0de5283..64eca06 100644
--- a/libc/kernel/uapi/asm-x86/asm/siginfo.h
+++ b/libc/kernel/uapi/asm-x86/asm/siginfo.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_SIGINFO_H
 #define _ASM_X86_SIGINFO_H
 #ifdef __x86_64__
diff --git a/libc/kernel/uapi/asm-x86/asm/signal.h b/libc/kernel/uapi/asm-x86/asm/signal.h
index 37dce50..96ac8fb 100644
--- a/libc/kernel/uapi/asm-x86/asm/signal.h
+++ b/libc/kernel/uapi/asm-x86/asm/signal.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_SIGNAL_H
 #define _UAPI_ASM_X86_SIGNAL_H
 #ifndef __ASSEMBLY__
@@ -68,7 +56,7 @@
 #include <asm-generic/signal-defs.h>
 #ifndef __ASSEMBLY__
 #ifdef __i386__
-struct sigaction {
+struct __kernel_sigaction {
   union {
     __sighandler_t _sa_handler;
     void(* _sa_sigaction) (int, struct siginfo *, void *);
@@ -80,7 +68,7 @@
 #define sa_handler _u._sa_handler
 #define sa_sigaction _u._sa_sigaction
 #else
-struct sigaction {
+struct __kernel_sigaction {
   __sighandler_t sa_handler;
   unsigned long sa_flags;
   __sigrestore_t sa_restorer;
diff --git a/libc/kernel/uapi/asm-x86/asm/socket.h b/libc/kernel/uapi/asm-x86/asm/socket.h
index 50a9874..2ca3e45 100644
--- a/libc/kernel/uapi/asm-x86/asm/socket.h
+++ b/libc/kernel/uapi/asm-x86/asm/socket.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/socket.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/sockios.h b/libc/kernel/uapi/asm-x86/asm/sockios.h
index 710db92..5aba663 100644
--- a/libc/kernel/uapi/asm-x86/asm/sockios.h
+++ b/libc/kernel/uapi/asm-x86/asm/sockios.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/sockios.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/stat.h b/libc/kernel/uapi/asm-x86/asm/stat.h
index 9b8c37e..c3f3e69 100644
--- a/libc/kernel/uapi/asm-x86/asm/stat.h
+++ b/libc/kernel/uapi/asm-x86/asm/stat.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_STAT_H
 #define _ASM_X86_STAT_H
 #include <asm/posix_types.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/statfs.h b/libc/kernel/uapi/asm-x86/asm/statfs.h
index 3ac754c..0695c18 100644
--- a/libc/kernel/uapi/asm-x86/asm/statfs.h
+++ b/libc/kernel/uapi/asm-x86/asm/statfs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_STATFS_H
 #define _ASM_X86_STATFS_H
 #define ARCH_PACK_COMPAT_STATFS64 __attribute__((packed, aligned(4)))
diff --git a/libc/kernel/uapi/asm-x86/asm/svm.h b/libc/kernel/uapi/asm-x86/asm/svm.h
index 0d95101..ffbf0b3 100644
--- a/libc/kernel/uapi/asm-x86/asm/svm.h
+++ b/libc/kernel/uapi/asm-x86/asm/svm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__SVM_H
 #define _UAPI__SVM_H
 #define SVM_EXIT_READ_CR0 0x000
diff --git a/libc/kernel/uapi/asm-x86/asm/swab.h b/libc/kernel/uapi/asm-x86/asm/swab.h
index 24fd5e3..31c850d 100644
--- a/libc/kernel/uapi/asm-x86/asm/swab.h
+++ b/libc/kernel/uapi/asm-x86/asm/swab.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_SWAB_H
 #define _ASM_X86_SWAB_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/termbits.h b/libc/kernel/uapi/asm-x86/asm/termbits.h
index 42af6fe..e943da3 100644
--- a/libc/kernel/uapi/asm-x86/asm/termbits.h
+++ b/libc/kernel/uapi/asm-x86/asm/termbits.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/termbits.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/termios.h b/libc/kernel/uapi/asm-x86/asm/termios.h
index feca4c6..3ae8ca2 100644
--- a/libc/kernel/uapi/asm-x86/asm/termios.h
+++ b/libc/kernel/uapi/asm-x86/asm/termios.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/termios.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/types.h b/libc/kernel/uapi/asm-x86/asm/types.h
index 8250f43..a030be8 100644
--- a/libc/kernel/uapi/asm-x86/asm/types.h
+++ b/libc/kernel/uapi/asm-x86/asm/types.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm-generic/types.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/ucontext.h b/libc/kernel/uapi/asm-x86/asm/ucontext.h
index 1bb416f..b2ee3fb 100644
--- a/libc/kernel/uapi/asm-x86/asm/ucontext.h
+++ b/libc/kernel/uapi/asm-x86/asm/ucontext.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ASM_X86_UCONTEXT_H
 #define _ASM_X86_UCONTEXT_H
 #define UC_FP_XSTATE 0x1
diff --git a/libc/kernel/uapi/asm-x86/asm/unistd.h b/libc/kernel/uapi/asm-x86/asm/unistd.h
index 8cab383..fc9d18d 100644
--- a/libc/kernel/uapi/asm-x86/asm/unistd.h
+++ b/libc/kernel/uapi/asm-x86/asm/unistd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_UNISTD_H
 #define _UAPI_ASM_X86_UNISTD_H
 #define __X32_SYSCALL_BIT 0x40000000
diff --git a/libc/kernel/uapi/asm-x86/asm/unistd_32.h b/libc/kernel/uapi/asm-x86/asm/unistd_32.h
index 8e57516..e82b988 100644
--- a/libc/kernel/uapi/asm-x86/asm/unistd_32.h
+++ b/libc/kernel/uapi/asm-x86/asm/unistd_32.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_UNISTD_32_H
 #define _UAPI_ASM_UNISTD_32_H
 #define __NR_restart_syscall 0
@@ -458,4 +446,10 @@
 #define __NR_process_mrelease 448
 #define __NR_futex_waitv 449
 #define __NR_set_mempolicy_home_node 450
+#define __NR_cachestat 451
+#define __NR_fchmodat2 452
+#define __NR_map_shadow_stack 453
+#define __NR_futex_wake 454
+#define __NR_futex_wait 455
+#define __NR_futex_requeue 456
 #endif
diff --git a/libc/kernel/uapi/asm-x86/asm/unistd_64.h b/libc/kernel/uapi/asm-x86/asm/unistd_64.h
index 54ff16f..10d6e96 100644
--- a/libc/kernel/uapi/asm-x86/asm/unistd_64.h
+++ b/libc/kernel/uapi/asm-x86/asm/unistd_64.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_UNISTD_64_H
 #define _UAPI_ASM_UNISTD_64_H
 #define __NR_read 0
@@ -380,4 +368,10 @@
 #define __NR_process_mrelease 448
 #define __NR_futex_waitv 449
 #define __NR_set_mempolicy_home_node 450
+#define __NR_cachestat 451
+#define __NR_fchmodat2 452
+#define __NR_map_shadow_stack 453
+#define __NR_futex_wake 454
+#define __NR_futex_wait 455
+#define __NR_futex_requeue 456
 #endif
diff --git a/libc/kernel/uapi/asm-x86/asm/unistd_x32.h b/libc/kernel/uapi/asm-x86/asm/unistd_x32.h
index 1e05d75..7fbbe11 100644
--- a/libc/kernel/uapi/asm-x86/asm/unistd_x32.h
+++ b/libc/kernel/uapi/asm-x86/asm/unistd_x32.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_UNISTD_X32_H
 #define _UAPI_ASM_UNISTD_X32_H
 #define __NR_read (__X32_SYSCALL_BIT + 0)
@@ -333,6 +321,11 @@
 #define __NR_process_mrelease (__X32_SYSCALL_BIT + 448)
 #define __NR_futex_waitv (__X32_SYSCALL_BIT + 449)
 #define __NR_set_mempolicy_home_node (__X32_SYSCALL_BIT + 450)
+#define __NR_cachestat (__X32_SYSCALL_BIT + 451)
+#define __NR_fchmodat2 (__X32_SYSCALL_BIT + 452)
+#define __NR_futex_wake (__X32_SYSCALL_BIT + 454)
+#define __NR_futex_wait (__X32_SYSCALL_BIT + 455)
+#define __NR_futex_requeue (__X32_SYSCALL_BIT + 456)
 #define __NR_rt_sigaction (__X32_SYSCALL_BIT + 512)
 #define __NR_rt_sigreturn (__X32_SYSCALL_BIT + 513)
 #define __NR_ioctl (__X32_SYSCALL_BIT + 514)
diff --git a/libc/kernel/uapi/asm-x86/asm/vm86.h b/libc/kernel/uapi/asm-x86/asm/vm86.h
index 7193484..7643f1d 100644
--- a/libc/kernel/uapi/asm-x86/asm/vm86.h
+++ b/libc/kernel/uapi/asm-x86/asm/vm86.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_VM86_H
 #define _UAPI_ASM_X86_VM86_H
 #include <asm/processor-flags.h>
diff --git a/libc/kernel/uapi/asm-x86/asm/vmx.h b/libc/kernel/uapi/asm-x86/asm/vmx.h
index fdea539..206a32b 100644
--- a/libc/kernel/uapi/asm-x86/asm/vmx.h
+++ b/libc/kernel/uapi/asm-x86/asm/vmx.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPIVMX_H
 #define _UAPIVMX_H
 #define VMX_EXIT_REASONS_FAILED_VMENTRY 0x80000000
diff --git a/libc/kernel/uapi/asm-x86/asm/vsyscall.h b/libc/kernel/uapi/asm-x86/asm/vsyscall.h
index 56abbbc..3edd58e 100644
--- a/libc/kernel/uapi/asm-x86/asm/vsyscall.h
+++ b/libc/kernel/uapi/asm-x86/asm/vsyscall.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ASM_X86_VSYSCALL_H
 #define _UAPI_ASM_X86_VSYSCALL_H
 enum vsyscall_num {
diff --git a/libc/kernel/uapi/drm/amdgpu_drm.h b/libc/kernel/uapi/drm/amdgpu_drm.h
index fcd5ab8..1e5b8e3 100644
--- a/libc/kernel/uapi/drm/amdgpu_drm.h
+++ b/libc/kernel/uapi/drm/amdgpu_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __AMDGPU_DRM_H__
 #define __AMDGPU_DRM_H__
 #include "drm.h"
@@ -60,7 +48,8 @@
 #define AMDGPU_GEM_DOMAIN_GDS 0x8
 #define AMDGPU_GEM_DOMAIN_GWS 0x10
 #define AMDGPU_GEM_DOMAIN_OA 0x20
-#define AMDGPU_GEM_DOMAIN_MASK (AMDGPU_GEM_DOMAIN_CPU | AMDGPU_GEM_DOMAIN_GTT | AMDGPU_GEM_DOMAIN_VRAM | AMDGPU_GEM_DOMAIN_GDS | AMDGPU_GEM_DOMAIN_GWS | AMDGPU_GEM_DOMAIN_OA)
+#define AMDGPU_GEM_DOMAIN_DOORBELL 0x40
+#define AMDGPU_GEM_DOMAIN_MASK (AMDGPU_GEM_DOMAIN_CPU | AMDGPU_GEM_DOMAIN_GTT | AMDGPU_GEM_DOMAIN_VRAM | AMDGPU_GEM_DOMAIN_GDS | AMDGPU_GEM_DOMAIN_GWS | AMDGPU_GEM_DOMAIN_OA | AMDGPU_GEM_DOMAIN_DOORBELL)
 #define AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED (1 << 0)
 #define AMDGPU_GEM_CREATE_NO_CPU_ACCESS (1 << 1)
 #define AMDGPU_GEM_CREATE_CPU_GTT_USWC (1 << 2)
@@ -75,6 +64,7 @@
 #define AMDGPU_GEM_CREATE_DISCARDABLE (1 << 12)
 #define AMDGPU_GEM_CREATE_COHERENT (1 << 13)
 #define AMDGPU_GEM_CREATE_UNCACHED (1 << 14)
+#define AMDGPU_GEM_CREATE_EXT_COHERENT (1 << 15)
 struct drm_amdgpu_gem_create_in {
   __u64 bo_size;
   __u64 alignment;
@@ -126,6 +116,7 @@
 #define AMDGPU_CTX_QUERY2_FLAGS_GUILTY (1 << 2)
 #define AMDGPU_CTX_QUERY2_FLAGS_RAS_CE (1 << 3)
 #define AMDGPU_CTX_QUERY2_FLAGS_RAS_UE (1 << 4)
+#define AMDGPU_CTX_QUERY2_FLAGS_RESET_IN_PROGRESS (1 << 5)
 #define AMDGPU_CTX_PRIORITY_UNSET - 2048
 #define AMDGPU_CTX_PRIORITY_VERY_LOW - 1023
 #define AMDGPU_CTX_PRIORITY_LOW - 512
@@ -341,7 +332,8 @@
 #define AMDGPU_HW_IP_VCN_DEC 6
 #define AMDGPU_HW_IP_VCN_ENC 7
 #define AMDGPU_HW_IP_VCN_JPEG 8
-#define AMDGPU_HW_IP_NUM 9
+#define AMDGPU_HW_IP_VPE 9
+#define AMDGPU_HW_IP_NUM 10
 #define AMDGPU_HW_IP_INSTANCE_MAX_COUNT 1
 #define AMDGPU_CHUNK_ID_IB 0x01
 #define AMDGPU_CHUNK_ID_FENCE 0x02
@@ -352,6 +344,7 @@
 #define AMDGPU_CHUNK_ID_SCHEDULED_DEPENDENCIES 0x07
 #define AMDGPU_CHUNK_ID_SYNCOBJ_TIMELINE_WAIT 0x08
 #define AMDGPU_CHUNK_ID_SYNCOBJ_TIMELINE_SIGNAL 0x09
+#define AMDGPU_CHUNK_ID_CP_GFX_SHADOW 0x0a
 struct drm_amdgpu_cs_chunk {
   __u32 chunk_id;
   __u32 length_dw;
@@ -425,9 +418,17 @@
     struct drm_amdgpu_cs_chunk_fence fence_data;
   };
 };
+#define AMDGPU_CS_CHUNK_CP_GFX_SHADOW_FLAGS_INIT_SHADOW 0x1
+struct drm_amdgpu_cs_chunk_cp_gfx_shadow {
+  __u64 shadow_va;
+  __u64 csa_va;
+  __u64 gds_va;
+  __u64 flags;
+};
 #define AMDGPU_IDS_FLAGS_FUSION 0x1
 #define AMDGPU_IDS_FLAGS_PREEMPTION 0x2
 #define AMDGPU_IDS_FLAGS_TMZ 0x4
+#define AMDGPU_IDS_FLAGS_CONFORMANT_TRUNC_COORD 0x8
 #define AMDGPU_INFO_ACCEL_WORKING 0x00
 #define AMDGPU_INFO_CRTC_FROM_ID 0x01
 #define AMDGPU_INFO_HW_IP_INFO 0x02
@@ -460,6 +461,7 @@
 #define AMDGPU_INFO_FW_MES_KIQ 0x19
 #define AMDGPU_INFO_FW_MES 0x1a
 #define AMDGPU_INFO_FW_IMU 0x1b
+#define AMDGPU_INFO_FW_VPE 0x1c
 #define AMDGPU_INFO_NUM_BYTES_MOVED 0x0f
 #define AMDGPU_INFO_VRAM_USAGE 0x10
 #define AMDGPU_INFO_GTT_USAGE 0x11
@@ -486,6 +488,8 @@
 #define AMDGPU_INFO_SENSOR_VDDGFX 0x7
 #define AMDGPU_INFO_SENSOR_STABLE_PSTATE_GFX_SCLK 0x8
 #define AMDGPU_INFO_SENSOR_STABLE_PSTATE_GFX_MCLK 0x9
+#define AMDGPU_INFO_SENSOR_PEAK_PSTATE_GFX_SCLK 0xa
+#define AMDGPU_INFO_SENSOR_PEAK_PSTATE_GFX_MCLK 0xb
 #define AMDGPU_INFO_NUM_VRAM_CPU_PAGE_FAULTS 0x1E
 #define AMDGPU_INFO_VRAM_LOST_COUNTER 0x1F
 #define AMDGPU_INFO_RAS_ENABLED_FEATURES 0x20
@@ -506,6 +510,8 @@
 #define AMDGPU_INFO_VIDEO_CAPS 0x21
 #define AMDGPU_INFO_VIDEO_CAPS_DECODE 0
 #define AMDGPU_INFO_VIDEO_CAPS_ENCODE 1
+#define AMDGPU_INFO_MAX_IBS 0x22
+#define AMDGPU_INFO_GPUVM_FAULT 0x23
 #define AMDGPU_INFO_MMR_SE_INDEX_SHIFT 0
 #define AMDGPU_INFO_MMR_SE_INDEX_MASK 0xff
 #define AMDGPU_INFO_MMR_SH_INDEX_SHIFT 8
@@ -616,7 +622,7 @@
   __u32 enabled_rb_pipes_mask;
   __u32 num_rb_pipes;
   __u32 num_hw_gfx_contexts;
-  __u32 _pad;
+  __u32 pcie_gen;
   __u64 ids_flags;
   __u64 virtual_address_offset;
   __u64 virtual_address_max;
@@ -643,12 +649,26 @@
   __u32 gs_vgt_table_depth;
   __u32 gs_prim_buffer_depth;
   __u32 max_gs_waves_per_vgt;
-  __u32 _pad1;
+  __u32 pcie_num_lanes;
   __u32 cu_ao_bitmap[4][4];
   __u64 high_va_offset;
   __u64 high_va_max;
   __u32 pa_sc_tile_steering_override;
   __u64 tcc_disabled_mask;
+  __u64 min_engine_clock;
+  __u64 min_memory_clock;
+  __u32 tcp_cache_size;
+  __u32 num_sqc_per_wgp;
+  __u32 sqc_data_cache_size;
+  __u32 sqc_inst_cache_size;
+  __u32 gl1c_cache_size;
+  __u32 gl2c_cache_size;
+  __u64 mall_size;
+  __u32 enabled_rb_pipes_mask_hi;
+  __u32 shadow_size;
+  __u32 shadow_alignment;
+  __u32 csa_size;
+  __u32 csa_alignment;
 };
 struct drm_amdgpu_info_hw_ip {
   __u32 hw_ip_version_major;
@@ -695,6 +715,18 @@
 struct drm_amdgpu_info_video_caps {
   struct drm_amdgpu_info_video_codec_info codec_info[AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_COUNT];
 };
+#define AMDGPU_VMHUB_TYPE_MASK 0xff
+#define AMDGPU_VMHUB_TYPE_SHIFT 0
+#define AMDGPU_VMHUB_TYPE_GFX 0
+#define AMDGPU_VMHUB_TYPE_MM0 1
+#define AMDGPU_VMHUB_TYPE_MM1 2
+#define AMDGPU_VMHUB_IDX_MASK 0xff00
+#define AMDGPU_VMHUB_IDX_SHIFT 8
+struct drm_amdgpu_info_gpuvm_fault {
+  __u64 addr;
+  __u32 status;
+  __u32 vmhub;
+};
 #define AMDGPU_FAMILY_UNKNOWN 0
 #define AMDGPU_FAMILY_SI 110
 #define AMDGPU_FAMILY_CI 120
@@ -710,6 +742,7 @@
 #define AMDGPU_FAMILY_GC_11_0_1 148
 #define AMDGPU_FAMILY_GC_10_3_6 149
 #define AMDGPU_FAMILY_GC_10_3_7 151
+#define AMDGPU_FAMILY_GC_11_5_0 150
 #ifdef __cplusplus
 }
 #endif
diff --git a/libc/kernel/uapi/drm/armada_drm.h b/libc/kernel/uapi/drm/armada_drm.h
index aabd23b..91ab468 100644
--- a/libc/kernel/uapi/drm/armada_drm.h
+++ b/libc/kernel/uapi/drm/armada_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef DRM_ARMADA_IOCTL_H
 #define DRM_ARMADA_IOCTL_H
 #include "drm.h"
diff --git a/libc/kernel/uapi/drm/drm.h b/libc/kernel/uapi/drm/drm.h
index 1954452..0fe5c26 100644
--- a/libc/kernel/uapi/drm/drm.h
+++ b/libc/kernel/uapi/drm/drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _DRM_H_
 #define _DRM_H_
 #ifdef __linux__
@@ -430,6 +418,13 @@
   __u32 first_signaled;
   __u32 pad;
 };
+struct drm_syncobj_eventfd {
+  __u32 handle;
+  __u32 flags;
+  __u64 point;
+  __s32 fd;
+  __u32 pad;
+};
 struct drm_syncobj_array {
   __u64 handles;
   __u32 count_handles;
@@ -574,6 +569,7 @@
 #define DRM_IOCTL_SYNCOBJ_TRANSFER DRM_IOWR(0xCC, struct drm_syncobj_transfer)
 #define DRM_IOCTL_SYNCOBJ_TIMELINE_SIGNAL DRM_IOWR(0xCD, struct drm_syncobj_timeline_array)
 #define DRM_IOCTL_MODE_GETFB2 DRM_IOWR(0xCE, struct drm_mode_fb_cmd2)
+#define DRM_IOCTL_SYNCOBJ_EVENTFD DRM_IOWR(0xCF, struct drm_syncobj_eventfd)
 #define DRM_COMMAND_BASE 0x40
 #define DRM_COMMAND_END 0xA0
 struct drm_event {
diff --git a/libc/kernel/uapi/drm/drm_fourcc.h b/libc/kernel/uapi/drm/drm_fourcc.h
index ea9525d..6fd2eb8 100644
--- a/libc/kernel/uapi/drm/drm_fourcc.h
+++ b/libc/kernel/uapi/drm/drm_fourcc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef DRM_FOURCC_H
 #define DRM_FOURCC_H
 #include "drm.h"
@@ -131,6 +119,8 @@
 #define DRM_FORMAT_NV24 fourcc_code('N', 'V', '2', '4')
 #define DRM_FORMAT_NV42 fourcc_code('N', 'V', '4', '2')
 #define DRM_FORMAT_NV15 fourcc_code('N', 'V', '1', '5')
+#define DRM_FORMAT_NV20 fourcc_code('N', 'V', '2', '0')
+#define DRM_FORMAT_NV30 fourcc_code('N', 'V', '3', '0')
 #define DRM_FORMAT_P210 fourcc_code('P', '2', '1', '0')
 #define DRM_FORMAT_P010 fourcc_code('P', '0', '1', '0')
 #define DRM_FORMAT_P012 fourcc_code('P', '0', '1', '2')
@@ -179,6 +169,9 @@
 #define I915_FORMAT_MOD_4_TILED_DG2_RC_CCS fourcc_mod_code(INTEL, 10)
 #define I915_FORMAT_MOD_4_TILED_DG2_MC_CCS fourcc_mod_code(INTEL, 11)
 #define I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC fourcc_mod_code(INTEL, 12)
+#define I915_FORMAT_MOD_4_TILED_MTL_RC_CCS fourcc_mod_code(INTEL, 13)
+#define I915_FORMAT_MOD_4_TILED_MTL_MC_CCS fourcc_mod_code(INTEL, 14)
+#define I915_FORMAT_MOD_4_TILED_MTL_RC_CCS_CC fourcc_mod_code(INTEL, 15)
 #define DRM_FORMAT_MOD_SAMSUNG_64_32_TILE fourcc_mod_code(SAMSUNG, 1)
 #define DRM_FORMAT_MOD_SAMSUNG_16_16_TILE fourcc_mod_code(SAMSUNG, 2)
 #define DRM_FORMAT_MOD_QCOM_COMPRESSED fourcc_mod_code(QCOM, 1)
diff --git a/libc/kernel/uapi/drm/drm_mode.h b/libc/kernel/uapi/drm/drm_mode.h
index 9a6a6d9..f7b65b2 100644
--- a/libc/kernel/uapi/drm/drm_mode.h
+++ b/libc/kernel/uapi/drm/drm_mode.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _DRM_MODE_H
 #define _DRM_MODE_H
 #include "drm.h"
diff --git a/libc/kernel/uapi/drm/drm_sarea.h b/libc/kernel/uapi/drm/drm_sarea.h
index a0c7f3a..abe9191 100644
--- a/libc/kernel/uapi/drm/drm_sarea.h
+++ b/libc/kernel/uapi/drm/drm_sarea.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _DRM_SAREA_H_
 #define _DRM_SAREA_H_
 #include "drm.h"
diff --git a/libc/kernel/uapi/drm/etnaviv_drm.h b/libc/kernel/uapi/drm/etnaviv_drm.h
index 7f8d5fa..2fe61d6 100644
--- a/libc/kernel/uapi/drm/etnaviv_drm.h
+++ b/libc/kernel/uapi/drm/etnaviv_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ETNAVIV_DRM_H__
 #define __ETNAVIV_DRM_H__
 #include "drm.h"
diff --git a/libc/kernel/uapi/drm/exynos_drm.h b/libc/kernel/uapi/drm/exynos_drm.h
index 4918035..cd4ab16 100644
--- a/libc/kernel/uapi/drm/exynos_drm.h
+++ b/libc/kernel/uapi/drm/exynos_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_EXYNOS_DRM_H_
 #define _UAPI_EXYNOS_DRM_H_
 #include "drm.h"
diff --git a/libc/kernel/uapi/misc/habanalabs.h b/libc/kernel/uapi/drm/habanalabs_accel.h
similarity index 92%
rename from libc/kernel/uapi/misc/habanalabs.h
rename to libc/kernel/uapi/drm/habanalabs_accel.h
index b25c833..158e937 100644
--- a/libc/kernel/uapi/misc/habanalabs.h
+++ b/libc/kernel/uapi/drm/habanalabs_accel.h
@@ -1,25 +1,12 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef HABANALABS_H_
 #define HABANALABS_H_
-#include <linux/types.h>
-#include <linux/ioctl.h>
+#include <drm/drm.h>
 #define GOYA_KMD_SRAM_RESERVED_SIZE_FROM_START 0x8000
 #define GAUDI_DRIVER_SRAM_RESERVED_SIZE_FROM_START 0x80
 #define GAUDI_FIRST_AVAILABLE_W_S_SYNC_OBJECT 144
@@ -619,7 +606,8 @@
   HL_SERVER_GAUDI_HLS1H = 2,
   HL_SERVER_GAUDI_TYPE1 = 3,
   HL_SERVER_GAUDI_TYPE2 = 4,
-  HL_SERVER_GAUDI2_HLS2 = 5
+  HL_SERVER_GAUDI2_HLS2 = 5,
+  HL_SERVER_GAUDI2_TYPE1 = 7
 };
 #define HL_NOTIFIER_EVENT_TPC_ASSERT (1ULL << 0)
 #define HL_NOTIFIER_EVENT_UNDEFINED_OPCODE (1ULL << 1)
@@ -630,6 +618,8 @@
 #define HL_NOTIFIER_EVENT_GENERAL_HW_ERR (1ULL << 6)
 #define HL_NOTIFIER_EVENT_RAZWI (1ULL << 7)
 #define HL_NOTIFIER_EVENT_PAGE_FAULT (1ULL << 8)
+#define HL_NOTIFIER_EVENT_CRITICL_HW_ERR (1ULL << 9)
+#define HL_NOTIFIER_EVENT_CRITICL_FW_ERR (1ULL << 10)
 #define HL_INFO_HW_IP_INFO 0
 #define HL_INFO_HW_EVENTS 1
 #define HL_INFO_DRAM_USAGE 2
@@ -662,6 +652,10 @@
 #define HL_INFO_ENGINE_STATUS 32
 #define HL_INFO_PAGE_FAULT_EVENT 33
 #define HL_INFO_USER_MAPPINGS 34
+#define HL_INFO_FW_GENERIC_REQ 35
+#define HL_INFO_HW_ERR_EVENT 36
+#define HL_INFO_FW_ERR_EVENT 37
+#define HL_INFO_USER_ENGINE_ERR_EVENT 38
 #define HL_INFO_VERSION_MAX_LEN 128
 #define HL_INFO_CARD_NAME_MAX_LEN 16
 #define HL_ENGINES_DATA_MAX_SIZE SZ_1M
@@ -691,15 +685,20 @@
   __u64 dram_page_size;
   __u32 edma_enabled_mask;
   __u16 number_of_user_interrupts;
-  __u16 pad2;
-  __u64 reserved4;
+  __u8 reserved1;
+  __u8 reserved2;
+  __u64 reserved3;
   __u64 device_mem_alloc_default_page_size;
+  __u64 reserved4;
   __u64 reserved5;
-  __u64 reserved6;
-  __u32 reserved7;
-  __u8 reserved8;
+  __u32 reserved6;
+  __u8 reserved7;
   __u8 revision_id;
-  __u8 pad[2];
+  __u16 tpc_interrupt_id;
+  __u32 rotator_enabled_mask;
+  __u32 reserved9;
+  __u64 engine_core_interrupt_reg_addr;
+  __u64 reserved_dram_size;
 };
 struct hl_info_dram_usage {
   __u64 dram_free_mem;
@@ -730,6 +729,7 @@
 struct hl_info_time_sync {
   __u64 device_time;
   __u64 host_time;
+  __u64 tsc_time;
 };
 struct hl_info_pci_counters {
   __u64 rx_throughput;
@@ -820,6 +820,27 @@
   __u32 engine_id;
   __u32 stream_id;
 };
+struct hl_info_hw_err_event {
+  __s64 timestamp;
+  __u16 event_id;
+  __u16 pad[3];
+};
+enum hl_info_fw_err_type {
+  HL_INFO_FW_HEARTBEAT_ERR,
+  HL_INFO_FW_REPORTED_ERR,
+};
+struct hl_info_fw_err_event {
+  __s64 timestamp;
+  __u16 err_type;
+  __u16 event_id;
+  __u32 pad;
+};
+struct hl_info_engine_err_event {
+  __s64 timestamp;
+  __u16 engine_id;
+  __u16 error_count;
+  __u32 pad;
+};
 struct hl_info_dev_memalloc_page_sizes {
   __u64 page_order_bitmask;
 };
@@ -872,6 +893,7 @@
     __u32 user_buffer_actual_size;
     __u32 sec_attest_nonce;
     __u32 array_size;
+    __u32 fw_sub_opcode;
   };
   __u32 pad;
 };
@@ -935,10 +957,17 @@
 #define HL_CS_FLAGS_RESERVE_SIGNALS_ONLY 0x1000
 #define HL_CS_FLAGS_UNRESERVE_SIGNALS_ONLY 0x2000
 #define HL_CS_FLAGS_ENGINE_CORE_COMMAND 0x4000
+#define HL_CS_FLAGS_FLUSH_PCI_HBW_WRITES 0x8000
+#define HL_CS_FLAGS_ENGINES_COMMAND 0x10000
 #define HL_CS_STATUS_SUCCESS 0
 #define HL_MAX_JOBS_PER_CS 512
-#define HL_ENGINE_CORE_HALT (1 << 0)
-#define HL_ENGINE_CORE_RUN (1 << 1)
+enum hl_engine_command {
+  HL_ENGINE_CORE_HALT = 1,
+  HL_ENGINE_CORE_RUN = 2,
+  HL_ENGINE_STALL = 3,
+  HL_ENGINE_RESUME = 4,
+  HL_ENGINE_COMMAND_MAX
+};
 struct hl_cs_in {
   union {
     struct {
@@ -950,6 +979,11 @@
       __u32 num_engine_cores;
       __u32 core_command;
     };
+    struct {
+      __u64 engines;
+      __u32 num_engines;
+      __u32 engine_command;
+    };
   };
   union {
     __u64 seq;
@@ -1072,8 +1106,9 @@
       __u64 device_virt_addr;
     } unmap;
     struct {
-      __u64 handle;
+      __u64 addr;
       __u64 mem_size;
+      __u64 offset;
     } export_dmabuf_fd;
   };
   __u32 op;
@@ -1155,12 +1190,18 @@
   __u32 enable;
   __u32 ctx_id;
 };
-#define HL_IOCTL_INFO _IOWR('H', 0x01, struct hl_info_args)
-#define HL_IOCTL_CB _IOWR('H', 0x02, union hl_cb_args)
-#define HL_IOCTL_CS _IOWR('H', 0x03, union hl_cs_args)
-#define HL_IOCTL_WAIT_CS _IOWR('H', 0x04, union hl_wait_cs_args)
-#define HL_IOCTL_MEMORY _IOWR('H', 0x05, union hl_mem_args)
-#define HL_IOCTL_DEBUG _IOWR('H', 0x06, struct hl_debug_args)
-#define HL_COMMAND_START 0x01
-#define HL_COMMAND_END 0x07
+#define HL_IOCTL_INFO 0x00
+#define HL_IOCTL_CB 0x01
+#define HL_IOCTL_CS 0x02
+#define HL_IOCTL_WAIT_CS 0x03
+#define HL_IOCTL_MEMORY 0x04
+#define HL_IOCTL_DEBUG 0x05
+#define DRM_IOCTL_HL_INFO DRM_IOWR(DRM_COMMAND_BASE + HL_IOCTL_INFO, struct hl_info_args)
+#define DRM_IOCTL_HL_CB DRM_IOWR(DRM_COMMAND_BASE + HL_IOCTL_CB, union hl_cb_args)
+#define DRM_IOCTL_HL_CS DRM_IOWR(DRM_COMMAND_BASE + HL_IOCTL_CS, union hl_cs_args)
+#define DRM_IOCTL_HL_WAIT_CS DRM_IOWR(DRM_COMMAND_BASE + HL_IOCTL_WAIT_CS, union hl_wait_cs_args)
+#define DRM_IOCTL_HL_MEMORY DRM_IOWR(DRM_COMMAND_BASE + HL_IOCTL_MEMORY, union hl_mem_args)
+#define DRM_IOCTL_HL_DEBUG DRM_IOWR(DRM_COMMAND_BASE + HL_IOCTL_DEBUG, struct hl_debug_args)
+#define HL_COMMAND_START (DRM_COMMAND_BASE + HL_IOCTL_INFO)
+#define HL_COMMAND_END (DRM_COMMAND_BASE + HL_IOCTL_DEBUG + 1)
 #endif
diff --git a/libc/kernel/uapi/drm/i810_drm.h b/libc/kernel/uapi/drm/i810_drm.h
deleted file mode 100644
index e33387d..0000000
--- a/libc/kernel/uapi/drm/i810_drm.h
+++ /dev/null
@@ -1,220 +0,0 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
-#ifndef _I810_DRM_H_
-#define _I810_DRM_H_
-#include "drm.h"
-#ifdef __cplusplus
-extern "C" {
-#endif
-#ifndef _I810_DEFINES_
-#define _I810_DEFINES_
-#define I810_DMA_BUF_ORDER 12
-#define I810_DMA_BUF_SZ (1 << I810_DMA_BUF_ORDER)
-#define I810_DMA_BUF_NR 256
-#define I810_NR_SAREA_CLIPRECTS 8
-#define I810_NR_TEX_REGIONS 64
-#define I810_LOG_MIN_TEX_REGION_SIZE 16
-#endif
-#define I810_UPLOAD_TEX0IMAGE 0x1
-#define I810_UPLOAD_TEX1IMAGE 0x2
-#define I810_UPLOAD_CTX 0x4
-#define I810_UPLOAD_BUFFERS 0x8
-#define I810_UPLOAD_TEX0 0x10
-#define I810_UPLOAD_TEX1 0x20
-#define I810_UPLOAD_CLIPRECTS 0x40
-#define I810_DESTREG_DI0 0
-#define I810_DESTREG_DI1 1
-#define I810_DESTREG_DV0 2
-#define I810_DESTREG_DV1 3
-#define I810_DESTREG_DR0 4
-#define I810_DESTREG_DR1 5
-#define I810_DESTREG_DR2 6
-#define I810_DESTREG_DR3 7
-#define I810_DESTREG_DR4 8
-#define I810_DEST_SETUP_SIZE 10
-#define I810_CTXREG_CF0 0
-#define I810_CTXREG_CF1 1
-#define I810_CTXREG_ST0 2
-#define I810_CTXREG_ST1 3
-#define I810_CTXREG_VF 4
-#define I810_CTXREG_MT 5
-#define I810_CTXREG_MC0 6
-#define I810_CTXREG_MC1 7
-#define I810_CTXREG_MC2 8
-#define I810_CTXREG_MA0 9
-#define I810_CTXREG_MA1 10
-#define I810_CTXREG_MA2 11
-#define I810_CTXREG_SDM 12
-#define I810_CTXREG_FOG 13
-#define I810_CTXREG_B1 14
-#define I810_CTXREG_B2 15
-#define I810_CTXREG_LCS 16
-#define I810_CTXREG_PV 17
-#define I810_CTXREG_ZA 18
-#define I810_CTXREG_AA 19
-#define I810_CTX_SETUP_SIZE 20
-#define I810_TEXREG_MI0 0
-#define I810_TEXREG_MI1 1
-#define I810_TEXREG_MI2 2
-#define I810_TEXREG_MI3 3
-#define I810_TEXREG_MF 4
-#define I810_TEXREG_MLC 5
-#define I810_TEXREG_MLL 6
-#define I810_TEXREG_MCS 7
-#define I810_TEX_SETUP_SIZE 8
-#define I810_FRONT 0x1
-#define I810_BACK 0x2
-#define I810_DEPTH 0x4
-typedef enum _drm_i810_init_func {
-  I810_INIT_DMA = 0x01,
-  I810_CLEANUP_DMA = 0x02,
-  I810_INIT_DMA_1_4 = 0x03
-} drm_i810_init_func_t;
-typedef struct _drm_i810_init {
-  drm_i810_init_func_t func;
-  unsigned int mmio_offset;
-  unsigned int buffers_offset;
-  int sarea_priv_offset;
-  unsigned int ring_start;
-  unsigned int ring_end;
-  unsigned int ring_size;
-  unsigned int front_offset;
-  unsigned int back_offset;
-  unsigned int depth_offset;
-  unsigned int overlay_offset;
-  unsigned int overlay_physical;
-  unsigned int w;
-  unsigned int h;
-  unsigned int pitch;
-  unsigned int pitch_bits;
-} drm_i810_init_t;
-typedef struct _drm_i810_pre12_init {
-  drm_i810_init_func_t func;
-  unsigned int mmio_offset;
-  unsigned int buffers_offset;
-  int sarea_priv_offset;
-  unsigned int ring_start;
-  unsigned int ring_end;
-  unsigned int ring_size;
-  unsigned int front_offset;
-  unsigned int back_offset;
-  unsigned int depth_offset;
-  unsigned int w;
-  unsigned int h;
-  unsigned int pitch;
-  unsigned int pitch_bits;
-} drm_i810_pre12_init_t;
-typedef struct _drm_i810_tex_region {
-  unsigned char next, prev;
-  unsigned char in_use;
-  int age;
-} drm_i810_tex_region_t;
-typedef struct _drm_i810_sarea {
-  unsigned int ContextState[I810_CTX_SETUP_SIZE];
-  unsigned int BufferState[I810_DEST_SETUP_SIZE];
-  unsigned int TexState[2][I810_TEX_SETUP_SIZE];
-  unsigned int dirty;
-  unsigned int nbox;
-  struct drm_clip_rect boxes[I810_NR_SAREA_CLIPRECTS];
-  drm_i810_tex_region_t texList[I810_NR_TEX_REGIONS + 1];
-  int texAge;
-  int last_enqueue;
-  int last_dispatch;
-  int last_quiescent;
-  int ctxOwner;
-  int vertex_prim;
-  int pf_enabled;
-  int pf_active;
-  int pf_current_page;
-} drm_i810_sarea_t;
-#define DRM_I810_INIT 0x00
-#define DRM_I810_VERTEX 0x01
-#define DRM_I810_CLEAR 0x02
-#define DRM_I810_FLUSH 0x03
-#define DRM_I810_GETAGE 0x04
-#define DRM_I810_GETBUF 0x05
-#define DRM_I810_SWAP 0x06
-#define DRM_I810_COPY 0x07
-#define DRM_I810_DOCOPY 0x08
-#define DRM_I810_OV0INFO 0x09
-#define DRM_I810_FSTATUS 0x0a
-#define DRM_I810_OV0FLIP 0x0b
-#define DRM_I810_MC 0x0c
-#define DRM_I810_RSTATUS 0x0d
-#define DRM_I810_FLIP 0x0e
-#define DRM_IOCTL_I810_INIT DRM_IOW(DRM_COMMAND_BASE + DRM_I810_INIT, drm_i810_init_t)
-#define DRM_IOCTL_I810_VERTEX DRM_IOW(DRM_COMMAND_BASE + DRM_I810_VERTEX, drm_i810_vertex_t)
-#define DRM_IOCTL_I810_CLEAR DRM_IOW(DRM_COMMAND_BASE + DRM_I810_CLEAR, drm_i810_clear_t)
-#define DRM_IOCTL_I810_FLUSH DRM_IO(DRM_COMMAND_BASE + DRM_I810_FLUSH)
-#define DRM_IOCTL_I810_GETAGE DRM_IO(DRM_COMMAND_BASE + DRM_I810_GETAGE)
-#define DRM_IOCTL_I810_GETBUF DRM_IOWR(DRM_COMMAND_BASE + DRM_I810_GETBUF, drm_i810_dma_t)
-#define DRM_IOCTL_I810_SWAP DRM_IO(DRM_COMMAND_BASE + DRM_I810_SWAP)
-#define DRM_IOCTL_I810_COPY DRM_IOW(DRM_COMMAND_BASE + DRM_I810_COPY, drm_i810_copy_t)
-#define DRM_IOCTL_I810_DOCOPY DRM_IO(DRM_COMMAND_BASE + DRM_I810_DOCOPY)
-#define DRM_IOCTL_I810_OV0INFO DRM_IOR(DRM_COMMAND_BASE + DRM_I810_OV0INFO, drm_i810_overlay_t)
-#define DRM_IOCTL_I810_FSTATUS DRM_IO(DRM_COMMAND_BASE + DRM_I810_FSTATUS)
-#define DRM_IOCTL_I810_OV0FLIP DRM_IO(DRM_COMMAND_BASE + DRM_I810_OV0FLIP)
-#define DRM_IOCTL_I810_MC DRM_IOW(DRM_COMMAND_BASE + DRM_I810_MC, drm_i810_mc_t)
-#define DRM_IOCTL_I810_RSTATUS DRM_IO(DRM_COMMAND_BASE + DRM_I810_RSTATUS)
-#define DRM_IOCTL_I810_FLIP DRM_IO(DRM_COMMAND_BASE + DRM_I810_FLIP)
-typedef struct _drm_i810_clear {
-  int clear_color;
-  int clear_depth;
-  int flags;
-} drm_i810_clear_t;
-typedef struct _drm_i810_vertex {
-  int idx;
-  int used;
-  int discard;
-} drm_i810_vertex_t;
-typedef struct _drm_i810_copy_t {
-  int idx;
-  int used;
-  void * address;
-} drm_i810_copy_t;
-#define PR_TRIANGLES (0x0 << 18)
-#define PR_TRISTRIP_0 (0x1 << 18)
-#define PR_TRISTRIP_1 (0x2 << 18)
-#define PR_TRIFAN (0x3 << 18)
-#define PR_POLYGON (0x4 << 18)
-#define PR_LINES (0x5 << 18)
-#define PR_LINESTRIP (0x6 << 18)
-#define PR_RECTS (0x7 << 18)
-#define PR_MASK (0x7 << 18)
-typedef struct drm_i810_dma {
-  void * __linux_virtual;
-  int request_idx;
-  int request_size;
-  int granted;
-} drm_i810_dma_t;
-typedef struct _drm_i810_overlay_t {
-  unsigned int offset;
-  unsigned int physical;
-} drm_i810_overlay_t;
-typedef struct _drm_i810_mc {
-  int idx;
-  int used;
-  int num_blocks;
-  int * length;
-  unsigned int last_render;
-} drm_i810_mc_t;
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libc/kernel/uapi/drm/i915_drm.h b/libc/kernel/uapi/drm/i915_drm.h
index 794e784..ccb8278 100644
--- a/libc/kernel/uapi/drm/i915_drm.h
+++ b/libc/kernel/uapi/drm/i915_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_I915_DRM_H_
 #define _UAPI_I915_DRM_H_
 #include "drm.h"
@@ -59,17 +47,24 @@
 #define I915_PMU_SAMPLE_MASK (0xf)
 #define I915_PMU_SAMPLE_INSTANCE_BITS (8)
 #define I915_PMU_CLASS_SHIFT (I915_PMU_SAMPLE_BITS + I915_PMU_SAMPLE_INSTANCE_BITS)
-#define __I915_PMU_ENGINE(class,instance,sample) ((class) << I915_PMU_CLASS_SHIFT | (instance) << I915_PMU_SAMPLE_BITS | (sample))
-#define I915_PMU_ENGINE_BUSY(class,instance) __I915_PMU_ENGINE(class, instance, I915_SAMPLE_BUSY)
-#define I915_PMU_ENGINE_WAIT(class,instance) __I915_PMU_ENGINE(class, instance, I915_SAMPLE_WAIT)
-#define I915_PMU_ENGINE_SEMA(class,instance) __I915_PMU_ENGINE(class, instance, I915_SAMPLE_SEMA)
-#define __I915_PMU_OTHER(x) (__I915_PMU_ENGINE(0xff, 0xff, 0xf) + 1 + (x))
+#define __I915_PMU_ENGINE(__linux_class,instance,sample) ((__linux_class) << I915_PMU_CLASS_SHIFT | (instance) << I915_PMU_SAMPLE_BITS | (sample))
+#define I915_PMU_ENGINE_BUSY(__linux_class,instance) __I915_PMU_ENGINE(__linux_class, instance, I915_SAMPLE_BUSY)
+#define I915_PMU_ENGINE_WAIT(__linux_class,instance) __I915_PMU_ENGINE(__linux_class, instance, I915_SAMPLE_WAIT)
+#define I915_PMU_ENGINE_SEMA(__linux_class,instance) __I915_PMU_ENGINE(__linux_class, instance, I915_SAMPLE_SEMA)
+#define __I915_PMU_GT_SHIFT (60)
+#define ___I915_PMU_OTHER(gt,x) (((__u64) __I915_PMU_ENGINE(0xff, 0xff, 0xf) + 1 + (x)) | ((__u64) (gt) << __I915_PMU_GT_SHIFT))
+#define __I915_PMU_OTHER(x) ___I915_PMU_OTHER(0, x)
 #define I915_PMU_ACTUAL_FREQUENCY __I915_PMU_OTHER(0)
 #define I915_PMU_REQUESTED_FREQUENCY __I915_PMU_OTHER(1)
 #define I915_PMU_INTERRUPTS __I915_PMU_OTHER(2)
 #define I915_PMU_RC6_RESIDENCY __I915_PMU_OTHER(3)
 #define I915_PMU_SOFTWARE_GT_AWAKE_TIME __I915_PMU_OTHER(4)
 #define I915_PMU_LAST I915_PMU_RC6_RESIDENCY
+#define __I915_PMU_ACTUAL_FREQUENCY(gt) ___I915_PMU_OTHER(gt, 0)
+#define __I915_PMU_REQUESTED_FREQUENCY(gt) ___I915_PMU_OTHER(gt, 1)
+#define __I915_PMU_INTERRUPTS(gt) ___I915_PMU_OTHER(gt, 2)
+#define __I915_PMU_RC6_RESIDENCY(gt) ___I915_PMU_OTHER(gt, 3)
+#define __I915_PMU_SOFTWARE_GT_AWAKE_TIME(gt) ___I915_PMU_OTHER(gt, 4)
 #define I915_NR_TEX_REGIONS 255
 #define I915_LOG_MIN_TEX_REGION_SIZE 14
 typedef struct _drm_i915_init {
@@ -369,6 +364,7 @@
 #define I915_PARAM_HAS_EXEC_TIMELINE_FENCES 55
 #define I915_PARAM_HAS_USERPTR_PROBE 56
 #define I915_PARAM_OA_TIMESTAMP_FREQUENCY 57
+#define I915_PARAM_PXP_STATUS 58
 struct drm_i915_getparam {
   __s32 param;
   int  * value;
@@ -797,7 +793,7 @@
 #define I915_CONTEXT_ENGINES_EXT_LOAD_BALANCE 0
 #define I915_CONTEXT_ENGINES_EXT_BOND 1
 #define I915_CONTEXT_ENGINES_EXT_PARALLEL_SUBMIT 2
-  struct i915_engine_class_instance engines[0];
+  struct i915_engine_class_instance engines[];
 } __attribute__((packed));
 #define I915_DEFINE_CONTEXT_PARAM_ENGINES(name__,N__) struct { __u64 extensions; struct i915_engine_class_instance engines[N__]; \
 } __attribute__((packed)) name__
@@ -849,6 +845,8 @@
   I915_OA_FORMAT_A32u40_A4u32_B8_C8,
   I915_OAR_FORMAT_A32u40_A4u32_B8_C8,
   I915_OA_FORMAT_A24u40_A14u32_B8_C8,
+  I915_OAM_FORMAT_MPEC8u64_B8_C8,
+  I915_OAM_FORMAT_MPEC8u32_B8_C8,
   I915_OA_FORMAT_MAX
 };
 enum drm_i915_perf_property_id {
@@ -860,6 +858,8 @@
   DRM_I915_PERF_PROP_HOLD_PREEMPTION,
   DRM_I915_PERF_PROP_GLOBAL_SSEU,
   DRM_I915_PERF_PROP_POLL_OA_PERIOD,
+  DRM_I915_PERF_PROP_OA_ENGINE_CLASS,
+  DRM_I915_PERF_PROP_OA_ENGINE_INSTANCE,
   DRM_I915_PERF_PROP_MAX
 };
 struct drm_i915_perf_open_param {
@@ -983,6 +983,7 @@
   __u32 flags;
 #define I915_GEM_CREATE_EXT_MEMORY_REGIONS 0
 #define I915_GEM_CREATE_EXT_PROTECTED_CONTENT 1
+#define I915_GEM_CREATE_EXT_SET_PAT 2
   __u64 extensions;
 };
 struct drm_i915_gem_create_ext_memory_regions {
@@ -995,6 +996,11 @@
   struct i915_user_extension base;
   __u32 flags;
 };
+struct drm_i915_gem_create_ext_set_pat {
+  struct i915_user_extension base;
+  __u32 pat_index;
+  __u32 rsvd;
+};
 #define I915_PROTECTED_CONTENT_DEFAULT_SESSION 0xf
 #ifdef __cplusplus
 }
diff --git a/libc/kernel/uapi/drm/ivpu_accel.h b/libc/kernel/uapi/drm/ivpu_accel.h
new file mode 100644
index 0000000..ca2014f
--- /dev/null
+++ b/libc/kernel/uapi/drm/ivpu_accel.h
@@ -0,0 +1,95 @@
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef __UAPI_IVPU_DRM_H__
+#define __UAPI_IVPU_DRM_H__
+#include "drm.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+#define DRM_IVPU_DRIVER_MAJOR 1
+#define DRM_IVPU_DRIVER_MINOR 0
+#define DRM_IVPU_GET_PARAM 0x00
+#define DRM_IVPU_SET_PARAM 0x01
+#define DRM_IVPU_BO_CREATE 0x02
+#define DRM_IVPU_BO_INFO 0x03
+#define DRM_IVPU_SUBMIT 0x05
+#define DRM_IVPU_BO_WAIT 0x06
+#define DRM_IOCTL_IVPU_GET_PARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_IVPU_GET_PARAM, struct drm_ivpu_param)
+#define DRM_IOCTL_IVPU_SET_PARAM DRM_IOW(DRM_COMMAND_BASE + DRM_IVPU_SET_PARAM, struct drm_ivpu_param)
+#define DRM_IOCTL_IVPU_BO_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_IVPU_BO_CREATE, struct drm_ivpu_bo_create)
+#define DRM_IOCTL_IVPU_BO_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_IVPU_BO_INFO, struct drm_ivpu_bo_info)
+#define DRM_IOCTL_IVPU_SUBMIT DRM_IOW(DRM_COMMAND_BASE + DRM_IVPU_SUBMIT, struct drm_ivpu_submit)
+#define DRM_IOCTL_IVPU_BO_WAIT DRM_IOWR(DRM_COMMAND_BASE + DRM_IVPU_BO_WAIT, struct drm_ivpu_bo_wait)
+#define DRM_IVPU_PARAM_DEVICE_ID 0
+#define DRM_IVPU_PARAM_DEVICE_REVISION 1
+#define DRM_IVPU_PARAM_PLATFORM_TYPE 2
+#define DRM_IVPU_PARAM_CORE_CLOCK_RATE 3
+#define DRM_IVPU_PARAM_NUM_CONTEXTS 4
+#define DRM_IVPU_PARAM_CONTEXT_BASE_ADDRESS 5
+#define DRM_IVPU_PARAM_CONTEXT_PRIORITY 6
+#define DRM_IVPU_PARAM_CONTEXT_ID 7
+#define DRM_IVPU_PARAM_FW_API_VERSION 8
+#define DRM_IVPU_PARAM_ENGINE_HEARTBEAT 9
+#define DRM_IVPU_PARAM_UNIQUE_INFERENCE_ID 10
+#define DRM_IVPU_PARAM_TILE_CONFIG 11
+#define DRM_IVPU_PARAM_SKU 12
+#define DRM_IVPU_PARAM_CAPABILITIES 13
+#define DRM_IVPU_PLATFORM_TYPE_SILICON 0
+#define DRM_IVPU_CONTEXT_PRIORITY_IDLE 0
+#define DRM_IVPU_CONTEXT_PRIORITY_NORMAL 1
+#define DRM_IVPU_CONTEXT_PRIORITY_FOCUS 2
+#define DRM_IVPU_CONTEXT_PRIORITY_REALTIME 3
+#define DRM_IVPU_CAP_METRIC_STREAMER 1
+#define DRM_IVPU_CAP_DMA_MEMORY_RANGE 2
+struct drm_ivpu_param {
+  __u32 param;
+  __u32 index;
+  __u64 value;
+};
+#define DRM_IVPU_BO_SHAVE_MEM 0x00000001
+#define DRM_IVPU_BO_HIGH_MEM DRM_IVPU_BO_SHAVE_MEM
+#define DRM_IVPU_BO_MAPPABLE 0x00000002
+#define DRM_IVPU_BO_DMA_MEM 0x00000004
+#define DRM_IVPU_BO_CACHED 0x00000000
+#define DRM_IVPU_BO_UNCACHED 0x00010000
+#define DRM_IVPU_BO_WC 0x00020000
+#define DRM_IVPU_BO_CACHE_MASK 0x00030000
+#define DRM_IVPU_BO_FLAGS (DRM_IVPU_BO_HIGH_MEM | DRM_IVPU_BO_MAPPABLE | DRM_IVPU_BO_DMA_MEM | DRM_IVPU_BO_CACHE_MASK)
+struct drm_ivpu_bo_create {
+  __u64 size;
+  __u32 flags;
+  __u32 handle;
+  __u64 vpu_addr;
+};
+struct drm_ivpu_bo_info {
+  __u32 handle;
+  __u32 flags;
+  __u64 vpu_addr;
+  __u64 mmap_offset;
+  __u64 size;
+};
+#define DRM_IVPU_ENGINE_COMPUTE 0
+#define DRM_IVPU_ENGINE_COPY 1
+struct drm_ivpu_submit {
+  __u64 buffers_ptr;
+  __u32 buffer_count;
+  __u32 engine;
+  __u32 flags;
+  __u32 commands_offset;
+};
+#define DRM_IVPU_JOB_STATUS_SUCCESS 0
+struct drm_ivpu_bo_wait {
+  __u32 handle;
+  __u32 flags;
+  __s64 timeout_ns;
+  __u32 job_status;
+  __u32 pad;
+};
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/libc/kernel/uapi/drm/lima_drm.h b/libc/kernel/uapi/drm/lima_drm.h
index bd8ba9c..b9c8199 100644
--- a/libc/kernel/uapi/drm/lima_drm.h
+++ b/libc/kernel/uapi/drm/lima_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LIMA_DRM_H__
 #define __LIMA_DRM_H__
 #include "drm.h"
diff --git a/libc/kernel/uapi/drm/mga_drm.h b/libc/kernel/uapi/drm/mga_drm.h
deleted file mode 100644
index eb55fa7..0000000
--- a/libc/kernel/uapi/drm/mga_drm.h
+++ /dev/null
@@ -1,247 +0,0 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
-#ifndef __MGA_DRM_H__
-#define __MGA_DRM_H__
-#include "drm.h"
-#ifdef __cplusplus
-extern "C" {
-#endif
-#ifndef __MGA_SAREA_DEFINES__
-#define __MGA_SAREA_DEFINES__
-#define MGA_F 0x1
-#define MGA_A 0x2
-#define MGA_S 0x4
-#define MGA_T2 0x8
-#define MGA_WARP_TGZ 0
-#define MGA_WARP_TGZF (MGA_F)
-#define MGA_WARP_TGZA (MGA_A)
-#define MGA_WARP_TGZAF (MGA_F | MGA_A)
-#define MGA_WARP_TGZS (MGA_S)
-#define MGA_WARP_TGZSF (MGA_S | MGA_F)
-#define MGA_WARP_TGZSA (MGA_S | MGA_A)
-#define MGA_WARP_TGZSAF (MGA_S | MGA_F | MGA_A)
-#define MGA_WARP_T2GZ (MGA_T2)
-#define MGA_WARP_T2GZF (MGA_T2 | MGA_F)
-#define MGA_WARP_T2GZA (MGA_T2 | MGA_A)
-#define MGA_WARP_T2GZAF (MGA_T2 | MGA_A | MGA_F)
-#define MGA_WARP_T2GZS (MGA_T2 | MGA_S)
-#define MGA_WARP_T2GZSF (MGA_T2 | MGA_S | MGA_F)
-#define MGA_WARP_T2GZSA (MGA_T2 | MGA_S | MGA_A)
-#define MGA_WARP_T2GZSAF (MGA_T2 | MGA_S | MGA_F | MGA_A)
-#define MGA_MAX_G200_PIPES 8
-#define MGA_MAX_G400_PIPES 16
-#define MGA_MAX_WARP_PIPES MGA_MAX_G400_PIPES
-#define MGA_WARP_UCODE_SIZE 32768
-#define MGA_CARD_TYPE_G200 1
-#define MGA_CARD_TYPE_G400 2
-#define MGA_CARD_TYPE_G450 3
-#define MGA_CARD_TYPE_G550 4
-#define MGA_FRONT 0x1
-#define MGA_BACK 0x2
-#define MGA_DEPTH 0x4
-#define MGA_UPLOAD_CONTEXT 0x1
-#define MGA_UPLOAD_TEX0 0x2
-#define MGA_UPLOAD_TEX1 0x4
-#define MGA_UPLOAD_PIPE 0x8
-#define MGA_UPLOAD_TEX0IMAGE 0x10
-#define MGA_UPLOAD_TEX1IMAGE 0x20
-#define MGA_UPLOAD_2D 0x40
-#define MGA_WAIT_AGE 0x80
-#define MGA_UPLOAD_CLIPRECTS 0x100
-#define MGA_BUFFER_SIZE (1 << 16)
-#define MGA_NUM_BUFFERS 128
-#define MGA_NR_SAREA_CLIPRECTS 8
-#define MGA_CARD_HEAP 0
-#define MGA_AGP_HEAP 1
-#define MGA_NR_TEX_HEAPS 2
-#define MGA_NR_TEX_REGIONS 16
-#define MGA_LOG_MIN_TEX_REGION_SIZE 16
-#define DRM_MGA_IDLE_RETRY 2048
-#endif
-typedef struct {
-  unsigned int dstorg;
-  unsigned int maccess;
-  unsigned int plnwt;
-  unsigned int dwgctl;
-  unsigned int alphactrl;
-  unsigned int fogcolor;
-  unsigned int wflag;
-  unsigned int tdualstage0;
-  unsigned int tdualstage1;
-  unsigned int fcol;
-  unsigned int stencil;
-  unsigned int stencilctl;
-} drm_mga_context_regs_t;
-typedef struct {
-  unsigned int pitch;
-} drm_mga_server_regs_t;
-typedef struct {
-  unsigned int texctl;
-  unsigned int texctl2;
-  unsigned int texfilter;
-  unsigned int texbordercol;
-  unsigned int texorg;
-  unsigned int texwidth;
-  unsigned int texheight;
-  unsigned int texorg1;
-  unsigned int texorg2;
-  unsigned int texorg3;
-  unsigned int texorg4;
-} drm_mga_texture_regs_t;
-typedef struct {
-  unsigned int head;
-  unsigned int wrap;
-} drm_mga_age_t;
-typedef struct _drm_mga_sarea {
-  drm_mga_context_regs_t context_state;
-  drm_mga_server_regs_t server_state;
-  drm_mga_texture_regs_t tex_state[2];
-  unsigned int warp_pipe;
-  unsigned int dirty;
-  unsigned int vertsize;
-  struct drm_clip_rect boxes[MGA_NR_SAREA_CLIPRECTS];
-  unsigned int nbox;
-  unsigned int req_drawable;
-  unsigned int req_draw_buffer;
-  unsigned int exported_drawable;
-  unsigned int exported_index;
-  unsigned int exported_stamp;
-  unsigned int exported_buffers;
-  unsigned int exported_nfront;
-  unsigned int exported_nback;
-  int exported_back_x, exported_front_x, exported_w;
-  int exported_back_y, exported_front_y, exported_h;
-  struct drm_clip_rect exported_boxes[MGA_NR_SAREA_CLIPRECTS];
-  unsigned int status[4];
-  unsigned int last_wrap;
-  drm_mga_age_t last_frame;
-  unsigned int last_enqueue;
-  unsigned int last_dispatch;
-  unsigned int last_quiescent;
-  struct drm_tex_region texList[MGA_NR_TEX_HEAPS][MGA_NR_TEX_REGIONS + 1];
-  unsigned int texAge[MGA_NR_TEX_HEAPS];
-  int ctxOwner;
-} drm_mga_sarea_t;
-#define DRM_MGA_INIT 0x00
-#define DRM_MGA_FLUSH 0x01
-#define DRM_MGA_RESET 0x02
-#define DRM_MGA_SWAP 0x03
-#define DRM_MGA_CLEAR 0x04
-#define DRM_MGA_VERTEX 0x05
-#define DRM_MGA_INDICES 0x06
-#define DRM_MGA_ILOAD 0x07
-#define DRM_MGA_BLIT 0x08
-#define DRM_MGA_GETPARAM 0x09
-#define DRM_MGA_SET_FENCE 0x0a
-#define DRM_MGA_WAIT_FENCE 0x0b
-#define DRM_MGA_DMA_BOOTSTRAP 0x0c
-#define DRM_IOCTL_MGA_INIT DRM_IOW(DRM_COMMAND_BASE + DRM_MGA_INIT, drm_mga_init_t)
-#define DRM_IOCTL_MGA_FLUSH DRM_IOW(DRM_COMMAND_BASE + DRM_MGA_FLUSH, struct drm_lock)
-#define DRM_IOCTL_MGA_RESET DRM_IO(DRM_COMMAND_BASE + DRM_MGA_RESET)
-#define DRM_IOCTL_MGA_SWAP DRM_IO(DRM_COMMAND_BASE + DRM_MGA_SWAP)
-#define DRM_IOCTL_MGA_CLEAR DRM_IOW(DRM_COMMAND_BASE + DRM_MGA_CLEAR, drm_mga_clear_t)
-#define DRM_IOCTL_MGA_VERTEX DRM_IOW(DRM_COMMAND_BASE + DRM_MGA_VERTEX, drm_mga_vertex_t)
-#define DRM_IOCTL_MGA_INDICES DRM_IOW(DRM_COMMAND_BASE + DRM_MGA_INDICES, drm_mga_indices_t)
-#define DRM_IOCTL_MGA_ILOAD DRM_IOW(DRM_COMMAND_BASE + DRM_MGA_ILOAD, drm_mga_iload_t)
-#define DRM_IOCTL_MGA_BLIT DRM_IOW(DRM_COMMAND_BASE + DRM_MGA_BLIT, drm_mga_blit_t)
-#define DRM_IOCTL_MGA_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_GETPARAM, drm_mga_getparam_t)
-#define DRM_IOCTL_MGA_SET_FENCE DRM_IOW(DRM_COMMAND_BASE + DRM_MGA_SET_FENCE, __u32)
-#define DRM_IOCTL_MGA_WAIT_FENCE DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_WAIT_FENCE, __u32)
-#define DRM_IOCTL_MGA_DMA_BOOTSTRAP DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_DMA_BOOTSTRAP, drm_mga_dma_bootstrap_t)
-typedef struct _drm_mga_warp_index {
-  int installed;
-  unsigned long phys_addr;
-  int size;
-} drm_mga_warp_index_t;
-typedef struct drm_mga_init {
-  enum {
-    MGA_INIT_DMA = 0x01,
-    MGA_CLEANUP_DMA = 0x02
-  } func;
-  unsigned long sarea_priv_offset;
-  __struct_group(, always32bit,, int chipset;
-  int sgram;
-  unsigned int maccess;
-  unsigned int fb_cpp;
-  unsigned int front_offset, front_pitch;
-  unsigned int back_offset, back_pitch;
-  unsigned int depth_cpp;
-  unsigned int depth_offset, depth_pitch;
-  unsigned int texture_offset[MGA_NR_TEX_HEAPS];
-  unsigned int texture_size[MGA_NR_TEX_HEAPS];
- );
-  unsigned long fb_offset;
-  unsigned long mmio_offset;
-  unsigned long status_offset;
-  unsigned long warp_offset;
-  unsigned long primary_offset;
-  unsigned long buffers_offset;
-} drm_mga_init_t;
-typedef struct drm_mga_dma_bootstrap {
-  unsigned long texture_handle;
-  __u32 texture_size;
-  __u32 primary_size;
-  __u32 secondary_bin_count;
-  __u32 secondary_bin_size;
-  __u32 agp_mode;
-  __u8 agp_size;
-} drm_mga_dma_bootstrap_t;
-typedef struct drm_mga_clear {
-  unsigned int flags;
-  unsigned int clear_color;
-  unsigned int clear_depth;
-  unsigned int color_mask;
-  unsigned int depth_mask;
-} drm_mga_clear_t;
-typedef struct drm_mga_vertex {
-  int idx;
-  int used;
-  int discard;
-} drm_mga_vertex_t;
-typedef struct drm_mga_indices {
-  int idx;
-  unsigned int start;
-  unsigned int end;
-  int discard;
-} drm_mga_indices_t;
-typedef struct drm_mga_iload {
-  int idx;
-  unsigned int dstorg;
-  unsigned int length;
-} drm_mga_iload_t;
-typedef struct _drm_mga_blit {
-  unsigned int planemask;
-  unsigned int srcorg;
-  unsigned int dstorg;
-  int src_pitch, dst_pitch;
-  int delta_sx, delta_sy;
-  int delta_dx, delta_dy;
-  int height, ydir;
-  int source_pitch, dest_pitch;
-} drm_mga_blit_t;
-#define MGA_PARAM_IRQ_NR 1
-#define MGA_PARAM_CARD_TYPE 2
-typedef struct drm_mga_getparam {
-  int param;
-  void  * value;
-} drm_mga_getparam_t;
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libc/kernel/uapi/drm/msm_drm.h b/libc/kernel/uapi/drm/msm_drm.h
index ad3a971..d180f70 100644
--- a/libc/kernel/uapi/drm/msm_drm.h
+++ b/libc/kernel/uapi/drm/msm_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __MSM_DRM_H__
 #define __MSM_DRM_H__
 #include "drm.h"
@@ -85,7 +73,8 @@
 #define MSM_PREP_READ 0x01
 #define MSM_PREP_WRITE 0x02
 #define MSM_PREP_NOSYNC 0x04
-#define MSM_PREP_FLAGS (MSM_PREP_READ | MSM_PREP_WRITE | MSM_PREP_NOSYNC)
+#define MSM_PREP_BOOST 0x08
+#define MSM_PREP_FLAGS (MSM_PREP_READ | MSM_PREP_WRITE | MSM_PREP_NOSYNC | MSM_PREP_BOOST | 0)
 struct drm_msm_gem_cpu_prep {
   __u32 handle;
   __u32 op;
@@ -96,7 +85,11 @@
 };
 struct drm_msm_gem_submit_reloc {
   __u32 submit_offset;
+#ifdef __cplusplus
+  __u32 _or;
+#else
   __u32 or;
+#endif
   __s32 shift;
   __u32 reloc_idx;
   __u64 reloc_offset;
@@ -116,7 +109,8 @@
 #define MSM_SUBMIT_BO_READ 0x0001
 #define MSM_SUBMIT_BO_WRITE 0x0002
 #define MSM_SUBMIT_BO_DUMP 0x0004
-#define MSM_SUBMIT_BO_FLAGS (MSM_SUBMIT_BO_READ | MSM_SUBMIT_BO_WRITE | MSM_SUBMIT_BO_DUMP)
+#define MSM_SUBMIT_BO_NO_IMPLICIT 0x0008
+#define MSM_SUBMIT_BO_FLAGS (MSM_SUBMIT_BO_READ | MSM_SUBMIT_BO_WRITE | MSM_SUBMIT_BO_DUMP | MSM_SUBMIT_BO_NO_IMPLICIT)
 struct drm_msm_gem_submit_bo {
   __u32 flags;
   __u32 handle;
@@ -153,9 +147,11 @@
   __u32 syncobj_stride;
   __u32 pad;
 };
+#define MSM_WAIT_FENCE_BOOST 0x00000001
+#define MSM_WAIT_FENCE_FLAGS (MSM_WAIT_FENCE_BOOST | 0)
 struct drm_msm_wait_fence {
   __u32 fence;
-  __u32 pad;
+  __u32 flags;
   struct drm_msm_timespec timeout;
   __u32 queueid;
 };
diff --git a/libc/kernel/uapi/drm/nouveau_drm.h b/libc/kernel/uapi/drm/nouveau_drm.h
index 150f729..221ff21 100644
--- a/libc/kernel/uapi/drm/nouveau_drm.h
+++ b/libc/kernel/uapi/drm/nouveau_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __NOUVEAU_DRM_H__
 #define __NOUVEAU_DRM_H__
 #define DRM_NOUVEAU_EVENT_NVIF 0x80000000
@@ -23,11 +11,43 @@
 #ifdef __cplusplus
 extern "C" {
 #endif
+#define NOUVEAU_GETPARAM_PCI_VENDOR 3
+#define NOUVEAU_GETPARAM_PCI_DEVICE 4
+#define NOUVEAU_GETPARAM_BUS_TYPE 5
+#define NOUVEAU_GETPARAM_FB_SIZE 8
+#define NOUVEAU_GETPARAM_AGP_SIZE 9
+#define NOUVEAU_GETPARAM_CHIPSET_ID 11
+#define NOUVEAU_GETPARAM_VM_VRAM_BASE 12
+#define NOUVEAU_GETPARAM_GRAPH_UNITS 13
+#define NOUVEAU_GETPARAM_PTIMER_TIME 14
+#define NOUVEAU_GETPARAM_HAS_BO_USAGE 15
+#define NOUVEAU_GETPARAM_HAS_PAGEFLIP 16
+#define NOUVEAU_GETPARAM_EXEC_PUSH_MAX 17
+struct drm_nouveau_getparam {
+  __u64 param;
+  __u64 value;
+};
+struct drm_nouveau_channel_alloc {
+  __u32 fb_ctxdma_handle;
+  __u32 tt_ctxdma_handle;
+  __s32 channel;
+  __u32 pushbuf_domains;
+  __u32 notifier_handle;
+  struct {
+    __u32 handle;
+    __u32 grclass;
+  } subchan[8];
+  __u32 nr_subchan;
+};
+struct drm_nouveau_channel_free {
+  __s32 channel;
+};
 #define NOUVEAU_GEM_DOMAIN_CPU (1 << 0)
 #define NOUVEAU_GEM_DOMAIN_VRAM (1 << 1)
 #define NOUVEAU_GEM_DOMAIN_GART (1 << 2)
 #define NOUVEAU_GEM_DOMAIN_MAPPABLE (1 << 3)
 #define NOUVEAU_GEM_DOMAIN_COHERENT (1 << 4)
+#define NOUVEAU_GEM_DOMAIN_NO_SHARE (1 << 5)
 #define NOUVEAU_GEM_TILE_COMP 0x00030000
 #define NOUVEAU_GEM_TILE_LAYOUT_MASK 0x0000ff00
 #define NOUVEAU_GEM_TILE_16BPP 0x00000001
@@ -81,6 +101,7 @@
   __u32 pad;
   __u64 offset;
   __u64 length;
+#define NOUVEAU_GEM_PUSHBUF_NO_PREFETCH (1 << 23)
 };
 struct drm_nouveau_gem_pushbuf {
   __u32 channel;
@@ -105,6 +126,55 @@
 struct drm_nouveau_gem_cpu_fini {
   __u32 handle;
 };
+struct drm_nouveau_sync {
+  __u32 flags;
+#define DRM_NOUVEAU_SYNC_SYNCOBJ 0x0
+#define DRM_NOUVEAU_SYNC_TIMELINE_SYNCOBJ 0x1
+#define DRM_NOUVEAU_SYNC_TYPE_MASK 0xf
+  __u32 handle;
+  __u64 timeline_value;
+};
+struct drm_nouveau_vm_init {
+  __u64 kernel_managed_addr;
+  __u64 kernel_managed_size;
+};
+struct drm_nouveau_vm_bind_op {
+  __u32 op;
+#define DRM_NOUVEAU_VM_BIND_OP_MAP 0x0
+#define DRM_NOUVEAU_VM_BIND_OP_UNMAP 0x1
+  __u32 flags;
+#define DRM_NOUVEAU_VM_BIND_SPARSE (1 << 8)
+  __u32 handle;
+  __u32 pad;
+  __u64 addr;
+  __u64 bo_offset;
+  __u64 range;
+};
+struct drm_nouveau_vm_bind {
+  __u32 op_count;
+  __u32 flags;
+#define DRM_NOUVEAU_VM_BIND_RUN_ASYNC 0x1
+  __u32 wait_count;
+  __u32 sig_count;
+  __u64 wait_ptr;
+  __u64 sig_ptr;
+  __u64 op_ptr;
+};
+struct drm_nouveau_exec_push {
+  __u64 va;
+  __u32 va_len;
+  __u32 flags;
+#define DRM_NOUVEAU_EXEC_PUSH_NO_PREFETCH 0x1
+};
+struct drm_nouveau_exec {
+  __u32 channel;
+  __u32 push_count;
+  __u32 wait_count;
+  __u32 sig_count;
+  __u64 wait_ptr;
+  __u64 sig_ptr;
+  __u64 push_ptr;
+};
 #define DRM_NOUVEAU_GETPARAM 0x00
 #define DRM_NOUVEAU_SETPARAM 0x01
 #define DRM_NOUVEAU_CHANNEL_ALLOC 0x02
@@ -115,6 +185,9 @@
 #define DRM_NOUVEAU_NVIF 0x07
 #define DRM_NOUVEAU_SVM_INIT 0x08
 #define DRM_NOUVEAU_SVM_BIND 0x09
+#define DRM_NOUVEAU_VM_INIT 0x10
+#define DRM_NOUVEAU_VM_BIND 0x11
+#define DRM_NOUVEAU_EXEC 0x12
 #define DRM_NOUVEAU_GEM_NEW 0x40
 #define DRM_NOUVEAU_GEM_PUSHBUF 0x41
 #define DRM_NOUVEAU_GEM_CPU_PREP 0x42
@@ -147,6 +220,9 @@
 #define NOUVEAU_SVM_BIND_VALID_MASK ((1ULL << NOUVEAU_SVM_BIND_VALID_BITS) - 1)
 #define NOUVEAU_SVM_BIND_COMMAND__MIGRATE 0
 #define NOUVEAU_SVM_BIND_TARGET__GPU_VRAM (1UL << 31)
+#define DRM_IOCTL_NOUVEAU_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GETPARAM, struct drm_nouveau_getparam)
+#define DRM_IOCTL_NOUVEAU_CHANNEL_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_CHANNEL_ALLOC, struct drm_nouveau_channel_alloc)
+#define DRM_IOCTL_NOUVEAU_CHANNEL_FREE DRM_IOW(DRM_COMMAND_BASE + DRM_NOUVEAU_CHANNEL_FREE, struct drm_nouveau_channel_free)
 #define DRM_IOCTL_NOUVEAU_SVM_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_SVM_INIT, struct drm_nouveau_svm_init)
 #define DRM_IOCTL_NOUVEAU_SVM_BIND DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_SVM_BIND, struct drm_nouveau_svm_bind)
 #define DRM_IOCTL_NOUVEAU_GEM_NEW DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_NEW, struct drm_nouveau_gem_new)
@@ -154,6 +230,9 @@
 #define DRM_IOCTL_NOUVEAU_GEM_CPU_PREP DRM_IOW(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_CPU_PREP, struct drm_nouveau_gem_cpu_prep)
 #define DRM_IOCTL_NOUVEAU_GEM_CPU_FINI DRM_IOW(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_CPU_FINI, struct drm_nouveau_gem_cpu_fini)
 #define DRM_IOCTL_NOUVEAU_GEM_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_INFO, struct drm_nouveau_gem_info)
+#define DRM_IOCTL_NOUVEAU_VM_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_VM_INIT, struct drm_nouveau_vm_init)
+#define DRM_IOCTL_NOUVEAU_VM_BIND DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_VM_BIND, struct drm_nouveau_vm_bind)
+#define DRM_IOCTL_NOUVEAU_EXEC DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_EXEC, struct drm_nouveau_exec)
 #ifdef __cplusplus
 }
 #endif
diff --git a/libc/kernel/uapi/drm/omap_drm.h b/libc/kernel/uapi/drm/omap_drm.h
index 72d949d..513d541 100644
--- a/libc/kernel/uapi/drm/omap_drm.h
+++ b/libc/kernel/uapi/drm/omap_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __OMAP_DRM_H__
 #define __OMAP_DRM_H__
 #include "drm.h"
diff --git a/libc/kernel/uapi/drm/panfrost_drm.h b/libc/kernel/uapi/drm/panfrost_drm.h
index 04a85df..66a46fc 100644
--- a/libc/kernel/uapi/drm/panfrost_drm.h
+++ b/libc/kernel/uapi/drm/panfrost_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _PANFROST_DRM_H_
 #define _PANFROST_DRM_H_
 #include "drm.h"
diff --git a/libc/kernel/uapi/drm/qaic_accel.h b/libc/kernel/uapi/drm/qaic_accel.h
new file mode 100644
index 0000000..9e50aec
--- /dev/null
+++ b/libc/kernel/uapi/drm/qaic_accel.h
@@ -0,0 +1,198 @@
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef QAIC_ACCEL_H_
+#define QAIC_ACCEL_H_
+#include "drm.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+#define QAIC_MANAGE_MAX_MSG_LENGTH SZ_4K
+#define QAIC_SEM_INSYNCFENCE 2
+#define QAIC_SEM_OUTSYNCFENCE 1
+#define QAIC_SEM_NOP 0
+#define QAIC_SEM_INIT 1
+#define QAIC_SEM_INC 2
+#define QAIC_SEM_DEC 3
+#define QAIC_SEM_WAIT_EQUAL 4
+#define QAIC_SEM_WAIT_GT_EQ 5
+#define QAIC_SEM_WAIT_GT_0 6
+#define QAIC_TRANS_UNDEFINED 0
+#define QAIC_TRANS_PASSTHROUGH_FROM_USR 1
+#define QAIC_TRANS_PASSTHROUGH_TO_USR 2
+#define QAIC_TRANS_PASSTHROUGH_FROM_DEV 3
+#define QAIC_TRANS_PASSTHROUGH_TO_DEV 4
+#define QAIC_TRANS_DMA_XFER_FROM_USR 5
+#define QAIC_TRANS_DMA_XFER_TO_DEV 6
+#define QAIC_TRANS_ACTIVATE_FROM_USR 7
+#define QAIC_TRANS_ACTIVATE_FROM_DEV 8
+#define QAIC_TRANS_ACTIVATE_TO_DEV 9
+#define QAIC_TRANS_DEACTIVATE_FROM_USR 10
+#define QAIC_TRANS_DEACTIVATE_FROM_DEV 11
+#define QAIC_TRANS_STATUS_FROM_USR 12
+#define QAIC_TRANS_STATUS_TO_USR 13
+#define QAIC_TRANS_STATUS_FROM_DEV 14
+#define QAIC_TRANS_STATUS_TO_DEV 15
+#define QAIC_TRANS_TERMINATE_FROM_DEV 16
+#define QAIC_TRANS_TERMINATE_TO_DEV 17
+#define QAIC_TRANS_DMA_XFER_CONT 18
+#define QAIC_TRANS_VALIDATE_PARTITION_FROM_DEV 19
+#define QAIC_TRANS_VALIDATE_PARTITION_TO_DEV 20
+struct qaic_manage_trans_hdr {
+  __u32 type;
+  __u32 len;
+};
+struct qaic_manage_trans_passthrough {
+  struct qaic_manage_trans_hdr hdr;
+  __u8 data[];
+};
+struct qaic_manage_trans_dma_xfer {
+  struct qaic_manage_trans_hdr hdr;
+  __u32 tag;
+  __u32 pad;
+  __u64 addr;
+  __u64 size;
+};
+struct qaic_manage_trans_activate_to_dev {
+  struct qaic_manage_trans_hdr hdr;
+  __u32 queue_size;
+  __u32 eventfd;
+  __u32 options;
+  __u32 pad;
+};
+struct qaic_manage_trans_activate_from_dev {
+  struct qaic_manage_trans_hdr hdr;
+  __u32 status;
+  __u32 dbc_id;
+  __u64 options;
+};
+struct qaic_manage_trans_deactivate {
+  struct qaic_manage_trans_hdr hdr;
+  __u32 dbc_id;
+  __u32 pad;
+};
+struct qaic_manage_trans_status_to_dev {
+  struct qaic_manage_trans_hdr hdr;
+};
+struct qaic_manage_trans_status_from_dev {
+  struct qaic_manage_trans_hdr hdr;
+  __u16 major;
+  __u16 minor;
+  __u32 status;
+  __u64 status_flags;
+};
+struct qaic_manage_msg {
+  __u32 len;
+  __u32 count;
+  __u64 data;
+};
+struct qaic_create_bo {
+  __u64 size;
+  __u32 handle;
+  __u32 pad;
+};
+struct qaic_mmap_bo {
+  __u32 handle;
+  __u32 pad;
+  __u64 offset;
+};
+struct qaic_sem {
+  __u16 val;
+  __u8 index;
+  __u8 presync;
+  __u8 cmd;
+  __u8 flags;
+  __u16 pad;
+};
+struct qaic_attach_slice_entry {
+  __u64 size;
+  struct qaic_sem sem0;
+  struct qaic_sem sem1;
+  struct qaic_sem sem2;
+  struct qaic_sem sem3;
+  __u64 dev_addr;
+  __u64 db_addr;
+  __u32 db_data;
+  __u32 db_len;
+  __u64 offset;
+};
+struct qaic_attach_slice_hdr {
+  __u32 count;
+  __u32 dbc_id;
+  __u32 handle;
+  __u32 dir;
+  __u64 size;
+};
+struct qaic_attach_slice {
+  struct qaic_attach_slice_hdr hdr;
+  __u64 data;
+};
+struct qaic_execute_entry {
+  __u32 handle;
+  __u32 dir;
+};
+struct qaic_partial_execute_entry {
+  __u32 handle;
+  __u32 dir;
+  __u64 resize;
+};
+struct qaic_execute_hdr {
+  __u32 count;
+  __u32 dbc_id;
+};
+struct qaic_execute {
+  struct qaic_execute_hdr hdr;
+  __u64 data;
+};
+struct qaic_wait {
+  __u32 handle;
+  __u32 timeout;
+  __u32 dbc_id;
+  __u32 pad;
+};
+struct qaic_perf_stats_hdr {
+  __u16 count;
+  __u16 pad;
+  __u32 dbc_id;
+};
+struct qaic_perf_stats {
+  struct qaic_perf_stats_hdr hdr;
+  __u64 data;
+};
+struct qaic_perf_stats_entry {
+  __u32 handle;
+  __u32 queue_level_before;
+  __u32 num_queue_element;
+  __u32 submit_latency_us;
+  __u32 device_latency_us;
+  __u32 pad;
+};
+struct qaic_detach_slice {
+  __u32 handle;
+  __u32 pad;
+};
+#define DRM_QAIC_MANAGE 0x00
+#define DRM_QAIC_CREATE_BO 0x01
+#define DRM_QAIC_MMAP_BO 0x02
+#define DRM_QAIC_ATTACH_SLICE_BO 0x03
+#define DRM_QAIC_EXECUTE_BO 0x04
+#define DRM_QAIC_PARTIAL_EXECUTE_BO 0x05
+#define DRM_QAIC_WAIT_BO 0x06
+#define DRM_QAIC_PERF_STATS_BO 0x07
+#define DRM_QAIC_DETACH_SLICE_BO 0x08
+#define DRM_IOCTL_QAIC_MANAGE DRM_IOWR(DRM_COMMAND_BASE + DRM_QAIC_MANAGE, struct qaic_manage_msg)
+#define DRM_IOCTL_QAIC_CREATE_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_QAIC_CREATE_BO, struct qaic_create_bo)
+#define DRM_IOCTL_QAIC_MMAP_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_QAIC_MMAP_BO, struct qaic_mmap_bo)
+#define DRM_IOCTL_QAIC_ATTACH_SLICE_BO DRM_IOW(DRM_COMMAND_BASE + DRM_QAIC_ATTACH_SLICE_BO, struct qaic_attach_slice)
+#define DRM_IOCTL_QAIC_EXECUTE_BO DRM_IOW(DRM_COMMAND_BASE + DRM_QAIC_EXECUTE_BO, struct qaic_execute)
+#define DRM_IOCTL_QAIC_PARTIAL_EXECUTE_BO DRM_IOW(DRM_COMMAND_BASE + DRM_QAIC_PARTIAL_EXECUTE_BO, struct qaic_execute)
+#define DRM_IOCTL_QAIC_WAIT_BO DRM_IOW(DRM_COMMAND_BASE + DRM_QAIC_WAIT_BO, struct qaic_wait)
+#define DRM_IOCTL_QAIC_PERF_STATS_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_QAIC_PERF_STATS_BO, struct qaic_perf_stats)
+#define DRM_IOCTL_QAIC_DETACH_SLICE_BO DRM_IOW(DRM_COMMAND_BASE + DRM_QAIC_DETACH_SLICE_BO, struct qaic_detach_slice)
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/libc/kernel/uapi/drm/qxl_drm.h b/libc/kernel/uapi/drm/qxl_drm.h
index e9521c4..b241234 100644
--- a/libc/kernel/uapi/drm/qxl_drm.h
+++ b/libc/kernel/uapi/drm/qxl_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef QXL_DRM_H
 #define QXL_DRM_H
 #include "drm.h"
diff --git a/libc/kernel/uapi/drm/r128_drm.h b/libc/kernel/uapi/drm/r128_drm.h
deleted file mode 100644
index 3e013b1..0000000
--- a/libc/kernel/uapi/drm/r128_drm.h
+++ /dev/null
@@ -1,235 +0,0 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
-#ifndef __R128_DRM_H__
-#define __R128_DRM_H__
-#include "drm.h"
-#ifdef __cplusplus
-extern "C" {
-#endif
-#ifndef __R128_SAREA_DEFINES__
-#define __R128_SAREA_DEFINES__
-#define R128_UPLOAD_CONTEXT 0x001
-#define R128_UPLOAD_SETUP 0x002
-#define R128_UPLOAD_TEX0 0x004
-#define R128_UPLOAD_TEX1 0x008
-#define R128_UPLOAD_TEX0IMAGES 0x010
-#define R128_UPLOAD_TEX1IMAGES 0x020
-#define R128_UPLOAD_CORE 0x040
-#define R128_UPLOAD_MASKS 0x080
-#define R128_UPLOAD_WINDOW 0x100
-#define R128_UPLOAD_CLIPRECTS 0x200
-#define R128_REQUIRE_QUIESCENCE 0x400
-#define R128_UPLOAD_ALL 0x7ff
-#define R128_FRONT 0x1
-#define R128_BACK 0x2
-#define R128_DEPTH 0x4
-#define R128_POINTS 0x1
-#define R128_LINES 0x2
-#define R128_LINE_STRIP 0x3
-#define R128_TRIANGLES 0x4
-#define R128_TRIANGLE_FAN 0x5
-#define R128_TRIANGLE_STRIP 0x6
-#define R128_BUFFER_SIZE 16384
-#define R128_INDEX_PRIM_OFFSET 20
-#define R128_HOSTDATA_BLIT_OFFSET 32
-#define R128_NR_SAREA_CLIPRECTS 12
-#define R128_LOCAL_TEX_HEAP 0
-#define R128_AGP_TEX_HEAP 1
-#define R128_NR_TEX_HEAPS 2
-#define R128_NR_TEX_REGIONS 64
-#define R128_LOG_TEX_GRANULARITY 16
-#define R128_NR_CONTEXT_REGS 12
-#define R128_MAX_TEXTURE_LEVELS 11
-#define R128_MAX_TEXTURE_UNITS 2
-#endif
-typedef struct {
-  unsigned int dst_pitch_offset_c;
-  unsigned int dp_gui_master_cntl_c;
-  unsigned int sc_top_left_c;
-  unsigned int sc_bottom_right_c;
-  unsigned int z_offset_c;
-  unsigned int z_pitch_c;
-  unsigned int z_sten_cntl_c;
-  unsigned int tex_cntl_c;
-  unsigned int misc_3d_state_cntl_reg;
-  unsigned int texture_clr_cmp_clr_c;
-  unsigned int texture_clr_cmp_msk_c;
-  unsigned int fog_color_c;
-  unsigned int tex_size_pitch_c;
-  unsigned int constant_color_c;
-  unsigned int pm4_vc_fpu_setup;
-  unsigned int setup_cntl;
-  unsigned int dp_write_mask;
-  unsigned int sten_ref_mask_c;
-  unsigned int plane_3d_mask_c;
-  unsigned int window_xy_offset;
-  unsigned int scale_3d_cntl;
-} drm_r128_context_regs_t;
-typedef struct {
-  unsigned int tex_cntl;
-  unsigned int tex_combine_cntl;
-  unsigned int tex_size_pitch;
-  unsigned int tex_offset[R128_MAX_TEXTURE_LEVELS];
-  unsigned int tex_border_color;
-} drm_r128_texture_regs_t;
-typedef struct drm_r128_sarea {
-  drm_r128_context_regs_t context_state;
-  drm_r128_texture_regs_t tex_state[R128_MAX_TEXTURE_UNITS];
-  unsigned int dirty;
-  unsigned int vertsize;
-  unsigned int vc_format;
-  struct drm_clip_rect boxes[R128_NR_SAREA_CLIPRECTS];
-  unsigned int nbox;
-  unsigned int last_frame;
-  unsigned int last_dispatch;
-  struct drm_tex_region tex_list[R128_NR_TEX_HEAPS][R128_NR_TEX_REGIONS + 1];
-  unsigned int tex_age[R128_NR_TEX_HEAPS];
-  int ctx_owner;
-  int pfAllowPageFlip;
-  int pfCurrentPage;
-} drm_r128_sarea_t;
-#define DRM_R128_INIT 0x00
-#define DRM_R128_CCE_START 0x01
-#define DRM_R128_CCE_STOP 0x02
-#define DRM_R128_CCE_RESET 0x03
-#define DRM_R128_CCE_IDLE 0x04
-#define DRM_R128_RESET 0x06
-#define DRM_R128_SWAP 0x07
-#define DRM_R128_CLEAR 0x08
-#define DRM_R128_VERTEX 0x09
-#define DRM_R128_INDICES 0x0a
-#define DRM_R128_BLIT 0x0b
-#define DRM_R128_DEPTH 0x0c
-#define DRM_R128_STIPPLE 0x0d
-#define DRM_R128_INDIRECT 0x0f
-#define DRM_R128_FULLSCREEN 0x10
-#define DRM_R128_CLEAR2 0x11
-#define DRM_R128_GETPARAM 0x12
-#define DRM_R128_FLIP 0x13
-#define DRM_IOCTL_R128_INIT DRM_IOW(DRM_COMMAND_BASE + DRM_R128_INIT, drm_r128_init_t)
-#define DRM_IOCTL_R128_CCE_START DRM_IO(DRM_COMMAND_BASE + DRM_R128_CCE_START)
-#define DRM_IOCTL_R128_CCE_STOP DRM_IOW(DRM_COMMAND_BASE + DRM_R128_CCE_STOP, drm_r128_cce_stop_t)
-#define DRM_IOCTL_R128_CCE_RESET DRM_IO(DRM_COMMAND_BASE + DRM_R128_CCE_RESET)
-#define DRM_IOCTL_R128_CCE_IDLE DRM_IO(DRM_COMMAND_BASE + DRM_R128_CCE_IDLE)
-#define DRM_IOCTL_R128_RESET DRM_IO(DRM_COMMAND_BASE + DRM_R128_RESET)
-#define DRM_IOCTL_R128_SWAP DRM_IO(DRM_COMMAND_BASE + DRM_R128_SWAP)
-#define DRM_IOCTL_R128_CLEAR DRM_IOW(DRM_COMMAND_BASE + DRM_R128_CLEAR, drm_r128_clear_t)
-#define DRM_IOCTL_R128_VERTEX DRM_IOW(DRM_COMMAND_BASE + DRM_R128_VERTEX, drm_r128_vertex_t)
-#define DRM_IOCTL_R128_INDICES DRM_IOW(DRM_COMMAND_BASE + DRM_R128_INDICES, drm_r128_indices_t)
-#define DRM_IOCTL_R128_BLIT DRM_IOW(DRM_COMMAND_BASE + DRM_R128_BLIT, drm_r128_blit_t)
-#define DRM_IOCTL_R128_DEPTH DRM_IOW(DRM_COMMAND_BASE + DRM_R128_DEPTH, drm_r128_depth_t)
-#define DRM_IOCTL_R128_STIPPLE DRM_IOW(DRM_COMMAND_BASE + DRM_R128_STIPPLE, drm_r128_stipple_t)
-#define DRM_IOCTL_R128_INDIRECT DRM_IOWR(DRM_COMMAND_BASE + DRM_R128_INDIRECT, drm_r128_indirect_t)
-#define DRM_IOCTL_R128_FULLSCREEN DRM_IOW(DRM_COMMAND_BASE + DRM_R128_FULLSCREEN, drm_r128_fullscreen_t)
-#define DRM_IOCTL_R128_CLEAR2 DRM_IOW(DRM_COMMAND_BASE + DRM_R128_CLEAR2, drm_r128_clear2_t)
-#define DRM_IOCTL_R128_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_R128_GETPARAM, drm_r128_getparam_t)
-#define DRM_IOCTL_R128_FLIP DRM_IO(DRM_COMMAND_BASE + DRM_R128_FLIP)
-typedef struct drm_r128_init {
-  enum {
-    R128_INIT_CCE = 0x01,
-    R128_CLEANUP_CCE = 0x02
-  } func;
-  unsigned long sarea_priv_offset;
-  int is_pci;
-  int cce_mode;
-  int cce_secure;
-  int ring_size;
-  int usec_timeout;
-  unsigned int fb_bpp;
-  unsigned int front_offset, front_pitch;
-  unsigned int back_offset, back_pitch;
-  unsigned int depth_bpp;
-  unsigned int depth_offset, depth_pitch;
-  unsigned int span_offset;
-  unsigned long fb_offset;
-  unsigned long mmio_offset;
-  unsigned long ring_offset;
-  unsigned long ring_rptr_offset;
-  unsigned long buffers_offset;
-  unsigned long agp_textures_offset;
-} drm_r128_init_t;
-typedef struct drm_r128_cce_stop {
-  int flush;
-  int idle;
-} drm_r128_cce_stop_t;
-typedef struct drm_r128_clear {
-  unsigned int flags;
-  unsigned int clear_color;
-  unsigned int clear_depth;
-  unsigned int color_mask;
-  unsigned int depth_mask;
-} drm_r128_clear_t;
-typedef struct drm_r128_vertex {
-  int prim;
-  int idx;
-  int count;
-  int discard;
-} drm_r128_vertex_t;
-typedef struct drm_r128_indices {
-  int prim;
-  int idx;
-  int start;
-  int end;
-  int discard;
-} drm_r128_indices_t;
-typedef struct drm_r128_blit {
-  int idx;
-  int pitch;
-  int offset;
-  int format;
-  unsigned short x, y;
-  unsigned short width, height;
-} drm_r128_blit_t;
-typedef struct drm_r128_depth {
-  enum {
-    R128_WRITE_SPAN = 0x01,
-    R128_WRITE_PIXELS = 0x02,
-    R128_READ_SPAN = 0x03,
-    R128_READ_PIXELS = 0x04
-  } func;
-  int n;
-  int  * x;
-  int  * y;
-  unsigned int  * buffer;
-  unsigned char  * mask;
-} drm_r128_depth_t;
-typedef struct drm_r128_stipple {
-  unsigned int  * mask;
-} drm_r128_stipple_t;
-typedef struct drm_r128_indirect {
-  int idx;
-  int start;
-  int end;
-  int discard;
-} drm_r128_indirect_t;
-typedef struct drm_r128_fullscreen {
-  enum {
-    R128_INIT_FULLSCREEN = 0x01,
-    R128_CLEANUP_FULLSCREEN = 0x02
-  } func;
-} drm_r128_fullscreen_t;
-#define R128_PARAM_IRQ_NR 1
-typedef struct drm_r128_getparam {
-  int param;
-  void  * value;
-} drm_r128_getparam_t;
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libc/kernel/uapi/drm/radeon_drm.h b/libc/kernel/uapi/drm/radeon_drm.h
index 3ec6bb3..8f45904 100644
--- a/libc/kernel/uapi/drm/radeon_drm.h
+++ b/libc/kernel/uapi/drm/radeon_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __RADEON_DRM_H__
 #define __RADEON_DRM_H__
 #include "drm.h"
diff --git a/libc/kernel/uapi/drm/savage_drm.h b/libc/kernel/uapi/drm/savage_drm.h
deleted file mode 100644
index efc0ae6..0000000
--- a/libc/kernel/uapi/drm/savage_drm.h
+++ /dev/null
@@ -1,157 +0,0 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
-#ifndef __SAVAGE_DRM_H__
-#define __SAVAGE_DRM_H__
-#include "drm.h"
-#ifdef __cplusplus
-extern "C" {
-#endif
-#ifndef __SAVAGE_SAREA_DEFINES__
-#define __SAVAGE_SAREA_DEFINES__
-#define SAVAGE_CARD_HEAP 0
-#define SAVAGE_AGP_HEAP 1
-#define SAVAGE_NR_TEX_HEAPS 2
-#define SAVAGE_NR_TEX_REGIONS 16
-#define SAVAGE_LOG_MIN_TEX_REGION_SIZE 16
-#endif
-typedef struct _drm_savage_sarea {
-  struct drm_tex_region texList[SAVAGE_NR_TEX_HEAPS][SAVAGE_NR_TEX_REGIONS + 1];
-  unsigned int texAge[SAVAGE_NR_TEX_HEAPS];
-  int ctxOwner;
-} drm_savage_sarea_t, * drm_savage_sarea_ptr;
-#define DRM_SAVAGE_BCI_INIT 0x00
-#define DRM_SAVAGE_BCI_CMDBUF 0x01
-#define DRM_SAVAGE_BCI_EVENT_EMIT 0x02
-#define DRM_SAVAGE_BCI_EVENT_WAIT 0x03
-#define DRM_IOCTL_SAVAGE_BCI_INIT DRM_IOW(DRM_COMMAND_BASE + DRM_SAVAGE_BCI_INIT, drm_savage_init_t)
-#define DRM_IOCTL_SAVAGE_BCI_CMDBUF DRM_IOW(DRM_COMMAND_BASE + DRM_SAVAGE_BCI_CMDBUF, drm_savage_cmdbuf_t)
-#define DRM_IOCTL_SAVAGE_BCI_EVENT_EMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_SAVAGE_BCI_EVENT_EMIT, drm_savage_event_emit_t)
-#define DRM_IOCTL_SAVAGE_BCI_EVENT_WAIT DRM_IOW(DRM_COMMAND_BASE + DRM_SAVAGE_BCI_EVENT_WAIT, drm_savage_event_wait_t)
-#define SAVAGE_DMA_PCI 1
-#define SAVAGE_DMA_AGP 3
-typedef struct drm_savage_init {
-  enum {
-    SAVAGE_INIT_BCI = 1,
-    SAVAGE_CLEANUP_BCI = 2
-  } func;
-  unsigned int sarea_priv_offset;
-  unsigned int cob_size;
-  unsigned int bci_threshold_lo, bci_threshold_hi;
-  unsigned int dma_type;
-  unsigned int fb_bpp;
-  unsigned int front_offset, front_pitch;
-  unsigned int back_offset, back_pitch;
-  unsigned int depth_bpp;
-  unsigned int depth_offset, depth_pitch;
-  unsigned int texture_offset;
-  unsigned int texture_size;
-  unsigned long status_offset;
-  unsigned long buffers_offset;
-  unsigned long agp_textures_offset;
-  unsigned long cmd_dma_offset;
-} drm_savage_init_t;
-typedef union drm_savage_cmd_header drm_savage_cmd_header_t;
-typedef struct drm_savage_cmdbuf {
-  drm_savage_cmd_header_t  * cmd_addr;
-  unsigned int size;
-  unsigned int dma_idx;
-  int discard;
-  unsigned int  * vb_addr;
-  unsigned int vb_size;
-  unsigned int vb_stride;
-  struct drm_clip_rect  * box_addr;
-  unsigned int nbox;
-} drm_savage_cmdbuf_t;
-#define SAVAGE_WAIT_2D 0x1
-#define SAVAGE_WAIT_3D 0x2
-#define SAVAGE_WAIT_IRQ 0x4
-typedef struct drm_savage_event {
-  unsigned int count;
-  unsigned int flags;
-} drm_savage_event_emit_t, drm_savage_event_wait_t;
-#define SAVAGE_CMD_STATE 0
-#define SAVAGE_CMD_DMA_PRIM 1
-#define SAVAGE_CMD_VB_PRIM 2
-#define SAVAGE_CMD_DMA_IDX 3
-#define SAVAGE_CMD_VB_IDX 4
-#define SAVAGE_CMD_CLEAR 5
-#define SAVAGE_CMD_SWAP 6
-#define SAVAGE_PRIM_TRILIST 0
-#define SAVAGE_PRIM_TRISTRIP 1
-#define SAVAGE_PRIM_TRIFAN 2
-#define SAVAGE_PRIM_TRILIST_201 3
-#define SAVAGE_SKIP_Z 0x01
-#define SAVAGE_SKIP_W 0x02
-#define SAVAGE_SKIP_C0 0x04
-#define SAVAGE_SKIP_C1 0x08
-#define SAVAGE_SKIP_S0 0x10
-#define SAVAGE_SKIP_T0 0x20
-#define SAVAGE_SKIP_ST0 0x30
-#define SAVAGE_SKIP_S1 0x40
-#define SAVAGE_SKIP_T1 0x80
-#define SAVAGE_SKIP_ST1 0xc0
-#define SAVAGE_SKIP_ALL_S3D 0x3f
-#define SAVAGE_SKIP_ALL_S4 0xff
-#define SAVAGE_FRONT 0x1
-#define SAVAGE_BACK 0x2
-#define SAVAGE_DEPTH 0x4
-union drm_savage_cmd_header {
-  struct {
-    unsigned char cmd;
-    unsigned char pad0;
-    unsigned short pad1;
-    unsigned short pad2;
-    unsigned short pad3;
-  } cmd;
-  struct {
-    unsigned char cmd;
-    unsigned char global;
-    unsigned short count;
-    unsigned short start;
-    unsigned short pad3;
-  } state;
-  struct {
-    unsigned char cmd;
-    unsigned char prim;
-    unsigned short skip;
-    unsigned short count;
-    unsigned short start;
-  } prim;
-  struct {
-    unsigned char cmd;
-    unsigned char prim;
-    unsigned short skip;
-    unsigned short count;
-    unsigned short pad3;
-  } idx;
-  struct {
-    unsigned char cmd;
-    unsigned char pad0;
-    unsigned short pad1;
-    unsigned int flags;
-  } clear0;
-  struct {
-    unsigned int mask;
-    unsigned int value;
-  } clear1;
-};
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libc/kernel/uapi/drm/sis_drm.h b/libc/kernel/uapi/drm/sis_drm.h
deleted file mode 100644
index 1606a85..0000000
--- a/libc/kernel/uapi/drm/sis_drm.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
-#ifndef __SIS_DRM_H__
-#define __SIS_DRM_H__
-#include "drm.h"
-#ifdef __cplusplus
-extern "C" {
-#endif
-#define NOT_USED_0_3
-#define DRM_SIS_FB_ALLOC 0x04
-#define DRM_SIS_FB_FREE 0x05
-#define NOT_USED_6_12
-#define DRM_SIS_AGP_INIT 0x13
-#define DRM_SIS_AGP_ALLOC 0x14
-#define DRM_SIS_AGP_FREE 0x15
-#define DRM_SIS_FB_INIT 0x16
-#define DRM_IOCTL_SIS_FB_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_FB_ALLOC, drm_sis_mem_t)
-#define DRM_IOCTL_SIS_FB_FREE DRM_IOW(DRM_COMMAND_BASE + DRM_SIS_FB_FREE, drm_sis_mem_t)
-#define DRM_IOCTL_SIS_AGP_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_AGP_INIT, drm_sis_agp_t)
-#define DRM_IOCTL_SIS_AGP_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_AGP_ALLOC, drm_sis_mem_t)
-#define DRM_IOCTL_SIS_AGP_FREE DRM_IOW(DRM_COMMAND_BASE + DRM_SIS_AGP_FREE, drm_sis_mem_t)
-#define DRM_IOCTL_SIS_FB_INIT DRM_IOW(DRM_COMMAND_BASE + DRM_SIS_FB_INIT, drm_sis_fb_t)
-typedef struct {
-  int context;
-  unsigned long offset;
-  unsigned long size;
-  unsigned long free;
-} drm_sis_mem_t;
-typedef struct {
-  unsigned long offset, size;
-} drm_sis_agp_t;
-typedef struct {
-  unsigned long offset, size;
-} drm_sis_fb_t;
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libc/kernel/uapi/drm/tegra_drm.h b/libc/kernel/uapi/drm/tegra_drm.h
index 5e90635..ad77bf4 100644
--- a/libc/kernel/uapi/drm/tegra_drm.h
+++ b/libc/kernel/uapi/drm/tegra_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_TEGRA_DRM_H_
 #define _UAPI_TEGRA_DRM_H_
 #include "drm.h"
diff --git a/libc/kernel/uapi/drm/v3d_drm.h b/libc/kernel/uapi/drm/v3d_drm.h
index 5887678..594856f 100644
--- a/libc/kernel/uapi/drm/v3d_drm.h
+++ b/libc/kernel/uapi/drm/v3d_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _V3D_DRM_H_
 #define _V3D_DRM_H_
 #include "drm.h"
diff --git a/libc/kernel/uapi/drm/vc4_drm.h b/libc/kernel/uapi/drm/vc4_drm.h
index fde443f..473c5f2 100644
--- a/libc/kernel/uapi/drm/vc4_drm.h
+++ b/libc/kernel/uapi/drm/vc4_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_VC4_DRM_H_
 #define _UAPI_VC4_DRM_H_
 #include "drm.h"
diff --git a/libc/kernel/uapi/drm/vgem_drm.h b/libc/kernel/uapi/drm/vgem_drm.h
index b33452b..71aee1b 100644
--- a/libc/kernel/uapi/drm/vgem_drm.h
+++ b/libc/kernel/uapi/drm/vgem_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_VGEM_DRM_H_
 #define _UAPI_VGEM_DRM_H_
 #include "drm.h"
diff --git a/libc/kernel/uapi/drm/via_drm.h b/libc/kernel/uapi/drm/via_drm.h
deleted file mode 100644
index 95a149b..0000000
--- a/libc/kernel/uapi/drm/via_drm.h
+++ /dev/null
@@ -1,202 +0,0 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
-#ifndef _VIA_DRM_H_
-#define _VIA_DRM_H_
-#include "drm.h"
-#ifdef __cplusplus
-extern "C" {
-#endif
-#ifndef _VIA_DEFINES_
-#define _VIA_DEFINES_
-#define VIA_NR_SAREA_CLIPRECTS 8
-#define VIA_NR_XVMC_PORTS 10
-#define VIA_NR_XVMC_LOCKS 5
-#define VIA_MAX_CACHELINE_SIZE 64
-#define XVMCLOCKPTR(saPriv,lockNo) ((volatile struct drm_hw_lock *) (((((unsigned long) (saPriv)->XvMCLockArea) + (VIA_MAX_CACHELINE_SIZE - 1)) & ~(VIA_MAX_CACHELINE_SIZE - 1)) + VIA_MAX_CACHELINE_SIZE * (lockNo)))
-#define VIA_NR_TEX_REGIONS 64
-#define VIA_LOG_MIN_TEX_REGION_SIZE 16
-#endif
-#define VIA_UPLOAD_TEX0IMAGE 0x1
-#define VIA_UPLOAD_TEX1IMAGE 0x2
-#define VIA_UPLOAD_CTX 0x4
-#define VIA_UPLOAD_BUFFERS 0x8
-#define VIA_UPLOAD_TEX0 0x10
-#define VIA_UPLOAD_TEX1 0x20
-#define VIA_UPLOAD_CLIPRECTS 0x40
-#define VIA_UPLOAD_ALL 0xff
-#define DRM_VIA_ALLOCMEM 0x00
-#define DRM_VIA_FREEMEM 0x01
-#define DRM_VIA_AGP_INIT 0x02
-#define DRM_VIA_FB_INIT 0x03
-#define DRM_VIA_MAP_INIT 0x04
-#define DRM_VIA_DEC_FUTEX 0x05
-#define NOT_USED
-#define DRM_VIA_DMA_INIT 0x07
-#define DRM_VIA_CMDBUFFER 0x08
-#define DRM_VIA_FLUSH 0x09
-#define DRM_VIA_PCICMD 0x0a
-#define DRM_VIA_CMDBUF_SIZE 0x0b
-#define NOT_USED
-#define DRM_VIA_WAIT_IRQ 0x0d
-#define DRM_VIA_DMA_BLIT 0x0e
-#define DRM_VIA_BLIT_SYNC 0x0f
-#define DRM_IOCTL_VIA_ALLOCMEM DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_ALLOCMEM, drm_via_mem_t)
-#define DRM_IOCTL_VIA_FREEMEM DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_FREEMEM, drm_via_mem_t)
-#define DRM_IOCTL_VIA_AGP_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_AGP_INIT, drm_via_agp_t)
-#define DRM_IOCTL_VIA_FB_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_FB_INIT, drm_via_fb_t)
-#define DRM_IOCTL_VIA_MAP_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_MAP_INIT, drm_via_init_t)
-#define DRM_IOCTL_VIA_DEC_FUTEX DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_DEC_FUTEX, drm_via_futex_t)
-#define DRM_IOCTL_VIA_DMA_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_DMA_INIT, drm_via_dma_init_t)
-#define DRM_IOCTL_VIA_CMDBUFFER DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CMDBUFFER, drm_via_cmdbuffer_t)
-#define DRM_IOCTL_VIA_FLUSH DRM_IO(DRM_COMMAND_BASE + DRM_VIA_FLUSH)
-#define DRM_IOCTL_VIA_PCICMD DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_PCICMD, drm_via_cmdbuffer_t)
-#define DRM_IOCTL_VIA_CMDBUF_SIZE DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_CMDBUF_SIZE, drm_via_cmdbuf_size_t)
-#define DRM_IOCTL_VIA_WAIT_IRQ DRM_IOWR(DRM_COMMAND_BASE + DRM_VIA_WAIT_IRQ, drm_via_irqwait_t)
-#define DRM_IOCTL_VIA_DMA_BLIT DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_DMA_BLIT, drm_via_dmablit_t)
-#define DRM_IOCTL_VIA_BLIT_SYNC DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_BLIT_SYNC, drm_via_blitsync_t)
-#define VIA_TEX_SETUP_SIZE 8
-#define VIA_FRONT 0x1
-#define VIA_BACK 0x2
-#define VIA_DEPTH 0x4
-#define VIA_STENCIL 0x8
-#define VIA_MEM_VIDEO 0
-#define VIA_MEM_AGP 1
-#define VIA_MEM_SYSTEM 2
-#define VIA_MEM_MIXED 3
-#define VIA_MEM_UNKNOWN 4
-typedef struct {
-  __u32 offset;
-  __u32 size;
-} drm_via_agp_t;
-typedef struct {
-  __u32 offset;
-  __u32 size;
-} drm_via_fb_t;
-typedef struct {
-  __u32 context;
-  __u32 type;
-  __u32 size;
-  unsigned long index;
-  unsigned long offset;
-} drm_via_mem_t;
-typedef struct _drm_via_init {
-  enum {
-    VIA_INIT_MAP = 0x01,
-    VIA_CLEANUP_MAP = 0x02
-  } func;
-  unsigned long sarea_priv_offset;
-  unsigned long fb_offset;
-  unsigned long mmio_offset;
-  unsigned long agpAddr;
-} drm_via_init_t;
-typedef struct _drm_via_futex {
-  enum {
-    VIA_FUTEX_WAIT = 0x00,
-    VIA_FUTEX_WAKE = 0X01
-  } func;
-  __u32 ms;
-  __u32 lock;
-  __u32 val;
-} drm_via_futex_t;
-typedef struct _drm_via_dma_init {
-  enum {
-    VIA_INIT_DMA = 0x01,
-    VIA_CLEANUP_DMA = 0x02,
-    VIA_DMA_INITIALIZED = 0x03
-  } func;
-  unsigned long offset;
-  unsigned long size;
-  unsigned long reg_pause_addr;
-} drm_via_dma_init_t;
-typedef struct _drm_via_cmdbuffer {
-  char  * buf;
-  unsigned long size;
-} drm_via_cmdbuffer_t;
-typedef struct _drm_via_tex_region {
-  unsigned char next, prev;
-  unsigned char inUse;
-  int age;
-} drm_via_tex_region_t;
-typedef struct _drm_via_sarea {
-  unsigned int dirty;
-  unsigned int nbox;
-  struct drm_clip_rect boxes[VIA_NR_SAREA_CLIPRECTS];
-  drm_via_tex_region_t texList[VIA_NR_TEX_REGIONS + 1];
-  int texAge;
-  int ctxOwner;
-  int vertexPrim;
-  char XvMCLockArea[VIA_MAX_CACHELINE_SIZE * (VIA_NR_XVMC_LOCKS + 1)];
-  unsigned int XvMCDisplaying[VIA_NR_XVMC_PORTS];
-  unsigned int XvMCSubPicOn[VIA_NR_XVMC_PORTS];
-  unsigned int XvMCCtxNoGrabbed;
-  unsigned int pfCurrentOffset;
-} drm_via_sarea_t;
-typedef struct _drm_via_cmdbuf_size {
-  enum {
-    VIA_CMDBUF_SPACE = 0x01,
-    VIA_CMDBUF_LAG = 0x02
-  } func;
-  int wait;
-  __u32 size;
-} drm_via_cmdbuf_size_t;
-typedef enum {
-  VIA_IRQ_ABSOLUTE = 0x0,
-  VIA_IRQ_RELATIVE = 0x1,
-  VIA_IRQ_SIGNAL = 0x10000000,
-  VIA_IRQ_FORCE_SEQUENCE = 0x20000000
-} via_irq_seq_type_t;
-#define VIA_IRQ_FLAGS_MASK 0xF0000000
-enum drm_via_irqs {
-  drm_via_irq_hqv0 = 0,
-  drm_via_irq_hqv1,
-  drm_via_irq_dma0_dd,
-  drm_via_irq_dma0_td,
-  drm_via_irq_dma1_dd,
-  drm_via_irq_dma1_td,
-  drm_via_irq_num
-};
-struct drm_via_wait_irq_request {
-  unsigned irq;
-  via_irq_seq_type_t type;
-  __u32 sequence;
-  __u32 signal;
-};
-typedef union drm_via_irqwait {
-  struct drm_via_wait_irq_request request;
-  struct drm_wait_vblank_reply reply;
-} drm_via_irqwait_t;
-typedef struct drm_via_blitsync {
-  __u32 sync_handle;
-  unsigned engine;
-} drm_via_blitsync_t;
-typedef struct drm_via_dmablit {
-  __u32 num_lines;
-  __u32 line_length;
-  __u32 fb_addr;
-  __u32 fb_stride;
-  unsigned char * mem_addr;
-  __u32 mem_stride;
-  __u32 flags;
-  int to_fb;
-  drm_via_blitsync_t sync;
-} drm_via_dmablit_t;
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libc/kernel/uapi/drm/virtgpu_drm.h b/libc/kernel/uapi/drm/virtgpu_drm.h
index 342282d..6babe2d 100644
--- a/libc/kernel/uapi/drm/virtgpu_drm.h
+++ b/libc/kernel/uapi/drm/virtgpu_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef VIRTGPU_DRM_H
 #define VIRTGPU_DRM_H
 #include "drm.h"
@@ -42,6 +30,13 @@
   __u32 handle;
   __u32 pad;
 };
+#define VIRTGPU_EXECBUF_SYNCOBJ_RESET 0x01
+#define VIRTGPU_EXECBUF_SYNCOBJ_FLAGS (VIRTGPU_EXECBUF_SYNCOBJ_RESET | 0)
+struct drm_virtgpu_execbuffer_syncobj {
+  __u32 handle;
+  __u32 flags;
+  __u64 point;
+};
 struct drm_virtgpu_execbuffer {
   __u32 flags;
   __u32 size;
@@ -50,7 +45,11 @@
   __u32 num_bo_handles;
   __s32 fence_fd;
   __u32 ring_idx;
-  __u32 pad;
+  __u32 syncobj_stride;
+  __u32 num_in_syncobjs;
+  __u32 num_out_syncobjs;
+  __u64 in_syncobjs;
+  __u64 out_syncobjs;
 };
 #define VIRTGPU_PARAM_3D_FEATURES 1
 #define VIRTGPU_PARAM_CAPSET_QUERY_FIX 2
diff --git a/libc/kernel/uapi/drm/vmwgfx_drm.h b/libc/kernel/uapi/drm/vmwgfx_drm.h
index 2f75589..f07b743 100644
--- a/libc/kernel/uapi/drm/vmwgfx_drm.h
+++ b/libc/kernel/uapi/drm/vmwgfx_drm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __VMWGFX_DRM_H__
 #define __VMWGFX_DRM_H__
 #include "drm.h"
diff --git a/libc/kernel/uapi/linux/a.out.h b/libc/kernel/uapi/linux/a.out.h
index 8f58c99..2d34e1d 100644
--- a/libc/kernel/uapi/linux/a.out.h
+++ b/libc/kernel/uapi/linux/a.out.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__A_OUT_GNU_H__
 #define _UAPI__A_OUT_GNU_H__
 #define __GNU_EXEC_MACROS__
diff --git a/libc/kernel/uapi/linux/acct.h b/libc/kernel/uapi/linux/acct.h
index ba9d25f..3c17f50 100644
--- a/libc/kernel/uapi/linux/acct.h
+++ b/libc/kernel/uapi/linux/acct.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ACCT_H
 #define _UAPI_LINUX_ACCT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/acrn.h b/libc/kernel/uapi/linux/acrn.h
index aa408d8..6dc581b 100644
--- a/libc/kernel/uapi/linux/acrn.h
+++ b/libc/kernel/uapi/linux/acrn.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ACRN_H
 #define _UAPI_ACRN_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/adb.h b/libc/kernel/uapi/linux/adb.h
index ddb3b65..d6dbc9e 100644
--- a/libc/kernel/uapi/linux/adb.h
+++ b/libc/kernel/uapi/linux/adb.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ADB_H
 #define _UAPI__ADB_H
 #define ADB_BUSRESET 0
diff --git a/libc/kernel/uapi/linux/adfs_fs.h b/libc/kernel/uapi/linux/adfs_fs.h
index aa1d732..c95a42e 100644
--- a/libc/kernel/uapi/linux/adfs_fs.h
+++ b/libc/kernel/uapi/linux/adfs_fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ADFS_FS_H
 #define _UAPI_ADFS_FS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/affs_hardblocks.h b/libc/kernel/uapi/linux/affs_hardblocks.h
index f46bdf1..157d67c 100644
--- a/libc/kernel/uapi/linux/affs_hardblocks.h
+++ b/libc/kernel/uapi/linux/affs_hardblocks.h
@@ -1,76 +1,64 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef AFFS_HARDBLOCKS_H
 #define AFFS_HARDBLOCKS_H
 #include <linux/types.h>
 struct RigidDiskBlock {
-  __u32 rdb_ID;
+  __be32 rdb_ID;
   __be32 rdb_SummedLongs;
-  __s32 rdb_ChkSum;
-  __u32 rdb_HostID;
+  __be32 rdb_ChkSum;
+  __be32 rdb_HostID;
   __be32 rdb_BlockBytes;
-  __u32 rdb_Flags;
-  __u32 rdb_BadBlockList;
+  __be32 rdb_Flags;
+  __be32 rdb_BadBlockList;
   __be32 rdb_PartitionList;
-  __u32 rdb_FileSysHeaderList;
-  __u32 rdb_DriveInit;
-  __u32 rdb_Reserved1[6];
-  __u32 rdb_Cylinders;
-  __u32 rdb_Sectors;
-  __u32 rdb_Heads;
-  __u32 rdb_Interleave;
-  __u32 rdb_Park;
-  __u32 rdb_Reserved2[3];
-  __u32 rdb_WritePreComp;
-  __u32 rdb_ReducedWrite;
-  __u32 rdb_StepRate;
-  __u32 rdb_Reserved3[5];
-  __u32 rdb_RDBBlocksLo;
-  __u32 rdb_RDBBlocksHi;
-  __u32 rdb_LoCylinder;
-  __u32 rdb_HiCylinder;
-  __u32 rdb_CylBlocks;
-  __u32 rdb_AutoParkSeconds;
-  __u32 rdb_HighRDSKBlock;
-  __u32 rdb_Reserved4;
+  __be32 rdb_FileSysHeaderList;
+  __be32 rdb_DriveInit;
+  __be32 rdb_Reserved1[6];
+  __be32 rdb_Cylinders;
+  __be32 rdb_Sectors;
+  __be32 rdb_Heads;
+  __be32 rdb_Interleave;
+  __be32 rdb_Park;
+  __be32 rdb_Reserved2[3];
+  __be32 rdb_WritePreComp;
+  __be32 rdb_ReducedWrite;
+  __be32 rdb_StepRate;
+  __be32 rdb_Reserved3[5];
+  __be32 rdb_RDBBlocksLo;
+  __be32 rdb_RDBBlocksHi;
+  __be32 rdb_LoCylinder;
+  __be32 rdb_HiCylinder;
+  __be32 rdb_CylBlocks;
+  __be32 rdb_AutoParkSeconds;
+  __be32 rdb_HighRDSKBlock;
+  __be32 rdb_Reserved4;
   char rdb_DiskVendor[8];
   char rdb_DiskProduct[16];
   char rdb_DiskRevision[4];
   char rdb_ControllerVendor[8];
   char rdb_ControllerProduct[16];
   char rdb_ControllerRevision[4];
-  __u32 rdb_Reserved5[10];
+  __be32 rdb_Reserved5[10];
 };
 #define IDNAME_RIGIDDISK 0x5244534B
 struct PartitionBlock {
   __be32 pb_ID;
   __be32 pb_SummedLongs;
-  __s32 pb_ChkSum;
-  __u32 pb_HostID;
+  __be32 pb_ChkSum;
+  __be32 pb_HostID;
   __be32 pb_Next;
-  __u32 pb_Flags;
-  __u32 pb_Reserved1[2];
-  __u32 pb_DevFlags;
+  __be32 pb_Flags;
+  __be32 pb_Reserved1[2];
+  __be32 pb_DevFlags;
   __u8 pb_DriveName[32];
-  __u32 pb_Reserved2[15];
+  __be32 pb_Reserved2[15];
   __be32 pb_Environment[17];
-  __u32 pb_EReserved[15];
+  __be32 pb_EReserved[15];
 };
 #define IDNAME_PARTITION 0x50415254
 #define RDB_ALLOCATION_LIMIT 16
diff --git a/libc/kernel/uapi/linux/agpgart.h b/libc/kernel/uapi/linux/agpgart.h
index 9dda7bf..403c0b3 100644
--- a/libc/kernel/uapi/linux/agpgart.h
+++ b/libc/kernel/uapi/linux/agpgart.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_AGP_H
 #define _UAPI_AGP_H
 #define AGPIOC_BASE 'A'
diff --git a/libc/kernel/uapi/linux/aio_abi.h b/libc/kernel/uapi/linux/aio_abi.h
index 17ca2f9..35f212b 100644
--- a/libc/kernel/uapi/linux/aio_abi.h
+++ b/libc/kernel/uapi/linux/aio_abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX__AIO_ABI_H
 #define __LINUX__AIO_ABI_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/am437x-vpfe.h b/libc/kernel/uapi/linux/am437x-vpfe.h
index 9ea21d2..a0607aa 100644
--- a/libc/kernel/uapi/linux/am437x-vpfe.h
+++ b/libc/kernel/uapi/linux/am437x-vpfe.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef AM437X_VPFE_USER_H
 #define AM437X_VPFE_USER_H
 #include <linux/videodev2.h>
diff --git a/libc/kernel/uapi/linux/amt.h b/libc/kernel/uapi/linux/amt.h
index 049006d..c9cdd09 100644
--- a/libc/kernel/uapi/linux/amt.h
+++ b/libc/kernel/uapi/linux/amt.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_AMT_H_
 #define _UAPI_AMT_H_
 enum ifla_amt_mode {
diff --git a/libc/kernel/uapi/linux/android/binder.h b/libc/kernel/uapi/linux/android/binder.h
index 52f4c6b..1abb3a3 100644
--- a/libc/kernel/uapi/linux/android/binder.h
+++ b/libc/kernel/uapi/linux/android/binder.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_BINDER_H
 #define _UAPI_LINUX_BINDER_H
 #include <linux/types.h>
@@ -221,6 +209,7 @@
   BR_FAILED_REPLY = _IO('r', 17),
   BR_FROZEN_REPLY = _IO('r', 18),
   BR_ONEWAY_SPAM_SUSPECT = _IO('r', 19),
+  BR_TRANSACTION_PENDING_FROZEN = _IO('r', 20),
 };
 enum binder_driver_command_protocol {
   BC_TRANSACTION = _IOW('c', 0, struct binder_transaction_data),
diff --git a/libc/kernel/uapi/linux/android/binderfs.h b/libc/kernel/uapi/linux/android/binderfs.h
index d58c333..c17f272 100644
--- a/libc/kernel/uapi/linux/android/binderfs.h
+++ b/libc/kernel/uapi/linux/android/binderfs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_BINDERFS_H
 #define _UAPI_LINUX_BINDERFS_H
 #include <linux/android/binder.h>
diff --git a/libc/kernel/uapi/linux/apm_bios.h b/libc/kernel/uapi/linux/apm_bios.h
index b2ffe01..62c27e0 100644
--- a/libc/kernel/uapi/linux/apm_bios.h
+++ b/libc/kernel/uapi/linux/apm_bios.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_APM_H
 #define _UAPI_LINUX_APM_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/arcfb.h b/libc/kernel/uapi/linux/arcfb.h
index 93fc722..c74ba47 100644
--- a/libc/kernel/uapi/linux/arcfb.h
+++ b/libc/kernel/uapi/linux/arcfb.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_ARCFB_H__
 #define __LINUX_ARCFB_H__
 #define FBIO_WAITEVENT _IO('F', 0x88)
diff --git a/libc/kernel/uapi/linux/arm_sdei.h b/libc/kernel/uapi/linux/arm_sdei.h
index 4ec9294..562b44f 100644
--- a/libc/kernel/uapi/linux/arm_sdei.h
+++ b/libc/kernel/uapi/linux/arm_sdei.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ARM_SDEI_H
 #define _UAPI_LINUX_ARM_SDEI_H
 #define SDEI_1_0_FN_BASE 0xC4000020
diff --git a/libc/kernel/uapi/linux/ashmem.h b/libc/kernel/uapi/linux/ashmem.h
index 88f0e81..5b28f8f 100644
--- a/libc/kernel/uapi/linux/ashmem.h
+++ b/libc/kernel/uapi/linux/ashmem.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ASHMEM_H
 #define _UAPI_LINUX_ASHMEM_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/aspeed-lpc-ctrl.h b/libc/kernel/uapi/linux/aspeed-lpc-ctrl.h
index fcde081..ab1e8db 100644
--- a/libc/kernel/uapi/linux/aspeed-lpc-ctrl.h
+++ b/libc/kernel/uapi/linux/aspeed-lpc-ctrl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ASPEED_LPC_CTRL_H
 #define _UAPI_LINUX_ASPEED_LPC_CTRL_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/aspeed-p2a-ctrl.h b/libc/kernel/uapi/linux/aspeed-p2a-ctrl.h
index 94e5132..ee65fed 100644
--- a/libc/kernel/uapi/linux/aspeed-p2a-ctrl.h
+++ b/libc/kernel/uapi/linux/aspeed-p2a-ctrl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ASPEED_P2A_CTRL_H
 #define _UAPI_LINUX_ASPEED_P2A_CTRL_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/aspeed-video.h b/libc/kernel/uapi/linux/aspeed-video.h
index d5109c1..64d13aa 100644
--- a/libc/kernel/uapi/linux/aspeed-video.h
+++ b/libc/kernel/uapi/linux/aspeed-video.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ASPEED_VIDEO_H
 #define _UAPI_LINUX_ASPEED_VIDEO_H
 #include <linux/v4l2-controls.h>
diff --git a/libc/kernel/uapi/linux/atalk.h b/libc/kernel/uapi/linux/atalk.h
index 0619cf5..a2f1278 100644
--- a/libc/kernel/uapi/linux/atalk.h
+++ b/libc/kernel/uapi/linux/atalk.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_ATALK_H__
 #define _UAPI__LINUX_ATALK_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/atm.h b/libc/kernel/uapi/linux/atm.h
index 72d329d..ff92191 100644
--- a/libc/kernel/uapi/linux/atm.h
+++ b/libc/kernel/uapi/linux/atm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ATM_H
 #define _UAPI_LINUX_ATM_H
 #include <linux/compiler.h>
diff --git a/libc/kernel/uapi/linux/atm_eni.h b/libc/kernel/uapi/linux/atm_eni.h
index fd721f0..726e833 100644
--- a/libc/kernel/uapi/linux/atm_eni.h
+++ b/libc/kernel/uapi/linux/atm_eni.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef LINUX_ATM_ENI_H
 #define LINUX_ATM_ENI_H
 #include <linux/atmioc.h>
diff --git a/libc/kernel/uapi/linux/atm_he.h b/libc/kernel/uapi/linux/atm_he.h
index 65ec396..61353ba 100644
--- a/libc/kernel/uapi/linux/atm_he.h
+++ b/libc/kernel/uapi/linux/atm_he.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef LINUX_ATM_HE_H
 #define LINUX_ATM_HE_H
 #include <linux/atmioc.h>
diff --git a/libc/kernel/uapi/linux/atm_idt77105.h b/libc/kernel/uapi/linux/atm_idt77105.h
index c3332ee..8a80e67 100644
--- a/libc/kernel/uapi/linux/atm_idt77105.h
+++ b/libc/kernel/uapi/linux/atm_idt77105.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef LINUX_ATM_IDT77105_H
 #define LINUX_ATM_IDT77105_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/atm_nicstar.h b/libc/kernel/uapi/linux/atm_nicstar.h
index 856dbd5..15585a1 100644
--- a/libc/kernel/uapi/linux/atm_nicstar.h
+++ b/libc/kernel/uapi/linux/atm_nicstar.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef LINUX_ATM_NICSTAR_H
 #define LINUX_ATM_NICSTAR_H
 #include <linux/atmapi.h>
diff --git a/libc/kernel/uapi/linux/atm_tcp.h b/libc/kernel/uapi/linux/atm_tcp.h
index 1e08b08..0e0e5af 100644
--- a/libc/kernel/uapi/linux/atm_tcp.h
+++ b/libc/kernel/uapi/linux/atm_tcp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPILINUX_ATM_TCP_H
 #define _UAPILINUX_ATM_TCP_H
 #include <linux/atmapi.h>
diff --git a/libc/kernel/uapi/linux/atm_zatm.h b/libc/kernel/uapi/linux/atm_zatm.h
index 1649b85..c03678c 100644
--- a/libc/kernel/uapi/linux/atm_zatm.h
+++ b/libc/kernel/uapi/linux/atm_zatm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef LINUX_ATM_ZATM_H
 #define LINUX_ATM_ZATM_H
 #include <linux/atmapi.h>
diff --git a/libc/kernel/uapi/linux/atmapi.h b/libc/kernel/uapi/linux/atmapi.h
index 65f48ba..c811b2c 100644
--- a/libc/kernel/uapi/linux/atmapi.h
+++ b/libc/kernel/uapi/linux/atmapi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_ATMAPI_H
 #define _LINUX_ATMAPI_H
 #if defined(__sparc__) || defined(__ia64__)
diff --git a/libc/kernel/uapi/linux/atmarp.h b/libc/kernel/uapi/linux/atmarp.h
index 78f8cae..a40d252 100644
--- a/libc/kernel/uapi/linux/atmarp.h
+++ b/libc/kernel/uapi/linux/atmarp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_ATMARP_H
 #define _LINUX_ATMARP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/atmbr2684.h b/libc/kernel/uapi/linux/atmbr2684.h
index 8e115db..544ad79 100644
--- a/libc/kernel/uapi/linux/atmbr2684.h
+++ b/libc/kernel/uapi/linux/atmbr2684.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_ATMBR2684_H
 #define _LINUX_ATMBR2684_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/atmclip.h b/libc/kernel/uapi/linux/atmclip.h
index 52e491c..f590e52 100644
--- a/libc/kernel/uapi/linux/atmclip.h
+++ b/libc/kernel/uapi/linux/atmclip.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef LINUX_ATMCLIP_H
 #define LINUX_ATMCLIP_H
 #include <linux/sockios.h>
diff --git a/libc/kernel/uapi/linux/atmdev.h b/libc/kernel/uapi/linux/atmdev.h
index 74cdfc1..095dc30 100644
--- a/libc/kernel/uapi/linux/atmdev.h
+++ b/libc/kernel/uapi/linux/atmdev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPILINUX_ATMDEV_H
 #define _UAPILINUX_ATMDEV_H
 #include <linux/atmapi.h>
diff --git a/libc/kernel/uapi/linux/atmioc.h b/libc/kernel/uapi/linux/atmioc.h
index 1907288..c2315ef 100644
--- a/libc/kernel/uapi/linux/atmioc.h
+++ b/libc/kernel/uapi/linux/atmioc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_ATMIOC_H
 #define _LINUX_ATMIOC_H
 #include <asm/ioctl.h>
diff --git a/libc/kernel/uapi/linux/atmlec.h b/libc/kernel/uapi/linux/atmlec.h
index d70c517..a72bec8 100644
--- a/libc/kernel/uapi/linux/atmlec.h
+++ b/libc/kernel/uapi/linux/atmlec.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ATMLEC_H_
 #define _ATMLEC_H_
 #include <linux/atmapi.h>
diff --git a/libc/kernel/uapi/linux/atmmpc.h b/libc/kernel/uapi/linux/atmmpc.h
index a420581..66e599a 100644
--- a/libc/kernel/uapi/linux/atmmpc.h
+++ b/libc/kernel/uapi/linux/atmmpc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ATMMPC_H_
 #define _ATMMPC_H_
 #include <linux/atmapi.h>
diff --git a/libc/kernel/uapi/linux/atmppp.h b/libc/kernel/uapi/linux/atmppp.h
index 1cc0d08..7e1f376 100644
--- a/libc/kernel/uapi/linux/atmppp.h
+++ b/libc/kernel/uapi/linux/atmppp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_ATMPPP_H
 #define _LINUX_ATMPPP_H
 #include <linux/atm.h>
diff --git a/libc/kernel/uapi/linux/atmsap.h b/libc/kernel/uapi/linux/atmsap.h
index 1487f9a..2d6ffdc 100644
--- a/libc/kernel/uapi/linux/atmsap.h
+++ b/libc/kernel/uapi/linux/atmsap.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_ATMSAP_H
 #define _LINUX_ATMSAP_H
 #include <linux/atmapi.h>
diff --git a/libc/kernel/uapi/linux/atmsvc.h b/libc/kernel/uapi/linux/atmsvc.h
index ca038f5..14524ff 100644
--- a/libc/kernel/uapi/linux/atmsvc.h
+++ b/libc/kernel/uapi/linux/atmsvc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_ATMSVC_H
 #define _LINUX_ATMSVC_H
 #include <linux/atmapi.h>
diff --git a/libc/kernel/uapi/linux/audit.h b/libc/kernel/uapi/linux/audit.h
index f7c969b..98849f1 100644
--- a/libc/kernel/uapi/linux/audit.h
+++ b/libc/kernel/uapi/linux/audit.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_AUDIT_H_
 #define _UAPI_LINUX_AUDIT_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/auto_dev-ioctl.h b/libc/kernel/uapi/linux/auto_dev-ioctl.h
index 23c8096..89cc04a 100644
--- a/libc/kernel/uapi/linux/auto_dev-ioctl.h
+++ b/libc/kernel/uapi/linux/auto_dev-ioctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_AUTO_DEV_IOCTL_H
 #define _UAPI_LINUX_AUTO_DEV_IOCTL_H
 #include <linux/auto_fs.h>
@@ -85,7 +73,7 @@
     struct args_askumount askumount;
     struct args_ismountpoint ismountpoint;
   };
-  char path[0];
+  char path[];
 };
 enum {
   AUTOFS_DEV_IOCTL_VERSION_CMD = 0x71,
diff --git a/libc/kernel/uapi/linux/auto_fs.h b/libc/kernel/uapi/linux/auto_fs.h
index 39d1ac8..dd11a93 100644
--- a/libc/kernel/uapi/linux/auto_fs.h
+++ b/libc/kernel/uapi/linux/auto_fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_AUTO_FS_H
 #define _UAPI_LINUX_AUTO_FS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/auto_fs4.h b/libc/kernel/uapi/linux/auto_fs4.h
index 41f3c8c..109b252 100644
--- a/libc/kernel/uapi/linux/auto_fs4.h
+++ b/libc/kernel/uapi/linux/auto_fs4.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_AUTO_FS4_H
 #define _UAPI_LINUX_AUTO_FS4_H
 #include <linux/auto_fs.h>
diff --git a/libc/kernel/uapi/linux/auxvec.h b/libc/kernel/uapi/linux/auxvec.h
index c80c170..ce02287 100644
--- a/libc/kernel/uapi/linux/auxvec.h
+++ b/libc/kernel/uapi/linux/auxvec.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_AUXVEC_H
 #define _UAPI_LINUX_AUXVEC_H
 #include <asm/auxvec.h>
@@ -41,6 +29,8 @@
 #define AT_BASE_PLATFORM 24
 #define AT_RANDOM 25
 #define AT_HWCAP2 26
+#define AT_RSEQ_FEATURE_SIZE 27
+#define AT_RSEQ_ALIGN 28
 #define AT_EXECFN 31
 #ifndef AT_MINSIGSTKSZ
 #define AT_MINSIGSTKSZ 51
diff --git a/libc/kernel/uapi/linux/ax25.h b/libc/kernel/uapi/linux/ax25.h
index 0d6aa95..8f66ca6 100644
--- a/libc/kernel/uapi/linux/ax25.h
+++ b/libc/kernel/uapi/linux/ax25.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef AX25_KERNEL_H
 #define AX25_KERNEL_H
 #include <linux/socket.h>
diff --git a/libc/kernel/uapi/linux/batadv_packet.h b/libc/kernel/uapi/linux/batadv_packet.h
index ede53cf..eb72d63 100644
--- a/libc/kernel/uapi/linux/batadv_packet.h
+++ b/libc/kernel/uapi/linux/batadv_packet.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_BATADV_PACKET_H_
 #define _UAPI_LINUX_BATADV_PACKET_H_
 #include <asm/byteorder.h>
@@ -28,6 +16,7 @@
   BATADV_CODED = 0x02,
   BATADV_ELP = 0x03,
   BATADV_OGM2 = 0x04,
+  BATADV_MCAST = 0x05,
 #define BATADV_UNICAST_MIN 0x40
   BATADV_UNICAST = 0x40,
   BATADV_UNICAST_FRAG = 0x41,
diff --git a/libc/kernel/uapi/linux/batman_adv.h b/libc/kernel/uapi/linux/batman_adv.h
index 9f48dac..cb9b09f 100644
--- a/libc/kernel/uapi/linux/batman_adv.h
+++ b/libc/kernel/uapi/linux/batman_adv.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_BATMAN_ADV_H_
 #define _UAPI_LINUX_BATMAN_ADV_H_
 #define BATADV_NL_NAME "batadv"
diff --git a/libc/kernel/uapi/linux/baycom.h b/libc/kernel/uapi/linux/baycom.h
index ce0edf5..c0d4308 100644
--- a/libc/kernel/uapi/linux/baycom.h
+++ b/libc/kernel/uapi/linux/baycom.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _BAYCOM_H
 #define _BAYCOM_H
 struct baycom_debug_data {
diff --git a/libc/kernel/uapi/linux/bcm933xx_hcs.h b/libc/kernel/uapi/linux/bcm933xx_hcs.h
index a57828f..f8ad281 100644
--- a/libc/kernel/uapi/linux/bcm933xx_hcs.h
+++ b/libc/kernel/uapi/linux/bcm933xx_hcs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __BCM933XX_HCS_H
 #define __BCM933XX_HCS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/bfs_fs.h b/libc/kernel/uapi/linux/bfs_fs.h
index 4a11e8a..f46508f 100644
--- a/libc/kernel/uapi/linux/bfs_fs.h
+++ b/libc/kernel/uapi/linux/bfs_fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_BFS_FS_H
 #define _LINUX_BFS_FS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/binfmts.h b/libc/kernel/uapi/linux/binfmts.h
index 053be3c..3b47586 100644
--- a/libc/kernel/uapi/linux/binfmts.h
+++ b/libc/kernel/uapi/linux/binfmts.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_BINFMTS_H
 #define _UAPI_LINUX_BINFMTS_H
 #include <linux/capability.h>
diff --git a/libc/kernel/uapi/linux/blkpg.h b/libc/kernel/uapi/linux/blkpg.h
index bfe504f..3978e94 100644
--- a/libc/kernel/uapi/linux/blkpg.h
+++ b/libc/kernel/uapi/linux/blkpg.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_BLKPG_H
 #define _UAPI__LINUX_BLKPG_H
 #include <linux/compiler.h>
diff --git a/libc/kernel/uapi/linux/blktrace_api.h b/libc/kernel/uapi/linux/blktrace_api.h
index 64c0b77..4196520 100644
--- a/libc/kernel/uapi/linux/blktrace_api.h
+++ b/libc/kernel/uapi/linux/blktrace_api.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPIBLKTRACE_H
 #define _UAPIBLKTRACE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/blkzoned.h b/libc/kernel/uapi/linux/blkzoned.h
index e41ac9f..f7b1b78 100644
--- a/libc/kernel/uapi/linux/blkzoned.h
+++ b/libc/kernel/uapi/linux/blkzoned.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_BLKZONED_H
 #define _UAPI_BLKZONED_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/bpf.h b/libc/kernel/uapi/linux/bpf.h
index 163dd1e..25e8ad7 100644
--- a/libc/kernel/uapi/linux/bpf.h
+++ b/libc/kernel/uapi/linux/bpf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_BPF_H__
 #define _UAPI__LINUX_BPF_H__
 #include <linux/types.h>
@@ -23,6 +11,7 @@
 #define BPF_JMP32 0x06
 #define BPF_ALU64 0x07
 #define BPF_DW 0x18
+#define BPF_MEMSX 0x80
 #define BPF_ATOMIC 0xc0
 #define BPF_XADD 0xc0
 #define BPF_MOV 0xb0
@@ -158,7 +147,8 @@
   BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED,
   BPF_MAP_TYPE_CGROUP_STORAGE = BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED,
   BPF_MAP_TYPE_REUSEPORT_SOCKARRAY,
-  BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE,
+  BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED,
+  BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED,
   BPF_MAP_TYPE_QUEUE,
   BPF_MAP_TYPE_STACK,
   BPF_MAP_TYPE_SK_STORAGE,
@@ -204,6 +194,7 @@
   BPF_PROG_TYPE_LSM,
   BPF_PROG_TYPE_SK_LOOKUP,
   BPF_PROG_TYPE_SYSCALL,
+  BPF_PROG_TYPE_NETFILTER,
 };
 enum bpf_attach_type {
   BPF_CGROUP_INET_INGRESS,
@@ -250,6 +241,18 @@
   BPF_PERF_EVENT,
   BPF_TRACE_KPROBE_MULTI,
   BPF_LSM_CGROUP,
+  BPF_STRUCT_OPS,
+  BPF_NETFILTER,
+  BPF_TCX_INGRESS,
+  BPF_TCX_EGRESS,
+  BPF_TRACE_UPROBE_MULTI,
+  BPF_CGROUP_UNIX_CONNECT,
+  BPF_CGROUP_UNIX_SENDMSG,
+  BPF_CGROUP_UNIX_RECVMSG,
+  BPF_CGROUP_UNIX_GETPEERNAME,
+  BPF_CGROUP_UNIX_GETSOCKNAME,
+  BPF_NETKIT_PRIMARY,
+  BPF_NETKIT_PEER,
   __MAX_BPF_ATTACH_TYPE
 };
 #define MAX_BPF_ATTACH_TYPE __MAX_BPF_ATTACH_TYPE
@@ -264,18 +267,42 @@
   BPF_LINK_TYPE_PERF_EVENT = 7,
   BPF_LINK_TYPE_KPROBE_MULTI = 8,
   BPF_LINK_TYPE_STRUCT_OPS = 9,
+  BPF_LINK_TYPE_NETFILTER = 10,
+  BPF_LINK_TYPE_TCX = 11,
+  BPF_LINK_TYPE_UPROBE_MULTI = 12,
+  BPF_LINK_TYPE_NETKIT = 13,
   MAX_BPF_LINK_TYPE,
 };
+enum bpf_perf_event_type {
+  BPF_PERF_EVENT_UNSPEC = 0,
+  BPF_PERF_EVENT_UPROBE = 1,
+  BPF_PERF_EVENT_URETPROBE = 2,
+  BPF_PERF_EVENT_KPROBE = 3,
+  BPF_PERF_EVENT_KRETPROBE = 4,
+  BPF_PERF_EVENT_TRACEPOINT = 5,
+  BPF_PERF_EVENT_EVENT = 6,
+};
 #define BPF_F_ALLOW_OVERRIDE (1U << 0)
 #define BPF_F_ALLOW_MULTI (1U << 1)
 #define BPF_F_REPLACE (1U << 2)
+#define BPF_F_BEFORE (1U << 3)
+#define BPF_F_AFTER (1U << 4)
+#define BPF_F_ID (1U << 5)
+#define BPF_F_LINK BPF_F_LINK
 #define BPF_F_STRICT_ALIGNMENT (1U << 0)
 #define BPF_F_ANY_ALIGNMENT (1U << 1)
 #define BPF_F_TEST_RND_HI32 (1U << 2)
 #define BPF_F_TEST_STATE_FREQ (1U << 3)
 #define BPF_F_SLEEPABLE (1U << 4)
 #define BPF_F_XDP_HAS_FRAGS (1U << 5)
-#define BPF_F_KPROBE_MULTI_RETURN (1U << 0)
+#define BPF_F_XDP_DEV_BOUND_ONLY (1U << 6)
+enum {
+  BPF_F_KPROBE_MULTI_RETURN = (1U << 0)
+};
+enum {
+  BPF_F_UPROBE_MULTI_RETURN = (1U << 0)
+};
+#define BPF_F_NETFILTER_IP_DEFRAG (1U << 0)
 #define BPF_PSEUDO_MAP_FD 1
 #define BPF_PSEUDO_MAP_IDX 5
 #define BPF_PSEUDO_MAP_VALUE 2
@@ -304,6 +331,8 @@
   BPF_F_MMAPABLE = (1U << 10),
   BPF_F_PRESERVE_ELEMS = (1U << 11),
   BPF_F_INNER_MAP = (1U << 12),
+  BPF_F_LINK = (1U << 13),
+  BPF_F_PATH_FD = (1U << 14),
 };
 #define BPF_F_QUERY_EFFECTIVE (1U << 0)
 #define BPF_F_TEST_RUN_ON_CPU (1U << 0)
@@ -391,18 +420,28 @@
     __aligned_u64 fd_array;
     __aligned_u64 core_relos;
     __u32 core_relo_rec_size;
+    __u32 log_true_size;
   };
   struct {
     __aligned_u64 pathname;
     __u32 bpf_fd;
     __u32 file_flags;
+    __s32 path_fd;
   };
   struct {
-    __u32 target_fd;
+    union {
+      __u32 target_fd;
+      __u32 target_ifindex;
+    };
     __u32 attach_bpf_fd;
     __u32 attach_type;
     __u32 attach_flags;
     __u32 replace_bpf_fd;
+    union {
+      __u32 relative_fd;
+      __u32 relative_id;
+    };
+    __u64 expected_revision;
   };
   struct {
     __u32 prog_fd;
@@ -438,13 +477,23 @@
     __aligned_u64 info;
   } info;
   struct {
-    __u32 target_fd;
+    union {
+      __u32 target_fd;
+      __u32 target_ifindex;
+    };
     __u32 attach_type;
     __u32 query_flags;
     __u32 attach_flags;
     __aligned_u64 prog_ids;
-    __u32 prog_cnt;
+    union {
+      __u32 prog_cnt;
+      __u32 count;
+    };
+    __u32 : 32;
     __aligned_u64 prog_attach_flags;
+    __aligned_u64 link_ids;
+    __aligned_u64 link_attach_flags;
+    __u64 revision;
   } query;
   struct {
     __u64 name;
@@ -456,6 +505,7 @@
     __u32 btf_size;
     __u32 btf_log_size;
     __u32 btf_log_level;
+    __u32 btf_log_true_size;
   };
   struct {
     __u32 pid;
@@ -469,7 +519,10 @@
     __u64 probe_addr;
   } task_fd_query;
   struct {
-    __u32 prog_fd;
+    union {
+      __u32 prog_fd;
+      __u32 map_fd;
+    };
     union {
       __u32 target_fd;
       __u32 target_ifindex;
@@ -496,13 +549,48 @@
         __u32 target_btf_id;
         __u64 cookie;
       } tracing;
+      struct {
+        __u32 pf;
+        __u32 hooknum;
+        __s32 priority;
+        __u32 flags;
+      } netfilter;
+      struct {
+        union {
+          __u32 relative_fd;
+          __u32 relative_id;
+        };
+        __u64 expected_revision;
+      } tcx;
+      struct {
+        __aligned_u64 path;
+        __aligned_u64 offsets;
+        __aligned_u64 ref_ctr_offsets;
+        __aligned_u64 cookies;
+        __u32 cnt;
+        __u32 flags;
+        __u32 pid;
+      } uprobe_multi;
+      struct {
+        union {
+          __u32 relative_fd;
+          __u32 relative_id;
+        };
+        __u64 expected_revision;
+      } netkit;
     };
   } link_create;
   struct {
     __u32 link_fd;
-    __u32 new_prog_fd;
+    union {
+      __u32 new_prog_fd;
+      __u32 new_map_fd;
+    };
     __u32 flags;
-    __u32 old_prog_fd;
+    union {
+      __u32 old_prog_fd;
+      __u32 old_map_fd;
+    };
   } link_update;
   struct {
     __u32 link_fd;
@@ -557,6 +645,7 @@
   BPF_F_ZERO_CSUM_TX = (1ULL << 1),
   BPF_F_DONT_FRAGMENT = (1ULL << 2),
   BPF_F_SEQ_NUMBER = (1ULL << 3),
+  BPF_F_NO_TUNNEL_KEY = (1ULL << 4),
 };
 enum {
   BPF_F_TUNINFO_FLAGS = (1ULL << 4),
@@ -583,6 +672,8 @@
   BPF_F_ADJ_ROOM_ENCAP_L4_UDP = (1ULL << 4),
   BPF_F_ADJ_ROOM_NO_CSUM_RESET = (1ULL << 5),
   BPF_F_ADJ_ROOM_ENCAP_L2_ETH = (1ULL << 6),
+  BPF_F_ADJ_ROOM_DECAP_L3_IPV4 = (1ULL << 7),
+  BPF_F_ADJ_ROOM_DECAP_L3_IPV6 = (1ULL << 8),
 };
 enum {
   BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff,
@@ -777,6 +868,12 @@
     } ipv6;
   };
 };
+enum tcx_action_base {
+  TCX_NEXT = - 1,
+  TCX_PASS = 0,
+  TCX_DROP = 2,
+  TCX_REDIRECT = 7,
+};
 struct bpf_xdp_sock {
   __u32 queue_id;
 };
@@ -950,6 +1047,55 @@
     struct {
       __u32 ifindex;
     } xdp;
+    struct {
+      __u32 map_id;
+    } struct_ops;
+    struct {
+      __u32 pf;
+      __u32 hooknum;
+      __s32 priority;
+      __u32 flags;
+    } netfilter;
+    struct {
+      __aligned_u64 addrs;
+      __u32 count;
+      __u32 flags;
+      __u64 missed;
+    } kprobe_multi;
+    struct {
+      __u32 type;
+      __u32 : 32;
+      union {
+        struct {
+          __aligned_u64 file_name;
+          __u32 name_len;
+          __u32 offset;
+        } uprobe;
+        struct {
+          __aligned_u64 func_name;
+          __u32 name_len;
+          __u32 offset;
+          __u64 addr;
+          __u64 missed;
+        } kprobe;
+        struct {
+          __aligned_u64 tp_name;
+          __u32 name_len;
+        } tracepoint;
+        struct {
+          __u64 config;
+          __u32 type;
+        } event;
+      };
+    } perf_event;
+    struct {
+      __u32 ifindex;
+      __u32 attach_type;
+    } tcx;
+    struct {
+      __u32 ifindex;
+      __u32 attach_type;
+    } netkit;
   };
 } __attribute__((aligned(8)));
 struct bpf_sock_addr {
@@ -1095,6 +1241,9 @@
 enum {
   BPF_FIB_LOOKUP_DIRECT = (1U << 0),
   BPF_FIB_LOOKUP_OUTPUT = (1U << 1),
+  BPF_FIB_LOOKUP_SKIP_NEIGH = (1U << 2),
+  BPF_FIB_LOOKUP_TBID = (1U << 3),
+  BPF_FIB_LOOKUP_SRC = (1U << 4),
 };
 enum {
   BPF_FIB_LKUP_RET_SUCCESS,
@@ -1106,6 +1255,7 @@
   BPF_FIB_LKUP_RET_UNSUPP_LWT,
   BPF_FIB_LKUP_RET_NO_NEIGH,
   BPF_FIB_LKUP_RET_FRAG_NEEDED,
+  BPF_FIB_LKUP_RET_NO_SRC_ADDR,
 };
 struct bpf_fib_lookup {
   __u8 family;
@@ -1130,8 +1280,13 @@
     __be32 ipv4_dst;
     __u32 ipv6_dst[4];
   };
-  __be16 h_vlan_proto;
-  __be16 h_vlan_TCI;
+  union {
+    struct {
+      __be16 h_vlan_proto;
+      __be16 h_vlan_TCI;
+    };
+    __u32 tbid;
+  };
   __u8 smac[6];
   __u8 dmac[6];
 };
@@ -1217,7 +1372,21 @@
 struct bpf_list_node {
   __u64 : 64;
   __u64 : 64;
+  __u64 : 64;
 } __attribute__((aligned(8)));
+struct bpf_rb_root {
+  __u64 : 64;
+  __u64 : 64;
+} __attribute__((aligned(8)));
+struct bpf_rb_node {
+  __u64 : 64;
+  __u64 : 64;
+  __u64 : 64;
+  __u64 : 64;
+} __attribute__((aligned(8)));
+struct bpf_refcount {
+  __u32 : 32;
+} __attribute__((aligned(4)));
 struct bpf_sysctl {
   __u32 write;
   __u32 file_pos;
@@ -1283,4 +1452,11 @@
   __u32 access_str_off;
   enum bpf_core_relo_kind kind;
 };
+enum {
+  BPF_F_TIMER_ABS = (1ULL << 0),
+  BPF_F_TIMER_CPU_PIN = (1ULL << 1),
+};
+struct bpf_iter_num {
+  __u64 __opaque[1];
+} __attribute__((aligned(8)));
 #endif
diff --git a/libc/kernel/uapi/linux/bpf_common.h b/libc/kernel/uapi/linux/bpf_common.h
index a368db7..e61b8b3 100644
--- a/libc/kernel/uapi/linux/bpf_common.h
+++ b/libc/kernel/uapi/linux/bpf_common.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_BPF_COMMON_H__
 #define _UAPI__LINUX_BPF_COMMON_H__
 #define BPF_CLASS(code) ((code) & 0x07)
diff --git a/libc/kernel/uapi/linux/bpf_perf_event.h b/libc/kernel/uapi/linux/bpf_perf_event.h
index 190b916..18e8b80 100644
--- a/libc/kernel/uapi/linux/bpf_perf_event.h
+++ b/libc/kernel/uapi/linux/bpf_perf_event.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_BPF_PERF_EVENT_H__
 #define _UAPI__LINUX_BPF_PERF_EVENT_H__
 #include <asm/bpf_perf_event.h>
diff --git a/libc/kernel/uapi/linux/bpfilter.h b/libc/kernel/uapi/linux/bpfilter.h
index a7d8d66..a0833a3 100644
--- a/libc/kernel/uapi/linux/bpfilter.h
+++ b/libc/kernel/uapi/linux/bpfilter.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_BPFILTER_H
 #define _UAPI_LINUX_BPFILTER_H
 #include <linux/if.h>
diff --git a/libc/kernel/uapi/linux/bpqether.h b/libc/kernel/uapi/linux/bpqether.h
index 0b0b861..a39da39 100644
--- a/libc/kernel/uapi/linux/bpqether.h
+++ b/libc/kernel/uapi/linux/bpqether.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __BPQETHER_H
 #define __BPQETHER_H
 #include <linux/if_ether.h>
diff --git a/libc/kernel/uapi/linux/bsg.h b/libc/kernel/uapi/linux/bsg.h
index 0fcf8fc..31e8578 100644
--- a/libc/kernel/uapi/linux/bsg.h
+++ b/libc/kernel/uapi/linux/bsg.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPIBSG_H
 #define _UAPIBSG_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/bt-bmc.h b/libc/kernel/uapi/linux/bt-bmc.h
index 4bd566d..dbdcb50 100644
--- a/libc/kernel/uapi/linux/bt-bmc.h
+++ b/libc/kernel/uapi/linux/bt-bmc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_BT_BMC_H
 #define _UAPI_LINUX_BT_BMC_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/btf.h b/libc/kernel/uapi/linux/btf.h
index a1f68bf..83d7e68 100644
--- a/libc/kernel/uapi/linux/btf.h
+++ b/libc/kernel/uapi/linux/btf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_BTF_H__
 #define _UAPI__LINUX_BTF_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/btrfs.h b/libc/kernel/uapi/linux/btrfs.h
index 0fdac66..27564f8 100644
--- a/libc/kernel/uapi/linux/btrfs.h
+++ b/libc/kernel/uapi/linux/btrfs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_BTRFS_H
 #define _UAPI_LINUX_BTRFS_H
 #ifdef __cplusplus
@@ -107,6 +95,7 @@
   __u64 unverified_errors;
 };
 #define BTRFS_SCRUB_READONLY 1
+#define BTRFS_SCRUB_SUPPORTED_FLAGS (BTRFS_SCRUB_READONLY)
 struct btrfs_ioctl_scrub_args {
   __u64 devid;
   __u64 start;
@@ -157,7 +146,8 @@
   __u8 uuid[BTRFS_UUID_SIZE];
   __u64 bytes_used;
   __u64 total_bytes;
-  __u64 unused[379];
+  __u8 fsid[BTRFS_UUID_SIZE];
+  __u64 unused[377];
   __u8 path[BTRFS_DEVICE_PATH_NAME_MAX];
 };
 #define BTRFS_FS_INFO_FLAG_CSUM_INFO (1 << 0)
@@ -195,6 +185,8 @@
 #define BTRFS_FEATURE_INCOMPAT_RAID1C34 (1ULL << 11)
 #define BTRFS_FEATURE_INCOMPAT_ZONED (1ULL << 12)
 #define BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2 (1ULL << 13)
+#define BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE (1ULL << 14)
+#define BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA (1ULL << 16)
 struct btrfs_ioctl_feature_flags {
   __u64 compat_flags;
   __u64 compat_ro_flags;
@@ -392,6 +384,7 @@
 #define BTRFS_QUOTA_CTL_ENABLE 1
 #define BTRFS_QUOTA_CTL_DISABLE 2
 #define BTRFS_QUOTA_CTL_RESCAN__NOTUSED 3
+#define BTRFS_QUOTA_CTL_ENABLE_SIMPLE_QUOTA 4
 struct btrfs_ioctl_quota_ctl_args {
   __u64 cmd;
   __u64 status;
diff --git a/libc/kernel/uapi/linux/btrfs_tree.h b/libc/kernel/uapi/linux/btrfs_tree.h
index 02422c0..ea33eee 100644
--- a/libc/kernel/uapi/linux/btrfs_tree.h
+++ b/libc/kernel/uapi/linux/btrfs_tree.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _BTRFS_CTREE_H_
 #define _BTRFS_CTREE_H_
 #include <linux/btrfs.h>
@@ -36,6 +24,7 @@
 #define BTRFS_UUID_TREE_OBJECTID 9ULL
 #define BTRFS_FREE_SPACE_TREE_OBJECTID 10ULL
 #define BTRFS_BLOCK_GROUP_TREE_OBJECTID 11ULL
+#define BTRFS_RAID_STRIPE_TREE_OBJECTID 12ULL
 #define BTRFS_DEV_STATS_OBJECTID 0ULL
 #define BTRFS_BALANCE_OBJECTID - 4ULL
 #define BTRFS_ORPHAN_OBJECTID - 5ULL
@@ -72,9 +61,9 @@
 #define BTRFS_ROOT_REF_KEY 156
 #define BTRFS_EXTENT_ITEM_KEY 168
 #define BTRFS_METADATA_ITEM_KEY 169
+#define BTRFS_EXTENT_OWNER_REF_KEY 172
 #define BTRFS_TREE_BLOCK_REF_KEY 176
 #define BTRFS_EXTENT_DATA_REF_KEY 178
-#define BTRFS_EXTENT_REF_V0_KEY 180
 #define BTRFS_SHARED_BLOCK_REF_KEY 182
 #define BTRFS_SHARED_DATA_REF_KEY 184
 #define BTRFS_BLOCK_GROUP_ITEM_KEY 192
@@ -84,6 +73,7 @@
 #define BTRFS_DEV_EXTENT_KEY 204
 #define BTRFS_DEV_ITEM_KEY 216
 #define BTRFS_CHUNK_ITEM_KEY 228
+#define BTRFS_RAID_STRIPE_KEY 230
 #define BTRFS_QGROUP_STATUS_KEY 240
 #define BTRFS_QGROUP_INFO_KEY 242
 #define BTRFS_QGROUP_LIMIT_KEY 244
@@ -285,6 +275,23 @@
   __le64 num_entries;
   __le64 num_bitmaps;
 } __attribute__((__packed__));
+struct btrfs_raid_stride {
+  __le64 devid;
+  __le64 physical;
+} __attribute__((__packed__));
+#define BTRFS_STRIPE_RAID0 1
+#define BTRFS_STRIPE_RAID1 2
+#define BTRFS_STRIPE_DUP 3
+#define BTRFS_STRIPE_RAID10 4
+#define BTRFS_STRIPE_RAID5 5
+#define BTRFS_STRIPE_RAID6 6
+#define BTRFS_STRIPE_RAID1C3 7
+#define BTRFS_STRIPE_RAID1C4 8
+struct btrfs_stripe_extent {
+  __u8 encoding;
+  __u8 reserved[7];
+  struct btrfs_raid_stride strides[];
+} __attribute__((__packed__));
 #define BTRFS_HEADER_FLAG_WRITTEN (1ULL << 0)
 #define BTRFS_HEADER_FLAG_RELOC (1ULL << 1)
 #define BTRFS_SUPER_FLAG_ERROR (1ULL << 2)
@@ -323,6 +330,9 @@
 struct btrfs_shared_data_ref {
   __le32 count;
 } __attribute__((__packed__));
+struct btrfs_extent_owner_ref {
+  __le64 root_id;
+} __attribute__((__packed__));
 struct btrfs_extent_inline_ref {
   __u8 type;
   __le64 offset;
@@ -515,13 +525,15 @@
 #define BTRFS_QGROUP_STATUS_FLAG_ON (1ULL << 0)
 #define BTRFS_QGROUP_STATUS_FLAG_RESCAN (1ULL << 1)
 #define BTRFS_QGROUP_STATUS_FLAG_INCONSISTENT (1ULL << 2)
-#define BTRFS_QGROUP_STATUS_FLAGS_MASK (BTRFS_QGROUP_STATUS_FLAG_ON | BTRFS_QGROUP_STATUS_FLAG_RESCAN | BTRFS_QGROUP_STATUS_FLAG_INCONSISTENT)
+#define BTRFS_QGROUP_STATUS_FLAG_SIMPLE_MODE (1ULL << 3)
+#define BTRFS_QGROUP_STATUS_FLAGS_MASK (BTRFS_QGROUP_STATUS_FLAG_ON | BTRFS_QGROUP_STATUS_FLAG_RESCAN | BTRFS_QGROUP_STATUS_FLAG_INCONSISTENT | BTRFS_QGROUP_STATUS_FLAG_SIMPLE_MODE)
 #define BTRFS_QGROUP_STATUS_VERSION 1
 struct btrfs_qgroup_status_item {
   __le64 version;
   __le64 generation;
   __le64 flags;
   __le64 rescan;
+  __le64 enable_gen;
 } __attribute__((__packed__));
 struct btrfs_qgroup_info_item {
   __le64 generation;
diff --git a/libc/kernel/uapi/linux/byteorder/big_endian.h b/libc/kernel/uapi/linux/byteorder/big_endian.h
index 82c5a4c..0ed5569 100644
--- a/libc/kernel/uapi/linux/byteorder/big_endian.h
+++ b/libc/kernel/uapi/linux/byteorder/big_endian.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_BYTEORDER_BIG_ENDIAN_H
 #define _UAPI_LINUX_BYTEORDER_BIG_ENDIAN_H
 #ifndef __BIG_ENDIAN
diff --git a/libc/kernel/uapi/linux/byteorder/little_endian.h b/libc/kernel/uapi/linux/byteorder/little_endian.h
index 28155b5..0c913ac 100644
--- a/libc/kernel/uapi/linux/byteorder/little_endian.h
+++ b/libc/kernel/uapi/linux/byteorder/little_endian.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_BYTEORDER_LITTLE_ENDIAN_H
 #define _UAPI_LINUX_BYTEORDER_LITTLE_ENDIAN_H
 #ifndef __LITTLE_ENDIAN
diff --git a/libc/kernel/uapi/linux/cachefiles.h b/libc/kernel/uapi/linux/cachefiles.h
index f5a58a5..838d1f6 100644
--- a/libc/kernel/uapi/linux/cachefiles.h
+++ b/libc/kernel/uapi/linux/cachefiles.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_CACHEFILES_H
 #define _LINUX_CACHEFILES_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/caif/caif_socket.h b/libc/kernel/uapi/linux/caif/caif_socket.h
index 999d1b7..bef723a 100644
--- a/libc/kernel/uapi/linux/caif/caif_socket.h
+++ b/libc/kernel/uapi/linux/caif/caif_socket.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_CAIF_SOCKET_H
 #define _LINUX_CAIF_SOCKET_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/caif/if_caif.h b/libc/kernel/uapi/linux/caif/if_caif.h
index 36dfe08..28b1688 100644
--- a/libc/kernel/uapi/linux/caif/if_caif.h
+++ b/libc/kernel/uapi/linux/caif/if_caif.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef IF_CAIF_H_
 #define IF_CAIF_H_
 #include <linux/sockios.h>
diff --git a/libc/kernel/uapi/linux/can.h b/libc/kernel/uapi/linux/can.h
index 1365dba..0fc98ae 100644
--- a/libc/kernel/uapi/linux/can.h
+++ b/libc/kernel/uapi/linux/can.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_CAN_H
 #define _UAPI_CAN_H
 #include <linux/types.h>
@@ -109,5 +97,4 @@
   canid_t can_mask;
 };
 #define CAN_INV_FILTER 0x20000000U
-#define CAN_RAW_FILTER_MAX 512
 #endif
diff --git a/libc/kernel/uapi/linux/can/bcm.h b/libc/kernel/uapi/linux/can/bcm.h
index f5ab2c2..a52f8e3 100644
--- a/libc/kernel/uapi/linux/can/bcm.h
+++ b/libc/kernel/uapi/linux/can/bcm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_CAN_BCM_H
 #define _UAPI_CAN_BCM_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/can/error.h b/libc/kernel/uapi/linux/can/error.h
index f585d2c..5ac603e 100644
--- a/libc/kernel/uapi/linux/can/error.h
+++ b/libc/kernel/uapi/linux/can/error.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_CAN_ERROR_H
 #define _UAPI_CAN_ERROR_H
 #define CAN_ERR_DLC 8
diff --git a/libc/kernel/uapi/linux/can/gw.h b/libc/kernel/uapi/linux/can/gw.h
index f76bafb..4b42ac8 100644
--- a/libc/kernel/uapi/linux/can/gw.h
+++ b/libc/kernel/uapi/linux/can/gw.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_CAN_GW_H
 #define _UAPI_CAN_GW_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/can/isotp.h b/libc/kernel/uapi/linux/can/isotp.h
index f51aa59..cff12d6 100644
--- a/libc/kernel/uapi/linux/can/isotp.h
+++ b/libc/kernel/uapi/linux/can/isotp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_CAN_ISOTP_H
 #define _UAPI_CAN_ISOTP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/can/j1939.h b/libc/kernel/uapi/linux/can/j1939.h
index 42dbf15..24bf3f4 100644
--- a/libc/kernel/uapi/linux/can/j1939.h
+++ b/libc/kernel/uapi/linux/can/j1939.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_CAN_J1939_H_
 #define _UAPI_CAN_J1939_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/can/netlink.h b/libc/kernel/uapi/linux/can/netlink.h
index f4086c0..c9b455b 100644
--- a/libc/kernel/uapi/linux/can/netlink.h
+++ b/libc/kernel/uapi/linux/can/netlink.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_CAN_NETLINK_H
 #define _UAPI_CAN_NETLINK_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/can/raw.h b/libc/kernel/uapi/linux/can/raw.h
index f8de179..940a852 100644
--- a/libc/kernel/uapi/linux/can/raw.h
+++ b/libc/kernel/uapi/linux/can/raw.h
@@ -1,25 +1,14 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_CAN_RAW_H
 #define _UAPI_CAN_RAW_H
 #include <linux/can.h>
 #define SOL_CAN_RAW (SOL_CAN_BASE + CAN_RAW)
+#define CAN_RAW_FILTER_MAX 512
 enum {
   SCM_CAN_RAW_ERRQUEUE = 1,
 };
diff --git a/libc/kernel/uapi/linux/can/vxcan.h b/libc/kernel/uapi/linux/can/vxcan.h
index 950b645..9f6c1c0 100644
--- a/libc/kernel/uapi/linux/can/vxcan.h
+++ b/libc/kernel/uapi/linux/can/vxcan.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_CAN_VXCAN_H
 #define _UAPI_CAN_VXCAN_H
 enum {
diff --git a/libc/kernel/uapi/linux/capability.h b/libc/kernel/uapi/linux/capability.h
index 8f3281e..a49059e 100644
--- a/libc/kernel/uapi/linux/capability.h
+++ b/libc/kernel/uapi/linux/capability.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_CAPABILITY_H
 #define _UAPI_LINUX_CAPABILITY_H
 #include <linux/types.h>
@@ -29,11 +17,12 @@
   __u32 version;
   int pid;
 }  * cap_user_header_t;
-typedef struct __user_cap_data_struct {
+struct __user_cap_data_struct {
   __u32 effective;
   __u32 permitted;
   __u32 inheritable;
-}  * cap_user_data_t;
+};
+typedef struct __user_cap_data_struct  * cap_user_data_t;
 #define VFS_CAP_REVISION_MASK 0xFF000000
 #define VFS_CAP_REVISION_SHIFT 24
 #define VFS_CAP_FLAGS_MASK ~VFS_CAP_REVISION_MASK
diff --git a/libc/kernel/uapi/linux/capi.h b/libc/kernel/uapi/linux/capi.h
index a09f9bc..d81ce05 100644
--- a/libc/kernel/uapi/linux/capi.h
+++ b/libc/kernel/uapi/linux/capi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_CAPI_H__
 #define __LINUX_CAPI_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/cciss_defs.h b/libc/kernel/uapi/linux/cciss_defs.h
index 99d8e56..ab9376e 100644
--- a/libc/kernel/uapi/linux/cciss_defs.h
+++ b/libc/kernel/uapi/linux/cciss_defs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef CCISS_DEFS_H
 #define CCISS_DEFS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/cciss_ioctl.h b/libc/kernel/uapi/linux/cciss_ioctl.h
index 827e6a0..0de724a 100644
--- a/libc/kernel/uapi/linux/cciss_ioctl.h
+++ b/libc/kernel/uapi/linux/cciss_ioctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPICCISS_IOCTLH
 #define _UAPICCISS_IOCTLH
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/ccs.h b/libc/kernel/uapi/linux/ccs.h
index 53c88af..2c3c0fe 100644
--- a/libc/kernel/uapi/linux/ccs.h
+++ b/libc/kernel/uapi/linux/ccs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_CCS_H__
 #define __UAPI_CCS_H__
 #include <linux/v4l2-controls.h>
diff --git a/libc/kernel/uapi/linux/cdrom.h b/libc/kernel/uapi/linux/cdrom.h
index bd1d7df..52078f0 100644
--- a/libc/kernel/uapi/linux/cdrom.h
+++ b/libc/kernel/uapi/linux/cdrom.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_CDROM_H
 #define _UAPI_LINUX_CDROM_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/cec-funcs.h b/libc/kernel/uapi/linux/cec-funcs.h
index 650dc19..511673d 100644
--- a/libc/kernel/uapi/linux/cec-funcs.h
+++ b/libc/kernel/uapi/linux/cec-funcs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _CEC_UAPI_FUNCS_H
 #define _CEC_UAPI_FUNCS_H
 #include <linux/cec.h>
diff --git a/libc/kernel/uapi/linux/cec.h b/libc/kernel/uapi/linux/cec.h
index 3953fe3..43e8456 100644
--- a/libc/kernel/uapi/linux/cec.h
+++ b/libc/kernel/uapi/linux/cec.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _CEC_UAPI_H
 #define _CEC_UAPI_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/cfm_bridge.h b/libc/kernel/uapi/linux/cfm_bridge.h
index de9d023..f4b4042 100644
--- a/libc/kernel/uapi/linux/cfm_bridge.h
+++ b/libc/kernel/uapi/linux/cfm_bridge.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_CFM_BRIDGE_H_
 #define _UAPI_LINUX_CFM_BRIDGE_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/cgroupstats.h b/libc/kernel/uapi/linux/cgroupstats.h
index 3d6a037..343aed4 100644
--- a/libc/kernel/uapi/linux/cgroupstats.h
+++ b/libc/kernel/uapi/linux/cgroupstats.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_CGROUPSTATS_H
 #define _LINUX_CGROUPSTATS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/chio.h b/libc/kernel/uapi/linux/chio.h
index 74f286f..89be987 100644
--- a/libc/kernel/uapi/linux/chio.h
+++ b/libc/kernel/uapi/linux/chio.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_CHIO_H
 #define _UAPI_LINUX_CHIO_H
 #define CHET_MT 0
diff --git a/libc/kernel/uapi/linux/cifs/cifs_mount.h b/libc/kernel/uapi/linux/cifs/cifs_mount.h
index 33f6fd6..0da3b94 100644
--- a/libc/kernel/uapi/linux/cifs/cifs_mount.h
+++ b/libc/kernel/uapi/linux/cifs/cifs_mount.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _CIFS_MOUNT_H
 #define _CIFS_MOUNT_H
 #define CIFS_MAX_DOMAINNAME_LEN 256
diff --git a/libc/kernel/uapi/linux/cifs/cifs_netlink.h b/libc/kernel/uapi/linux/cifs/cifs_netlink.h
index 7286cfa..a6da6fb 100644
--- a/libc/kernel/uapi/linux/cifs/cifs_netlink.h
+++ b/libc/kernel/uapi/linux/cifs/cifs_netlink.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPILINUX_CIFS_NETLINK_H
 #define _UAPILINUX_CIFS_NETLINK_H
 #define CIFS_GENL_NAME "cifs"
diff --git a/libc/kernel/uapi/linux/close_range.h b/libc/kernel/uapi/linux/close_range.h
index 279e4bb..58fc715 100644
--- a/libc/kernel/uapi/linux/close_range.h
+++ b/libc/kernel/uapi/linux/close_range.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_CLOSE_RANGE_H
 #define _UAPI_LINUX_CLOSE_RANGE_H
 #define CLOSE_RANGE_UNSHARE (1U << 1)
diff --git a/libc/kernel/uapi/linux/cm4000_cs.h b/libc/kernel/uapi/linux/cm4000_cs.h
deleted file mode 100644
index 41b7aa7..0000000
--- a/libc/kernel/uapi/linux/cm4000_cs.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
-#ifndef _UAPI_CM4000_H_
-#define _UAPI_CM4000_H_
-#include <linux/types.h>
-#include <linux/ioctl.h>
-#define MAX_ATR 33
-#define CM4000_MAX_DEV 4
-typedef struct atreq {
-  __s32 atr_len;
-  unsigned char atr[64];
-  __s32 power_act;
-  unsigned char bIFSD;
-  unsigned char bIFSC;
-} atreq_t;
-typedef struct ptsreq {
-  __u32 protocol;
-  unsigned char flags;
-  unsigned char pts1;
-  unsigned char pts2;
-  unsigned char pts3;
-} ptsreq_t;
-#define CM_IOC_MAGIC 'c'
-#define CM_IOC_MAXNR 255
-#define CM_IOCGSTATUS _IOR(CM_IOC_MAGIC, 0, unsigned char *)
-#define CM_IOCGATR _IOWR(CM_IOC_MAGIC, 1, atreq_t *)
-#define CM_IOCSPTS _IOW(CM_IOC_MAGIC, 2, ptsreq_t *)
-#define CM_IOCSRDR _IO(CM_IOC_MAGIC, 3)
-#define CM_IOCARDOFF _IO(CM_IOC_MAGIC, 4)
-#define CM_IOSDBGLVL _IOW(CM_IOC_MAGIC, 250, int *)
-#define CM_CARD_INSERTED 0x01
-#define CM_CARD_POWERED 0x02
-#define CM_ATR_PRESENT 0x04
-#define CM_ATR_VALID 0x08
-#define CM_STATE_VALID 0x0f
-#define CM_NO_READER 0x10
-#define CM_BAD_CARD 0x20
-#endif
diff --git a/libc/kernel/uapi/linux/cn_proc.h b/libc/kernel/uapi/linux/cn_proc.h
index 411b725..7ac0dd1 100644
--- a/libc/kernel/uapi/linux/cn_proc.h
+++ b/libc/kernel/uapi/linux/cn_proc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPICN_PROC_H
 #define _UAPICN_PROC_H
 #include <linux/types.h>
@@ -23,19 +11,26 @@
   PROC_CN_MCAST_LISTEN = 1,
   PROC_CN_MCAST_IGNORE = 2
 };
+#define PROC_EVENT_ALL (PROC_EVENT_FORK | PROC_EVENT_EXEC | PROC_EVENT_UID | PROC_EVENT_GID | PROC_EVENT_SID | PROC_EVENT_PTRACE | PROC_EVENT_COMM | PROC_EVENT_NONZERO_EXIT | PROC_EVENT_COREDUMP | PROC_EVENT_EXIT)
+enum proc_cn_event {
+  PROC_EVENT_NONE = 0x00000000,
+  PROC_EVENT_FORK = 0x00000001,
+  PROC_EVENT_EXEC = 0x00000002,
+  PROC_EVENT_UID = 0x00000004,
+  PROC_EVENT_GID = 0x00000040,
+  PROC_EVENT_SID = 0x00000080,
+  PROC_EVENT_PTRACE = 0x00000100,
+  PROC_EVENT_COMM = 0x00000200,
+  PROC_EVENT_NONZERO_EXIT = 0x20000000,
+  PROC_EVENT_COREDUMP = 0x40000000,
+  PROC_EVENT_EXIT = 0x80000000
+};
+struct proc_input {
+  enum proc_cn_mcast_op mcast_op;
+  enum proc_cn_event event_type;
+};
 struct proc_event {
-  enum what {
-    PROC_EVENT_NONE = 0x00000000,
-    PROC_EVENT_FORK = 0x00000001,
-    PROC_EVENT_EXEC = 0x00000002,
-    PROC_EVENT_UID = 0x00000004,
-    PROC_EVENT_GID = 0x00000040,
-    PROC_EVENT_SID = 0x00000080,
-    PROC_EVENT_PTRACE = 0x00000100,
-    PROC_EVENT_COMM = 0x00000200,
-    PROC_EVENT_COREDUMP = 0x40000000,
-    PROC_EVENT_EXIT = 0x80000000
-  } what;
+  enum proc_cn_event what;
   __u32 cpu;
   __u64 __attribute__((aligned(8))) timestamp_ns;
   union {
diff --git a/libc/kernel/uapi/linux/coda.h b/libc/kernel/uapi/linux/coda.h
index 5795cdf..b1e429b 100644
--- a/libc/kernel/uapi/linux/coda.h
+++ b/libc/kernel/uapi/linux/coda.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_CODA_HEADER_
 #define _UAPI_CODA_HEADER_
 #if defined(__NetBSD__) || (defined(DJGPP) || defined(__CYGWIN32__)) && !defined(KERNEL)
diff --git a/libc/kernel/uapi/linux/coff.h b/libc/kernel/uapi/linux/coff.h
index 8f93b61..6e329b2 100644
--- a/libc/kernel/uapi/linux/coff.h
+++ b/libc/kernel/uapi/linux/coff.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_COFF_H
 #define _UAPI_LINUX_COFF_H
 #define E_SYMNMLEN 8
diff --git a/libc/kernel/uapi/linux/comedi.h b/libc/kernel/uapi/linux/comedi.h
index 465d1bf..dedab34 100644
--- a/libc/kernel/uapi/linux/comedi.h
+++ b/libc/kernel/uapi/linux/comedi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _COMEDI_H
 #define _COMEDI_H
 #define COMEDI_MAJORVERSION 0
diff --git a/libc/kernel/uapi/linux/connector.h b/libc/kernel/uapi/linux/connector.h
index e3891e3..12f5c83 100644
--- a/libc/kernel/uapi/linux/connector.h
+++ b/libc/kernel/uapi/linux/connector.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__CONNECTOR_H
 #define _UAPI__CONNECTOR_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/const.h b/libc/kernel/uapi/linux/const.h
index c62a702..c091f8d 100644
--- a/libc/kernel/uapi/linux/const.h
+++ b/libc/kernel/uapi/linux/const.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_CONST_H
 #define _UAPI_LINUX_CONST_H
 #ifdef __ASSEMBLY__
@@ -30,7 +18,7 @@
 #define _ULL(x) (_AC(x, ULL))
 #define _BITUL(x) (_UL(1) << (x))
 #define _BITULL(x) (_ULL(1) << (x))
-#define __ALIGN_KERNEL(x,a) __ALIGN_KERNEL_MASK(x, (typeof(x)) (a) - 1)
+#define __ALIGN_KERNEL(x,a) __ALIGN_KERNEL_MASK(x, (__typeof__(x)) (a) - 1)
 #define __ALIGN_KERNEL_MASK(x,mask) (((x) + (mask)) & ~(mask))
 #define __KERNEL_DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d))
 #endif
diff --git a/libc/kernel/uapi/linux/coresight-stm.h b/libc/kernel/uapi/linux/coresight-stm.h
index 86d80ca..27d88cf 100644
--- a/libc/kernel/uapi/linux/coresight-stm.h
+++ b/libc/kernel/uapi/linux/coresight-stm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_CORESIGHT_STM_H_
 #define __UAPI_CORESIGHT_STM_H_
 #include <linux/const.h>
diff --git a/libc/kernel/uapi/linux/counter.h b/libc/kernel/uapi/linux/counter.h
index f986365..5d6f01f 100644
--- a/libc/kernel/uapi/linux/counter.h
+++ b/libc/kernel/uapi/linux/counter.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_COUNTER_H_
 #define _UAPI_COUNTER_H_
 #include <linux/ioctl.h>
@@ -71,6 +59,12 @@
   COUNTER_COUNT_MODE_RANGE_LIMIT,
   COUNTER_COUNT_MODE_NON_RECYCLE,
   COUNTER_COUNT_MODE_MODULO_N,
+  COUNTER_COUNT_MODE_INTERRUPT_ON_TERMINAL_COUNT,
+  COUNTER_COUNT_MODE_HARDWARE_RETRIGGERABLE_ONESHOT,
+  COUNTER_COUNT_MODE_RATE_GENERATOR,
+  COUNTER_COUNT_MODE_SQUARE_WAVE_MODE,
+  COUNTER_COUNT_MODE_SOFTWARE_TRIGGERED_STROBE,
+  COUNTER_COUNT_MODE_HARDWARE_TRIGGERED_STROBE,
 };
 enum counter_function {
   COUNTER_FUNCTION_INCREASE,
diff --git a/libc/kernel/uapi/linux/cramfs_fs.h b/libc/kernel/uapi/linux/cramfs_fs.h
index 8872914..77bacce 100644
--- a/libc/kernel/uapi/linux/cramfs_fs.h
+++ b/libc/kernel/uapi/linux/cramfs_fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__CRAMFS_H
 #define _UAPI__CRAMFS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/cryptouser.h b/libc/kernel/uapi/linux/cryptouser.h
index 1d145bd..9ffab6d 100644
--- a/libc/kernel/uapi/linux/cryptouser.h
+++ b/libc/kernel/uapi/linux/cryptouser.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_CRYPTOUSER_H
 #define _UAPI_LINUX_CRYPTOUSER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/cuda.h b/libc/kernel/uapi/linux/cuda.h
index 64393db..3a99b9e 100644
--- a/libc/kernel/uapi/linux/cuda.h
+++ b/libc/kernel/uapi/linux/cuda.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_CUDA_H
 #define _UAPI_LINUX_CUDA_H
 #define CUDA_WARM_START 0
diff --git a/libc/kernel/uapi/linux/cxl_mem.h b/libc/kernel/uapi/linux/cxl_mem.h
index c94af87..a008826 100644
--- a/libc/kernel/uapi/linux/cxl_mem.h
+++ b/libc/kernel/uapi/linux/cxl_mem.h
@@ -1,43 +1,41 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_CXL_MEM_H_
 #define _UAPI_CXL_MEM_H_
 #include <linux/types.h>
 #define CXL_MEM_QUERY_COMMANDS _IOR(0xCE, 1, struct cxl_mem_query_commands)
 #define CXL_MEM_SEND_COMMAND _IOWR(0xCE, 2, struct cxl_send_command)
-#define CXL_CMDS ___C(INVALID, "Invalid Command"), ___C(IDENTIFY, "Identify Command"), ___C(RAW, "Raw device command"), ___C(GET_SUPPORTED_LOGS, "Get Supported Logs"), ___C(GET_FW_INFO, "Get FW Info"), ___C(GET_PARTITION_INFO, "Get Partition Information"), ___C(GET_LSA, "Get Label Storage Area"), ___C(GET_HEALTH_INFO, "Get Health Info"), ___C(GET_LOG, "Get Log"), ___C(SET_PARTITION_INFO, "Set Partition Information"), ___C(SET_LSA, "Set Label Storage Area"), ___C(GET_ALERT_CONFIG, "Get Alert Configuration"), ___C(SET_ALERT_CONFIG, "Set Alert Configuration"), ___C(GET_SHUTDOWN_STATE, "Get Shutdown State"), ___C(SET_SHUTDOWN_STATE, "Set Shutdown State"), ___C(GET_POISON, "Get Poison List"), ___C(INJECT_POISON, "Inject Poison"), ___C(CLEAR_POISON, "Clear Poison"), ___C(GET_SCAN_MEDIA_CAPS, "Get Scan Media Capabilities"), ___C(SCAN_MEDIA, "Scan Media"), ___C(GET_SCAN_MEDIA, "Get Scan Media Results"), ___C(MAX, "invalid / last command")
+#define CXL_CMDS ___C(INVALID, "Invalid Command"), ___C(IDENTIFY, "Identify Command"), ___C(RAW, "Raw device command"), ___C(GET_SUPPORTED_LOGS, "Get Supported Logs"), ___C(GET_FW_INFO, "Get FW Info"), ___C(GET_PARTITION_INFO, "Get Partition Information"), ___C(GET_LSA, "Get Label Storage Area"), ___C(GET_HEALTH_INFO, "Get Health Info"), ___C(GET_LOG, "Get Log"), ___C(SET_PARTITION_INFO, "Set Partition Information"), ___C(SET_LSA, "Set Label Storage Area"), ___C(GET_ALERT_CONFIG, "Get Alert Configuration"), ___C(SET_ALERT_CONFIG, "Set Alert Configuration"), ___C(GET_SHUTDOWN_STATE, "Get Shutdown State"), ___C(SET_SHUTDOWN_STATE, "Set Shutdown State"), ___DEPRECATED(GET_POISON, "Get Poison List"), ___DEPRECATED(INJECT_POISON, "Inject Poison"), ___DEPRECATED(CLEAR_POISON, "Clear Poison"), ___C(GET_SCAN_MEDIA_CAPS, "Get Scan Media Capabilities"), ___DEPRECATED(SCAN_MEDIA, "Scan Media"), ___DEPRECATED(GET_SCAN_MEDIA, "Get Scan Media Results"), ___C(MAX, "invalid / last command")
 #define ___C(a,b) CXL_MEM_COMMAND_ID_ ##a
+#define ___DEPRECATED(a,b) CXL_MEM_DEPRECATED_ID_ ##a
 enum {
   CXL_CMDS
 };
 #undef ___C
+#undef ___DEPRECATED
 #define ___C(a,b) { b }
+#define ___DEPRECATED(a,b) { "Deprecated " b }
 static const struct {
   const char * name;
 } cxl_command_names[] __attribute__((__unused__)) = {
   CXL_CMDS
 };
 #undef ___C
+#undef ___DEPRECATED
+#define ___C(a,b) (0)
+#define ___DEPRECATED(a,b) (1)
+#undef ___C
+#undef ___DEPRECATED
 struct cxl_command_info {
   __u32 id;
   __u32 flags;
-#define CXL_MEM_COMMAND_FLAG_MASK GENMASK(0, 0)
+#define CXL_MEM_COMMAND_FLAG_MASK GENMASK(1, 0)
+#define CXL_MEM_COMMAND_FLAG_ENABLED BIT(0)
+#define CXL_MEM_COMMAND_FLAG_EXCLUSIVE BIT(1)
   __u32 size_in;
   __u32 size_out;
 };
diff --git a/libc/kernel/uapi/linux/cyclades.h b/libc/kernel/uapi/linux/cyclades.h
index c0aa7aa..85f5a24 100644
--- a/libc/kernel/uapi/linux/cyclades.h
+++ b/libc/kernel/uapi/linux/cyclades.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_CYCLADES_H
 #define _UAPI_LINUX_CYCLADES_H
 #warning "Support for features provided by this header has been removed"
diff --git a/libc/kernel/uapi/linux/cycx_cfm.h b/libc/kernel/uapi/linux/cycx_cfm.h
index 230b58d..799e5ee 100644
--- a/libc/kernel/uapi/linux/cycx_cfm.h
+++ b/libc/kernel/uapi/linux/cycx_cfm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _CYCX_CFM_H
 #define _CYCX_CFM_H
 #define CFM_VERSION 2
diff --git a/libc/kernel/uapi/linux/dcbnl.h b/libc/kernel/uapi/linux/dcbnl.h
index bc88387..90e0514 100644
--- a/libc/kernel/uapi/linux/dcbnl.h
+++ b/libc/kernel/uapi/linux/dcbnl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_DCBNL_H__
 #define __LINUX_DCBNL_H__
 #include <linux/types.h>
@@ -181,6 +169,7 @@
   DCB_ATTR_IEEE_QCN_STATS,
   DCB_ATTR_DCB_BUFFER,
   DCB_ATTR_DCB_APP_TRUST_TABLE,
+  DCB_ATTR_DCB_REWR_TABLE,
   __DCB_ATTR_IEEE_MAX
 };
 #define DCB_ATTR_IEEE_MAX (__DCB_ATTR_IEEE_MAX - 1)
diff --git a/libc/kernel/uapi/linux/dccp.h b/libc/kernel/uapi/linux/dccp.h
index 9ed840d..b4f03cc 100644
--- a/libc/kernel/uapi/linux/dccp.h
+++ b/libc/kernel/uapi/linux/dccp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_DCCP_H
 #define _UAPI_LINUX_DCCP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/devlink.h b/libc/kernel/uapi/linux/devlink.h
index b7705c3..bc44a70 100644
--- a/libc/kernel/uapi/linux/devlink.h
+++ b/libc/kernel/uapi/linux/devlink.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_DEVLINK_H_
 #define _UAPI_LINUX_DEVLINK_H_
 #include <linux/const.h>
@@ -181,7 +169,7 @@
   __DEVLINK_ATTR_STATS_MAX,
   DEVLINK_ATTR_STATS_MAX = __DEVLINK_ATTR_STATS_MAX - 1
 };
-enum {
+enum devlink_flash_overwrite {
   DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT,
   DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT,
   __DEVLINK_FLASH_OVERWRITE_MAX_BIT,
@@ -462,16 +450,21 @@
 enum devlink_port_fn_attr_cap {
   DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT,
   DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT,
+  DEVLINK_PORT_FN_ATTR_CAP_IPSEC_CRYPTO_BIT,
+  DEVLINK_PORT_FN_ATTR_CAP_IPSEC_PACKET_BIT,
   __DEVLINK_PORT_FN_ATTR_CAPS_MAX,
 };
 #define DEVLINK_PORT_FN_CAP_ROCE _BITUL(DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT)
 #define DEVLINK_PORT_FN_CAP_MIGRATABLE _BITUL(DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT)
+#define DEVLINK_PORT_FN_CAP_IPSEC_CRYPTO _BITUL(DEVLINK_PORT_FN_ATTR_CAP_IPSEC_CRYPTO_BIT)
+#define DEVLINK_PORT_FN_CAP_IPSEC_PACKET _BITUL(DEVLINK_PORT_FN_ATTR_CAP_IPSEC_PACKET_BIT)
 enum devlink_port_function_attr {
   DEVLINK_PORT_FUNCTION_ATTR_UNSPEC,
   DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR,
   DEVLINK_PORT_FN_ATTR_STATE,
   DEVLINK_PORT_FN_ATTR_OPSTATE,
   DEVLINK_PORT_FN_ATTR_CAPS,
+  DEVLINK_PORT_FN_ATTR_DEVLINK,
   __DEVLINK_PORT_FUNCTION_ATTR_MAX,
   DEVLINK_PORT_FUNCTION_ATTR_MAX = __DEVLINK_PORT_FUNCTION_ATTR_MAX - 1
 };
diff --git a/libc/kernel/uapi/linux/dlm.h b/libc/kernel/uapi/linux/dlm.h
index 499baad..3c73908 100644
--- a/libc/kernel/uapi/linux/dlm.h
+++ b/libc/kernel/uapi/linux/dlm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__DLM_DOT_H__
 #define _UAPI__DLM_DOT_H__
 #include <linux/dlmconstants.h>
diff --git a/libc/kernel/uapi/linux/dlm_device.h b/libc/kernel/uapi/linux/dlm_device.h
index e1b0c6d..5189f1d 100644
--- a/libc/kernel/uapi/linux/dlm_device.h
+++ b/libc/kernel/uapi/linux/dlm_device.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_DLM_DEVICE_H
 #define _LINUX_DLM_DEVICE_H
 #include <linux/dlm.h>
diff --git a/libc/kernel/uapi/linux/dlm_netlink.h b/libc/kernel/uapi/linux/dlm_netlink.h
deleted file mode 100644
index 0c655fa..0000000
--- a/libc/kernel/uapi/linux/dlm_netlink.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
-#ifndef _DLM_NETLINK_H
-#define _DLM_NETLINK_H
-#include <linux/types.h>
-#include <linux/dlmconstants.h>
-enum {
-  DLM_STATUS_WAITING = 1,
-  DLM_STATUS_GRANTED = 2,
-  DLM_STATUS_CONVERT = 3,
-};
-#define DLM_LOCK_DATA_VERSION 1
-struct dlm_lock_data {
-  __u16 version;
-  __u32 lockspace_id;
-  int nodeid;
-  int ownpid;
-  __u32 id;
-  __u32 remid;
-  __u64 xid;
-  __s8 status;
-  __s8 grmode;
-  __s8 rqmode;
-  unsigned long timestamp;
-  int resource_namelen;
-  char resource_name[DLM_RESNAME_MAXLEN];
-};
-enum {
-  DLM_CMD_UNSPEC = 0,
-  DLM_CMD_HELLO,
-  DLM_CMD_TIMEOUT,
-  __DLM_CMD_MAX,
-};
-#define DLM_CMD_MAX (__DLM_CMD_MAX - 1)
-enum {
-  DLM_TYPE_UNSPEC = 0,
-  DLM_TYPE_LOCK,
-  __DLM_TYPE_MAX,
-};
-#define DLM_TYPE_MAX (__DLM_TYPE_MAX - 1)
-#define DLM_GENL_VERSION 0x1
-#define DLM_GENL_NAME "DLM"
-#endif
diff --git a/libc/kernel/uapi/linux/dlm_plock.h b/libc/kernel/uapi/linux/dlm_plock.h
index 332397b..23726d8 100644
--- a/libc/kernel/uapi/linux/dlm_plock.h
+++ b/libc/kernel/uapi/linux/dlm_plock.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__DLM_PLOCK_DOT_H__
 #define _UAPI__DLM_PLOCK_DOT_H__
 #include <linux/types.h>
@@ -27,6 +15,7 @@
   DLM_PLOCK_OP_LOCK = 1,
   DLM_PLOCK_OP_UNLOCK,
   DLM_PLOCK_OP_GET,
+  DLM_PLOCK_OP_CANCEL,
 };
 #define DLM_PLOCK_FL_CLOSE 1
 struct dlm_plock_info {
diff --git a/libc/kernel/uapi/linux/dlmconstants.h b/libc/kernel/uapi/linux/dlmconstants.h
index e1b1cb5..766d1f8 100644
--- a/libc/kernel/uapi/linux/dlmconstants.h
+++ b/libc/kernel/uapi/linux/dlmconstants.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __DLMCONSTANTS_DOT_H__
 #define __DLMCONSTANTS_DOT_H__
 #define DLM_LOCKSPACE_LEN 64
diff --git a/libc/kernel/uapi/linux/dm-ioctl.h b/libc/kernel/uapi/linux/dm-ioctl.h
index f0ff78c..f24b441 100644
--- a/libc/kernel/uapi/linux/dm-ioctl.h
+++ b/libc/kernel/uapi/linux/dm-ioctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_DM_IOCTL_V4_H
 #define _LINUX_DM_IOCTL_V4_H
 #include <linux/types.h>
@@ -106,9 +94,9 @@
 #define DM_TARGET_MSG _IOWR(DM_IOCTL, DM_TARGET_MSG_CMD, struct dm_ioctl)
 #define DM_DEV_SET_GEOMETRY _IOWR(DM_IOCTL, DM_DEV_SET_GEOMETRY_CMD, struct dm_ioctl)
 #define DM_VERSION_MAJOR 4
-#define DM_VERSION_MINOR 47
+#define DM_VERSION_MINOR 48
 #define DM_VERSION_PATCHLEVEL 0
-#define DM_VERSION_EXTRA "-ioctl(2022-07-28)"
+#define DM_VERSION_EXTRA "-ioctl(2023-03-01)"
 #define DM_READONLY_FLAG (1 << 0)
 #define DM_SUSPEND_FLAG (1 << 1)
 #define DM_PERSISTENT_DEV_FLAG (1 << 3)
diff --git a/libc/kernel/uapi/linux/dm-log-userspace.h b/libc/kernel/uapi/linux/dm-log-userspace.h
index 37feee6..22fee6f 100644
--- a/libc/kernel/uapi/linux/dm-log-userspace.h
+++ b/libc/kernel/uapi/linux/dm-log-userspace.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __DM_LOG_USERSPACE_H__
 #define __DM_LOG_USERSPACE_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/dm-user.h b/libc/kernel/uapi/linux/dm-user.h
index 39624c8..65aa6b1 100644
--- a/libc/kernel/uapi/linux/dm-user.h
+++ b/libc/kernel/uapi/linux/dm-user.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_DM_USER_H
 #define _LINUX_DM_USER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/dma-buf.h b/libc/kernel/uapi/linux/dma-buf.h
index 7462c15..5511a4e 100644
--- a/libc/kernel/uapi/linux/dma-buf.h
+++ b/libc/kernel/uapi/linux/dma-buf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _DMA_BUF_UAPI_H_
 #define _DMA_BUF_UAPI_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/dma-heap.h b/libc/kernel/uapi/linux/dma-heap.h
index a2746e3..467e336 100644
--- a/libc/kernel/uapi/linux/dma-heap.h
+++ b/libc/kernel/uapi/linux/dma-heap.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_DMABUF_POOL_H
 #define _UAPI_LINUX_DMABUF_POOL_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/dns_resolver.h b/libc/kernel/uapi/linux/dns_resolver.h
index e7113d0..cd9df83 100644
--- a/libc/kernel/uapi/linux/dns_resolver.h
+++ b/libc/kernel/uapi/linux/dns_resolver.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_DNS_RESOLVER_H
 #define _UAPI_LINUX_DNS_RESOLVER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/dpll.h b/libc/kernel/uapi/linux/dpll.h
new file mode 100644
index 0000000..9b5f37d
--- /dev/null
+++ b/libc/kernel/uapi/linux/dpll.h
@@ -0,0 +1,121 @@
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef _UAPI_LINUX_DPLL_H
+#define _UAPI_LINUX_DPLL_H
+#define DPLL_FAMILY_NAME "dpll"
+#define DPLL_FAMILY_VERSION 1
+enum dpll_mode {
+  DPLL_MODE_MANUAL = 1,
+  DPLL_MODE_AUTOMATIC,
+  __DPLL_MODE_MAX,
+  DPLL_MODE_MAX = (__DPLL_MODE_MAX - 1)
+};
+enum dpll_lock_status {
+  DPLL_LOCK_STATUS_UNLOCKED = 1,
+  DPLL_LOCK_STATUS_LOCKED,
+  DPLL_LOCK_STATUS_LOCKED_HO_ACQ,
+  DPLL_LOCK_STATUS_HOLDOVER,
+  __DPLL_LOCK_STATUS_MAX,
+  DPLL_LOCK_STATUS_MAX = (__DPLL_LOCK_STATUS_MAX - 1)
+};
+#define DPLL_TEMP_DIVIDER 1000
+enum dpll_type {
+  DPLL_TYPE_PPS = 1,
+  DPLL_TYPE_EEC,
+  __DPLL_TYPE_MAX,
+  DPLL_TYPE_MAX = (__DPLL_TYPE_MAX - 1)
+};
+enum dpll_pin_type {
+  DPLL_PIN_TYPE_MUX = 1,
+  DPLL_PIN_TYPE_EXT,
+  DPLL_PIN_TYPE_SYNCE_ETH_PORT,
+  DPLL_PIN_TYPE_INT_OSCILLATOR,
+  DPLL_PIN_TYPE_GNSS,
+  __DPLL_PIN_TYPE_MAX,
+  DPLL_PIN_TYPE_MAX = (__DPLL_PIN_TYPE_MAX - 1)
+};
+enum dpll_pin_direction {
+  DPLL_PIN_DIRECTION_INPUT = 1,
+  DPLL_PIN_DIRECTION_OUTPUT,
+  __DPLL_PIN_DIRECTION_MAX,
+  DPLL_PIN_DIRECTION_MAX = (__DPLL_PIN_DIRECTION_MAX - 1)
+};
+#define DPLL_PIN_FREQUENCY_1_HZ 1
+#define DPLL_PIN_FREQUENCY_10_KHZ 10000
+#define DPLL_PIN_FREQUENCY_77_5_KHZ 77500
+#define DPLL_PIN_FREQUENCY_10_MHZ 10000000
+enum dpll_pin_state {
+  DPLL_PIN_STATE_CONNECTED = 1,
+  DPLL_PIN_STATE_DISCONNECTED,
+  DPLL_PIN_STATE_SELECTABLE,
+  __DPLL_PIN_STATE_MAX,
+  DPLL_PIN_STATE_MAX = (__DPLL_PIN_STATE_MAX - 1)
+};
+enum dpll_pin_capabilities {
+  DPLL_PIN_CAPABILITIES_DIRECTION_CAN_CHANGE = 1,
+  DPLL_PIN_CAPABILITIES_PRIORITY_CAN_CHANGE = 2,
+  DPLL_PIN_CAPABILITIES_STATE_CAN_CHANGE = 4,
+};
+#define DPLL_PHASE_OFFSET_DIVIDER 1000
+enum dpll_a {
+  DPLL_A_ID = 1,
+  DPLL_A_MODULE_NAME,
+  DPLL_A_PAD,
+  DPLL_A_CLOCK_ID,
+  DPLL_A_MODE,
+  DPLL_A_MODE_SUPPORTED,
+  DPLL_A_LOCK_STATUS,
+  DPLL_A_TEMP,
+  DPLL_A_TYPE,
+  __DPLL_A_MAX,
+  DPLL_A_MAX = (__DPLL_A_MAX - 1)
+};
+enum dpll_a_pin {
+  DPLL_A_PIN_ID = 1,
+  DPLL_A_PIN_PARENT_ID,
+  DPLL_A_PIN_MODULE_NAME,
+  DPLL_A_PIN_PAD,
+  DPLL_A_PIN_CLOCK_ID,
+  DPLL_A_PIN_BOARD_LABEL,
+  DPLL_A_PIN_PANEL_LABEL,
+  DPLL_A_PIN_PACKAGE_LABEL,
+  DPLL_A_PIN_TYPE,
+  DPLL_A_PIN_DIRECTION,
+  DPLL_A_PIN_FREQUENCY,
+  DPLL_A_PIN_FREQUENCY_SUPPORTED,
+  DPLL_A_PIN_FREQUENCY_MIN,
+  DPLL_A_PIN_FREQUENCY_MAX,
+  DPLL_A_PIN_PRIO,
+  DPLL_A_PIN_STATE,
+  DPLL_A_PIN_CAPABILITIES,
+  DPLL_A_PIN_PARENT_DEVICE,
+  DPLL_A_PIN_PARENT_PIN,
+  DPLL_A_PIN_PHASE_ADJUST_MIN,
+  DPLL_A_PIN_PHASE_ADJUST_MAX,
+  DPLL_A_PIN_PHASE_ADJUST,
+  DPLL_A_PIN_PHASE_OFFSET,
+  __DPLL_A_PIN_MAX,
+  DPLL_A_PIN_MAX = (__DPLL_A_PIN_MAX - 1)
+};
+enum dpll_cmd {
+  DPLL_CMD_DEVICE_ID_GET = 1,
+  DPLL_CMD_DEVICE_GET,
+  DPLL_CMD_DEVICE_SET,
+  DPLL_CMD_DEVICE_CREATE_NTF,
+  DPLL_CMD_DEVICE_DELETE_NTF,
+  DPLL_CMD_DEVICE_CHANGE_NTF,
+  DPLL_CMD_PIN_ID_GET,
+  DPLL_CMD_PIN_GET,
+  DPLL_CMD_PIN_SET,
+  DPLL_CMD_PIN_CREATE_NTF,
+  DPLL_CMD_PIN_DELETE_NTF,
+  DPLL_CMD_PIN_CHANGE_NTF,
+  __DPLL_CMD_MAX,
+  DPLL_CMD_MAX = (__DPLL_CMD_MAX - 1)
+};
+#define DPLL_MCGRP_MONITOR "monitor"
+#endif
diff --git a/libc/kernel/uapi/linux/dqblk_xfs.h b/libc/kernel/uapi/linux/dqblk_xfs.h
index 6164991..aba6deb 100644
--- a/libc/kernel/uapi/linux/dqblk_xfs.h
+++ b/libc/kernel/uapi/linux/dqblk_xfs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_DQBLK_XFS_H
 #define _LINUX_DQBLK_XFS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/dvb/audio.h b/libc/kernel/uapi/linux/dvb/audio.h
index 0a527c1..30e4e0f 100644
--- a/libc/kernel/uapi/linux/dvb/audio.h
+++ b/libc/kernel/uapi/linux/dvb/audio.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _DVBAUDIO_H_
 #define _DVBAUDIO_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/dvb/ca.h b/libc/kernel/uapi/linux/dvb/ca.h
index fa977c7..d1c2573 100644
--- a/libc/kernel/uapi/linux/dvb/ca.h
+++ b/libc/kernel/uapi/linux/dvb/ca.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _DVBCA_H_
 #define _DVBCA_H_
 struct ca_slot_info {
diff --git a/libc/kernel/uapi/linux/dvb/dmx.h b/libc/kernel/uapi/linux/dvb/dmx.h
index e142e57..3246321 100644
--- a/libc/kernel/uapi/linux/dvb/dmx.h
+++ b/libc/kernel/uapi/linux/dvb/dmx.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_DVBDMX_H_
 #define _UAPI_DVBDMX_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/dvb/frontend.h b/libc/kernel/uapi/linux/dvb/frontend.h
index 2ea7d9d..64e2cae 100644
--- a/libc/kernel/uapi/linux/dvb/frontend.h
+++ b/libc/kernel/uapi/linux/dvb/frontend.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _DVBFRONTEND_H_
 #define _DVBFRONTEND_H_
 #include <linux/types.h>
@@ -138,6 +126,10 @@
   FEC_28_45,
   FEC_32_45,
   FEC_77_90,
+  FEC_11_45,
+  FEC_4_15,
+  FEC_14_45,
+  FEC_7_15,
 };
 enum fe_modulation {
   QPSK,
diff --git a/libc/kernel/uapi/linux/dvb/net.h b/libc/kernel/uapi/linux/dvb/net.h
index 4809e64..5b70258 100644
--- a/libc/kernel/uapi/linux/dvb/net.h
+++ b/libc/kernel/uapi/linux/dvb/net.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _DVBNET_H_
 #define _DVBNET_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/dvb/osd.h b/libc/kernel/uapi/linux/dvb/osd.h
index 379294e..9cf8bf5 100644
--- a/libc/kernel/uapi/linux/dvb/osd.h
+++ b/libc/kernel/uapi/linux/dvb/osd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _DVBOSD_H_
 #define _DVBOSD_H_
 #include <linux/compiler.h>
diff --git a/libc/kernel/uapi/linux/dvb/version.h b/libc/kernel/uapi/linux/dvb/version.h
index 47c8c74..2f37de0 100644
--- a/libc/kernel/uapi/linux/dvb/version.h
+++ b/libc/kernel/uapi/linux/dvb/version.h
@@ -1,23 +1,11 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _DVBVERSION_H_
 #define _DVBVERSION_H_
 #define DVB_API_VERSION 5
-#define DVB_API_VERSION_MINOR 11
+#define DVB_API_VERSION_MINOR 12
 #endif
diff --git a/libc/kernel/uapi/linux/dvb/video.h b/libc/kernel/uapi/linux/dvb/video.h
index 2458766..bf14e0a 100644
--- a/libc/kernel/uapi/linux/dvb/video.h
+++ b/libc/kernel/uapi/linux/dvb/video.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_DVBVIDEO_H_
 #define _UAPI_DVBVIDEO_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/dw100.h b/libc/kernel/uapi/linux/dw100.h
index 13d8487..211942f 100644
--- a/libc/kernel/uapi/linux/dw100.h
+++ b/libc/kernel/uapi/linux/dw100.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_DW100_H__
 #define __UAPI_DW100_H__
 #include <linux/v4l2-controls.h>
diff --git a/libc/kernel/uapi/linux/edd.h b/libc/kernel/uapi/linux/edd.h
index cc6e973..f538849 100644
--- a/libc/kernel/uapi/linux/edd.h
+++ b/libc/kernel/uapi/linux/edd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_EDD_H
 #define _UAPI_LINUX_EDD_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/efs_fs_sb.h b/libc/kernel/uapi/linux/efs_fs_sb.h
index 9b861c8..160b534 100644
--- a/libc/kernel/uapi/linux/efs_fs_sb.h
+++ b/libc/kernel/uapi/linux/efs_fs_sb.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __EFS_FS_SB_H__
 #define __EFS_FS_SB_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/elf-em.h b/libc/kernel/uapi/linux/elf-em.h
index 92da93d..4847c3f 100644
--- a/libc/kernel/uapi/linux/elf-em.h
+++ b/libc/kernel/uapi/linux/elf-em.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_ELF_EM_H
 #define _LINUX_ELF_EM_H
 #define EM_NONE 0
diff --git a/libc/kernel/uapi/linux/elf-fdpic.h b/libc/kernel/uapi/linux/elf-fdpic.h
index 4e81292..8f8274f 100644
--- a/libc/kernel/uapi/linux/elf-fdpic.h
+++ b/libc/kernel/uapi/linux/elf-fdpic.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ELF_FDPIC_H
 #define _UAPI_LINUX_ELF_FDPIC_H
 #include <linux/elf.h>
@@ -31,4 +19,15 @@
   struct elf32_fdpic_loadseg segs[];
 };
 #define ELF32_FDPIC_LOADMAP_VERSION 0x0000
+struct elf64_fdpic_loadseg {
+  Elf64_Addr addr;
+  Elf64_Addr p_vaddr;
+  Elf64_Word p_memsz;
+};
+struct elf64_fdpic_loadmap {
+  Elf64_Half version;
+  Elf64_Half nsegs;
+  struct elf64_fdpic_loadseg segs[];
+};
+#define ELF64_FDPIC_LOADMAP_VERSION 0x0000
 #endif
diff --git a/libc/kernel/uapi/linux/elf.h b/libc/kernel/uapi/linux/elf.h
index 28c8426..c545fdf 100644
--- a/libc/kernel/uapi/linux/elf.h
+++ b/libc/kernel/uapi/linux/elf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ELF_H
 #define _UAPI_LINUX_ELF_H
 #include <linux/types.h>
@@ -117,7 +105,7 @@
 #define ELF32_ST_TYPE(x) ELF_ST_TYPE(x)
 #define ELF64_ST_BIND(x) ELF_ST_BIND(x)
 #define ELF64_ST_TYPE(x) ELF_ST_TYPE(x)
-typedef struct dynamic {
+typedef struct {
   Elf32_Sword d_tag;
   union {
     Elf32_Sword d_val;
@@ -335,9 +323,12 @@
 #define NT_PPC_TM_CPPR 0x10e
 #define NT_PPC_TM_CDSCR 0x10f
 #define NT_PPC_PKEY 0x110
+#define NT_PPC_DEXCR 0x111
+#define NT_PPC_HASHKEYR 0x112
 #define NT_386_TLS 0x200
 #define NT_386_IOPERM 0x201
 #define NT_X86_XSTATE 0x202
+#define NT_X86_SHSTK 0x204
 #define NT_S390_HIGH_GPRS 0x300
 #define NT_S390_TIMER 0x301
 #define NT_S390_TODCMP 0x302
@@ -366,16 +357,21 @@
 #define NT_ARM_PAC_ENABLED_KEYS 0x40a
 #define NT_ARM_SSVE 0x40b
 #define NT_ARM_ZA 0x40c
+#define NT_ARM_ZT 0x40d
 #define NT_ARC_V2 0x600
 #define NT_VMCOREDD 0x700
 #define NT_MIPS_DSP 0x800
 #define NT_MIPS_FP_MODE 0x801
 #define NT_MIPS_MSA 0x802
+#define NT_RISCV_CSR 0x900
+#define NT_RISCV_VECTOR 0x901
 #define NT_LOONGARCH_CPUCFG 0xa00
 #define NT_LOONGARCH_CSR 0xa01
 #define NT_LOONGARCH_LSX 0xa02
 #define NT_LOONGARCH_LASX 0xa03
 #define NT_LOONGARCH_LBT 0xa04
+#define NT_LOONGARCH_HW_BREAK 0xa05
+#define NT_LOONGARCH_HW_WATCH 0xa06
 #define NT_GNU_PROPERTY_TYPE_0 5
 typedef struct elf32_note {
   Elf32_Word n_namesz;
diff --git a/libc/kernel/uapi/linux/errno.h b/libc/kernel/uapi/linux/errno.h
index 01399c5..3083c42 100644
--- a/libc/kernel/uapi/linux/errno.h
+++ b/libc/kernel/uapi/linux/errno.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm/errno.h>
diff --git a/libc/kernel/uapi/linux/errqueue.h b/libc/kernel/uapi/linux/errqueue.h
index e93bad2..790ae1e 100644
--- a/libc/kernel/uapi/linux/errqueue.h
+++ b/libc/kernel/uapi/linux/errqueue.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ERRQUEUE_H
 #define _UAPI_LINUX_ERRQUEUE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/erspan.h b/libc/kernel/uapi/linux/erspan.h
index 790a85e..c906281 100644
--- a/libc/kernel/uapi/linux/erspan.h
+++ b/libc/kernel/uapi/linux/erspan.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ERSPAN_H
 #define _UAPI_ERSPAN_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/ethtool.h b/libc/kernel/uapi/linux/ethtool.h
index a58be6f..0d166af 100644
--- a/libc/kernel/uapi/linux/ethtool.h
+++ b/libc/kernel/uapi/linux/ethtool.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ETHTOOL_H
 #define _UAPI_LINUX_ETHTOOL_H
 #include <linux/const.h>
@@ -269,6 +257,11 @@
   ETH_SS_STATS_RMON,
   ETH_SS_COUNT
 };
+enum ethtool_mac_stats_src {
+  ETHTOOL_MAC_STATS_SRC_AGGREGATE,
+  ETHTOOL_MAC_STATS_SRC_EMAC,
+  ETHTOOL_MAC_STATS_SRC_PMAC,
+};
 enum ethtool_module_power_mode_policy {
   ETHTOOL_MODULE_POWER_MODE_POLICY_HIGH = 1,
   ETHTOOL_MODULE_POWER_MODE_POLICY_AUTO,
@@ -291,6 +284,14 @@
   ETHTOOL_PODL_PSE_PW_D_STATUS_IDLE,
   ETHTOOL_PODL_PSE_PW_D_STATUS_ERROR,
 };
+enum ethtool_mm_verify_status {
+  ETHTOOL_MM_VERIFY_STATUS_UNKNOWN,
+  ETHTOOL_MM_VERIFY_STATUS_INITIAL,
+  ETHTOOL_MM_VERIFY_STATUS_VERIFYING,
+  ETHTOOL_MM_VERIFY_STATUS_SUCCEEDED,
+  ETHTOOL_MM_VERIFY_STATUS_FAILED,
+  ETHTOOL_MM_VERIFY_STATUS_DISABLED,
+};
 struct ethtool_gstrings {
   __u32 cmd;
   __u32 string_set;
@@ -419,7 +420,7 @@
     __u32 rule_cnt;
     __u32 rss_context;
   };
-  __u32 rule_locs[0];
+  __u32 rule_locs[];
 };
 struct ethtool_rxfh_indir {
   __u32 cmd;
@@ -725,6 +726,9 @@
   ETHTOOL_LINK_MODE_800000baseDR8_2_Full_BIT = 96,
   ETHTOOL_LINK_MODE_800000baseSR8_Full_BIT = 97,
   ETHTOOL_LINK_MODE_800000baseVR8_Full_BIT = 98,
+  ETHTOOL_LINK_MODE_10baseT1S_Full_BIT = 99,
+  ETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100,
+  ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101,
   __ETHTOOL_LINK_MODE_MASK_NBITS
 };
 #define __ETHTOOL_LINK_MODE_LEGACY_MASK(base_name) (1UL << (ETHTOOL_LINK_MODE_ ##base_name ##_BIT))
diff --git a/libc/kernel/uapi/linux/ethtool_netlink.h b/libc/kernel/uapi/linux/ethtool_netlink.h
index cc9c53c..c5012d2 100644
--- a/libc/kernel/uapi/linux/ethtool_netlink.h
+++ b/libc/kernel/uapi/linux/ethtool_netlink.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ETHTOOL_NETLINK_H_
 #define _UAPI_LINUX_ETHTOOL_NETLINK_H_
 #include <linux/ethtool.h>
@@ -59,6 +47,11 @@
   ETHTOOL_MSG_PSE_GET,
   ETHTOOL_MSG_PSE_SET,
   ETHTOOL_MSG_RSS_GET,
+  ETHTOOL_MSG_PLCA_GET_CFG,
+  ETHTOOL_MSG_PLCA_SET_CFG,
+  ETHTOOL_MSG_PLCA_GET_STATUS,
+  ETHTOOL_MSG_MM_GET,
+  ETHTOOL_MSG_MM_SET,
   __ETHTOOL_MSG_USER_CNT,
   ETHTOOL_MSG_USER_MAX = __ETHTOOL_MSG_USER_CNT - 1
 };
@@ -102,6 +95,11 @@
   ETHTOOL_MSG_MODULE_NTF,
   ETHTOOL_MSG_PSE_GET_REPLY,
   ETHTOOL_MSG_RSS_GET_REPLY,
+  ETHTOOL_MSG_PLCA_GET_CFG_REPLY,
+  ETHTOOL_MSG_PLCA_GET_STATUS_REPLY,
+  ETHTOOL_MSG_PLCA_NTF,
+  ETHTOOL_MSG_MM_GET_REPLY,
+  ETHTOOL_MSG_MM_NTF,
   __ETHTOOL_MSG_KERNEL_CNT,
   ETHTOOL_MSG_KERNEL_MAX = __ETHTOOL_MSG_KERNEL_CNT - 1
 };
@@ -266,6 +264,9 @@
   ETHTOOL_A_RINGS_TCP_DATA_SPLIT,
   ETHTOOL_A_RINGS_CQE_SIZE,
   ETHTOOL_A_RINGS_TX_PUSH,
+  ETHTOOL_A_RINGS_RX_PUSH,
+  ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN,
+  ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX,
   __ETHTOOL_A_RINGS_CNT,
   ETHTOOL_A_RINGS_MAX = (__ETHTOOL_A_RINGS_CNT - 1)
 };
@@ -310,6 +311,9 @@
   ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL,
   ETHTOOL_A_COALESCE_USE_CQE_MODE_TX,
   ETHTOOL_A_COALESCE_USE_CQE_MODE_RX,
+  ETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES,
+  ETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES,
+  ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS,
   __ETHTOOL_A_COALESCE_CNT,
   ETHTOOL_A_COALESCE_MAX = (__ETHTOOL_A_COALESCE_CNT - 1)
 };
@@ -320,6 +324,7 @@
   ETHTOOL_A_PAUSE_RX,
   ETHTOOL_A_PAUSE_TX,
   ETHTOOL_A_PAUSE_STATS,
+  ETHTOOL_A_PAUSE_STATS_SRC,
   __ETHTOOL_A_PAUSE_CNT,
   ETHTOOL_A_PAUSE_MAX = (__ETHTOOL_A_PAUSE_CNT - 1)
 };
@@ -538,6 +543,7 @@
   ETHTOOL_A_STATS_HEADER,
   ETHTOOL_A_STATS_GROUPS,
   ETHTOOL_A_STATS_GRP,
+  ETHTOOL_A_STATS_SRC,
   __ETHTOOL_A_STATS_CNT,
   ETHTOOL_A_STATS_MAX = (__ETHTOOL_A_STATS_CNT - 1)
 };
@@ -560,7 +566,7 @@
   ETHTOOL_A_STATS_GRP_HIST_BKT_HI,
   ETHTOOL_A_STATS_GRP_HIST_VAL,
   __ETHTOOL_A_STATS_GRP_CNT,
-  ETHTOOL_A_STATS_GRP_MAX = (__ETHTOOL_A_STATS_CNT - 1)
+  ETHTOOL_A_STATS_GRP_MAX = (__ETHTOOL_A_STATS_GRP_CNT - 1)
 };
 enum {
   ETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR,
@@ -635,6 +641,48 @@
   __ETHTOOL_A_RSS_CNT,
   ETHTOOL_A_RSS_MAX = (__ETHTOOL_A_RSS_CNT - 1),
 };
+enum {
+  ETHTOOL_A_PLCA_UNSPEC,
+  ETHTOOL_A_PLCA_HEADER,
+  ETHTOOL_A_PLCA_VERSION,
+  ETHTOOL_A_PLCA_ENABLED,
+  ETHTOOL_A_PLCA_STATUS,
+  ETHTOOL_A_PLCA_NODE_CNT,
+  ETHTOOL_A_PLCA_NODE_ID,
+  ETHTOOL_A_PLCA_TO_TMR,
+  ETHTOOL_A_PLCA_BURST_CNT,
+  ETHTOOL_A_PLCA_BURST_TMR,
+  __ETHTOOL_A_PLCA_CNT,
+  ETHTOOL_A_PLCA_MAX = (__ETHTOOL_A_PLCA_CNT - 1)
+};
+enum {
+  ETHTOOL_A_MM_STAT_UNSPEC,
+  ETHTOOL_A_MM_STAT_PAD,
+  ETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS,
+  ETHTOOL_A_MM_STAT_SMD_ERRORS,
+  ETHTOOL_A_MM_STAT_REASSEMBLY_OK,
+  ETHTOOL_A_MM_STAT_RX_FRAG_COUNT,
+  ETHTOOL_A_MM_STAT_TX_FRAG_COUNT,
+  ETHTOOL_A_MM_STAT_HOLD_COUNT,
+  __ETHTOOL_A_MM_STAT_CNT,
+  ETHTOOL_A_MM_STAT_MAX = (__ETHTOOL_A_MM_STAT_CNT - 1)
+};
+enum {
+  ETHTOOL_A_MM_UNSPEC,
+  ETHTOOL_A_MM_HEADER,
+  ETHTOOL_A_MM_PMAC_ENABLED,
+  ETHTOOL_A_MM_TX_ENABLED,
+  ETHTOOL_A_MM_TX_ACTIVE,
+  ETHTOOL_A_MM_TX_MIN_FRAG_SIZE,
+  ETHTOOL_A_MM_RX_MIN_FRAG_SIZE,
+  ETHTOOL_A_MM_VERIFY_ENABLED,
+  ETHTOOL_A_MM_VERIFY_STATUS,
+  ETHTOOL_A_MM_VERIFY_TIME,
+  ETHTOOL_A_MM_MAX_VERIFY_TIME,
+  ETHTOOL_A_MM_STATS,
+  __ETHTOOL_A_MM_CNT,
+  ETHTOOL_A_MM_MAX = (__ETHTOOL_A_MM_CNT - 1)
+};
 #define ETHTOOL_GENL_NAME "ethtool"
 #define ETHTOOL_GENL_VERSION 1
 #define ETHTOOL_MCGRP_MONITOR_NAME "monitor"
diff --git a/libc/kernel/uapi/linux/eventfd.h b/libc/kernel/uapi/linux/eventfd.h
new file mode 100644
index 0000000..366df87
--- /dev/null
+++ b/libc/kernel/uapi/linux/eventfd.h
@@ -0,0 +1,13 @@
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef _UAPI_LINUX_EVENTFD_H
+#define _UAPI_LINUX_EVENTFD_H
+#include <linux/fcntl.h>
+#define EFD_SEMAPHORE (1 << 0)
+#define EFD_CLOEXEC O_CLOEXEC
+#define EFD_NONBLOCK O_NONBLOCK
+#endif
diff --git a/libc/kernel/uapi/linux/eventpoll.h b/libc/kernel/uapi/linux/eventpoll.h
index de4c1f1..3468658 100644
--- a/libc/kernel/uapi/linux/eventpoll.h
+++ b/libc/kernel/uapi/linux/eventpoll.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_EVENTPOLL_H
 #define _UAPI_LINUX_EVENTPOLL_H
 #include <bits/epoll_event.h>
diff --git a/libc/kernel/uapi/linux/ext4.h b/libc/kernel/uapi/linux/ext4.h
new file mode 100644
index 0000000..d902806
--- /dev/null
+++ b/libc/kernel/uapi/linux/ext4.h
@@ -0,0 +1,76 @@
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef _UAPI_LINUX_EXT4_H
+#define _UAPI_LINUX_EXT4_H
+#include <linux/fiemap.h>
+#include <linux/fs.h>
+#include <linux/ioctl.h>
+#include <linux/types.h>
+#define EXT4_IOC_GETVERSION _IOR('f', 3, long)
+#define EXT4_IOC_SETVERSION _IOW('f', 4, long)
+#define EXT4_IOC_GETVERSION_OLD FS_IOC_GETVERSION
+#define EXT4_IOC_SETVERSION_OLD FS_IOC_SETVERSION
+#define EXT4_IOC_GETRSVSZ _IOR('f', 5, long)
+#define EXT4_IOC_SETRSVSZ _IOW('f', 6, long)
+#define EXT4_IOC_GROUP_EXTEND _IOW('f', 7, unsigned long)
+#define EXT4_IOC_GROUP_ADD _IOW('f', 8, struct ext4_new_group_input)
+#define EXT4_IOC_MIGRATE _IO('f', 9)
+#define EXT4_IOC_ALLOC_DA_BLKS _IO('f', 12)
+#define EXT4_IOC_MOVE_EXT _IOWR('f', 15, struct move_extent)
+#define EXT4_IOC_RESIZE_FS _IOW('f', 16, __u64)
+#define EXT4_IOC_SWAP_BOOT _IO('f', 17)
+#define EXT4_IOC_PRECACHE_EXTENTS _IO('f', 18)
+#define EXT4_IOC_CLEAR_ES_CACHE _IO('f', 40)
+#define EXT4_IOC_GETSTATE _IOW('f', 41, __u32)
+#define EXT4_IOC_GET_ES_CACHE _IOWR('f', 42, struct fiemap)
+#define EXT4_IOC_CHECKPOINT _IOW('f', 43, __u32)
+#define EXT4_IOC_GETFSUUID _IOR('f', 44, struct fsuuid)
+#define EXT4_IOC_SETFSUUID _IOW('f', 44, struct fsuuid)
+#define EXT4_IOC_SHUTDOWN _IOR('X', 125, __u32)
+#define EXT4_IOC32_GETVERSION _IOR('f', 3, int)
+#define EXT4_IOC32_SETVERSION _IOW('f', 4, int)
+#define EXT4_IOC32_GETRSVSZ _IOR('f', 5, int)
+#define EXT4_IOC32_SETRSVSZ _IOW('f', 6, int)
+#define EXT4_IOC32_GROUP_EXTEND _IOW('f', 7, unsigned int)
+#define EXT4_IOC32_GROUP_ADD _IOW('f', 8, struct compat_ext4_new_group_input)
+#define EXT4_IOC32_GETVERSION_OLD FS_IOC32_GETVERSION
+#define EXT4_IOC32_SETVERSION_OLD FS_IOC32_SETVERSION
+#define EXT4_STATE_FLAG_EXT_PRECACHED 0x00000001
+#define EXT4_STATE_FLAG_NEW 0x00000002
+#define EXT4_STATE_FLAG_NEWENTRY 0x00000004
+#define EXT4_STATE_FLAG_DA_ALLOC_CLOSE 0x00000008
+#define EXT4_IOC_CHECKPOINT_FLAG_DISCARD 0x1
+#define EXT4_IOC_CHECKPOINT_FLAG_ZEROOUT 0x2
+#define EXT4_IOC_CHECKPOINT_FLAG_DRY_RUN 0x4
+#define EXT4_IOC_CHECKPOINT_FLAG_VALID (EXT4_IOC_CHECKPOINT_FLAG_DISCARD | EXT4_IOC_CHECKPOINT_FLAG_ZEROOUT | EXT4_IOC_CHECKPOINT_FLAG_DRY_RUN)
+struct fsuuid {
+  __u32 fsu_len;
+  __u32 fsu_flags;
+  __u8 fsu_uuid[];
+};
+struct move_extent {
+  __u32 reserved;
+  __u32 donor_fd;
+  __u64 orig_start;
+  __u64 donor_start;
+  __u64 len;
+  __u64 moved_len;
+};
+#define EXT4_GOING_FLAGS_DEFAULT 0x0
+#define EXT4_GOING_FLAGS_LOGFLUSH 0x1
+#define EXT4_GOING_FLAGS_NOLOGFLUSH 0x2
+struct ext4_new_group_input {
+  __u32 group;
+  __u64 block_bitmap;
+  __u64 inode_bitmap;
+  __u64 inode_table;
+  __u32 blocks_count;
+  __u16 reserved_blocks;
+  __u16 unused;
+};
+#define EXT4_FIEMAP_EXTENT_HOLE 0x08000000
+#endif
diff --git a/libc/kernel/uapi/linux/f2fs.h b/libc/kernel/uapi/linux/f2fs.h
index 7c9629a..c4c8a65 100644
--- a/libc/kernel/uapi/linux/f2fs.h
+++ b/libc/kernel/uapi/linux/f2fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_F2FS_H
 #define _UAPI_LINUX_F2FS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/fadvise.h b/libc/kernel/uapi/linux/fadvise.h
index 21d884c..19d6370 100644
--- a/libc/kernel/uapi/linux/fadvise.h
+++ b/libc/kernel/uapi/linux/fadvise.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef FADVISE_H_INCLUDED
 #define FADVISE_H_INCLUDED
 #define POSIX_FADV_NORMAL 0
diff --git a/libc/kernel/uapi/linux/falloc.h b/libc/kernel/uapi/linux/falloc.h
index 7015b03..cca488e 100644
--- a/libc/kernel/uapi/linux/falloc.h
+++ b/libc/kernel/uapi/linux/falloc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_FALLOC_H_
 #define _UAPI_FALLOC_H_
 #define FALLOC_FL_KEEP_SIZE 0x01
diff --git a/libc/kernel/uapi/linux/fanotify.h b/libc/kernel/uapi/linux/fanotify.h
index 9815a64..8a5a4f0 100644
--- a/libc/kernel/uapi/linux/fanotify.h
+++ b/libc/kernel/uapi/linux/fanotify.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_FANOTIFY_H
 #define _UAPI_LINUX_FANOTIFY_H
 #include <linux/types.h>
@@ -113,13 +101,27 @@
   __s32 error;
   __u32 error_count;
 };
+#define FAN_RESPONSE_INFO_NONE 0
+#define FAN_RESPONSE_INFO_AUDIT_RULE 1
 struct fanotify_response {
   __s32 fd;
   __u32 response;
 };
+struct fanotify_response_info_header {
+  __u8 type;
+  __u8 pad;
+  __u16 len;
+};
+struct fanotify_response_info_audit_rule {
+  struct fanotify_response_info_header hdr;
+  __u32 rule_number;
+  __u32 subj_trust;
+  __u32 obj_trust;
+};
 #define FAN_ALLOW 0x01
 #define FAN_DENY 0x02
 #define FAN_AUDIT 0x10
+#define FAN_INFO 0x20
 #define FAN_NOFD - 1
 #define FAN_NOPIDFD FAN_NOFD
 #define FAN_EPIDFD - 2
diff --git a/libc/kernel/uapi/linux/fb.h b/libc/kernel/uapi/linux/fb.h
index a0ef0c4..fda2b05 100644
--- a/libc/kernel/uapi/linux/fb.h
+++ b/libc/kernel/uapi/linux/fb.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_FB_H
 #define _UAPI_LINUX_FB_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/fcntl.h b/libc/kernel/uapi/linux/fcntl.h
index a46726b..0e5c84d 100644
--- a/libc/kernel/uapi/linux/fcntl.h
+++ b/libc/kernel/uapi/linux/fcntl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_FCNTL_H
 #define _UAPI_LINUX_FCNTL_H
 #include <asm/fcntl.h>
@@ -34,6 +22,7 @@
 #define F_SEAL_GROW 0x0004
 #define F_SEAL_WRITE 0x0008
 #define F_SEAL_FUTURE_WRITE 0x0010
+#define F_SEAL_EXEC 0x0020
 #define F_GET_RW_HINT (F_LINUX_SPECIFIC_BASE + 11)
 #define F_SET_RW_HINT (F_LINUX_SPECIFIC_BASE + 12)
 #define F_GET_FILE_RW_HINT (F_LINUX_SPECIFIC_BASE + 13)
@@ -64,4 +53,5 @@
 #define AT_STATX_FORCE_SYNC 0x2000
 #define AT_STATX_DONT_SYNC 0x4000
 #define AT_RECURSIVE 0x8000
+#define AT_HANDLE_FID AT_REMOVEDIR
 #endif
diff --git a/libc/kernel/uapi/linux/fd.h b/libc/kernel/uapi/linux/fd.h
index dc1d444..352620d 100644
--- a/libc/kernel/uapi/linux/fd.h
+++ b/libc/kernel/uapi/linux/fd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_FD_H
 #define _UAPI_LINUX_FD_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/fdreg.h b/libc/kernel/uapi/linux/fdreg.h
index 2aeaf9a..276f648 100644
--- a/libc/kernel/uapi/linux/fdreg.h
+++ b/libc/kernel/uapi/linux/fdreg.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_FDREG_H
 #define _LINUX_FDREG_H
 #define FD_SRA 0
diff --git a/libc/kernel/uapi/linux/fib_rules.h b/libc/kernel/uapi/linux/fib_rules.h
index 733c1b1..ee9cabc 100644
--- a/libc/kernel/uapi/linux/fib_rules.h
+++ b/libc/kernel/uapi/linux/fib_rules.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_FIB_RULES_H
 #define __LINUX_FIB_RULES_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/fiemap.h b/libc/kernel/uapi/linux/fiemap.h
index a67a5fe..314a0b1 100644
--- a/libc/kernel/uapi/linux/fiemap.h
+++ b/libc/kernel/uapi/linux/fiemap.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_FIEMAP_H
 #define _UAPI_LINUX_FIEMAP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/filter.h b/libc/kernel/uapi/linux/filter.h
index 57fe2fb..f46b716 100644
--- a/libc/kernel/uapi/linux/filter.h
+++ b/libc/kernel/uapi/linux/filter.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_FILTER_H__
 #define _UAPI__LINUX_FILTER_H__
 #include <linux/compiler.h>
diff --git a/libc/kernel/uapi/linux/firewire-cdev.h b/libc/kernel/uapi/linux/firewire-cdev.h
index a54191c..cb576b2 100644
--- a/libc/kernel/uapi/linux/firewire-cdev.h
+++ b/libc/kernel/uapi/linux/firewire-cdev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_FIREWIRE_CDEV_H
 #define _LINUX_FIREWIRE_CDEV_H
 #include <linux/ioctl.h>
@@ -31,6 +19,10 @@
 #define FW_CDEV_EVENT_PHY_PACKET_SENT 0x07
 #define FW_CDEV_EVENT_PHY_PACKET_RECEIVED 0x08
 #define FW_CDEV_EVENT_ISO_INTERRUPT_MULTICHANNEL 0x09
+#define FW_CDEV_EVENT_REQUEST3 0x0a
+#define FW_CDEV_EVENT_RESPONSE2 0x0b
+#define FW_CDEV_EVENT_PHY_PACKET_SENT2 0x0c
+#define FW_CDEV_EVENT_PHY_PACKET_RECEIVED2 0x0d
 struct fw_cdev_event_common {
   __u64 closure;
   __u32 type;
@@ -52,6 +44,16 @@
   __u32 length;
   __u32 data[];
 };
+struct fw_cdev_event_response2 {
+  __u64 closure;
+  __u32 type;
+  __u32 rcode;
+  __u32 length;
+  __u32 request_tstamp;
+  __u32 response_tstamp;
+  __u32 padding;
+  __u32 data[];
+};
 struct fw_cdev_event_request {
   __u64 closure;
   __u32 type;
@@ -74,6 +76,21 @@
   __u32 length;
   __u32 data[];
 };
+struct fw_cdev_event_request3 {
+  __u64 closure;
+  __u32 type;
+  __u32 tcode;
+  __u64 offset;
+  __u32 source_node_id;
+  __u32 destination_node_id;
+  __u32 card;
+  __u32 generation;
+  __u32 handle;
+  __u32 length;
+  __u32 tstamp;
+  __u32 padding;
+  __u32 data[];
+};
 struct fw_cdev_event_iso_interrupt {
   __u64 closure;
   __u32 type;
@@ -100,6 +117,14 @@
   __u32 length;
   __u32 data[];
 };
+struct fw_cdev_event_phy_packet2 {
+  __u64 closure;
+  __u32 type;
+  __u32 rcode;
+  __u32 length;
+  __u32 tstamp;
+  __u32 data[];
+};
 union fw_cdev_event {
   struct fw_cdev_event_common common;
   struct fw_cdev_event_bus_reset bus_reset;
@@ -110,6 +135,9 @@
   struct fw_cdev_event_iso_interrupt_mc iso_interrupt_mc;
   struct fw_cdev_event_iso_resource iso_resource;
   struct fw_cdev_event_phy_packet phy_packet;
+  struct fw_cdev_event_request3 request3;
+  struct fw_cdev_event_response2 response2;
+  struct fw_cdev_event_phy_packet2 phy_packet2;
 };
 #define FW_CDEV_IOC_GET_INFO _IOWR('#', 0x00, struct fw_cdev_get_info)
 #define FW_CDEV_IOC_SEND_REQUEST _IOW('#', 0x01, struct fw_cdev_send_request)
diff --git a/libc/kernel/uapi/linux/firewire-constants.h b/libc/kernel/uapi/linux/firewire-constants.h
index b599852..e00cdd3 100644
--- a/libc/kernel/uapi/linux/firewire-constants.h
+++ b/libc/kernel/uapi/linux/firewire-constants.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_FIREWIRE_CONSTANTS_H
 #define _LINUX_FIREWIRE_CONSTANTS_H
 #define TCODE_WRITE_QUADLET_REQUEST 0x0
diff --git a/libc/kernel/uapi/linux/fou.h b/libc/kernel/uapi/linux/fou.h
index a16b8c6..c473ed7 100644
--- a/libc/kernel/uapi/linux/fou.h
+++ b/libc/kernel/uapi/linux/fou.h
@@ -1,25 +1,18 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_FOU_H
 #define _UAPI_LINUX_FOU_H
 #define FOU_GENL_NAME "fou"
-#define FOU_GENL_VERSION 0x1
+#define FOU_GENL_VERSION 1
+enum {
+  FOU_ENCAP_UNSPEC,
+  FOU_ENCAP_DIRECT,
+  FOU_ENCAP_GUE,
+};
 enum {
   FOU_ATTR_UNSPEC,
   FOU_ATTR_PORT,
@@ -33,7 +26,7 @@
   FOU_ATTR_PEER_V6,
   FOU_ATTR_PEER_PORT,
   FOU_ATTR_IFINDEX,
-  __FOU_ATTR_MAX,
+  __FOU_ATTR_MAX
 };
 #define FOU_ATTR_MAX (__FOU_ATTR_MAX - 1)
 enum {
@@ -41,12 +34,7 @@
   FOU_CMD_ADD,
   FOU_CMD_DEL,
   FOU_CMD_GET,
-  __FOU_CMD_MAX,
-};
-enum {
-  FOU_ENCAP_UNSPEC,
-  FOU_ENCAP_DIRECT,
-  FOU_ENCAP_GUE,
+  __FOU_CMD_MAX
 };
 #define FOU_CMD_MAX (__FOU_CMD_MAX - 1)
 #endif
diff --git a/libc/kernel/uapi/linux/fpga-dfl.h b/libc/kernel/uapi/linux/fpga-dfl.h
index 54b93d0..b52de35 100644
--- a/libc/kernel/uapi/linux/fpga-dfl.h
+++ b/libc/kernel/uapi/linux/fpga-dfl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_FPGA_DFL_H
 #define _UAPI_LINUX_FPGA_DFL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/fs.h b/libc/kernel/uapi/linux/fs.h
index b8bfaac..9288653 100644
--- a/libc/kernel/uapi/linux/fs.h
+++ b/libc/kernel/uapi/linux/fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_FS_H
 #define _UAPI_LINUX_FS_H
 #include <linux/limits.h>
@@ -196,4 +184,33 @@
 #define RWF_NOWAIT (( __kernel_rwf_t) 0x00000008)
 #define RWF_APPEND (( __kernel_rwf_t) 0x00000010)
 #define RWF_SUPPORTED (RWF_HIPRI | RWF_DSYNC | RWF_SYNC | RWF_NOWAIT | RWF_APPEND)
+#define PAGEMAP_SCAN _IOWR('f', 16, struct pm_scan_arg)
+#define PAGE_IS_WPALLOWED (1 << 0)
+#define PAGE_IS_WRITTEN (1 << 1)
+#define PAGE_IS_FILE (1 << 2)
+#define PAGE_IS_PRESENT (1 << 3)
+#define PAGE_IS_SWAPPED (1 << 4)
+#define PAGE_IS_PFNZERO (1 << 5)
+#define PAGE_IS_HUGE (1 << 6)
+struct page_region {
+  __u64 start;
+  __u64 end;
+  __u64 categories;
+};
+#define PM_SCAN_WP_MATCHING (1 << 0)
+#define PM_SCAN_CHECK_WPASYNC (1 << 1)
+struct pm_scan_arg {
+  __u64 size;
+  __u64 flags;
+  __u64 start;
+  __u64 end;
+  __u64 walk_end;
+  __u64 vec;
+  __u64 vec_len;
+  __u64 max_pages;
+  __u64 category_inverted;
+  __u64 category_mask;
+  __u64 category_anyof_mask;
+  __u64 return_mask;
+};
 #endif
diff --git a/libc/kernel/uapi/linux/fscrypt.h b/libc/kernel/uapi/linux/fscrypt.h
index 9efafae..9a53f4c 100644
--- a/libc/kernel/uapi/linux/fscrypt.h
+++ b/libc/kernel/uapi/linux/fscrypt.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_FSCRYPT_H
 #define _UAPI_LINUX_FSCRYPT_H
 #include <linux/ioctl.h>
@@ -60,7 +48,8 @@
   __u8 contents_encryption_mode;
   __u8 filenames_encryption_mode;
   __u8 flags;
-  __u8 __reserved[4];
+  __u8 log2_data_unit_size;
+  __u8 __reserved[3];
   __u8 master_key_identifier[FSCRYPT_KEY_IDENTIFIER_SIZE];
 };
 struct fscrypt_get_policy_ex_arg {
diff --git a/libc/kernel/uapi/linux/fsi.h b/libc/kernel/uapi/linux/fsi.h
index b080c21..2c28cf2 100644
--- a/libc/kernel/uapi/linux/fsi.h
+++ b/libc/kernel/uapi/linux/fsi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_FSI_H
 #define _UAPI_LINUX_FSI_H
 #include <linux/types.h>
@@ -48,5 +36,6 @@
 #define FSI_SCOM_READ _IOWR('s', 0x01, struct scom_access)
 #define FSI_SCOM_WRITE _IOWR('s', 0x02, struct scom_access)
 #define FSI_SCOM_RESET _IOW('s', 0x03, __u32)
+#define FSI_SBEFIFO_CMD_TIMEOUT_SECONDS _IOW('s', 0x01, __u32)
 #define FSI_SBEFIFO_READ_TIMEOUT_SECONDS _IOW('s', 0x00, __u32)
 #endif
diff --git a/libc/kernel/uapi/linux/fsl_hypervisor.h b/libc/kernel/uapi/linux/fsl_hypervisor.h
index 7d00973..a207fc7 100644
--- a/libc/kernel/uapi/linux/fsl_hypervisor.h
+++ b/libc/kernel/uapi/linux/fsl_hypervisor.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPIFSL_HYPERVISOR_H
 #define _UAPIFSL_HYPERVISOR_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/fsl_mc.h b/libc/kernel/uapi/linux/fsl_mc.h
index 721da93..7baa932 100644
--- a/libc/kernel/uapi/linux/fsl_mc.h
+++ b/libc/kernel/uapi/linux/fsl_mc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_FSL_MC_H_
 #define _UAPI_FSL_MC_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/fsmap.h b/libc/kernel/uapi/linux/fsmap.h
index fcfea79..e5e6a31 100644
--- a/libc/kernel/uapi/linux/fsmap.h
+++ b/libc/kernel/uapi/linux/fsmap.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_FSMAP_H
 #define _LINUX_FSMAP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/fsverity.h b/libc/kernel/uapi/linux/fsverity.h
index ff1603c..395d983 100644
--- a/libc/kernel/uapi/linux/fsverity.h
+++ b/libc/kernel/uapi/linux/fsverity.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_FSVERITY_H
 #define _UAPI_LINUX_FSVERITY_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/fuse.h b/libc/kernel/uapi/linux/fuse.h
index f1eec4d..8a7d37f 100644
--- a/libc/kernel/uapi/linux/fuse.h
+++ b/libc/kernel/uapi/linux/fuse.h
@@ -1,26 +1,14 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_FUSE_H
 #define _LINUX_FUSE_H
 #include <stdint.h>
 #define FUSE_KERNEL_VERSION 7
-#define FUSE_KERNEL_MINOR_VERSION 38
+#define FUSE_KERNEL_MINOR_VERSION 39
 #define FUSE_ROOT_ID 1
 struct fuse_attr {
   uint64_t ino;
@@ -40,6 +28,34 @@
   uint32_t blksize;
   uint32_t flags;
 };
+struct fuse_sx_time {
+  int64_t tv_sec;
+  uint32_t tv_nsec;
+  int32_t __reserved;
+};
+struct fuse_statx {
+  uint32_t mask;
+  uint32_t blksize;
+  uint64_t attributes;
+  uint32_t nlink;
+  uint32_t uid;
+  uint32_t gid;
+  uint16_t mode;
+  uint16_t __spare0[1];
+  uint64_t ino;
+  uint64_t size;
+  uint64_t blocks;
+  uint64_t attributes_mask;
+  struct fuse_sx_time atime;
+  struct fuse_sx_time btime;
+  struct fuse_sx_time ctime;
+  struct fuse_sx_time mtime;
+  uint32_t rdev_major;
+  uint32_t rdev_minor;
+  uint32_t dev_major;
+  uint32_t dev_minor;
+  uint64_t __spare2[14];
+};
 struct fuse_kstatfs {
   uint64_t blocks;
   uint64_t bfree;
@@ -111,6 +127,10 @@
 #define FUSE_INIT_RESERVED (1 << 31)
 #define FUSE_SECURITY_CTX (1ULL << 32)
 #define FUSE_HAS_INODE_DAX (1ULL << 33)
+#define FUSE_CREATE_SUPP_GROUP (1ULL << 34)
+#define FUSE_HAS_EXPIRE_ONLY (1ULL << 35)
+#define FUSE_DIRECT_IO_ALLOW_MMAP (1ULL << 36)
+#define FUSE_DIRECT_IO_RELAX FUSE_DIRECT_IO_ALLOW_MMAP
 #if FUSE_KERNEL_VERSION > 7 || FUSE_KERNEL_VERSION == 7 && FUSE_KERNEL_MINOR_VERSION >= 36
 #define FUSE_PASSTHROUGH (1ULL << 63)
 #else
@@ -140,6 +160,10 @@
 #define FUSE_OPEN_KILL_SUIDGID (1 << 0)
 #define FUSE_SETXATTR_ACL_KILL_SGID (1 << 0)
 #define FUSE_EXPIRE_ONLY (1 << 0)
+enum fuse_ext_type {
+  FUSE_MAX_NR_SECCTX = 31,
+  FUSE_EXT_GROUPS = 32,
+};
 enum fuse_opcode {
   FUSE_LOOKUP = 1,
   FUSE_FORGET = 2,
@@ -190,6 +214,7 @@
   FUSE_REMOVEMAPPING = 49,
   FUSE_SYNCFS = 50,
   FUSE_TMPFILE = 51,
+  FUSE_STATX = 52,
   FUSE_CANONICAL_PATH = 2016,
   CUSE_INIT = 4096,
   CUSE_INIT_BSWAP_RESERVED = 1048576,
@@ -238,6 +263,20 @@
   uint32_t dummy;
   struct fuse_attr attr;
 };
+struct fuse_statx_in {
+  uint32_t getattr_flags;
+  uint32_t reserved;
+  uint64_t fh;
+  uint32_t sx_flags;
+  uint32_t sx_mask;
+};
+struct fuse_statx_out {
+  uint64_t attr_valid;
+  uint32_t attr_valid_nsec;
+  uint32_t flags;
+  uint64_t spare[2];
+  struct fuse_statx stat;
+};
 #define FUSE_COMPAT_MKNOD_IN_SIZE 8
 struct fuse_mknod_in {
   uint32_t mode;
@@ -465,7 +504,8 @@
   uint32_t uid;
   uint32_t gid;
   uint32_t pid;
-  uint32_t padding;
+  uint16_t total_extlen;
+  uint16_t padding;
 };
 struct fuse_out_header {
   uint32_t len;
@@ -575,4 +615,12 @@
   uint32_t size;
   uint32_t nr_secctx;
 };
+struct fuse_ext_header {
+  uint32_t size;
+  uint32_t type;
+};
+struct fuse_supp_groups {
+  uint32_t nr_groups;
+  uint32_t groups[];
+};
 #endif
diff --git a/libc/kernel/uapi/linux/futex.h b/libc/kernel/uapi/linux/futex.h
index 8d1a2a4..32c9d28 100644
--- a/libc/kernel/uapi/linux/futex.h
+++ b/libc/kernel/uapi/linux/futex.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_FUTEX_H
 #define _UAPI_LINUX_FUTEX_H
 #include <linux/compiler.h>
@@ -50,7 +38,14 @@
 #define FUTEX_WAKE_BITSET_PRIVATE (FUTEX_WAKE_BITSET | FUTEX_PRIVATE_FLAG)
 #define FUTEX_WAIT_REQUEUE_PI_PRIVATE (FUTEX_WAIT_REQUEUE_PI | FUTEX_PRIVATE_FLAG)
 #define FUTEX_CMP_REQUEUE_PI_PRIVATE (FUTEX_CMP_REQUEUE_PI | FUTEX_PRIVATE_FLAG)
-#define FUTEX_32 2
+#define FUTEX2_SIZE_U8 0x00
+#define FUTEX2_SIZE_U16 0x01
+#define FUTEX2_SIZE_U32 0x02
+#define FUTEX2_SIZE_U64 0x03
+#define FUTEX2_NUMA 0x04
+#define FUTEX2_PRIVATE FUTEX_PRIVATE_FLAG
+#define FUTEX2_SIZE_MASK 0x03
+#define FUTEX_32 FUTEX2_SIZE_U32
 #define FUTEX_WAITV_MAX 128
 struct futex_waitv {
   __u64 val;
diff --git a/libc/kernel/uapi/linux/gameport.h b/libc/kernel/uapi/linux/gameport.h
index c29864e..837d7f4 100644
--- a/libc/kernel/uapi/linux/gameport.h
+++ b/libc/kernel/uapi/linux/gameport.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_GAMEPORT_H
 #define _UAPI_GAMEPORT_H
 #define GAMEPORT_MODE_DISABLED 0
diff --git a/libc/kernel/uapi/linux/gen_stats.h b/libc/kernel/uapi/linux/gen_stats.h
index 2df6616..c95fbbc 100644
--- a/libc/kernel/uapi/linux/gen_stats.h
+++ b/libc/kernel/uapi/linux/gen_stats.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_GEN_STATS_H
 #define __LINUX_GEN_STATS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/genetlink.h b/libc/kernel/uapi/linux/genetlink.h
index 0f86331..87fc216 100644
--- a/libc/kernel/uapi/linux/genetlink.h
+++ b/libc/kernel/uapi/linux/genetlink.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_GENERIC_NETLINK_H
 #define _UAPI__LINUX_GENERIC_NETLINK_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/genwqe/genwqe_card.h b/libc/kernel/uapi/linux/genwqe/genwqe_card.h
index d14c251..9b65f36 100644
--- a/libc/kernel/uapi/linux/genwqe/genwqe_card.h
+++ b/libc/kernel/uapi/linux/genwqe/genwqe_card.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __GENWQE_CARD_H__
 #define __GENWQE_CARD_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/gfs2_ondisk.h b/libc/kernel/uapi/linux/gfs2_ondisk.h
index 1ce4278..14687ac 100644
--- a/libc/kernel/uapi/linux/gfs2_ondisk.h
+++ b/libc/kernel/uapi/linux/gfs2_ondisk.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __GFS2_ONDISK_DOT_H__
 #define __GFS2_ONDISK_DOT_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/gpio.h b/libc/kernel/uapi/linux/gpio.h
index e760321..98d95b9 100644
--- a/libc/kernel/uapi/linux/gpio.h
+++ b/libc/kernel/uapi/linux/gpio.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_GPIO_H_
 #define _UAPI_GPIO_H_
 #include <linux/const.h>
diff --git a/libc/kernel/uapi/linux/gsmmux.h b/libc/kernel/uapi/linux/gsmmux.h
index 4e6920a..e6fc6b5 100644
--- a/libc/kernel/uapi/linux/gsmmux.h
+++ b/libc/kernel/uapi/linux/gsmmux.h
@@ -1,26 +1,16 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_GSMMUX_H
 #define _LINUX_GSMMUX_H
+#include <linux/const.h>
 #include <linux/if.h>
 #include <linux/ioctl.h>
 #include <linux/types.h>
+#define GSM_FL_RESTART _BITUL(0)
 struct gsm_config {
   unsigned int adaption;
   unsigned int encapsulation;
@@ -47,4 +37,24 @@
 #define GSMIOC_ENABLE_NET _IOW('G', 2, struct gsm_netconfig)
 #define GSMIOC_DISABLE_NET _IO('G', 3)
 #define GSMIOC_GETFIRST _IOR('G', 4, __u32)
+struct gsm_config_ext {
+  __u32 keep_alive;
+  __u32 wait_config;
+  __u32 flags;
+  __u32 reserved[5];
+};
+#define GSMIOC_GETCONF_EXT _IOR('G', 5, struct gsm_config_ext)
+#define GSMIOC_SETCONF_EXT _IOW('G', 6, struct gsm_config_ext)
+struct gsm_dlci_config {
+  __u32 channel;
+  __u32 adaption;
+  __u32 mtu;
+  __u32 priority;
+  __u32 i;
+  __u32 k;
+  __u32 flags;
+  __u32 reserved[7];
+};
+#define GSMIOC_GETCONF_DLCI _IOWR('G', 7, struct gsm_dlci_config)
+#define GSMIOC_SETCONF_DLCI _IOW('G', 8, struct gsm_dlci_config)
 #endif
diff --git a/libc/kernel/uapi/linux/gtp.h b/libc/kernel/uapi/linux/gtp.h
index 20bc3d6..c828470 100644
--- a/libc/kernel/uapi/linux/gtp.h
+++ b/libc/kernel/uapi/linux/gtp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_GTP_H_
 #define _UAPI_LINUX_GTP_H_
 #define GTP_GENL_MCGRP_NAME "gtp"
@@ -45,5 +33,5 @@
   GTPA_PAD,
   __GTPA_MAX,
 };
-#define GTPA_MAX (__GTPA_MAX + 1)
+#define GTPA_MAX (__GTPA_MAX - 1)
 #endif
diff --git a/libc/kernel/uapi/linux/handshake.h b/libc/kernel/uapi/linux/handshake.h
new file mode 100644
index 0000000..a6f35c3
--- /dev/null
+++ b/libc/kernel/uapi/linux/handshake.h
@@ -0,0 +1,61 @@
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef _UAPI_LINUX_HANDSHAKE_H
+#define _UAPI_LINUX_HANDSHAKE_H
+#define HANDSHAKE_FAMILY_NAME "handshake"
+#define HANDSHAKE_FAMILY_VERSION 1
+enum handshake_handler_class {
+  HANDSHAKE_HANDLER_CLASS_NONE,
+  HANDSHAKE_HANDLER_CLASS_TLSHD,
+  HANDSHAKE_HANDLER_CLASS_MAX,
+};
+enum handshake_msg_type {
+  HANDSHAKE_MSG_TYPE_UNSPEC,
+  HANDSHAKE_MSG_TYPE_CLIENTHELLO,
+  HANDSHAKE_MSG_TYPE_SERVERHELLO,
+};
+enum handshake_auth {
+  HANDSHAKE_AUTH_UNSPEC,
+  HANDSHAKE_AUTH_UNAUTH,
+  HANDSHAKE_AUTH_PSK,
+  HANDSHAKE_AUTH_X509,
+};
+enum {
+  HANDSHAKE_A_X509_CERT = 1,
+  HANDSHAKE_A_X509_PRIVKEY,
+  __HANDSHAKE_A_X509_MAX,
+  HANDSHAKE_A_X509_MAX = (__HANDSHAKE_A_X509_MAX - 1)
+};
+enum {
+  HANDSHAKE_A_ACCEPT_SOCKFD = 1,
+  HANDSHAKE_A_ACCEPT_HANDLER_CLASS,
+  HANDSHAKE_A_ACCEPT_MESSAGE_TYPE,
+  HANDSHAKE_A_ACCEPT_TIMEOUT,
+  HANDSHAKE_A_ACCEPT_AUTH_MODE,
+  HANDSHAKE_A_ACCEPT_PEER_IDENTITY,
+  HANDSHAKE_A_ACCEPT_CERTIFICATE,
+  HANDSHAKE_A_ACCEPT_PEERNAME,
+  __HANDSHAKE_A_ACCEPT_MAX,
+  HANDSHAKE_A_ACCEPT_MAX = (__HANDSHAKE_A_ACCEPT_MAX - 1)
+};
+enum {
+  HANDSHAKE_A_DONE_STATUS = 1,
+  HANDSHAKE_A_DONE_SOCKFD,
+  HANDSHAKE_A_DONE_REMOTE_AUTH,
+  __HANDSHAKE_A_DONE_MAX,
+  HANDSHAKE_A_DONE_MAX = (__HANDSHAKE_A_DONE_MAX - 1)
+};
+enum {
+  HANDSHAKE_CMD_READY = 1,
+  HANDSHAKE_CMD_ACCEPT,
+  HANDSHAKE_CMD_DONE,
+  __HANDSHAKE_CMD_MAX,
+  HANDSHAKE_CMD_MAX = (__HANDSHAKE_CMD_MAX - 1)
+};
+#define HANDSHAKE_MCGRP_NONE "none"
+#define HANDSHAKE_MCGRP_TLSHD "tlshd"
+#endif
diff --git a/libc/kernel/uapi/linux/hash_info.h b/libc/kernel/uapi/linux/hash_info.h
index 824b71a..f59010f 100644
--- a/libc/kernel/uapi/linux/hash_info.h
+++ b/libc/kernel/uapi/linux/hash_info.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_HASH_INFO_H
 #define _UAPI_LINUX_HASH_INFO_H
 enum hash_algo {
@@ -39,6 +27,9 @@
   HASH_ALGO_SM3_256,
   HASH_ALGO_STREEBOG_256,
   HASH_ALGO_STREEBOG_512,
+  HASH_ALGO_SHA3_256,
+  HASH_ALGO_SHA3_384,
+  HASH_ALGO_SHA3_512,
   HASH_ALGO__LAST
 };
 #endif
diff --git a/libc/kernel/uapi/linux/hdlc.h b/libc/kernel/uapi/linux/hdlc.h
index 10e3983..8710d17 100644
--- a/libc/kernel/uapi/linux/hdlc.h
+++ b/libc/kernel/uapi/linux/hdlc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__HDLC_H
 #define _UAPI__HDLC_H
 #define HDLC_MAX_MTU 1500
diff --git a/libc/kernel/uapi/linux/hdlc/ioctl.h b/libc/kernel/uapi/linux/hdlc/ioctl.h
index 3c727c5..61888f9 100644
--- a/libc/kernel/uapi/linux/hdlc/ioctl.h
+++ b/libc/kernel/uapi/linux/hdlc/ioctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __HDLC_IOCTL_H__
 #define __HDLC_IOCTL_H__
 #define GENERIC_HDLC_VERSION 4
diff --git a/libc/kernel/uapi/linux/hdlcdrv.h b/libc/kernel/uapi/linux/hdlcdrv.h
index 9f6cdb7..b94f78d 100644
--- a/libc/kernel/uapi/linux/hdlcdrv.h
+++ b/libc/kernel/uapi/linux/hdlcdrv.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_HDLCDRV_H
 #define _UAPI_HDLCDRV_H
 struct hdlcdrv_params {
diff --git a/libc/kernel/uapi/linux/hdreg.h b/libc/kernel/uapi/linux/hdreg.h
index 29a2c24..21de0df 100644
--- a/libc/kernel/uapi/linux/hdreg.h
+++ b/libc/kernel/uapi/linux/hdreg.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_HDREG_H
 #define _LINUX_HDREG_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/hid.h b/libc/kernel/uapi/linux/hid.h
index 37ab462..19a7a15 100644
--- a/libc/kernel/uapi/linux/hid.h
+++ b/libc/kernel/uapi/linux/hid.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__HID_H
 #define _UAPI__HID_H
 #define USB_INTERFACE_CLASS_HID 3
diff --git a/libc/kernel/uapi/linux/hiddev.h b/libc/kernel/uapi/linux/hiddev.h
index a7553ca..95e812b 100644
--- a/libc/kernel/uapi/linux/hiddev.h
+++ b/libc/kernel/uapi/linux/hiddev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_HIDDEV_H
 #define _UAPI_HIDDEV_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/hidraw.h b/libc/kernel/uapi/linux/hidraw.h
index 65020ac..25a9a17 100644
--- a/libc/kernel/uapi/linux/hidraw.h
+++ b/libc/kernel/uapi/linux/hidraw.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_HIDRAW_H
 #define _UAPI_HIDRAW_H
 #include <linux/hid.h>
diff --git a/libc/kernel/uapi/linux/hpet.h b/libc/kernel/uapi/linux/hpet.h
index ab944b4..6ae1dd7 100644
--- a/libc/kernel/uapi/linux/hpet.h
+++ b/libc/kernel/uapi/linux/hpet.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__HPET__
 #define _UAPI__HPET__
 #include <linux/compiler.h>
diff --git a/libc/kernel/uapi/linux/hsi/cs-protocol.h b/libc/kernel/uapi/linux/hsi/cs-protocol.h
index baac345..f81534c 100644
--- a/libc/kernel/uapi/linux/hsi/cs-protocol.h
+++ b/libc/kernel/uapi/linux/hsi/cs-protocol.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _CS_PROTOCOL_H
 #define _CS_PROTOCOL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/hsi/hsi_char.h b/libc/kernel/uapi/linux/hsi/hsi_char.h
index e127a35..b471c34 100644
--- a/libc/kernel/uapi/linux/hsi/hsi_char.h
+++ b/libc/kernel/uapi/linux/hsi/hsi_char.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __HSI_CHAR_H
 #define __HSI_CHAR_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/hsr_netlink.h b/libc/kernel/uapi/linux/hsr_netlink.h
index e410e57..c786b57 100644
--- a/libc/kernel/uapi/linux/hsr_netlink.h
+++ b/libc/kernel/uapi/linux/hsr_netlink.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_HSR_NETLINK_H
 #define __UAPI_HSR_NETLINK_H
 enum {
diff --git a/libc/kernel/uapi/linux/hw_breakpoint.h b/libc/kernel/uapi/linux/hw_breakpoint.h
index 74acd53..bf54b23 100644
--- a/libc/kernel/uapi/linux/hw_breakpoint.h
+++ b/libc/kernel/uapi/linux/hw_breakpoint.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_HW_BREAKPOINT_H
 #define _UAPI_LINUX_HW_BREAKPOINT_H
 enum {
@@ -36,9 +24,4 @@
   HW_BREAKPOINT_X = 4,
   HW_BREAKPOINT_INVALID = HW_BREAKPOINT_RW | HW_BREAKPOINT_X,
 };
-enum bp_type_idx {
-  TYPE_INST = 0,
-  TYPE_DATA = 1,
-  TYPE_MAX
-};
 #endif
diff --git a/libc/kernel/uapi/linux/hyperv.h b/libc/kernel/uapi/linux/hyperv.h
index 4790bbf..50ab068 100644
--- a/libc/kernel/uapi/linux/hyperv.h
+++ b/libc/kernel/uapi/linux/hyperv.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_HYPERV_H
 #define _UAPI_HYPERV_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/i2c-dev.h b/libc/kernel/uapi/linux/i2c-dev.h
index 7a25e20..9aefbdf 100644
--- a/libc/kernel/uapi/linux/i2c-dev.h
+++ b/libc/kernel/uapi/linux/i2c-dev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_I2C_DEV_H
 #define _UAPI_LINUX_I2C_DEV_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/i2c.h b/libc/kernel/uapi/linux/i2c.h
index fe578e8..bf7481c 100644
--- a/libc/kernel/uapi/linux/i2c.h
+++ b/libc/kernel/uapi/linux/i2c.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_I2C_H
 #define _UAPI_LINUX_I2C_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/i2o-dev.h b/libc/kernel/uapi/linux/i2o-dev.h
index afaae74..8745c16 100644
--- a/libc/kernel/uapi/linux/i2o-dev.h
+++ b/libc/kernel/uapi/linux/i2o-dev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _I2O_DEV_H
 #define _I2O_DEV_H
 #define MAX_I2O_CONTROLLERS 32
diff --git a/libc/kernel/uapi/linux/i8k.h b/libc/kernel/uapi/linux/i8k.h
index 47ada4b..423682f 100644
--- a/libc/kernel/uapi/linux/i8k.h
+++ b/libc/kernel/uapi/linux/i8k.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_I8K_H
 #define _LINUX_I8K_H
 #define I8K_PROC "/proc/i8k"
diff --git a/libc/kernel/uapi/linux/icmp.h b/libc/kernel/uapi/linux/icmp.h
index 77cb328..d7e37af 100644
--- a/libc/kernel/uapi/linux/icmp.h
+++ b/libc/kernel/uapi/linux/icmp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ICMP_H
 #define _UAPI_LINUX_ICMP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/icmpv6.h b/libc/kernel/uapi/linux/icmpv6.h
index 5285698..9df18ad 100644
--- a/libc/kernel/uapi/linux/icmpv6.h
+++ b/libc/kernel/uapi/linux/icmpv6.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ICMPV6_H
 #define _UAPI_LINUX_ICMPV6_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/idxd.h b/libc/kernel/uapi/linux/idxd.h
index 01c62f2..d8ca23c 100644
--- a/libc/kernel/uapi/linux/idxd.h
+++ b/libc/kernel/uapi/linux/idxd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _USR_IDXD_H_
 #define _USR_IDXD_H_
 #include <stdint.h>
@@ -39,6 +27,8 @@
   IDXD_SCMD_WQ_NO_PRIV = 0x800f0000,
   IDXD_SCMD_WQ_IRQ_ERR = 0x80100000,
   IDXD_SCMD_WQ_USER_NO_IOMMU = 0x80110000,
+  IDXD_SCMD_DEV_EVL_ERR = 0x80120000,
+  IDXD_SCMD_WQ_NO_DRV_NAME = 0x80200000,
 };
 #define IDXD_SCMD_SOFTERR_MASK 0x80000000
 #define IDXD_SCMD_SOFTERR_SHIFT 16
@@ -74,12 +64,14 @@
   DSA_OPCODE_CR_DELTA,
   DSA_OPCODE_AP_DELTA,
   DSA_OPCODE_DUALCAST,
+  DSA_OPCODE_TRANSL_FETCH,
   DSA_OPCODE_CRCGEN = 0x10,
   DSA_OPCODE_COPY_CRC,
   DSA_OPCODE_DIF_CHECK,
   DSA_OPCODE_DIF_INS,
   DSA_OPCODE_DIF_STRP,
   DSA_OPCODE_DIF_UPDT,
+  DSA_OPCODE_DIX_GEN = 0x17,
   DSA_OPCODE_CFLUSH = 0x20,
 };
 enum iax_opcode {
@@ -131,6 +123,8 @@
   DSA_COMP_HW_ERR1,
   DSA_COMP_HW_ERR_DRB,
   DSA_COMP_TRANSLATION_FAIL,
+  DSA_COMP_DRAIN_EVL = 0x26,
+  DSA_COMP_BATCH_EVL_ERR,
 };
 enum iax_completion_status {
   IAX_COMP_NONE = 0,
@@ -164,6 +158,7 @@
 };
 #define DSA_COMP_STATUS_MASK 0x7f
 #define DSA_COMP_STATUS_WRITE 0x80
+#define DSA_COMP_STATUS(status) ((status) & DSA_COMP_STATUS_MASK)
 struct dsa_hw_desc {
   uint32_t pasid : 20;
   uint32_t rsvd : 11;
@@ -176,6 +171,8 @@
     uint64_t rdback_addr;
     uint64_t pattern;
     uint64_t desc_list_addr;
+    uint64_t pattern_lower;
+    uint64_t transl_fetch_addr;
   };
   union {
     uint64_t dst_addr;
@@ -186,6 +183,7 @@
   union {
     uint32_t xfer_size;
     uint32_t desc_count;
+    uint32_t region_size;
   };
   uint16_t int_handle;
   uint16_t rsvd1;
@@ -234,6 +232,20 @@
       uint16_t dest_app_tag_mask;
       uint16_t dest_app_tag_seed;
     };
+    uint64_t pattern_upper;
+    struct {
+      uint64_t transl_fetch_res;
+      uint32_t region_stride;
+    };
+    struct {
+      uint8_t dix_gen_res;
+      uint8_t dest_dif_flags;
+      uint8_t dif_flags;
+      uint8_t dix_gen_res2[13];
+      uint32_t ref_tag_seed;
+      uint16_t app_tag_mask;
+      uint16_t app_tag_seed;
+    };
     uint8_t op_specific[24];
   };
 } __attribute__((packed));
@@ -267,8 +279,12 @@
     uint8_t result;
     uint8_t dif_status;
   };
-  uint16_t rsvd;
-  uint32_t bytes_completed;
+  uint8_t fault_info;
+  uint8_t rsvd;
+  union {
+    uint32_t bytes_completed;
+    uint32_t descs_completed;
+  };
   uint64_t fault_addr;
   union {
     struct {
@@ -296,6 +312,12 @@
       uint16_t dif_upd_dest_app_tag_mask;
       uint16_t dif_upd_dest_app_tag;
     };
+    struct {
+      uint64_t dix_gen_res;
+      uint32_t dix_ref_tag;
+      uint16_t dix_app_tag_mask;
+      uint16_t dix_app_tag;
+    };
     uint8_t op_specific[16];
   };
 } __attribute__((packed));
@@ -305,7 +327,8 @@
 struct iax_completion_record {
   volatile uint8_t status;
   uint8_t error_code;
-  uint16_t rsvd;
+  uint8_t fault_info;
+  uint8_t rsvd;
   uint32_t bytes_completed;
   uint64_t fault_addr;
   uint32_t invalid_flags;
diff --git a/libc/kernel/uapi/linux/if.h b/libc/kernel/uapi/linux/if.h
index fc6d20d..8e551eb 100644
--- a/libc/kernel/uapi/linux/if.h
+++ b/libc/kernel/uapi/linux/if.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_IF_H
 #define _LINUX_IF_H
 #include <linux/libc-compat.h>
diff --git a/libc/kernel/uapi/linux/if_addr.h b/libc/kernel/uapi/linux/if_addr.h
index a225e69..aa27d70 100644
--- a/libc/kernel/uapi/linux/if_addr.h
+++ b/libc/kernel/uapi/linux/if_addr.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_IF_ADDR_H
 #define __LINUX_IF_ADDR_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/if_addrlabel.h b/libc/kernel/uapi/linux/if_addrlabel.h
index cf73767..c622b87 100644
--- a/libc/kernel/uapi/linux/if_addrlabel.h
+++ b/libc/kernel/uapi/linux/if_addrlabel.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_IF_ADDRLABEL_H
 #define __LINUX_IF_ADDRLABEL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/if_alg.h b/libc/kernel/uapi/linux/if_alg.h
index 41ba868..00e0123 100644
--- a/libc/kernel/uapi/linux/if_alg.h
+++ b/libc/kernel/uapi/linux/if_alg.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_IF_ALG_H
 #define _LINUX_IF_ALG_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/if_arcnet.h b/libc/kernel/uapi/linux/if_arcnet.h
index 65b07e1..188ce17 100644
--- a/libc/kernel/uapi/linux/if_arcnet.h
+++ b/libc/kernel/uapi/linux/if_arcnet.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_IF_ARCNET_H
 #define _LINUX_IF_ARCNET_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/if_arp.h b/libc/kernel/uapi/linux/if_arp.h
index 1cd23ef..787092c 100644
--- a/libc/kernel/uapi/linux/if_arp.h
+++ b/libc/kernel/uapi/linux/if_arp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IF_ARP_H
 #define _UAPI_LINUX_IF_ARP_H
 #include <linux/netdevice.h>
diff --git a/libc/kernel/uapi/linux/if_bonding.h b/libc/kernel/uapi/linux/if_bonding.h
index 60abfde..304dcf3 100644
--- a/libc/kernel/uapi/linux/if_bonding.h
+++ b/libc/kernel/uapi/linux/if_bonding.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_IF_BONDING_H
 #define _LINUX_IF_BONDING_H
 #include <linux/if.h>
diff --git a/libc/kernel/uapi/linux/if_bridge.h b/libc/kernel/uapi/linux/if_bridge.h
index 702363e..a738876 100644
--- a/libc/kernel/uapi/linux/if_bridge.h
+++ b/libc/kernel/uapi/linux/if_bridge.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IF_BRIDGE_H
 #define _UAPI_LINUX_IF_BRIDGE_H
 #include <linux/types.h>
@@ -435,6 +423,9 @@
   BRIDGE_VLANDB_ENTRY_TUNNEL_INFO,
   BRIDGE_VLANDB_ENTRY_STATS,
   BRIDGE_VLANDB_ENTRY_MCAST_ROUTER,
+  BRIDGE_VLANDB_ENTRY_MCAST_N_GROUPS,
+  BRIDGE_VLANDB_ENTRY_MCAST_MAX_GROUPS,
+  BRIDGE_VLANDB_ENTRY_NEIGH_SUPPRESS,
   __BRIDGE_VLANDB_ENTRY_MAX,
 };
 #define BRIDGE_VLANDB_ENTRY_MAX (__BRIDGE_VLANDB_ENTRY_MAX - 1)
@@ -504,6 +495,11 @@
   MDBA_MDB_EATTR_GROUP_MODE,
   MDBA_MDB_EATTR_SOURCE,
   MDBA_MDB_EATTR_RTPROT,
+  MDBA_MDB_EATTR_DST,
+  MDBA_MDB_EATTR_DST_PORT,
+  MDBA_MDB_EATTR_VNI,
+  MDBA_MDB_EATTR_IFINDEX,
+  MDBA_MDB_EATTR_SRC_VNI,
   __MDBA_MDB_EATTR_MAX
 };
 #define MDBA_MDB_EATTR_MAX (__MDBA_MDB_EATTR_MAX - 1)
@@ -574,11 +570,23 @@
 };
 #define MDBA_SET_ENTRY_MAX (__MDBA_SET_ENTRY_MAX - 1)
 enum {
+  MDBA_GET_ENTRY_UNSPEC,
+  MDBA_GET_ENTRY,
+  MDBA_GET_ENTRY_ATTRS,
+  __MDBA_GET_ENTRY_MAX,
+};
+#define MDBA_GET_ENTRY_MAX (__MDBA_GET_ENTRY_MAX - 1)
+enum {
   MDBE_ATTR_UNSPEC,
   MDBE_ATTR_SOURCE,
   MDBE_ATTR_SRC_LIST,
   MDBE_ATTR_GROUP_MODE,
   MDBE_ATTR_RTPROT,
+  MDBE_ATTR_DST,
+  MDBE_ATTR_DST_PORT,
+  MDBE_ATTR_VNI,
+  MDBE_ATTR_IFINDEX,
+  MDBE_ATTR_SRC_VNI,
   __MDBE_ATTR_MAX,
 };
 #define MDBE_ATTR_MAX (__MDBE_ATTR_MAX - 1)
diff --git a/libc/kernel/uapi/linux/if_cablemodem.h b/libc/kernel/uapi/linux/if_cablemodem.h
index 172c287..79b3017 100644
--- a/libc/kernel/uapi/linux/if_cablemodem.h
+++ b/libc/kernel/uapi/linux/if_cablemodem.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_CABLEMODEM_H_
 #define _LINUX_CABLEMODEM_H_
 #define SIOCGCMSTATS (SIOCDEVPRIVATE + 0)
diff --git a/libc/kernel/uapi/linux/if_eql.h b/libc/kernel/uapi/linux/if_eql.h
index 11432ce..4c37377 100644
--- a/libc/kernel/uapi/linux/if_eql.h
+++ b/libc/kernel/uapi/linux/if_eql.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IF_EQL_H
 #define _UAPI_LINUX_IF_EQL_H
 #define EQL_DEFAULT_SLAVE_PRIORITY 28800
diff --git a/libc/kernel/uapi/linux/if_ether.h b/libc/kernel/uapi/linux/if_ether.h
index 6043921..0a0c632 100644
--- a/libc/kernel/uapi/linux/if_ether.h
+++ b/libc/kernel/uapi/linux/if_ether.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IF_ETHER_H
 #define _UAPI_LINUX_IF_ETHER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/if_fc.h b/libc/kernel/uapi/linux/if_fc.h
index b655178..52a1890 100644
--- a/libc/kernel/uapi/linux/if_fc.h
+++ b/libc/kernel/uapi/linux/if_fc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_IF_FC_H
 #define _LINUX_IF_FC_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/if_fddi.h b/libc/kernel/uapi/linux/if_fddi.h
index 4b5074b..6f26604 100644
--- a/libc/kernel/uapi/linux/if_fddi.h
+++ b/libc/kernel/uapi/linux/if_fddi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IF_FDDI_H
 #define _UAPI_LINUX_IF_FDDI_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/if_hippi.h b/libc/kernel/uapi/linux/if_hippi.h
index 29691d9..a17d118 100644
--- a/libc/kernel/uapi/linux/if_hippi.h
+++ b/libc/kernel/uapi/linux/if_hippi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_IF_HIPPI_H
 #define _LINUX_IF_HIPPI_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/if_infiniband.h b/libc/kernel/uapi/linux/if_infiniband.h
index 7f1a58c..185fbd5 100644
--- a/libc/kernel/uapi/linux/if_infiniband.h
+++ b/libc/kernel/uapi/linux/if_infiniband.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_IF_INFINIBAND_H
 #define _LINUX_IF_INFINIBAND_H
 #define INFINIBAND_ALEN 20
diff --git a/libc/kernel/uapi/linux/if_link.h b/libc/kernel/uapi/linux/if_link.h
index 19c6346..54b751e 100644
--- a/libc/kernel/uapi/linux/if_link.h
+++ b/libc/kernel/uapi/linux/if_link.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IF_LINK_H
 #define _UAPI_LINUX_IF_LINK_H
 #include <linux/types.h>
@@ -167,6 +155,9 @@
   IFLA_TSO_MAX_SEGS,
   IFLA_ALLMULTI,
   IFLA_DEVLINK_PORT,
+  IFLA_GSO_IPV4_MAX_SIZE,
+  IFLA_GRO_IPV4_MAX_SIZE,
+  IFLA_DPLL_PIN,
   __IFLA_MAX
 };
 #define IFLA_MAX (__IFLA_MAX - 1)
@@ -254,6 +245,8 @@
   IFLA_BR_VLAN_STATS_PER_PORT,
   IFLA_BR_MULTI_BOOLOPT,
   IFLA_BR_MCAST_QUERIER_STATE,
+  IFLA_BR_FDB_N_LEARNED,
+  IFLA_BR_FDB_MAX_LEARNED,
   __IFLA_BR_MAX,
 };
 #define IFLA_BR_MAX (__IFLA_BR_MAX - 1)
@@ -307,6 +300,10 @@
   IFLA_BRPORT_MCAST_EHT_HOSTS_CNT,
   IFLA_BRPORT_LOCKED,
   IFLA_BRPORT_MAB,
+  IFLA_BRPORT_MCAST_N_GROUPS,
+  IFLA_BRPORT_MCAST_MAX_GROUPS,
+  IFLA_BRPORT_NEIGH_VLAN_SUPPRESS,
+  IFLA_BRPORT_BACKUP_NHID,
   __IFLA_BRPORT_MAX
 };
 #define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1)
@@ -360,6 +357,7 @@
   IFLA_MACVLAN_MACADDR_COUNT,
   IFLA_MACVLAN_BC_QUEUE_LEN,
   IFLA_MACVLAN_BC_QUEUE_LEN_USED,
+  IFLA_MACVLAN_BC_CUTOFF,
   __IFLA_MACVLAN_MAX,
 };
 #define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1)
@@ -453,6 +451,26 @@
   __u16 reserved2;
   __u32 ifindex;
 };
+enum netkit_action {
+  NETKIT_NEXT = - 1,
+  NETKIT_PASS = 0,
+  NETKIT_DROP = 2,
+  NETKIT_REDIRECT = 7,
+};
+enum netkit_mode {
+  NETKIT_L2,
+  NETKIT_L3,
+};
+enum {
+  IFLA_NETKIT_UNSPEC,
+  IFLA_NETKIT_PEER_INFO,
+  IFLA_NETKIT_PRIMARY,
+  IFLA_NETKIT_POLICY,
+  IFLA_NETKIT_PEER_POLICY,
+  IFLA_NETKIT_MODE,
+  __IFLA_NETKIT_MAX,
+};
+#define IFLA_NETKIT_MAX (__IFLA_NETKIT_MAX - 1)
 #define TUNNEL_MSG_FLAG_STATS 0x01
 #define TUNNEL_MSG_VALID_USER_FLAGS TUNNEL_MSG_FLAG_STATS
 enum {
@@ -517,6 +535,7 @@
   IFLA_VXLAN_TTL_INHERIT,
   IFLA_VXLAN_DF,
   IFLA_VXLAN_VNIFILTER,
+  IFLA_VXLAN_LOCALBYPASS,
   __IFLA_VXLAN_MAX
 };
 #define IFLA_VXLAN_MAX (__IFLA_VXLAN_MAX - 1)
@@ -943,7 +962,8 @@
 #define IFLA_MCTP_MAX (__IFLA_MCTP_MAX - 1)
 enum {
   IFLA_DSA_UNSPEC,
-  IFLA_DSA_MASTER,
+  IFLA_DSA_CONDUIT,
+  IFLA_DSA_MASTER = IFLA_DSA_CONDUIT,
   __IFLA_DSA_MAX,
 };
 #define IFLA_DSA_MAX (__IFLA_DSA_MAX - 1)
diff --git a/libc/kernel/uapi/linux/if_ltalk.h b/libc/kernel/uapi/linux/if_ltalk.h
index 9dbd6ec..bc6c1a8 100644
--- a/libc/kernel/uapi/linux/if_ltalk.h
+++ b/libc/kernel/uapi/linux/if_ltalk.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_LTALK_H
 #define _UAPI__LINUX_LTALK_H
 #define LTALK_HLEN 1
diff --git a/libc/kernel/uapi/linux/if_macsec.h b/libc/kernel/uapi/linux/if_macsec.h
index 7b51f80..dfcdfbd 100644
--- a/libc/kernel/uapi/linux/if_macsec.h
+++ b/libc/kernel/uapi/linux/if_macsec.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_MACSEC_H
 #define _UAPI_MACSEC_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/if_packet.h b/libc/kernel/uapi/linux/if_packet.h
index 340b2ee..362b5b7 100644
--- a/libc/kernel/uapi/linux/if_packet.h
+++ b/libc/kernel/uapi/linux/if_packet.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_IF_PACKET_H
 #define __LINUX_IF_PACKET_H
 #include <asm/byteorder.h>
@@ -65,6 +53,7 @@
 #define PACKET_ROLLOVER_STATS 21
 #define PACKET_FANOUT_DATA 22
 #define PACKET_IGNORE_OUTGOING 23
+#define PACKET_VNET_HDR_SZ 24
 #define PACKET_FANOUT_HASH 0
 #define PACKET_FANOUT_LB 1
 #define PACKET_FANOUT_CPU 2
@@ -113,6 +102,7 @@
 #define TP_STATUS_BLK_TMO (1 << 5)
 #define TP_STATUS_VLAN_TPID_VALID (1 << 6)
 #define TP_STATUS_CSUM_VALID (1 << 7)
+#define TP_STATUS_GSO_TCP (1 << 8)
 #define TP_STATUS_AVAILABLE 0
 #define TP_STATUS_SEND_REQUEST (1 << 0)
 #define TP_STATUS_SENDING (1 << 1)
diff --git a/libc/kernel/uapi/linux/if_phonet.h b/libc/kernel/uapi/linux/if_phonet.h
index 058d0d9..9f27e64 100644
--- a/libc/kernel/uapi/linux/if_phonet.h
+++ b/libc/kernel/uapi/linux/if_phonet.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPILINUX_IF_PHONET_H
 #define _UAPILINUX_IF_PHONET_H
 #define PHONET_MIN_MTU 6
diff --git a/libc/kernel/uapi/linux/if_plip.h b/libc/kernel/uapi/linux/if_plip.h
index 4cd6beb..cef0d6d 100644
--- a/libc/kernel/uapi/linux/if_plip.h
+++ b/libc/kernel/uapi/linux/if_plip.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_IF_PLIP_H
 #define _LINUX_IF_PLIP_H
 #include <linux/sockios.h>
diff --git a/libc/kernel/uapi/linux/if_ppp.h b/libc/kernel/uapi/linux/if_ppp.h
index 68f3ce5..900c5eb 100644
--- a/libc/kernel/uapi/linux/if_ppp.h
+++ b/libc/kernel/uapi/linux/if_ppp.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <linux/ppp-ioctl.h>
diff --git a/libc/kernel/uapi/linux/if_pppol2tp.h b/libc/kernel/uapi/linux/if_pppol2tp.h
index 1ca3238..f2f6a97 100644
--- a/libc/kernel/uapi/linux/if_pppol2tp.h
+++ b/libc/kernel/uapi/linux/if_pppol2tp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_IF_PPPOL2TP_H
 #define _UAPI__LINUX_IF_PPPOL2TP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/if_pppox.h b/libc/kernel/uapi/linux/if_pppox.h
index 2acafdf..580ffd9 100644
--- a/libc/kernel/uapi/linux/if_pppox.h
+++ b/libc/kernel/uapi/linux/if_pppox.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_IF_PPPOX_H
 #define _UAPI__LINUX_IF_PPPOX_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/if_slip.h b/libc/kernel/uapi/linux/if_slip.h
index 845fec3..c7e4751 100644
--- a/libc/kernel/uapi/linux/if_slip.h
+++ b/libc/kernel/uapi/linux/if_slip.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_SLIP_H
 #define __LINUX_SLIP_H
 #define SL_MODE_SLIP 0
diff --git a/libc/kernel/uapi/linux/if_team.h b/libc/kernel/uapi/linux/if_team.h
index 2f591e0..b22be7e 100644
--- a/libc/kernel/uapi/linux/if_team.h
+++ b/libc/kernel/uapi/linux/if_team.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IF_TEAM_H_
 #define _UAPI_LINUX_IF_TEAM_H_
 #define TEAM_STRING_MAX_LEN 32
diff --git a/libc/kernel/uapi/linux/if_tun.h b/libc/kernel/uapi/linux/if_tun.h
index 93bac9c..284ab2e 100644
--- a/libc/kernel/uapi/linux/if_tun.h
+++ b/libc/kernel/uapi/linux/if_tun.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__IF_TUN_H
 #define _UAPI__IF_TUN_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/if_tunnel.h b/libc/kernel/uapi/linux/if_tunnel.h
index 9b85568..e87daf2 100644
--- a/libc/kernel/uapi/linux/if_tunnel.h
+++ b/libc/kernel/uapi/linux/if_tunnel.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_IF_TUNNEL_H_
 #define _UAPI_IF_TUNNEL_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/if_vlan.h b/libc/kernel/uapi/linux/if_vlan.h
index 8ca8900..17c6700 100644
--- a/libc/kernel/uapi/linux/if_vlan.h
+++ b/libc/kernel/uapi/linux/if_vlan.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IF_VLAN_H_
 #define _UAPI_LINUX_IF_VLAN_H_
 enum vlan_ioctl_cmds {
diff --git a/libc/kernel/uapi/linux/if_x25.h b/libc/kernel/uapi/linux/if_x25.h
index e266f5e..9b2ad0a 100644
--- a/libc/kernel/uapi/linux/if_x25.h
+++ b/libc/kernel/uapi/linux/if_x25.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IF_X25_H
 #define _IF_X25_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/if_xdp.h b/libc/kernel/uapi/linux/if_xdp.h
index d2b6bfd..02a014a 100644
--- a/libc/kernel/uapi/linux/if_xdp.h
+++ b/libc/kernel/uapi/linux/if_xdp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_IF_XDP_H
 #define _LINUX_IF_XDP_H
 #include <linux/types.h>
@@ -23,6 +11,7 @@
 #define XDP_COPY (1 << 1)
 #define XDP_ZEROCOPY (1 << 2)
 #define XDP_USE_NEED_WAKEUP (1 << 3)
+#define XDP_USE_SG (1 << 4)
 #define XDP_UMEM_UNALIGNED_CHUNK_FLAG (1 << 0)
 struct sockaddr_xdp {
   __u16 sxdp_family;
@@ -82,4 +71,5 @@
   __u32 len;
   __u32 options;
 };
+#define XDP_PKT_CONTD (1 << 0)
 #endif
diff --git a/libc/kernel/uapi/linux/ife.h b/libc/kernel/uapi/linux/ife.h
index 0cfc583..fbf80da 100644
--- a/libc/kernel/uapi/linux/ife.h
+++ b/libc/kernel/uapi/linux/ife.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_IFE_H
 #define __UAPI_IFE_H
 #define IFE_METAHDRLEN 2
diff --git a/libc/kernel/uapi/linux/igmp.h b/libc/kernel/uapi/linux/igmp.h
index 71c2c8d..c429668 100644
--- a/libc/kernel/uapi/linux/igmp.h
+++ b/libc/kernel/uapi/linux/igmp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IGMP_H
 #define _UAPI_LINUX_IGMP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/iio/buffer.h b/libc/kernel/uapi/linux/iio/buffer.h
index ba2f5e3..45c6f65 100644
--- a/libc/kernel/uapi/linux/iio/buffer.h
+++ b/libc/kernel/uapi/linux/iio/buffer.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_IIO_BUFFER_H_
 #define _UAPI_IIO_BUFFER_H_
 #define IIO_BUFFER_GET_FD_IOCTL _IOWR('i', 0x91, int)
diff --git a/libc/kernel/uapi/linux/iio/events.h b/libc/kernel/uapi/linux/iio/events.h
index 5a23eef..3c98a6f 100644
--- a/libc/kernel/uapi/linux/iio/events.h
+++ b/libc/kernel/uapi/linux/iio/events.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_IIO_EVENTS_H_
 #define _UAPI_IIO_EVENTS_H_
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/iio/types.h b/libc/kernel/uapi/linux/iio/types.h
index af7bdda..4e4324a 100644
--- a/libc/kernel/uapi/linux/iio/types.h
+++ b/libc/kernel/uapi/linux/iio/types.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_IIO_TYPES_H_
 #define _UAPI_IIO_TYPES_H_
 enum iio_chan_type {
@@ -54,6 +42,10 @@
   IIO_POSITIONRELATIVE,
   IIO_PHASE,
   IIO_MASSCONCENTRATION,
+  IIO_DELTA_ANGL,
+  IIO_DELTA_VELOCITY,
+  IIO_COLORTEMP,
+  IIO_CHROMATICITY,
 };
 enum iio_modifier {
   IIO_NO_MOD,
diff --git a/libc/kernel/uapi/linux/ila.h b/libc/kernel/uapi/linux/ila.h
index 75de8eb..fefc495 100644
--- a/libc/kernel/uapi/linux/ila.h
+++ b/libc/kernel/uapi/linux/ila.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ILA_H
 #define _UAPI_LINUX_ILA_H
 #define ILA_GENL_NAME "ila"
diff --git a/libc/kernel/uapi/linux/in.h b/libc/kernel/uapi/linux/in.h
index 53d3074..44efdd8 100644
--- a/libc/kernel/uapi/linux/in.h
+++ b/libc/kernel/uapi/linux/in.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IN_H
 #define _UAPI_LINUX_IN_H
 #include <bits/ip_msfilter.h>
@@ -141,6 +129,8 @@
 #define MCAST_MSFILTER 48
 #define IP_MULTICAST_ALL 49
 #define IP_UNICAST_IF 50
+#define IP_LOCAL_PORT_RANGE 51
+#define IP_PROTOCOL 52
 #define MCAST_EXCLUDE 0
 #define MCAST_INCLUDE 1
 #define IP_DEFAULT_MULTICAST_TTL 1
@@ -158,32 +148,32 @@
 #define IP_MSFILTER_SIZE(numsrc) (sizeof(struct ip_msfilter) - sizeof(__u32) + (numsrc) * sizeof(__u32))
 struct group_req {
   __u32 gr_interface;
-  struct __kernel_sockaddr_storage gr_group;
+  struct sockaddr_storage gr_group;
 };
 struct group_source_req {
   __u32 gsr_interface;
-  struct __kernel_sockaddr_storage gsr_group;
-  struct __kernel_sockaddr_storage gsr_source;
+  struct sockaddr_storage gsr_group;
+  struct sockaddr_storage gsr_source;
 };
 struct group_filter {
   union {
     struct {
       __u32 gf_interface_aux;
-      struct __kernel_sockaddr_storage gf_group_aux;
+      struct sockaddr_storage gf_group_aux;
       __u32 gf_fmode_aux;
       __u32 gf_numsrc_aux;
-      struct __kernel_sockaddr_storage gf_slist[1];
+      struct sockaddr_storage gf_slist[1];
     };
     struct {
       __u32 gf_interface;
-      struct __kernel_sockaddr_storage gf_group;
+      struct sockaddr_storage gf_group;
       __u32 gf_fmode;
       __u32 gf_numsrc;
-      struct __kernel_sockaddr_storage gf_slist_flex[];
+      struct sockaddr_storage gf_slist_flex[];
     };
   };
 };
-#define GROUP_FILTER_SIZE(numsrc) (sizeof(struct group_filter) - sizeof(struct __kernel_sockaddr_storage) + (numsrc) * sizeof(struct __kernel_sockaddr_storage))
+#define GROUP_FILTER_SIZE(numsrc) (sizeof(struct group_filter) - sizeof(struct sockaddr_storage) + (numsrc) * sizeof(struct sockaddr_storage))
 #endif
 #if __UAPI_DEF_IN_PKTINFO
 struct in_pktinfo {
diff --git a/libc/kernel/uapi/linux/in6.h b/libc/kernel/uapi/linux/in6.h
index 49efe3c..2cede30 100644
--- a/libc/kernel/uapi/linux/in6.h
+++ b/libc/kernel/uapi/linux/in6.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IN6_H
 #define _UAPI_LINUX_IN6_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/in_route.h b/libc/kernel/uapi/linux/in_route.h
index f7326e2..0d7fc9a 100644
--- a/libc/kernel/uapi/linux/in_route.h
+++ b/libc/kernel/uapi/linux/in_route.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_IN_ROUTE_H
 #define _LINUX_IN_ROUTE_H
 #define RTCF_DEAD RTNH_F_DEAD
diff --git a/libc/kernel/uapi/linux/incrementalfs.h b/libc/kernel/uapi/linux/incrementalfs.h
index 0804cc2..65b554c 100644
--- a/libc/kernel/uapi/linux/incrementalfs.h
+++ b/libc/kernel/uapi/linux/incrementalfs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_INCREMENTALFS_H
 #define _UAPI_LINUX_INCREMENTALFS_H
 #include <linux/limits.h>
diff --git a/libc/kernel/uapi/linux/inet_diag.h b/libc/kernel/uapi/linux/inet_diag.h
index 27f390b..6d559bb 100644
--- a/libc/kernel/uapi/linux/inet_diag.h
+++ b/libc/kernel/uapi/linux/inet_diag.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_INET_DIAG_H_
 #define _UAPI_INET_DIAG_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/inotify.h b/libc/kernel/uapi/linux/inotify.h
index 3b4b577..764e7d8 100644
--- a/libc/kernel/uapi/linux/inotify.h
+++ b/libc/kernel/uapi/linux/inotify.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_INOTIFY_H
 #define _UAPI_LINUX_INOTIFY_H
 #include <linux/fcntl.h>
diff --git a/libc/kernel/uapi/linux/input-event-codes.h b/libc/kernel/uapi/linux/input-event-codes.h
index 712a9db..96f285b 100644
--- a/libc/kernel/uapi/linux/input-event-codes.h
+++ b/libc/kernel/uapi/linux/input-event-codes.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_INPUT_EVENT_CODES_H
 #define _UAPI_INPUT_EVENT_CODES_H
 #define INPUT_PROP_POINTER 0x00
diff --git a/libc/kernel/uapi/linux/input.h b/libc/kernel/uapi/linux/input.h
index 1df1398..e107211 100644
--- a/libc/kernel/uapi/linux/input.h
+++ b/libc/kernel/uapi/linux/input.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_INPUT_H
 #define _UAPI_INPUT_H
 #include <sys/time.h>
diff --git a/libc/kernel/uapi/linux/io_uring.h b/libc/kernel/uapi/linux/io_uring.h
index 5561448..57c6405 100644
--- a/libc/kernel/uapi/linux/io_uring.h
+++ b/libc/kernel/uapi/linux/io_uring.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef LINUX_IO_URING_H
 #define LINUX_IO_URING_H
 #include <linux/fs.h>
@@ -42,6 +30,10 @@
   union {
     __u64 addr;
     __u64 splice_off_in;
+    struct {
+      __u32 level;
+      __u32 optname;
+    };
   };
   __u32 len;
   union {
@@ -64,6 +56,8 @@
     __u32 xattr_flags;
     __u32 msg_ring_flags;
     __u32 uring_cmd_flags;
+    __u32 waitid_flags;
+    __u32 futex_flags;
   };
   __u64 user_data;
   union {
@@ -74,6 +68,7 @@
   union {
     __s32 splice_fd_in;
     __u32 file_index;
+    __u32 optlen;
     struct {
       __u16 addr_len;
       __u16 __pad3[1];
@@ -84,6 +79,7 @@
       __u64 addr3;
       __u64 __pad2[1];
     };
+    __u64 optval;
     __u8 cmd[0];
   };
 };
@@ -118,6 +114,9 @@
 #define IORING_SETUP_CQE32 (1U << 11)
 #define IORING_SETUP_SINGLE_ISSUER (1U << 12)
 #define IORING_SETUP_DEFER_TASKRUN (1U << 13)
+#define IORING_SETUP_NO_MMAP (1U << 14)
+#define IORING_SETUP_REGISTERED_FD_ONLY (1U << 15)
+#define IORING_SETUP_NO_SQARRAY (1U << 16)
 enum io_uring_op {
   IORING_OP_NOP,
   IORING_OP_READV,
@@ -168,9 +167,15 @@
   IORING_OP_URING_CMD,
   IORING_OP_SEND_ZC,
   IORING_OP_SENDMSG_ZC,
+  IORING_OP_READ_MULTISHOT,
+  IORING_OP_WAITID,
+  IORING_OP_FUTEX_WAIT,
+  IORING_OP_FUTEX_WAKE,
+  IORING_OP_FUTEX_WAITV,
   IORING_OP_LAST,
 };
 #define IORING_URING_CMD_FIXED (1U << 0)
+#define IORING_URING_CMD_MASK IORING_URING_CMD_FIXED
 #define IORING_FSYNC_DATASYNC (1U << 0)
 #define IORING_TIMEOUT_ABS (1U << 0)
 #define IORING_TIMEOUT_UPDATE (1U << 1)
@@ -178,6 +183,7 @@
 #define IORING_TIMEOUT_REALTIME (1U << 3)
 #define IORING_LINK_TIMEOUT_UPDATE (1U << 4)
 #define IORING_TIMEOUT_ETIME_SUCCESS (1U << 5)
+#define IORING_TIMEOUT_MULTISHOT (1U << 6)
 #define IORING_TIMEOUT_CLOCK_MASK (IORING_TIMEOUT_BOOTTIME | IORING_TIMEOUT_REALTIME)
 #define IORING_TIMEOUT_UPDATE_MASK (IORING_TIMEOUT_UPDATE | IORING_LINK_TIMEOUT_UPDATE)
 #define SPLICE_F_FD_IN_FIXED (1U << 31)
@@ -189,6 +195,8 @@
 #define IORING_ASYNC_CANCEL_FD (1U << 1)
 #define IORING_ASYNC_CANCEL_ANY (1U << 2)
 #define IORING_ASYNC_CANCEL_FD_FIXED (1U << 3)
+#define IORING_ASYNC_CANCEL_USERDATA (1U << 4)
+#define IORING_ASYNC_CANCEL_OP (1U << 5)
 #define IORING_RECVSEND_POLL_FIRST (1U << 0)
 #define IORING_RECV_MULTISHOT (1U << 1)
 #define IORING_RECVSEND_FIXED_BUF (1U << 2)
@@ -200,6 +208,7 @@
   IORING_MSG_SEND_FD,
 };
 #define IORING_MSG_RING_CQE_SKIP (1U << 0)
+#define IORING_MSG_RING_FLAGS_PASS (1U << 1)
 struct io_uring_cqe {
   __u64 user_data;
   __s32 res;
@@ -216,6 +225,9 @@
 #define IORING_OFF_SQ_RING 0ULL
 #define IORING_OFF_CQ_RING 0x8000000ULL
 #define IORING_OFF_SQES 0x10000000ULL
+#define IORING_OFF_PBUF_RING 0x80000000ULL
+#define IORING_OFF_PBUF_SHIFT 16
+#define IORING_OFF_MMAP_MASK 0xf8000000ULL
 struct io_sqring_offsets {
   __u32 head;
   __u32 tail;
@@ -225,7 +237,7 @@
   __u32 dropped;
   __u32 array;
   __u32 resv1;
-  __u64 resv2;
+  __u64 user_addr;
 };
 #define IORING_SQ_NEED_WAKEUP (1U << 0)
 #define IORING_SQ_CQ_OVERFLOW (1U << 1)
@@ -239,7 +251,7 @@
   __u32 cqes;
   __u32 flags;
   __u32 resv1;
-  __u64 resv2;
+  __u64 user_addr;
 };
 #define IORING_CQ_EVENTFD_DISABLED (1U << 0)
 #define IORING_ENTER_GETEVENTS (1U << 0)
@@ -272,6 +284,7 @@
 #define IORING_FEAT_RSRC_TAGS (1U << 10)
 #define IORING_FEAT_CQE_SKIP (1U << 11)
 #define IORING_FEAT_LINKED_FILE (1U << 12)
+#define IORING_FEAT_REG_REG_RING (1U << 13)
 enum {
   IORING_REGISTER_BUFFERS = 0,
   IORING_UNREGISTER_BUFFERS = 1,
@@ -299,7 +312,8 @@
   IORING_UNREGISTER_PBUF_RING = 23,
   IORING_REGISTER_SYNC_CANCEL = 24,
   IORING_REGISTER_FILE_ALLOC_RANGE = 25,
-  IORING_REGISTER_LAST
+  IORING_REGISTER_LAST,
+  IORING_REGISTER_USE_REGISTERED_RING = 1U << 31
 };
 enum {
   IO_WQ_BOUND,
@@ -331,17 +345,6 @@
   __u32 nr;
   __u32 resv2;
 };
-struct io_uring_notification_slot {
-  __u64 tag;
-  __u64 resv[3];
-};
-struct io_uring_notification_register {
-  __u32 nr_slots;
-  __u32 resv;
-  __u64 resv2;
-  __u64 data;
-  __u64 resv3;
-};
 #define IORING_REGISTER_FILES_SKIP (- 2)
 #define IO_URING_OP_SUPPORTED (1U << 0)
 struct io_uring_probe_op {
@@ -381,14 +384,17 @@
       __u16 resv3;
       __u16 tail;
     };
-    struct io_uring_buf bufs[0];
+    __DECLARE_FLEX_ARRAY(struct io_uring_buf, bufs);
   };
 };
+enum {
+  IOU_PBUF_RING_MMAP = 1,
+};
 struct io_uring_buf_reg {
   __u64 ring_addr;
   __u32 ring_entries;
   __u16 bgid;
-  __u16 pad;
+  __u16 flags;
   __u64 resv[3];
 };
 enum {
@@ -409,7 +415,9 @@
   __s32 fd;
   __u32 flags;
   struct __kernel_timespec timeout;
-  __u64 pad[4];
+  __u8 opcode;
+  __u8 pad[7];
+  __u64 pad2[3];
 };
 struct io_uring_file_index_range {
   __u32 off;
@@ -422,6 +430,12 @@
   __u32 payloadlen;
   __u32 flags;
 };
+enum {
+  SOCKET_URING_OP_SIOCINQ = 0,
+  SOCKET_URING_OP_SIOCOUTQ,
+  SOCKET_URING_OP_GETSOCKOPT,
+  SOCKET_URING_OP_SETSOCKOPT,
+};
 #ifdef __cplusplus
 }
 #endif
diff --git a/libc/kernel/uapi/linux/ioam6.h b/libc/kernel/uapi/linux/ioam6.h
index e32c8e9..51a2122 100644
--- a/libc/kernel/uapi/linux/ioam6.h
+++ b/libc/kernel/uapi/linux/ioam6.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IOAM6_H
 #define _UAPI_LINUX_IOAM6_H
 #include <asm/byteorder.h>
@@ -58,6 +46,6 @@
 #error "Please fix <asm/byteorder.h>"
 #endif
 #define IOAM6_TRACE_DATA_SIZE_MAX 244
-  __u8 data[0];
+  __u8 data[];
 } __attribute__((packed));
 #endif
diff --git a/libc/kernel/uapi/linux/ioam6_genl.h b/libc/kernel/uapi/linux/ioam6_genl.h
index 1d00c47..8201bb5 100644
--- a/libc/kernel/uapi/linux/ioam6_genl.h
+++ b/libc/kernel/uapi/linux/ioam6_genl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IOAM6_GENL_H
 #define _UAPI_LINUX_IOAM6_GENL_H
 #define IOAM6_GENL_NAME "IOAM6"
diff --git a/libc/kernel/uapi/linux/ioam6_iptunnel.h b/libc/kernel/uapi/linux/ioam6_iptunnel.h
index ec1a6a8..34317fc 100644
--- a/libc/kernel/uapi/linux/ioam6_iptunnel.h
+++ b/libc/kernel/uapi/linux/ioam6_iptunnel.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IOAM6_IPTUNNEL_H
 #define _UAPI_LINUX_IOAM6_IPTUNNEL_H
 enum {
diff --git a/libc/kernel/uapi/linux/ioctl.h b/libc/kernel/uapi/linux/ioctl.h
index 98e3c06..08da063 100644
--- a/libc/kernel/uapi/linux/ioctl.h
+++ b/libc/kernel/uapi/linux/ioctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_IOCTL_H
 #define _LINUX_IOCTL_H
 #include <asm/ioctl.h>
diff --git a/libc/kernel/uapi/linux/iommu.h b/libc/kernel/uapi/linux/iommu.h
index 0304a32..3a7bf82 100644
--- a/libc/kernel/uapi/linux/iommu.h
+++ b/libc/kernel/uapi/linux/iommu.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_IOMMU_H
 #define _UAPI_IOMMU_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/iommufd.h b/libc/kernel/uapi/linux/iommufd.h
index b7f5815..d19a471 100644
--- a/libc/kernel/uapi/linux/iommufd.h
+++ b/libc/kernel/uapi/linux/iommufd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_IOMMUFD_H
 #define _UAPI_IOMMUFD_H
 #include <linux/types.h>
@@ -32,6 +20,10 @@
   IOMMUFD_CMD_IOAS_UNMAP,
   IOMMUFD_CMD_OPTION,
   IOMMUFD_CMD_VFIO_IOAS,
+  IOMMUFD_CMD_HWPT_ALLOC,
+  IOMMUFD_CMD_GET_HW_INFO,
+  IOMMUFD_CMD_HWPT_SET_DIRTY_TRACKING,
+  IOMMUFD_CMD_HWPT_GET_DIRTY_BITMAP,
 };
 struct iommu_destroy {
   __u32 size;
@@ -126,4 +118,86 @@
   __u16 __reserved;
 };
 #define IOMMU_VFIO_IOAS _IO(IOMMUFD_TYPE, IOMMUFD_CMD_VFIO_IOAS)
+enum iommufd_hwpt_alloc_flags {
+  IOMMU_HWPT_ALLOC_NEST_PARENT = 1 << 0,
+  IOMMU_HWPT_ALLOC_DIRTY_TRACKING = 1 << 1,
+};
+enum iommu_hwpt_vtd_s1_flags {
+  IOMMU_VTD_S1_SRE = 1 << 0,
+  IOMMU_VTD_S1_EAFE = 1 << 1,
+  IOMMU_VTD_S1_WPE = 1 << 2,
+};
+struct iommu_hwpt_vtd_s1 {
+  __aligned_u64 flags;
+  __aligned_u64 pgtbl_addr;
+  __u32 addr_width;
+  __u32 __reserved;
+};
+enum iommu_hwpt_data_type {
+  IOMMU_HWPT_DATA_NONE,
+  IOMMU_HWPT_DATA_VTD_S1,
+};
+struct iommu_hwpt_alloc {
+  __u32 size;
+  __u32 flags;
+  __u32 dev_id;
+  __u32 pt_id;
+  __u32 out_hwpt_id;
+  __u32 __reserved;
+  __u32 data_type;
+  __u32 data_len;
+  __aligned_u64 data_uptr;
+};
+#define IOMMU_HWPT_ALLOC _IO(IOMMUFD_TYPE, IOMMUFD_CMD_HWPT_ALLOC)
+enum iommu_hw_info_vtd_flags {
+  IOMMU_HW_INFO_VTD_ERRATA_772415_SPR17 = 1 << 0,
+};
+struct iommu_hw_info_vtd {
+  __u32 flags;
+  __u32 __reserved;
+  __aligned_u64 cap_reg;
+  __aligned_u64 ecap_reg;
+};
+enum iommu_hw_info_type {
+  IOMMU_HW_INFO_TYPE_NONE,
+  IOMMU_HW_INFO_TYPE_INTEL_VTD,
+};
+enum iommufd_hw_capabilities {
+  IOMMU_HW_CAP_DIRTY_TRACKING = 1 << 0,
+};
+struct iommu_hw_info {
+  __u32 size;
+  __u32 flags;
+  __u32 dev_id;
+  __u32 data_len;
+  __aligned_u64 data_uptr;
+  __u32 out_data_type;
+  __u32 __reserved;
+  __aligned_u64 out_capabilities;
+};
+#define IOMMU_GET_HW_INFO _IO(IOMMUFD_TYPE, IOMMUFD_CMD_GET_HW_INFO)
+enum iommufd_hwpt_set_dirty_tracking_flags {
+  IOMMU_HWPT_DIRTY_TRACKING_ENABLE = 1,
+};
+struct iommu_hwpt_set_dirty_tracking {
+  __u32 size;
+  __u32 flags;
+  __u32 hwpt_id;
+  __u32 __reserved;
+};
+#define IOMMU_HWPT_SET_DIRTY_TRACKING _IO(IOMMUFD_TYPE, IOMMUFD_CMD_HWPT_SET_DIRTY_TRACKING)
+enum iommufd_hwpt_get_dirty_bitmap_flags {
+  IOMMU_HWPT_GET_DIRTY_BITMAP_NO_CLEAR = 1,
+};
+struct iommu_hwpt_get_dirty_bitmap {
+  __u32 size;
+  __u32 hwpt_id;
+  __u32 flags;
+  __u32 __reserved;
+  __aligned_u64 iova;
+  __aligned_u64 length;
+  __aligned_u64 page_size;
+  __aligned_u64 data;
+};
+#define IOMMU_HWPT_GET_DIRTY_BITMAP _IO(IOMMUFD_TYPE, IOMMUFD_CMD_HWPT_GET_DIRTY_BITMAP)
 #endif
diff --git a/libc/kernel/uapi/linux/ioprio.h b/libc/kernel/uapi/linux/ioprio.h
index 7a90d87..2b6a842 100644
--- a/libc/kernel/uapi/linux/ioprio.h
+++ b/libc/kernel/uapi/linux/ioprio.h
@@ -1,36 +1,30 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IOPRIO_H
 #define _UAPI_LINUX_IOPRIO_H
+#include <linux/stddef.h>
+#include <linux/types.h>
 #define IOPRIO_CLASS_SHIFT 13
-#define IOPRIO_CLASS_MASK 0x07
+#define IOPRIO_NR_CLASSES 8
+#define IOPRIO_CLASS_MASK (IOPRIO_NR_CLASSES - 1)
 #define IOPRIO_PRIO_MASK ((1UL << IOPRIO_CLASS_SHIFT) - 1)
 #define IOPRIO_PRIO_CLASS(ioprio) (((ioprio) >> IOPRIO_CLASS_SHIFT) & IOPRIO_CLASS_MASK)
 #define IOPRIO_PRIO_DATA(ioprio) ((ioprio) & IOPRIO_PRIO_MASK)
-#define IOPRIO_PRIO_VALUE(class,data) ((((class) & IOPRIO_CLASS_MASK) << IOPRIO_CLASS_SHIFT) | ((data) & IOPRIO_PRIO_MASK))
 enum {
-  IOPRIO_CLASS_NONE,
-  IOPRIO_CLASS_RT,
-  IOPRIO_CLASS_BE,
-  IOPRIO_CLASS_IDLE,
+  IOPRIO_CLASS_NONE = 0,
+  IOPRIO_CLASS_RT = 1,
+  IOPRIO_CLASS_BE = 2,
+  IOPRIO_CLASS_IDLE = 3,
+  IOPRIO_CLASS_INVALID = 7,
 };
-#define IOPRIO_NR_LEVELS 8
+#define IOPRIO_LEVEL_NR_BITS 3
+#define IOPRIO_NR_LEVELS (1 << IOPRIO_LEVEL_NR_BITS)
+#define IOPRIO_LEVEL_MASK (IOPRIO_NR_LEVELS - 1)
+#define IOPRIO_PRIO_LEVEL(ioprio) ((ioprio) & IOPRIO_LEVEL_MASK)
 #define IOPRIO_BE_NR IOPRIO_NR_LEVELS
 enum {
   IOPRIO_WHO_PROCESS = 1,
@@ -39,4 +33,26 @@
 };
 #define IOPRIO_NORM 4
 #define IOPRIO_BE_NORM IOPRIO_NORM
+#define IOPRIO_HINT_SHIFT IOPRIO_LEVEL_NR_BITS
+#define IOPRIO_HINT_NR_BITS 10
+#define IOPRIO_NR_HINTS (1 << IOPRIO_HINT_NR_BITS)
+#define IOPRIO_HINT_MASK (IOPRIO_NR_HINTS - 1)
+#define IOPRIO_PRIO_HINT(ioprio) (((ioprio) >> IOPRIO_HINT_SHIFT) & IOPRIO_HINT_MASK)
+enum {
+  IOPRIO_HINT_NONE = 0,
+  IOPRIO_HINT_DEV_DURATION_LIMIT_1 = 1,
+  IOPRIO_HINT_DEV_DURATION_LIMIT_2 = 2,
+  IOPRIO_HINT_DEV_DURATION_LIMIT_3 = 3,
+  IOPRIO_HINT_DEV_DURATION_LIMIT_4 = 4,
+  IOPRIO_HINT_DEV_DURATION_LIMIT_5 = 5,
+  IOPRIO_HINT_DEV_DURATION_LIMIT_6 = 6,
+  IOPRIO_HINT_DEV_DURATION_LIMIT_7 = 7,
+};
+#define IOPRIO_BAD_VALUE(val,max) ((val) < 0 || (val) >= (max))
+static __always_inline __u16 ioprio_value(int prioclass, int priolevel, int priohint) {
+  if(IOPRIO_BAD_VALUE(prioclass, IOPRIO_NR_CLASSES) || IOPRIO_BAD_VALUE(priolevel, IOPRIO_NR_LEVELS) || IOPRIO_BAD_VALUE(priohint, IOPRIO_NR_HINTS)) return IOPRIO_CLASS_INVALID << IOPRIO_CLASS_SHIFT;
+  return(prioclass << IOPRIO_CLASS_SHIFT) | (priohint << IOPRIO_HINT_SHIFT) | priolevel;
+}
+#define IOPRIO_PRIO_VALUE(prioclass,priolevel) ioprio_value(prioclass, priolevel, IOPRIO_HINT_NONE)
+#define IOPRIO_PRIO_VALUE_HINT(prioclass,priolevel,priohint) ioprio_value(prioclass, priolevel, priohint)
 #endif
diff --git a/libc/kernel/uapi/linux/ip.h b/libc/kernel/uapi/linux/ip.h
index 9249f5c..332c447 100644
--- a/libc/kernel/uapi/linux/ip.h
+++ b/libc/kernel/uapi/linux/ip.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IP_H
 #define _UAPI_LINUX_IP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/ip6_tunnel.h b/libc/kernel/uapi/linux/ip6_tunnel.h
index ba59235..54a379c 100644
--- a/libc/kernel/uapi/linux/ip6_tunnel.h
+++ b/libc/kernel/uapi/linux/ip6_tunnel.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IP6_TUNNEL_H
 #define _IP6_TUNNEL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/ip_vs.h b/libc/kernel/uapi/linux/ip_vs.h
index 916fcf0..4c95a2a 100644
--- a/libc/kernel/uapi/linux/ip_vs.h
+++ b/libc/kernel/uapi/linux/ip_vs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IP_VS_H
 #define _IP_VS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/ipc.h b/libc/kernel/uapi/linux/ipc.h
index 4ca9ee1..66529c4 100644
--- a/libc/kernel/uapi/linux/ipc.h
+++ b/libc/kernel/uapi/linux/ipc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IPC_H
 #define _UAPI_LINUX_IPC_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/ipmi.h b/libc/kernel/uapi/linux/ipmi.h
index bd73b3c..7a949f0 100644
--- a/libc/kernel/uapi/linux/ipmi.h
+++ b/libc/kernel/uapi/linux/ipmi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_IPMI_H
 #define _UAPI__LINUX_IPMI_H
 #include <linux/ipmi_msgdefs.h>
diff --git a/libc/kernel/uapi/linux/ipmi_bmc.h b/libc/kernel/uapi/linux/ipmi_bmc.h
index 18f8b9d..5891a5a 100644
--- a/libc/kernel/uapi/linux/ipmi_bmc.h
+++ b/libc/kernel/uapi/linux/ipmi_bmc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IPMI_BMC_H
 #define _UAPI_LINUX_IPMI_BMC_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/ipmi_msgdefs.h b/libc/kernel/uapi/linux/ipmi_msgdefs.h
index cfd435f..3989b66 100644
--- a/libc/kernel/uapi/linux/ipmi_msgdefs.h
+++ b/libc/kernel/uapi/linux/ipmi_msgdefs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_IPMI_MSGDEFS_H
 #define __LINUX_IPMI_MSGDEFS_H
 #define IPMI_NETFN_SENSOR_EVENT_REQUEST 0x04
diff --git a/libc/kernel/uapi/linux/ipmi_ssif_bmc.h b/libc/kernel/uapi/linux/ipmi_ssif_bmc.h
index 866ed17..0082296 100644
--- a/libc/kernel/uapi/linux/ipmi_ssif_bmc.h
+++ b/libc/kernel/uapi/linux/ipmi_ssif_bmc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IPMI_SSIF_BMC_H
 #define _UAPI_LINUX_IPMI_SSIF_BMC_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/ipsec.h b/libc/kernel/uapi/linux/ipsec.h
index 4fef750..3fe7a1b 100644
--- a/libc/kernel/uapi/linux/ipsec.h
+++ b/libc/kernel/uapi/linux/ipsec.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_IPSEC_H
 #define _LINUX_IPSEC_H
 #include <linux/pfkeyv2.h>
diff --git a/libc/kernel/uapi/linux/ipv6.h b/libc/kernel/uapi/linux/ipv6.h
index d62d269..c7e4d67 100644
--- a/libc/kernel/uapi/linux/ipv6.h
+++ b/libc/kernel/uapi/linux/ipv6.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_IPV6_H
 #define _UAPI_IPV6_H
 #include <linux/libc-compat.h>
@@ -62,7 +50,7 @@
 struct rt0_hdr {
   struct ipv6_rt_hdr rt_hdr;
   __u32 reserved;
-  struct in6_addr addr[0];
+  struct in6_addr addr[];
 #define rt0_type rt_hdr.type
 };
 struct rt2_hdr {
@@ -151,6 +139,7 @@
   DEVCONF_IOAM6_ID_WIDE,
   DEVCONF_NDISC_EVICT_NOCARRIER,
   DEVCONF_ACCEPT_UNTRACKED_NA,
+  DEVCONF_ACCEPT_RA_MIN_LFT,
   DEVCONF_MAX
 };
 #endif
diff --git a/libc/kernel/uapi/linux/ipv6_route.h b/libc/kernel/uapi/linux/ipv6_route.h
index b7271a7..3fec186 100644
--- a/libc/kernel/uapi/linux/ipv6_route.h
+++ b/libc/kernel/uapi/linux/ipv6_route.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_IPV6_ROUTE_H
 #define _UAPI_LINUX_IPV6_ROUTE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/irqnr.h b/libc/kernel/uapi/linux/irqnr.h
index 878419c..02e56b8 100644
--- a/libc/kernel/uapi/linux/irqnr.h
+++ b/libc/kernel/uapi/linux/irqnr.h
@@ -1,18 +1,6 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
diff --git a/libc/kernel/uapi/linux/isdn/capicmd.h b/libc/kernel/uapi/linux/isdn/capicmd.h
index 419b278..95069d9 100644
--- a/libc/kernel/uapi/linux/isdn/capicmd.h
+++ b/libc/kernel/uapi/linux/isdn/capicmd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __CAPICMD_H__
 #define __CAPICMD_H__
 #define CAPI_MSG_BASELEN 8
diff --git a/libc/kernel/uapi/linux/iso_fs.h b/libc/kernel/uapi/linux/iso_fs.h
index f9c4f48..cbe547d 100644
--- a/libc/kernel/uapi/linux/iso_fs.h
+++ b/libc/kernel/uapi/linux/iso_fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ISOFS_FS_H
 #define _ISOFS_FS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/isst_if.h b/libc/kernel/uapi/linux/isst_if.h
index 322f70d..8d0b64a 100644
--- a/libc/kernel/uapi/linux/isst_if.h
+++ b/libc/kernel/uapi/linux/isst_if.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ISST_IF_H
 #define __ISST_IF_H
 #include <linux/types.h>
@@ -67,10 +55,136 @@
   __u32 cmd_count;
   struct isst_if_msr_cmd msr_cmd[1];
 };
+struct isst_core_power {
+  __u8 get_set;
+  __u8 socket_id;
+  __u8 power_domain_id;
+  __u8 enable;
+  __u8 supported;
+  __u8 priority_type;
+};
+struct isst_clos_param {
+  __u8 get_set;
+  __u8 socket_id;
+  __u8 power_domain_id;
+  __u8 clos;
+  __u16 min_freq_mhz;
+  __u16 max_freq_mhz;
+  __u8 prop_prio;
+};
+struct isst_if_clos_assoc {
+  __u8 socket_id;
+  __u8 power_domain_id;
+  __u16 logical_cpu;
+  __u16 clos;
+};
+struct isst_if_clos_assoc_cmds {
+  __u16 cmd_count;
+  __u16 get_set;
+  __u16 punit_cpu_map;
+  struct isst_if_clos_assoc assoc_info[1];
+};
+struct isst_tpmi_instance_count {
+  __u8 socket_id;
+  __u8 count;
+  __u16 valid_mask;
+};
+struct isst_perf_level_info {
+  __u8 socket_id;
+  __u8 power_domain_id;
+  __u8 max_level;
+  __u8 feature_rev;
+  __u8 level_mask;
+  __u8 current_level;
+  __u8 feature_state;
+  __u8 locked;
+  __u8 enabled;
+  __u8 sst_tf_support;
+  __u8 sst_bf_support;
+};
+struct isst_perf_level_control {
+  __u8 socket_id;
+  __u8 power_domain_id;
+  __u8 level;
+};
+struct isst_perf_feature_control {
+  __u8 socket_id;
+  __u8 power_domain_id;
+  __u8 feature;
+};
+#define TRL_MAX_BUCKETS 8
+#define TRL_MAX_LEVELS 6
+struct isst_perf_level_data_info {
+  __u8 socket_id;
+  __u8 power_domain_id;
+  __u16 level;
+  __u16 tdp_ratio;
+  __u16 base_freq_mhz;
+  __u16 base_freq_avx2_mhz;
+  __u16 base_freq_avx512_mhz;
+  __u16 base_freq_amx_mhz;
+  __u16 thermal_design_power_w;
+  __u16 tjunction_max_c;
+  __u16 max_memory_freq_mhz;
+  __u16 cooling_type;
+  __u16 p0_freq_mhz;
+  __u16 p1_freq_mhz;
+  __u16 pn_freq_mhz;
+  __u16 pm_freq_mhz;
+  __u16 p0_fabric_freq_mhz;
+  __u16 p1_fabric_freq_mhz;
+  __u16 pn_fabric_freq_mhz;
+  __u16 pm_fabric_freq_mhz;
+  __u16 max_buckets;
+  __u16 max_trl_levels;
+  __u16 bucket_core_counts[TRL_MAX_BUCKETS];
+  __u16 trl_freq_mhz[TRL_MAX_LEVELS][TRL_MAX_BUCKETS];
+};
+struct isst_perf_level_cpu_mask {
+  __u8 socket_id;
+  __u8 power_domain_id;
+  __u8 level;
+  __u8 punit_cpu_map;
+  __u64 mask;
+  __u16 cpu_buffer_size;
+  __s8 cpu_buffer[1];
+};
+struct isst_base_freq_info {
+  __u8 socket_id;
+  __u8 power_domain_id;
+  __u16 level;
+  __u16 high_base_freq_mhz;
+  __u16 low_base_freq_mhz;
+  __u16 tjunction_max_c;
+  __u16 thermal_design_power_w;
+};
+struct isst_turbo_freq_info {
+  __u8 socket_id;
+  __u8 power_domain_id;
+  __u16 level;
+  __u16 max_clip_freqs;
+  __u16 max_buckets;
+  __u16 max_trl_levels;
+  __u16 lp_clip_freq_mhz[TRL_MAX_LEVELS];
+  __u16 bucket_core_counts[TRL_MAX_BUCKETS];
+  __u16 trl_freq_mhz[TRL_MAX_LEVELS][TRL_MAX_BUCKETS];
+};
 #define ISST_IF_MAGIC 0xFE
 #define ISST_IF_GET_PLATFORM_INFO _IOR(ISST_IF_MAGIC, 0, struct isst_if_platform_info *)
 #define ISST_IF_GET_PHY_ID _IOWR(ISST_IF_MAGIC, 1, struct isst_if_cpu_map *)
 #define ISST_IF_IO_CMD _IOW(ISST_IF_MAGIC, 2, struct isst_if_io_regs *)
 #define ISST_IF_MBOX_COMMAND _IOWR(ISST_IF_MAGIC, 3, struct isst_if_mbox_cmds *)
 #define ISST_IF_MSR_COMMAND _IOWR(ISST_IF_MAGIC, 4, struct isst_if_msr_cmds *)
+#define ISST_IF_COUNT_TPMI_INSTANCES _IOR(ISST_IF_MAGIC, 5, struct isst_tpmi_instance_count *)
+#define ISST_IF_CORE_POWER_STATE _IOWR(ISST_IF_MAGIC, 6, struct isst_core_power *)
+#define ISST_IF_CLOS_PARAM _IOWR(ISST_IF_MAGIC, 7, struct isst_clos_param *)
+#define ISST_IF_CLOS_ASSOC _IOWR(ISST_IF_MAGIC, 8, struct isst_if_clos_assoc_cmds *)
+#define ISST_IF_PERF_LEVELS _IOWR(ISST_IF_MAGIC, 9, struct isst_perf_level_info *)
+#define ISST_IF_PERF_SET_LEVEL _IOW(ISST_IF_MAGIC, 10, struct isst_perf_level_control *)
+#define ISST_IF_PERF_SET_FEATURE _IOW(ISST_IF_MAGIC, 11, struct isst_perf_feature_control *)
+#define ISST_IF_GET_PERF_LEVEL_INFO _IOR(ISST_IF_MAGIC, 12, struct isst_perf_level_data_info *)
+#define ISST_IF_GET_PERF_LEVEL_CPU_MASK _IOR(ISST_IF_MAGIC, 13, struct isst_perf_level_cpu_mask *)
+#define ISST_IF_GET_BASE_FREQ_INFO _IOR(ISST_IF_MAGIC, 14, struct isst_base_freq_info *)
+#define ISST_IF_GET_BASE_FREQ_CPU_MASK _IOR(ISST_IF_MAGIC, 15, struct isst_perf_level_cpu_mask *)
+#define ISST_IF_GET_TURBO_FREQ_INFO _IOR(ISST_IF_MAGIC, 16, struct isst_turbo_freq_info *)
 #endif
diff --git a/libc/kernel/uapi/linux/ivtv.h b/libc/kernel/uapi/linux/ivtv.h
index bdd526e..e41203d 100644
--- a/libc/kernel/uapi/linux/ivtv.h
+++ b/libc/kernel/uapi/linux/ivtv.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_IVTV_H__
 #define __LINUX_IVTV_H__
 #include <linux/compiler.h>
diff --git a/libc/kernel/uapi/linux/ivtvfb.h b/libc/kernel/uapi/linux/ivtvfb.h
index 171be74..c00658e 100644
--- a/libc/kernel/uapi/linux/ivtvfb.h
+++ b/libc/kernel/uapi/linux/ivtvfb.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_IVTVFB_H__
 #define __LINUX_IVTVFB_H__
 #include <linux/compiler.h>
diff --git a/libc/kernel/uapi/linux/jffs2.h b/libc/kernel/uapi/linux/jffs2.h
index 643aa2e..f2ea901 100644
--- a/libc/kernel/uapi/linux/jffs2.h
+++ b/libc/kernel/uapi/linux/jffs2.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_JFFS2_H__
 #define __LINUX_JFFS2_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/joystick.h b/libc/kernel/uapi/linux/joystick.h
index 3f16f11..69952ef 100644
--- a/libc/kernel/uapi/linux/joystick.h
+++ b/libc/kernel/uapi/linux/joystick.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_JOYSTICK_H
 #define _UAPI_LINUX_JOYSTICK_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/kcm.h b/libc/kernel/uapi/linux/kcm.h
index 04bf5f5..23a95c2 100644
--- a/libc/kernel/uapi/linux/kcm.h
+++ b/libc/kernel/uapi/linux/kcm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef KCM_KERNEL_H
 #define KCM_KERNEL_H
 struct kcm_attach {
diff --git a/libc/kernel/uapi/linux/kcmp.h b/libc/kernel/uapi/linux/kcmp.h
index d185c0a..22769ca 100644
--- a/libc/kernel/uapi/linux/kcmp.h
+++ b/libc/kernel/uapi/linux/kcmp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_KCMP_H
 #define _UAPI_LINUX_KCMP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/kcov.h b/libc/kernel/uapi/linux/kcov.h
index 5b6f6b1..f7ee9d1 100644
--- a/libc/kernel/uapi/linux/kcov.h
+++ b/libc/kernel/uapi/linux/kcov.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_KCOV_IOCTLS_H
 #define _LINUX_KCOV_IOCTLS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/kd.h b/libc/kernel/uapi/linux/kd.h
index 903681b..441e4dc 100644
--- a/libc/kernel/uapi/linux/kd.h
+++ b/libc/kernel/uapi/linux/kd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_KD_H
 #define _UAPI_LINUX_KD_H
 #include <linux/types.h>
@@ -158,5 +146,7 @@
 #define KD_FONT_OP_GET 1
 #define KD_FONT_OP_SET_DEFAULT 2
 #define KD_FONT_OP_COPY 3
+#define KD_FONT_OP_SET_TALL 4
+#define KD_FONT_OP_GET_TALL 5
 #define KD_FONT_FLAG_DONT_RECALC 1
 #endif
diff --git a/libc/kernel/uapi/linux/kdev_t.h b/libc/kernel/uapi/linux/kdev_t.h
index 7dfceca..4affdab 100644
--- a/libc/kernel/uapi/linux/kdev_t.h
+++ b/libc/kernel/uapi/linux/kdev_t.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_KDEV_T_H
 #define _UAPI_LINUX_KDEV_T_H
 #define MAJOR(dev) ((dev) >> 8)
diff --git a/libc/kernel/uapi/linux/kernel-page-flags.h b/libc/kernel/uapi/linux/kernel-page-flags.h
index d66cd7f..05ebed3 100644
--- a/libc/kernel/uapi/linux/kernel-page-flags.h
+++ b/libc/kernel/uapi/linux/kernel-page-flags.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPILINUX_KERNEL_PAGE_FLAGS_H
 #define _UAPILINUX_KERNEL_PAGE_FLAGS_H
 #define KPF_LOCKED 0
diff --git a/libc/kernel/uapi/linux/kernel.h b/libc/kernel/uapi/linux/kernel.h
index 7506a41..b257960 100644
--- a/libc/kernel/uapi/linux/kernel.h
+++ b/libc/kernel/uapi/linux/kernel.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_KERNEL_H
 #define _UAPI_LINUX_KERNEL_H
 #include <linux/sysinfo.h>
diff --git a/libc/kernel/uapi/linux/kernelcapi.h b/libc/kernel/uapi/linux/kernelcapi.h
index 519a043..daab01f 100644
--- a/libc/kernel/uapi/linux/kernelcapi.h
+++ b/libc/kernel/uapi/linux/kernelcapi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__KERNELCAPI_H__
 #define _UAPI__KERNELCAPI_H__
 #define CAPI_MAXAPPL 240
diff --git a/libc/kernel/uapi/linux/kexec.h b/libc/kernel/uapi/linux/kexec.h
index 438c07b..53c86f3 100644
--- a/libc/kernel/uapi/linux/kexec.h
+++ b/libc/kernel/uapi/linux/kexec.h
@@ -1,26 +1,15 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPILINUX_KEXEC_H
 #define _UAPILINUX_KEXEC_H
 #include <linux/types.h>
 #define KEXEC_ON_CRASH 0x00000001
 #define KEXEC_PRESERVE_CONTEXT 0x00000002
+#define KEXEC_UPDATE_ELFCOREHDR 0x00000004
 #define KEXEC_ARCH_MASK 0xffff0000
 #define KEXEC_FILE_UNLOAD 0x00000001
 #define KEXEC_FILE_ON_CRASH 0x00000002
diff --git a/libc/kernel/uapi/linux/keyboard.h b/libc/kernel/uapi/linux/keyboard.h
index a05438b..6036ae2 100644
--- a/libc/kernel/uapi/linux/keyboard.h
+++ b/libc/kernel/uapi/linux/keyboard.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_KEYBOARD_H
 #define _UAPI__LINUX_KEYBOARD_H
 #include <linux/wait.h>
diff --git a/libc/kernel/uapi/linux/keyctl.h b/libc/kernel/uapi/linux/keyctl.h
index b534f5e..0ca3272 100644
--- a/libc/kernel/uapi/linux/keyctl.h
+++ b/libc/kernel/uapi/linux/keyctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_KEYCTL_H
 #define _LINUX_KEYCTL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/kfd_ioctl.h b/libc/kernel/uapi/linux/kfd_ioctl.h
index d21e0fc..0dc806f 100644
--- a/libc/kernel/uapi/linux/kfd_ioctl.h
+++ b/libc/kernel/uapi/linux/kfd_ioctl.h
@@ -1,27 +1,15 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef KFD_IOCTL_H_INCLUDED
 #define KFD_IOCTL_H_INCLUDED
 #include <drm/drm.h>
 #include <linux/ioctl.h>
 #define KFD_IOCTL_MAJOR_VERSION 1
-#define KFD_IOCTL_MINOR_VERSION 11
+#define KFD_IOCTL_MINOR_VERSION 14
 struct kfd_ioctl_get_version_args {
   __u32 major_version;
   __u32 minor_version;
@@ -77,6 +65,31 @@
   __u32 gpu_id;
   __u32 pad;
 };
+struct kfd_dbg_device_info_entry {
+  __u64 exception_status;
+  __u64 lds_base;
+  __u64 lds_limit;
+  __u64 scratch_base;
+  __u64 scratch_limit;
+  __u64 gpuvm_base;
+  __u64 gpuvm_limit;
+  __u32 gpu_id;
+  __u32 location_id;
+  __u32 vendor_id;
+  __u32 device_id;
+  __u32 revision_id;
+  __u32 subsystem_vendor_id;
+  __u32 subsystem_device_id;
+  __u32 fw_version;
+  __u32 gfx_target_version;
+  __u32 simd_count;
+  __u32 max_waves_per_simd;
+  __u32 array_count;
+  __u32 simd_arrays_per_engine;
+  __u32 num_xcc;
+  __u32 capability;
+  __u32 debug_prop;
+};
 #define KFD_IOC_CACHE_POLICY_COHERENT 0
 #define KFD_IOC_CACHE_POLICY_NONCOHERENT 1
 struct kfd_ioctl_set_memory_policy_args {
@@ -198,10 +211,14 @@
   __u32 memory_lost;
   __u32 gpu_id;
 };
+struct kfd_hsa_signal_event_data {
+  __u64 last_event_age;
+};
 struct kfd_event_data {
   union {
     struct kfd_hsa_memory_exception_data memory_exception_data;
     struct kfd_hsa_hw_exception_data hw_exception_data;
+    struct kfd_hsa_signal_event_data signal_event_data;
   };
   __u64 kfd_event_data_ext;
   __u32 event_id;
@@ -251,6 +268,7 @@
 #define KFD_IOC_ALLOC_MEM_FLAGS_AQL_QUEUE_MEM (1 << 27)
 #define KFD_IOC_ALLOC_MEM_FLAGS_COHERENT (1 << 26)
 #define KFD_IOC_ALLOC_MEM_FLAGS_UNCACHED (1 << 25)
+#define KFD_IOC_ALLOC_MEM_FLAGS_EXT_COHERENT (1 << 24)
 struct kfd_ioctl_alloc_memory_of_gpu_args {
   __u64 va_addr;
   __u64 size;
@@ -294,6 +312,11 @@
   __u32 gpu_id;
   __u32 dmabuf_fd;
 };
+struct kfd_ioctl_export_dmabuf_args {
+  __u64 handle;
+  __u32 flags;
+  __u32 dmabuf_fd;
+};
 enum kfd_smi_event {
   KFD_SMI_EVENT_NONE = 0,
   KFD_SMI_EVENT_VMFAULT = 1,
@@ -379,6 +402,7 @@
 #define KFD_IOCTL_SVM_FLAG_GPU_EXEC 0x00000010
 #define KFD_IOCTL_SVM_FLAG_GPU_READ_MOSTLY 0x00000020
 #define KFD_IOCTL_SVM_FLAG_GPU_ALWAYS_MAPPED 0x00000040
+#define KFD_IOCTL_SVM_FLAG_EXT_COHERENT 0x00000080
 enum kfd_ioctl_svm_op {
   KFD_IOCTL_SVM_OP_SET_ATTR,
   KFD_IOCTL_SVM_OP_GET_ATTR
@@ -411,6 +435,230 @@
 struct kfd_ioctl_set_xnack_mode_args {
   __s32 xnack_enabled;
 };
+enum kfd_dbg_trap_override_mode {
+  KFD_DBG_TRAP_OVERRIDE_OR = 0,
+  KFD_DBG_TRAP_OVERRIDE_REPLACE = 1
+};
+enum kfd_dbg_trap_mask {
+  KFD_DBG_TRAP_MASK_FP_INVALID = 1,
+  KFD_DBG_TRAP_MASK_FP_INPUT_DENORMAL = 2,
+  KFD_DBG_TRAP_MASK_FP_DIVIDE_BY_ZERO = 4,
+  KFD_DBG_TRAP_MASK_FP_OVERFLOW = 8,
+  KFD_DBG_TRAP_MASK_FP_UNDERFLOW = 16,
+  KFD_DBG_TRAP_MASK_FP_INEXACT = 32,
+  KFD_DBG_TRAP_MASK_INT_DIVIDE_BY_ZERO = 64,
+  KFD_DBG_TRAP_MASK_DBG_ADDRESS_WATCH = 128,
+  KFD_DBG_TRAP_MASK_DBG_MEMORY_VIOLATION = 256,
+  KFD_DBG_TRAP_MASK_TRAP_ON_WAVE_START = (1 << 30),
+  KFD_DBG_TRAP_MASK_TRAP_ON_WAVE_END = (1 << 31)
+};
+enum kfd_dbg_trap_wave_launch_mode {
+  KFD_DBG_TRAP_WAVE_LAUNCH_MODE_NORMAL = 0,
+  KFD_DBG_TRAP_WAVE_LAUNCH_MODE_HALT = 1,
+  KFD_DBG_TRAP_WAVE_LAUNCH_MODE_DEBUG = 3
+};
+enum kfd_dbg_trap_address_watch_mode {
+  KFD_DBG_TRAP_ADDRESS_WATCH_MODE_READ = 0,
+  KFD_DBG_TRAP_ADDRESS_WATCH_MODE_NONREAD = 1,
+  KFD_DBG_TRAP_ADDRESS_WATCH_MODE_ATOMIC = 2,
+  KFD_DBG_TRAP_ADDRESS_WATCH_MODE_ALL = 3
+};
+enum kfd_dbg_trap_flags {
+  KFD_DBG_TRAP_FLAG_SINGLE_MEM_OP = 1,
+};
+enum kfd_dbg_trap_exception_code {
+  EC_NONE = 0,
+  EC_QUEUE_WAVE_ABORT = 1,
+  EC_QUEUE_WAVE_TRAP = 2,
+  EC_QUEUE_WAVE_MATH_ERROR = 3,
+  EC_QUEUE_WAVE_ILLEGAL_INSTRUCTION = 4,
+  EC_QUEUE_WAVE_MEMORY_VIOLATION = 5,
+  EC_QUEUE_WAVE_APERTURE_VIOLATION = 6,
+  EC_QUEUE_PACKET_DISPATCH_DIM_INVALID = 16,
+  EC_QUEUE_PACKET_DISPATCH_GROUP_SEGMENT_SIZE_INVALID = 17,
+  EC_QUEUE_PACKET_DISPATCH_CODE_INVALID = 18,
+  EC_QUEUE_PACKET_RESERVED = 19,
+  EC_QUEUE_PACKET_UNSUPPORTED = 20,
+  EC_QUEUE_PACKET_DISPATCH_WORK_GROUP_SIZE_INVALID = 21,
+  EC_QUEUE_PACKET_DISPATCH_REGISTER_INVALID = 22,
+  EC_QUEUE_PACKET_VENDOR_UNSUPPORTED = 23,
+  EC_QUEUE_PREEMPTION_ERROR = 30,
+  EC_QUEUE_NEW = 31,
+  EC_DEVICE_QUEUE_DELETE = 32,
+  EC_DEVICE_MEMORY_VIOLATION = 33,
+  EC_DEVICE_RAS_ERROR = 34,
+  EC_DEVICE_FATAL_HALT = 35,
+  EC_DEVICE_NEW = 36,
+  EC_PROCESS_RUNTIME = 48,
+  EC_PROCESS_DEVICE_REMOVE = 49,
+  EC_MAX
+};
+#define KFD_EC_MASK(ecode) (1ULL << (ecode - 1))
+#define KFD_EC_MASK_QUEUE (KFD_EC_MASK(EC_QUEUE_WAVE_ABORT) | KFD_EC_MASK(EC_QUEUE_WAVE_TRAP) | KFD_EC_MASK(EC_QUEUE_WAVE_MATH_ERROR) | KFD_EC_MASK(EC_QUEUE_WAVE_ILLEGAL_INSTRUCTION) | KFD_EC_MASK(EC_QUEUE_WAVE_MEMORY_VIOLATION) | KFD_EC_MASK(EC_QUEUE_WAVE_APERTURE_VIOLATION) | KFD_EC_MASK(EC_QUEUE_PACKET_DISPATCH_DIM_INVALID) | KFD_EC_MASK(EC_QUEUE_PACKET_DISPATCH_GROUP_SEGMENT_SIZE_INVALID) | KFD_EC_MASK(EC_QUEUE_PACKET_DISPATCH_CODE_INVALID) | KFD_EC_MASK(EC_QUEUE_PACKET_RESERVED) | KFD_EC_MASK(EC_QUEUE_PACKET_UNSUPPORTED) | KFD_EC_MASK(EC_QUEUE_PACKET_DISPATCH_WORK_GROUP_SIZE_INVALID) | KFD_EC_MASK(EC_QUEUE_PACKET_DISPATCH_REGISTER_INVALID) | KFD_EC_MASK(EC_QUEUE_PACKET_VENDOR_UNSUPPORTED) | KFD_EC_MASK(EC_QUEUE_PREEMPTION_ERROR) | KFD_EC_MASK(EC_QUEUE_NEW))
+#define KFD_EC_MASK_DEVICE (KFD_EC_MASK(EC_DEVICE_QUEUE_DELETE) | KFD_EC_MASK(EC_DEVICE_RAS_ERROR) | KFD_EC_MASK(EC_DEVICE_FATAL_HALT) | KFD_EC_MASK(EC_DEVICE_MEMORY_VIOLATION) | KFD_EC_MASK(EC_DEVICE_NEW))
+#define KFD_EC_MASK_PROCESS (KFD_EC_MASK(EC_PROCESS_RUNTIME) | KFD_EC_MASK(EC_PROCESS_DEVICE_REMOVE))
+#define KFD_DBG_EC_TYPE_IS_QUEUE(ecode) (! ! (KFD_EC_MASK(ecode) & KFD_EC_MASK_QUEUE))
+#define KFD_DBG_EC_TYPE_IS_DEVICE(ecode) (! ! (KFD_EC_MASK(ecode) & KFD_EC_MASK_DEVICE))
+#define KFD_DBG_EC_TYPE_IS_PROCESS(ecode) (! ! (KFD_EC_MASK(ecode) & KFD_EC_MASK_PROCESS))
+enum kfd_dbg_runtime_state {
+  DEBUG_RUNTIME_STATE_DISABLED = 0,
+  DEBUG_RUNTIME_STATE_ENABLED = 1,
+  DEBUG_RUNTIME_STATE_ENABLED_BUSY = 2,
+  DEBUG_RUNTIME_STATE_ENABLED_ERROR = 3
+};
+struct kfd_runtime_info {
+  __u64 r_debug;
+  __u32 runtime_state;
+  __u32 ttmp_setup;
+};
+#define KFD_RUNTIME_ENABLE_MODE_ENABLE_MASK 1
+#define KFD_RUNTIME_ENABLE_MODE_TTMP_SAVE_MASK 2
+struct kfd_ioctl_runtime_enable_args {
+  __u64 r_debug;
+  __u32 mode_mask;
+  __u32 capabilities_mask;
+};
+struct kfd_queue_snapshot_entry {
+  __u64 exception_status;
+  __u64 ring_base_address;
+  __u64 write_pointer_address;
+  __u64 read_pointer_address;
+  __u64 ctx_save_restore_address;
+  __u32 queue_id;
+  __u32 gpu_id;
+  __u32 ring_size;
+  __u32 queue_type;
+  __u32 ctx_save_restore_area_size;
+  __u32 reserved;
+};
+#define KFD_DBG_QUEUE_ERROR_BIT 30
+#define KFD_DBG_QUEUE_INVALID_BIT 31
+#define KFD_DBG_QUEUE_ERROR_MASK (1 << KFD_DBG_QUEUE_ERROR_BIT)
+#define KFD_DBG_QUEUE_INVALID_MASK (1 << KFD_DBG_QUEUE_INVALID_BIT)
+struct kfd_context_save_area_header {
+  struct {
+    __u32 control_stack_offset;
+    __u32 control_stack_size;
+    __u32 wave_state_offset;
+    __u32 wave_state_size;
+  } wave_state;
+  __u32 debug_offset;
+  __u32 debug_size;
+  __u64 err_payload_addr;
+  __u32 err_event_id;
+  __u32 reserved1;
+};
+enum kfd_dbg_trap_operations {
+  KFD_IOC_DBG_TRAP_ENABLE = 0,
+  KFD_IOC_DBG_TRAP_DISABLE = 1,
+  KFD_IOC_DBG_TRAP_SEND_RUNTIME_EVENT = 2,
+  KFD_IOC_DBG_TRAP_SET_EXCEPTIONS_ENABLED = 3,
+  KFD_IOC_DBG_TRAP_SET_WAVE_LAUNCH_OVERRIDE = 4,
+  KFD_IOC_DBG_TRAP_SET_WAVE_LAUNCH_MODE = 5,
+  KFD_IOC_DBG_TRAP_SUSPEND_QUEUES = 6,
+  KFD_IOC_DBG_TRAP_RESUME_QUEUES = 7,
+  KFD_IOC_DBG_TRAP_SET_NODE_ADDRESS_WATCH = 8,
+  KFD_IOC_DBG_TRAP_CLEAR_NODE_ADDRESS_WATCH = 9,
+  KFD_IOC_DBG_TRAP_SET_FLAGS = 10,
+  KFD_IOC_DBG_TRAP_QUERY_DEBUG_EVENT = 11,
+  KFD_IOC_DBG_TRAP_QUERY_EXCEPTION_INFO = 12,
+  KFD_IOC_DBG_TRAP_GET_QUEUE_SNAPSHOT = 13,
+  KFD_IOC_DBG_TRAP_GET_DEVICE_SNAPSHOT = 14
+};
+struct kfd_ioctl_dbg_trap_enable_args {
+  __u64 exception_mask;
+  __u64 rinfo_ptr;
+  __u32 rinfo_size;
+  __u32 dbg_fd;
+};
+struct kfd_ioctl_dbg_trap_send_runtime_event_args {
+  __u64 exception_mask;
+  __u32 gpu_id;
+  __u32 queue_id;
+};
+struct kfd_ioctl_dbg_trap_set_exceptions_enabled_args {
+  __u64 exception_mask;
+};
+struct kfd_ioctl_dbg_trap_set_wave_launch_override_args {
+  __u32 override_mode;
+  __u32 enable_mask;
+  __u32 support_request_mask;
+  __u32 pad;
+};
+struct kfd_ioctl_dbg_trap_set_wave_launch_mode_args {
+  __u32 launch_mode;
+  __u32 pad;
+};
+struct kfd_ioctl_dbg_trap_suspend_queues_args {
+  __u64 exception_mask;
+  __u64 queue_array_ptr;
+  __u32 num_queues;
+  __u32 grace_period;
+};
+struct kfd_ioctl_dbg_trap_resume_queues_args {
+  __u64 queue_array_ptr;
+  __u32 num_queues;
+  __u32 pad;
+};
+struct kfd_ioctl_dbg_trap_set_node_address_watch_args {
+  __u64 address;
+  __u32 mode;
+  __u32 mask;
+  __u32 gpu_id;
+  __u32 id;
+};
+struct kfd_ioctl_dbg_trap_clear_node_address_watch_args {
+  __u32 gpu_id;
+  __u32 id;
+};
+struct kfd_ioctl_dbg_trap_set_flags_args {
+  __u32 flags;
+  __u32 pad;
+};
+struct kfd_ioctl_dbg_trap_query_debug_event_args {
+  __u64 exception_mask;
+  __u32 gpu_id;
+  __u32 queue_id;
+};
+struct kfd_ioctl_dbg_trap_query_exception_info_args {
+  __u64 info_ptr;
+  __u32 info_size;
+  __u32 source_id;
+  __u32 exception_code;
+  __u32 clear_exception;
+};
+struct kfd_ioctl_dbg_trap_queue_snapshot_args {
+  __u64 exception_mask;
+  __u64 snapshot_buf_ptr;
+  __u32 num_queues;
+  __u32 entry_size;
+};
+struct kfd_ioctl_dbg_trap_device_snapshot_args {
+  __u64 exception_mask;
+  __u64 snapshot_buf_ptr;
+  __u32 num_devices;
+  __u32 entry_size;
+};
+struct kfd_ioctl_dbg_trap_args {
+  __u32 pid;
+  __u32 op;
+  union {
+    struct kfd_ioctl_dbg_trap_enable_args enable;
+    struct kfd_ioctl_dbg_trap_send_runtime_event_args send_runtime_event;
+    struct kfd_ioctl_dbg_trap_set_exceptions_enabled_args set_exceptions_enabled;
+    struct kfd_ioctl_dbg_trap_set_wave_launch_override_args launch_override;
+    struct kfd_ioctl_dbg_trap_set_wave_launch_mode_args launch_mode;
+    struct kfd_ioctl_dbg_trap_suspend_queues_args suspend_queues;
+    struct kfd_ioctl_dbg_trap_resume_queues_args resume_queues;
+    struct kfd_ioctl_dbg_trap_set_node_address_watch_args set_node_address_watch;
+    struct kfd_ioctl_dbg_trap_clear_node_address_watch_args clear_node_address_watch;
+    struct kfd_ioctl_dbg_trap_set_flags_args set_flags;
+    struct kfd_ioctl_dbg_trap_query_debug_event_args query_debug_event;
+    struct kfd_ioctl_dbg_trap_query_exception_info_args query_exception_info;
+    struct kfd_ioctl_dbg_trap_queue_snapshot_args queue_snapshot;
+    struct kfd_ioctl_dbg_trap_device_snapshot_args device_snapshot;
+  };
+};
 #define AMDKFD_IOCTL_BASE 'K'
 #define AMDKFD_IO(nr) _IO(AMDKFD_IOCTL_BASE, nr)
 #define AMDKFD_IOR(nr,type) _IOR(AMDKFD_IOCTL_BASE, nr, type)
@@ -451,6 +699,9 @@
 #define AMDKFD_IOC_SET_XNACK_MODE AMDKFD_IOWR(0x21, struct kfd_ioctl_set_xnack_mode_args)
 #define AMDKFD_IOC_CRIU_OP AMDKFD_IOWR(0x22, struct kfd_ioctl_criu_args)
 #define AMDKFD_IOC_AVAILABLE_MEMORY AMDKFD_IOWR(0x23, struct kfd_ioctl_get_available_memory_args)
+#define AMDKFD_IOC_EXPORT_DMABUF AMDKFD_IOWR(0x24, struct kfd_ioctl_export_dmabuf_args)
+#define AMDKFD_IOC_RUNTIME_ENABLE AMDKFD_IOWR(0x25, struct kfd_ioctl_runtime_enable_args)
+#define AMDKFD_IOC_DBG_TRAP AMDKFD_IOWR(0x26, struct kfd_ioctl_dbg_trap_args)
 #define AMDKFD_COMMAND_START 0x01
-#define AMDKFD_COMMAND_END 0x24
+#define AMDKFD_COMMAND_END 0x27
 #endif
diff --git a/libc/kernel/uapi/linux/kfd_sysfs.h b/libc/kernel/uapi/linux/kfd_sysfs.h
index 9604b03..e538cf2 100644
--- a/libc/kernel/uapi/linux/kfd_sysfs.h
+++ b/libc/kernel/uapi/linux/kfd_sysfs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef KFD_SYSFS_H_INCLUDED
 #define KFD_SYSFS_H_INCLUDED
 #define HSA_CAP_HOT_PLUGGABLE 0x00000001
@@ -34,6 +22,10 @@
 #define HSA_CAP_DOORBELL_TYPE_1_0 0x1
 #define HSA_CAP_DOORBELL_TYPE_2_0 0x2
 #define HSA_CAP_AQL_QUEUE_DOUBLE_MAP 0x00004000
+#define HSA_CAP_TRAP_DEBUG_SUPPORT 0x00008000
+#define HSA_CAP_TRAP_DEBUG_WAVE_LAUNCH_TRAP_OVERRIDE_SUPPORTED 0x00010000
+#define HSA_CAP_TRAP_DEBUG_WAVE_LAUNCH_MODE_SUPPORTED 0x00020000
+#define HSA_CAP_TRAP_DEBUG_PRECISE_MEMORY_OPERATIONS_SUPPORTED 0x00040000
 #define HSA_CAP_RESERVED_WAS_SRAM_EDCSUPPORTED 0x00080000
 #define HSA_CAP_MEM_EDCSUPPORTED 0x00100000
 #define HSA_CAP_RASEVENTNOTIFY 0x00200000
@@ -42,7 +34,15 @@
 #define HSA_CAP_SRAM_EDCSUPPORTED 0x04000000
 #define HSA_CAP_SVMAPI_SUPPORTED 0x08000000
 #define HSA_CAP_FLAGS_COHERENTHOSTACCESS 0x10000000
+#define HSA_CAP_TRAP_DEBUG_FIRMWARE_SUPPORTED 0x20000000
 #define HSA_CAP_RESERVED 0xe00f8000
+#define HSA_DBG_WATCH_ADDR_MASK_LO_BIT_MASK 0x0000000f
+#define HSA_DBG_WATCH_ADDR_MASK_LO_BIT_SHIFT 0
+#define HSA_DBG_WATCH_ADDR_MASK_HI_BIT_MASK 0x000003f0
+#define HSA_DBG_WATCH_ADDR_MASK_HI_BIT_SHIFT 4
+#define HSA_DBG_DISPATCH_INFO_ALWAYS_VALID 0x00000400
+#define HSA_DBG_WATCHPOINTS_EXCLUSIVE 0x00000800
+#define HSA_DBG_RESERVED 0xfffffffffffff000ull
 #define HSA_MEM_HEAP_TYPE_SYSTEM 0
 #define HSA_MEM_HEAP_TYPE_FB_PUBLIC 1
 #define HSA_MEM_HEAP_TYPE_FB_PRIVATE 2
diff --git a/libc/kernel/uapi/linux/kvm.h b/libc/kernel/uapi/linux/kvm.h
index 9d33399..2a89638 100644
--- a/libc/kernel/uapi/linux/kvm.h
+++ b/libc/kernel/uapi/linux/kvm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_KVM_H
 #define __LINUX_KVM_H
 #include <linux/const.h>
@@ -212,6 +200,7 @@
 #define KVM_EXIT_RISCV_SBI 35
 #define KVM_EXIT_RISCV_CSR 36
 #define KVM_EXIT_NOTIFY 37
+#define KVM_EXIT_LOONGARCH_IOCSR 38
 #define KVM_INTERNAL_ERROR_EMULATION 1
 #define KVM_INTERNAL_ERROR_SIMUL_EX 2
 #define KVM_INTERNAL_ERROR_DELIVERY_EV 3
@@ -262,11 +251,19 @@
       __u8 is_write;
     } mmio;
     struct {
+      __u64 phys_addr;
+      __u8 data[8];
+      __u32 len;
+      __u8 is_write;
+    } iocsr_io;
+    struct {
       __u64 nr;
       __u64 args[6];
       __u64 ret;
-      __u32 longmode;
-      __u32 pad;
+      union {
+        __u32 longmode;
+        __u64 flags;
+      };
     } hypercall;
     struct {
       __u64 rip;
@@ -436,6 +433,8 @@
     struct {
       __u8 ar;
       __u8 key;
+      __u8 pad1[6];
+      __u64 old_addr;
     };
     __u32 sida_offset;
     __u8 reserved[32];
@@ -447,9 +446,12 @@
 #define KVM_S390_MEMOP_SIDA_WRITE 3
 #define KVM_S390_MEMOP_ABSOLUTE_READ 4
 #define KVM_S390_MEMOP_ABSOLUTE_WRITE 5
+#define KVM_S390_MEMOP_ABSOLUTE_CMPXCHG 6
 #define KVM_S390_MEMOP_F_CHECK_ONLY (1ULL << 0)
 #define KVM_S390_MEMOP_F_INJECT_EXCEPTION (1ULL << 1)
 #define KVM_S390_MEMOP_F_SKEY_PROTECTION (1ULL << 2)
+#define KVM_S390_MEMOP_EXTENSION_CAP_BASE (1 << 0)
+#define KVM_S390_MEMOP_EXTENSION_CAP_CMPXCHG (1 << 1)
 struct kvm_interrupt {
   __u32 irq;
 };
@@ -926,6 +928,11 @@
 #define KVM_CAP_DIRTY_LOG_RING_ACQ_REL 223
 #define KVM_CAP_S390_PROTECTED_ASYNC_DISABLE 224
 #define KVM_CAP_DIRTY_LOG_RING_WITH_BITMAP 225
+#define KVM_CAP_PMU_EVENT_MASKED_EVENTS 226
+#define KVM_CAP_COUNTER_OFFSET 227
+#define KVM_CAP_ARM_EAGER_SPLIT_CHUNK_SIZE 228
+#define KVM_CAP_ARM_SUPPORTED_BLOCK_SIZES 229
+#define KVM_CAP_ARM_SUPPORTED_REG_MASK_RANGES 230
 #ifdef KVM_CAP_IRQ_ROUTING
 struct kvm_irq_routing_irqchip {
   __u32 irqchip;
@@ -1053,6 +1060,7 @@
 #define KVM_REG_ARM64 0x6000000000000000ULL
 #define KVM_REG_MIPS 0x7000000000000000ULL
 #define KVM_REG_RISCV 0x8000000000000000ULL
+#define KVM_REG_LOONGARCH 0x9000000000000000ULL
 #define KVM_REG_SIZE_SHIFT 52
 #define KVM_REG_SIZE_MASK 0x00f0000000000000ULL
 #define KVM_REG_SIZE_U8 0x0000000000000000ULL
@@ -1097,9 +1105,12 @@
   __u64 attr;
   __u64 addr;
 };
-#define KVM_DEV_VFIO_GROUP 1
-#define KVM_DEV_VFIO_GROUP_ADD 1
-#define KVM_DEV_VFIO_GROUP_DEL 2
+#define KVM_DEV_VFIO_FILE 1
+#define KVM_DEV_VFIO_FILE_ADD 1
+#define KVM_DEV_VFIO_FILE_DEL 2
+#define KVM_DEV_VFIO_GROUP KVM_DEV_VFIO_FILE
+#define KVM_DEV_VFIO_GROUP_ADD KVM_DEV_VFIO_FILE_ADD
+#define KVM_DEV_VFIO_GROUP_DEL KVM_DEV_VFIO_FILE_DEL
 #define KVM_DEV_VFIO_GROUP_SET_SPAPR_TCE 3
 enum kvm_device_type {
   KVM_DEV_TYPE_FSL_MPIC_20 = 1,
@@ -1122,6 +1133,8 @@
 #define KVM_DEV_TYPE_XIVE KVM_DEV_TYPE_XIVE
   KVM_DEV_TYPE_ARM_PV_TIME,
 #define KVM_DEV_TYPE_ARM_PV_TIME KVM_DEV_TYPE_ARM_PV_TIME
+  KVM_DEV_TYPE_RISCV_AIA,
+#define KVM_DEV_TYPE_RISCV_AIA KVM_DEV_TYPE_RISCV_AIA
   KVM_DEV_TYPE_MAX,
 };
 struct kvm_vfio_spapr_tce {
@@ -1192,6 +1205,8 @@
 #define KVM_SET_PMU_EVENT_FILTER _IOW(KVMIO, 0xb2, struct kvm_pmu_event_filter)
 #define KVM_PPC_SVM_OFF _IO(KVMIO, 0xb3)
 #define KVM_ARM_MTE_COPY_TAGS _IOR(KVMIO, 0xb4, struct kvm_arm_copy_mte_tags)
+#define KVM_ARM_SET_COUNTER_OFFSET _IOW(KVMIO, 0xb5, struct kvm_arm_counter_offset)
+#define KVM_ARM_GET_REG_WRITABLE_MASKS _IOR(KVMIO, 0xb6, struct reg_mask_range)
 #define KVM_CREATE_DEVICE _IOWR(KVMIO, 0xe0, struct kvm_create_device)
 #define KVM_SET_DEVICE_ATTR _IOW(KVMIO, 0xe1, struct kvm_device_attr)
 #define KVM_GET_DEVICE_ATTR _IOW(KVMIO, 0xe2, struct kvm_device_attr)
diff --git a/libc/kernel/uapi/linux/kvm_para.h b/libc/kernel/uapi/linux/kvm_para.h
index 85084c2..762bd9c 100644
--- a/libc/kernel/uapi/linux/kvm_para.h
+++ b/libc/kernel/uapi/linux/kvm_para.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_KVM_PARA_H
 #define _UAPI__LINUX_KVM_PARA_H
 #define KVM_ENOSYS 1000
diff --git a/libc/kernel/uapi/linux/l2tp.h b/libc/kernel/uapi/linux/l2tp.h
index dee634e..d814716 100644
--- a/libc/kernel/uapi/linux/l2tp.h
+++ b/libc/kernel/uapi/linux/l2tp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_L2TP_H_
 #define _UAPI_LINUX_L2TP_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/landlock.h b/libc/kernel/uapi/linux/landlock.h
index c284ea4..75d3037 100644
--- a/libc/kernel/uapi/linux/landlock.h
+++ b/libc/kernel/uapi/linux/landlock.h
@@ -1,35 +1,29 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_LANDLOCK_H
 #define _UAPI_LINUX_LANDLOCK_H
 #include <linux/types.h>
 struct landlock_ruleset_attr {
   __u64 handled_access_fs;
+  __u64 handled_access_net;
 };
 #define LANDLOCK_CREATE_RULESET_VERSION (1U << 0)
 enum landlock_rule_type {
   LANDLOCK_RULE_PATH_BENEATH = 1,
+  LANDLOCK_RULE_NET_PORT,
 };
 struct landlock_path_beneath_attr {
   __u64 allowed_access;
   __s32 parent_fd;
 } __attribute__((packed));
+struct landlock_net_port_attr {
+  __u64 allowed_access;
+  __u64 port;
+};
 #define LANDLOCK_ACCESS_FS_EXECUTE (1ULL << 0)
 #define LANDLOCK_ACCESS_FS_WRITE_FILE (1ULL << 1)
 #define LANDLOCK_ACCESS_FS_READ_FILE (1ULL << 2)
@@ -45,4 +39,6 @@
 #define LANDLOCK_ACCESS_FS_MAKE_SYM (1ULL << 12)
 #define LANDLOCK_ACCESS_FS_REFER (1ULL << 13)
 #define LANDLOCK_ACCESS_FS_TRUNCATE (1ULL << 14)
+#define LANDLOCK_ACCESS_NET_BIND_TCP (1ULL << 0)
+#define LANDLOCK_ACCESS_NET_CONNECT_TCP (1ULL << 1)
 #endif
diff --git a/libc/kernel/uapi/linux/libc-compat.h b/libc/kernel/uapi/linux/libc-compat.h
index 447a46a..289b7c5 100644
--- a/libc/kernel/uapi/linux/libc-compat.h
+++ b/libc/kernel/uapi/linux/libc-compat.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LIBC_COMPAT_H
 #define _UAPI_LIBC_COMPAT_H
 #ifdef __GLIBC__
diff --git a/libc/kernel/uapi/linux/limits.h b/libc/kernel/uapi/linux/limits.h
index 101b7aa..e2d5103 100644
--- a/libc/kernel/uapi/linux/limits.h
+++ b/libc/kernel/uapi/linux/limits.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_LIMITS_H
 #define _UAPI_LINUX_LIMITS_H
 #define NR_OPEN 1024
diff --git a/libc/kernel/uapi/linux/lirc.h b/libc/kernel/uapi/linux/lirc.h
index dff0b63..2dea732 100644
--- a/libc/kernel/uapi/linux/lirc.h
+++ b/libc/kernel/uapi/linux/lirc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_LIRC_H
 #define _LINUX_LIRC_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/llc.h b/libc/kernel/uapi/linux/llc.h
index e6f778f..9e2d632 100644
--- a/libc/kernel/uapi/linux/llc.h
+++ b/libc/kernel/uapi/linux/llc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_LLC_H
 #define _UAPI__LINUX_LLC_H
 #include <linux/socket.h>
diff --git a/libc/kernel/uapi/linux/loadpin.h b/libc/kernel/uapi/linux/loadpin.h
index 2641939..69b9507 100644
--- a/libc/kernel/uapi/linux/loadpin.h
+++ b/libc/kernel/uapi/linux/loadpin.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_LOOP_LOADPIN_H
 #define _UAPI_LINUX_LOOP_LOADPIN_H
 #define LOADPIN_IOC_MAGIC 'L'
diff --git a/libc/kernel/uapi/linux/loop.h b/libc/kernel/uapi/linux/loop.h
index 56eba91..eb6ba1b 100644
--- a/libc/kernel/uapi/linux/loop.h
+++ b/libc/kernel/uapi/linux/loop.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_LOOP_H
 #define _UAPI_LINUX_LOOP_H
 #define LO_NAME_SIZE 64
diff --git a/libc/kernel/uapi/linux/lp.h b/libc/kernel/uapi/linux/lp.h
index 35d5d5a..277b3de 100644
--- a/libc/kernel/uapi/linux/lp.h
+++ b/libc/kernel/uapi/linux/lp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_LP_H
 #define _UAPI_LINUX_LP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/lwtunnel.h b/libc/kernel/uapi/linux/lwtunnel.h
index 94011dd..5cb0901 100644
--- a/libc/kernel/uapi/linux/lwtunnel.h
+++ b/libc/kernel/uapi/linux/lwtunnel.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LWTUNNEL_H_
 #define _UAPI_LWTUNNEL_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/magic.h b/libc/kernel/uapi/linux/magic.h
index ac2a0f3..c4d698e 100644
--- a/libc/kernel/uapi/linux/magic.h
+++ b/libc/kernel/uapi/linux/magic.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_MAGIC_H__
 #define __LINUX_MAGIC_H__
 #define ADFS_SUPER_MAGIC 0xadf5
diff --git a/libc/kernel/uapi/linux/major.h b/libc/kernel/uapi/linux/major.h
index f5e2cfb..24667ea 100644
--- a/libc/kernel/uapi/linux/major.h
+++ b/libc/kernel/uapi/linux/major.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_MAJOR_H
 #define _LINUX_MAJOR_H
 #define UNNAMED_MAJOR 0
diff --git a/libc/kernel/uapi/linux/map_to_14segment.h b/libc/kernel/uapi/linux/map_to_14segment.h
index 657df6c..9e4baa6 100644
--- a/libc/kernel/uapi/linux/map_to_14segment.h
+++ b/libc/kernel/uapi/linux/map_to_14segment.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef MAP_TO_14SEGMENT_H
 #define MAP_TO_14SEGMENT_H
 #include <linux/errno.h>
diff --git a/libc/kernel/uapi/linux/map_to_7segment.h b/libc/kernel/uapi/linux/map_to_7segment.h
index ccb76d3..cd2053b 100644
--- a/libc/kernel/uapi/linux/map_to_7segment.h
+++ b/libc/kernel/uapi/linux/map_to_7segment.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef MAP_TO_7SEGMENT_H
 #define MAP_TO_7SEGMENT_H
 #include <linux/errno.h>
diff --git a/libc/kernel/uapi/linux/matroxfb.h b/libc/kernel/uapi/linux/matroxfb.h
index 37f6322..fe854ce 100644
--- a/libc/kernel/uapi/linux/matroxfb.h
+++ b/libc/kernel/uapi/linux/matroxfb.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_MATROXFB_H__
 #define __LINUX_MATROXFB_H__
 #include <asm/ioctl.h>
diff --git a/libc/kernel/uapi/linux/max2175.h b/libc/kernel/uapi/linux/max2175.h
index e6998e1..995a9ba 100644
--- a/libc/kernel/uapi/linux/max2175.h
+++ b/libc/kernel/uapi/linux/max2175.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_MAX2175_H_
 #define __UAPI_MAX2175_H_
 #include <linux/v4l2-controls.h>
diff --git a/libc/kernel/uapi/linux/mctp.h b/libc/kernel/uapi/linux/mctp.h
index f02c12f..8920339 100644
--- a/libc/kernel/uapi/linux/mctp.h
+++ b/libc/kernel/uapi/linux/mctp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_MCTP_H
 #define __UAPI_MCTP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/mdio.h b/libc/kernel/uapi/linux/mdio.h
index 7a2c9af..7ea6a72 100644
--- a/libc/kernel/uapi/linux/mdio.h
+++ b/libc/kernel/uapi/linux/mdio.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_MDIO_H__
 #define _UAPI__LINUX_MDIO_H__
 #include <linux/types.h>
@@ -78,7 +66,11 @@
 #define MDIO_AN_T1_LP_L 517
 #define MDIO_AN_T1_LP_M 518
 #define MDIO_AN_T1_LP_H 519
+#define MDIO_AN_10BT1_AN_CTRL 526
+#define MDIO_AN_10BT1_AN_STAT 527
 #define MDIO_PMA_PMD_BT1_CTRL 2100
+#define MDIO_PCS_1000BT1_CTRL 2304
+#define MDIO_PCS_1000BT1_STAT 2305
 #define MDIO_PMA_LASI_RXCTRL 0x9000
 #define MDIO_PMA_LASI_TXCTRL 0x9001
 #define MDIO_PMA_LASI_CTRL 0x9002
@@ -200,6 +192,28 @@
 #define MDIO_PMA_EXTABLE_10BT 0x0100
 #define MDIO_PMA_EXTABLE_BT1 0x0800
 #define MDIO_PMA_EXTABLE_NBT 0x4000
+#define MDIO_AN_C73_0_S_MASK GENMASK(4, 0)
+#define MDIO_AN_C73_0_E_MASK GENMASK(9, 5)
+#define MDIO_AN_C73_0_PAUSE BIT(10)
+#define MDIO_AN_C73_0_ASM_DIR BIT(11)
+#define MDIO_AN_C73_0_C2 BIT(12)
+#define MDIO_AN_C73_0_RF BIT(13)
+#define MDIO_AN_C73_0_ACK BIT(14)
+#define MDIO_AN_C73_0_NP BIT(15)
+#define MDIO_AN_C73_1_T_MASK GENMASK(4, 0)
+#define MDIO_AN_C73_1_1000BASE_KX BIT(5)
+#define MDIO_AN_C73_1_10GBASE_KX4 BIT(6)
+#define MDIO_AN_C73_1_10GBASE_KR BIT(7)
+#define MDIO_AN_C73_1_40GBASE_KR4 BIT(8)
+#define MDIO_AN_C73_1_40GBASE_CR4 BIT(9)
+#define MDIO_AN_C73_1_100GBASE_CR10 BIT(10)
+#define MDIO_AN_C73_1_100GBASE_KP4 BIT(11)
+#define MDIO_AN_C73_1_100GBASE_KR4 BIT(12)
+#define MDIO_AN_C73_1_100GBASE_CR4 BIT(13)
+#define MDIO_AN_C73_1_25GBASE_R_S BIT(14)
+#define MDIO_AN_C73_1_25GBASE_R BIT(15)
+#define MDIO_AN_C73_2_2500BASE_KX BIT(0)
+#define MDIO_AN_C73_2_5GBASE_KR BIT(1)
 #define MDIO_PHYXS_LNSTAT_SYNC0 0x0001
 #define MDIO_PHYXS_LNSTAT_SYNC1 0x0002
 #define MDIO_PHYXS_LNSTAT_SYNC2 0x0004
@@ -249,6 +263,8 @@
 #define MDIO_PMA_10T1L_STAT_LB_ABLE 0x2000
 #define MDIO_PCS_10T1L_CTRL_LB 0x4000
 #define MDIO_PCS_10T1L_CTRL_RESET 0x8000
+#define MDIO_PMA_PMD_BT1_B100_ABLE 0x0001
+#define MDIO_PMA_PMD_BT1_B1000_ABLE 0x0002
 #define MDIO_PMA_PMD_BT1_B10L_ABLE 0x0004
 #define MDIO_AN_T1_ADV_L_PAUSE_CAP ADVERTISE_PAUSE_CAP
 #define MDIO_AN_T1_ADV_L_PAUSE_ASYM ADVERTISE_PAUSE_ASYM
@@ -270,7 +286,16 @@
 #define MDIO_AN_T1_LP_M_B10L 0x4000
 #define MDIO_AN_T1_LP_H_10L_TX_HI_REQ 0x1000
 #define MDIO_AN_T1_LP_H_10L_TX_HI 0x2000
+#define MDIO_AN_10BT1_AN_CTRL_ADV_EEE_T1L 0x4000
+#define MDIO_AN_10BT1_AN_STAT_LPA_EEE_T1L 0x4000
+#define MDIO_PMA_PMD_BT1_CTRL_STRAP 0x000F
+#define MDIO_PMA_PMD_BT1_CTRL_STRAP_B1000 0x0001
 #define MDIO_PMA_PMD_BT1_CTRL_CFG_MST 0x4000
+#define MDIO_PCS_1000BT1_CTRL_LOW_POWER 0x0800
+#define MDIO_PCS_1000BT1_CTRL_DISABLE_TX 0x4000
+#define MDIO_PCS_1000BT1_CTRL_RESET 0x8000
+#define MDIO_PCS_1000BT1_STAT_LINK 0x0004
+#define MDIO_PCS_1000BT1_STAT_FAULT 0x0080
 #define MDIO_AN_EEE_ADV_100TX 0x0002
 #define MDIO_AN_EEE_ADV_1000T 0x0004
 #define MDIO_EEE_100TX MDIO_AN_EEE_ADV_100TX
diff --git a/libc/kernel/uapi/linux/media-bus-format.h b/libc/kernel/uapi/linux/media-bus-format.h
index 87614cf..230bfbb 100644
--- a/libc/kernel/uapi/linux/media-bus-format.h
+++ b/libc/kernel/uapi/linux/media-bus-format.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_MEDIA_BUS_FORMAT_H
 #define __LINUX_MEDIA_BUS_FORMAT_H
 #define MEDIA_BUS_FMT_FIXED 0x0001
@@ -30,8 +18,12 @@
 #define MEDIA_BUS_FMT_RGB565_2X8_BE 0x1007
 #define MEDIA_BUS_FMT_RGB565_2X8_LE 0x1008
 #define MEDIA_BUS_FMT_RGB666_1X18 0x1009
+#define MEDIA_BUS_FMT_RGB666_2X9_BE 0x1025
+#define MEDIA_BUS_FMT_BGR666_1X18 0x1023
 #define MEDIA_BUS_FMT_RBG888_1X24 0x100e
 #define MEDIA_BUS_FMT_RGB666_1X24_CPADHI 0x1015
+#define MEDIA_BUS_FMT_BGR666_1X24_CPADHI 0x1024
+#define MEDIA_BUS_FMT_RGB565_1X24_CPADHI 0x1022
 #define MEDIA_BUS_FMT_RGB666_1X7X3_SPWG 0x1010
 #define MEDIA_BUS_FMT_BGR888_1X24 0x1013
 #define MEDIA_BUS_FMT_BGR888_3X8 0x101b
diff --git a/libc/kernel/uapi/linux/media.h b/libc/kernel/uapi/linux/media.h
index fe97e90..a8c40c4 100644
--- a/libc/kernel/uapi/linux/media.h
+++ b/libc/kernel/uapi/linux/media.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_MEDIA_H
 #define __LINUX_MEDIA_H
 #include <linux/ioctl.h>
@@ -66,8 +54,8 @@
 #define MEDIA_ENT_F_ATV_DECODER (MEDIA_ENT_F_OLD_SUBDEV_BASE + 4)
 #define MEDIA_ENT_F_DV_DECODER (MEDIA_ENT_F_BASE + 0x6001)
 #define MEDIA_ENT_F_DV_ENCODER (MEDIA_ENT_F_BASE + 0x6002)
-#define MEDIA_ENT_FL_DEFAULT (1 << 0)
-#define MEDIA_ENT_FL_CONNECTOR (1 << 1)
+#define MEDIA_ENT_FL_DEFAULT (1U << 0)
+#define MEDIA_ENT_FL_CONNECTOR (1U << 1)
 #define MEDIA_ENT_ID_FLAG_NEXT (1U << 31)
 struct media_entity_desc {
   __u32 id;
@@ -101,22 +89,22 @@
     __u8 raw[184];
   };
 };
-#define MEDIA_PAD_FL_SINK (1 << 0)
-#define MEDIA_PAD_FL_SOURCE (1 << 1)
-#define MEDIA_PAD_FL_MUST_CONNECT (1 << 2)
+#define MEDIA_PAD_FL_SINK (1U << 0)
+#define MEDIA_PAD_FL_SOURCE (1U << 1)
+#define MEDIA_PAD_FL_MUST_CONNECT (1U << 2)
 struct media_pad_desc {
   __u32 entity;
   __u16 index;
   __u32 flags;
   __u32 reserved[2];
 };
-#define MEDIA_LNK_FL_ENABLED (1 << 0)
-#define MEDIA_LNK_FL_IMMUTABLE (1 << 1)
-#define MEDIA_LNK_FL_DYNAMIC (1 << 2)
+#define MEDIA_LNK_FL_ENABLED (1U << 0)
+#define MEDIA_LNK_FL_IMMUTABLE (1U << 1)
+#define MEDIA_LNK_FL_DYNAMIC (1U << 2)
 #define MEDIA_LNK_FL_LINK_TYPE (0xf << 28)
-#define MEDIA_LNK_FL_DATA_LINK (0 << 28)
-#define MEDIA_LNK_FL_INTERFACE_LINK (1 << 28)
-#define MEDIA_LNK_FL_ANCILLARY_LINK (2 << 28)
+#define MEDIA_LNK_FL_DATA_LINK (0U << 28)
+#define MEDIA_LNK_FL_INTERFACE_LINK (1U << 28)
+#define MEDIA_LNK_FL_ANCILLARY_LINK (2U << 28)
 struct media_link_desc {
   struct media_pad_desc source;
   struct media_pad_desc sink;
@@ -146,7 +134,7 @@
 #define MEDIA_INTF_T_ALSA_PCM_CAPTURE (MEDIA_INTF_T_ALSA_BASE)
 #define MEDIA_INTF_T_ALSA_PCM_PLAYBACK (MEDIA_INTF_T_ALSA_BASE + 1)
 #define MEDIA_INTF_T_ALSA_CONTROL (MEDIA_INTF_T_ALSA_BASE + 2)
-#define MEDIA_V2_ENTITY_HAS_FLAGS(media_version) ((media_version) >= ((4 << 16) | (19 << 8) | 0))
+#define MEDIA_V2_ENTITY_HAS_FLAGS(media_version) ((media_version) >= ((4U << 16) | (19U << 8) | 0U))
 struct media_v2_entity {
   __u32 id;
   char name[64];
@@ -168,7 +156,7 @@
     __u32 raw[16];
   };
 } __attribute__((packed));
-#define MEDIA_V2_PAD_HAS_INDEX(media_version) ((media_version) >= ((4 << 16) | (19 << 8) | 0))
+#define MEDIA_V2_PAD_HAS_INDEX(media_version) ((media_version) >= ((4U << 16) | (19U << 8) | 0U))
 struct media_v2_pad {
   __u32 id;
   __u32 entity_id;
@@ -229,5 +217,5 @@
 #define MEDIA_INTF_T_ALSA_HWDEP (MEDIA_INTF_T_ALSA_BASE + 5)
 #define MEDIA_INTF_T_ALSA_SEQUENCER (MEDIA_INTF_T_ALSA_BASE + 6)
 #define MEDIA_INTF_T_ALSA_TIMER (MEDIA_INTF_T_ALSA_BASE + 7)
-#define MEDIA_API_VERSION ((0 << 16) | (1 << 8) | 0)
+#define MEDIA_API_VERSION ((0U << 16) | (1U << 8) | 0U)
 #endif
diff --git a/libc/kernel/uapi/linux/mei.h b/libc/kernel/uapi/linux/mei.h
index ed37abd..f99def1 100644
--- a/libc/kernel/uapi/linux/mei.h
+++ b/libc/kernel/uapi/linux/mei.h
@@ -1,24 +1,12 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_MEI_H
 #define _LINUX_MEI_H
-#include <linux/uuid.h>
+#include <linux/mei_uuid.h>
 #define IOCTL_MEI_CONNECT_CLIENT _IOWR('H', 0x01, struct mei_connect_client_data)
 struct mei_client {
   __u32 max_msg_length;
diff --git a/libc/kernel/uapi/linux/mei_uuid.h b/libc/kernel/uapi/linux/mei_uuid.h
new file mode 100644
index 0000000..a862f6f
--- /dev/null
+++ b/libc/kernel/uapi/linux/mei_uuid.h
@@ -0,0 +1,17 @@
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef _UAPI_LINUX_MEI_UUID_H_
+#define _UAPI_LINUX_MEI_UUID_H_
+#include <linux/types.h>
+typedef struct {
+  __u8 b[16];
+} uuid_le;
+#define UUID_LE(a,b,c,d0,d1,d2,d3,d4,d5,d6,d7) \
+((uuid_le) \
+{ { (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, (b) & 0xff, ((b) >> 8) & 0xff, (c) & 0xff, ((c) >> 8) & 0xff, (d0), (d1), (d2), (d3), (d4), (d5), (d6), (d7) } })
+#define NULL_UUID_LE UUID_LE(0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
+#endif
diff --git a/libc/kernel/uapi/linux/membarrier.h b/libc/kernel/uapi/linux/membarrier.h
index 43c103b..febca56 100644
--- a/libc/kernel/uapi/linux/membarrier.h
+++ b/libc/kernel/uapi/linux/membarrier.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_MEMBARRIER_H
 #define _UAPI_LINUX_MEMBARRIER_H
 enum membarrier_cmd {
@@ -29,6 +17,7 @@
   MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = (1 << 6),
   MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = (1 << 7),
   MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = (1 << 8),
+  MEMBARRIER_CMD_GET_REGISTRATIONS = (1 << 9),
   MEMBARRIER_CMD_SHARED = MEMBARRIER_CMD_GLOBAL,
 };
 enum membarrier_cmd_flag {
diff --git a/libc/kernel/uapi/linux/memfd.h b/libc/kernel/uapi/linux/memfd.h
index 914c076..5403c7a 100644
--- a/libc/kernel/uapi/linux/memfd.h
+++ b/libc/kernel/uapi/linux/memfd.h
@@ -1,27 +1,17 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_MEMFD_H
 #define _UAPI_LINUX_MEMFD_H
 #include <asm-generic/hugetlb_encode.h>
 #define MFD_CLOEXEC 0x0001U
 #define MFD_ALLOW_SEALING 0x0002U
 #define MFD_HUGETLB 0x0004U
+#define MFD_NOEXEC_SEAL 0x0008U
+#define MFD_EXEC 0x0010U
 #define MFD_HUGE_SHIFT HUGETLB_FLAG_ENCODE_SHIFT
 #define MFD_HUGE_MASK HUGETLB_FLAG_ENCODE_MASK
 #define MFD_HUGE_64KB HUGETLB_FLAG_ENCODE_64KB
diff --git a/libc/kernel/uapi/linux/mempolicy.h b/libc/kernel/uapi/linux/mempolicy.h
index f92970f..6cd8fd1 100644
--- a/libc/kernel/uapi/linux/mempolicy.h
+++ b/libc/kernel/uapi/linux/mempolicy.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_MEMPOLICY_H
 #define _UAPI_LINUX_MEMPOLICY_H
 #include <linux/errno.h>
diff --git a/libc/kernel/uapi/linux/meye.h b/libc/kernel/uapi/linux/meye.h
deleted file mode 100644
index a1112c4..0000000
--- a/libc/kernel/uapi/linux/meye.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
-#ifndef _MEYE_H_
-#define _MEYE_H_
-struct meye_params {
-  unsigned char subsample;
-  unsigned char quality;
-  unsigned char sharpness;
-  unsigned char agc;
-  unsigned char picture;
-  unsigned char framerate;
-};
-#define MEYEIOC_G_PARAMS _IOR('v', BASE_VIDIOC_PRIVATE + 0, struct meye_params)
-#define MEYEIOC_S_PARAMS _IOW('v', BASE_VIDIOC_PRIVATE + 1, struct meye_params)
-#define MEYEIOC_QBUF_CAPT _IOW('v', BASE_VIDIOC_PRIVATE + 2, int)
-#define MEYEIOC_SYNC _IOWR('v', BASE_VIDIOC_PRIVATE + 3, int)
-#define MEYEIOC_STILLCAPT _IO('v', BASE_VIDIOC_PRIVATE + 4)
-#define MEYEIOC_STILLJCAPT _IOR('v', BASE_VIDIOC_PRIVATE + 5, int)
-#define V4L2_CID_MEYE_AGC (V4L2_CID_USER_MEYE_BASE + 0)
-#define V4L2_CID_MEYE_PICTURE (V4L2_CID_USER_MEYE_BASE + 1)
-#define V4L2_CID_MEYE_FRAMERATE (V4L2_CID_USER_MEYE_BASE + 2)
-#endif
diff --git a/libc/kernel/uapi/linux/mii.h b/libc/kernel/uapi/linux/mii.h
index a489015..6db2710 100644
--- a/libc/kernel/uapi/linux/mii.h
+++ b/libc/kernel/uapi/linux/mii.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_MII_H__
 #define _UAPI__LINUX_MII_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/minix_fs.h b/libc/kernel/uapi/linux/minix_fs.h
index 0878efe..0e6c271 100644
--- a/libc/kernel/uapi/linux/minix_fs.h
+++ b/libc/kernel/uapi/linux/minix_fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_MINIX_FS_H
 #define _LINUX_MINIX_FS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/misc/bcm_vk.h b/libc/kernel/uapi/linux/misc/bcm_vk.h
index b1b966d..5ee9723 100644
--- a/libc/kernel/uapi/linux/misc/bcm_vk.h
+++ b/libc/kernel/uapi/linux/misc/bcm_vk.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_LINUX_MISC_BCM_VK_H
 #define __UAPI_LINUX_MISC_BCM_VK_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/mman.h b/libc/kernel/uapi/linux/mman.h
index 9fdccf6..cf1e978 100644
--- a/libc/kernel/uapi/linux/mman.h
+++ b/libc/kernel/uapi/linux/mman.h
@@ -1,25 +1,14 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_MMAN_H
 #define _UAPI_LINUX_MMAN_H
 #include <asm/mman.h>
 #include <asm-generic/hugetlb_encode.h>
+#include <linux/types.h>
 #define MREMAP_MAYMOVE 1
 #define MREMAP_FIXED 2
 #define MREMAP_DONTUNMAP 4
@@ -44,4 +33,15 @@
 #define MAP_HUGE_1GB HUGETLB_FLAG_ENCODE_1GB
 #define MAP_HUGE_2GB HUGETLB_FLAG_ENCODE_2GB
 #define MAP_HUGE_16GB HUGETLB_FLAG_ENCODE_16GB
+struct cachestat_range {
+  __u64 off;
+  __u64 len;
+};
+struct cachestat {
+  __u64 nr_cache;
+  __u64 nr_dirty;
+  __u64 nr_writeback;
+  __u64 nr_evicted;
+  __u64 nr_recently_evicted;
+};
 #endif
diff --git a/libc/kernel/uapi/linux/mmc/ioctl.h b/libc/kernel/uapi/linux/mmc/ioctl.h
index 451134b..1989981 100644
--- a/libc/kernel/uapi/linux/mmc/ioctl.h
+++ b/libc/kernel/uapi/linux/mmc/ioctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef LINUX_MMC_IOCTL_H
 #define LINUX_MMC_IOCTL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/mmtimer.h b/libc/kernel/uapi/linux/mmtimer.h
index babdb24..867ddd6 100644
--- a/libc/kernel/uapi/linux/mmtimer.h
+++ b/libc/kernel/uapi/linux/mmtimer.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_MMTIMER_H
 #define _LINUX_MMTIMER_H
 #define MMTIMER_IOCTL_BASE 'm'
diff --git a/libc/kernel/uapi/linux/module.h b/libc/kernel/uapi/linux/module.h
index 34a4c56..17c103f 100644
--- a/libc/kernel/uapi/linux/module.h
+++ b/libc/kernel/uapi/linux/module.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_MODULE_H
 #define _UAPI_LINUX_MODULE_H
 #define MODULE_INIT_IGNORE_MODVERSIONS 1
diff --git a/libc/kernel/uapi/linux/mount.h b/libc/kernel/uapi/linux/mount.h
index 2099b48..faef8af 100644
--- a/libc/kernel/uapi/linux/mount.h
+++ b/libc/kernel/uapi/linux/mount.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_MOUNT_H
 #define _UAPI_LINUX_MOUNT_H
 #include <linux/types.h>
@@ -63,7 +51,8 @@
 #define MOVE_MOUNT_T_AUTOMOUNTS 0x00000020
 #define MOVE_MOUNT_T_EMPTY_PATH 0x00000040
 #define MOVE_MOUNT_SET_GROUP 0x00000100
-#define MOVE_MOUNT__MASK 0x00000177
+#define MOVE_MOUNT_BENEATH 0x00000200
+#define MOVE_MOUNT__MASK 0x00000377
 #define FSOPEN_CLOEXEC 0x00000001
 #define FSPICK_CLOEXEC 0x00000001
 #define FSPICK_SYMLINK_NOFOLLOW 0x00000002
@@ -78,6 +67,7 @@
   FSCONFIG_SET_FD = 5,
   FSCONFIG_CMD_CREATE = 6,
   FSCONFIG_CMD_RECONFIGURE = 7,
+  FSCONFIG_CMD_CREATE_EXCL = 8,
 };
 #define FSMOUNT_CLOEXEC 0x00000001
 #define MOUNT_ATTR_RDONLY 0x00000001
diff --git a/libc/kernel/uapi/linux/mpls.h b/libc/kernel/uapi/linux/mpls.h
index 86d8e07..0e5a06f 100644
--- a/libc/kernel/uapi/linux/mpls.h
+++ b/libc/kernel/uapi/linux/mpls.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_MPLS_H
 #define _UAPI_MPLS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/mpls_iptunnel.h b/libc/kernel/uapi/linux/mpls_iptunnel.h
index 473cb0d..ea152e8 100644
--- a/libc/kernel/uapi/linux/mpls_iptunnel.h
+++ b/libc/kernel/uapi/linux/mpls_iptunnel.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_MPLS_IPTUNNEL_H
 #define _UAPI_LINUX_MPLS_IPTUNNEL_H
 enum {
diff --git a/libc/kernel/uapi/linux/mptcp.h b/libc/kernel/uapi/linux/mptcp.h
index 9f7215c..6f5d272 100644
--- a/libc/kernel/uapi/linux/mptcp.h
+++ b/libc/kernel/uapi/linux/mptcp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_MPTCP_H
 #define _UAPI_MPTCP_H
 #include <netinet/in.h>
@@ -34,71 +22,16 @@
 #define MPTCP_SUBFLOW_FLAG_FULLY_ESTABLISHED _BITUL(6)
 #define MPTCP_SUBFLOW_FLAG_CONNECTED _BITUL(7)
 #define MPTCP_SUBFLOW_FLAG_MAPVALID _BITUL(8)
-enum {
-  MPTCP_SUBFLOW_ATTR_UNSPEC,
-  MPTCP_SUBFLOW_ATTR_TOKEN_REM,
-  MPTCP_SUBFLOW_ATTR_TOKEN_LOC,
-  MPTCP_SUBFLOW_ATTR_RELWRITE_SEQ,
-  MPTCP_SUBFLOW_ATTR_MAP_SEQ,
-  MPTCP_SUBFLOW_ATTR_MAP_SFSEQ,
-  MPTCP_SUBFLOW_ATTR_SSN_OFFSET,
-  MPTCP_SUBFLOW_ATTR_MAP_DATALEN,
-  MPTCP_SUBFLOW_ATTR_FLAGS,
-  MPTCP_SUBFLOW_ATTR_ID_REM,
-  MPTCP_SUBFLOW_ATTR_ID_LOC,
-  MPTCP_SUBFLOW_ATTR_PAD,
-  __MPTCP_SUBFLOW_ATTR_MAX
-};
-#define MPTCP_SUBFLOW_ATTR_MAX (__MPTCP_SUBFLOW_ATTR_MAX - 1)
-#define MPTCP_PM_NAME "mptcp_pm"
 #define MPTCP_PM_CMD_GRP_NAME "mptcp_pm_cmds"
 #define MPTCP_PM_EV_GRP_NAME "mptcp_pm_events"
-#define MPTCP_PM_VER 0x1
-enum {
-  MPTCP_PM_ATTR_UNSPEC,
-  MPTCP_PM_ATTR_ADDR,
-  MPTCP_PM_ATTR_RCV_ADD_ADDRS,
-  MPTCP_PM_ATTR_SUBFLOWS,
-  MPTCP_PM_ATTR_TOKEN,
-  MPTCP_PM_ATTR_LOC_ID,
-  MPTCP_PM_ATTR_ADDR_REMOTE,
-  __MPTCP_PM_ATTR_MAX
-};
-#define MPTCP_PM_ATTR_MAX (__MPTCP_PM_ATTR_MAX - 1)
-enum {
-  MPTCP_PM_ADDR_ATTR_UNSPEC,
-  MPTCP_PM_ADDR_ATTR_FAMILY,
-  MPTCP_PM_ADDR_ATTR_ID,
-  MPTCP_PM_ADDR_ATTR_ADDR4,
-  MPTCP_PM_ADDR_ATTR_ADDR6,
-  MPTCP_PM_ADDR_ATTR_PORT,
-  MPTCP_PM_ADDR_ATTR_FLAGS,
-  MPTCP_PM_ADDR_ATTR_IF_IDX,
-  __MPTCP_PM_ADDR_ATTR_MAX
-};
-#define MPTCP_PM_ADDR_ATTR_MAX (__MPTCP_PM_ADDR_ATTR_MAX - 1)
+#include <linux/mptcp_pm.h>
+#define MPTCP_INFO_FLAG_FALLBACK _BITUL(0)
+#define MPTCP_INFO_FLAG_REMOTE_KEY_RECEIVED _BITUL(1)
 #define MPTCP_PM_ADDR_FLAG_SIGNAL (1 << 0)
 #define MPTCP_PM_ADDR_FLAG_SUBFLOW (1 << 1)
 #define MPTCP_PM_ADDR_FLAG_BACKUP (1 << 2)
 #define MPTCP_PM_ADDR_FLAG_FULLMESH (1 << 3)
 #define MPTCP_PM_ADDR_FLAG_IMPLICIT (1 << 4)
-enum {
-  MPTCP_PM_CMD_UNSPEC,
-  MPTCP_PM_CMD_ADD_ADDR,
-  MPTCP_PM_CMD_DEL_ADDR,
-  MPTCP_PM_CMD_GET_ADDR,
-  MPTCP_PM_CMD_FLUSH_ADDRS,
-  MPTCP_PM_CMD_SET_LIMITS,
-  MPTCP_PM_CMD_GET_LIMITS,
-  MPTCP_PM_CMD_SET_FLAGS,
-  MPTCP_PM_CMD_ANNOUNCE,
-  MPTCP_PM_CMD_REMOVE,
-  MPTCP_PM_CMD_SUBFLOW_CREATE,
-  MPTCP_PM_CMD_SUBFLOW_DESTROY,
-  __MPTCP_PM_CMD_AFTER_LAST
-};
-#define MPTCP_INFO_FLAG_FALLBACK _BITUL(0)
-#define MPTCP_INFO_FLAG_REMOTE_KEY_RECEIVED _BITUL(1)
 struct mptcp_info {
   __u8 mptcpi_subflows;
   __u8 mptcpi_add_addr_signal;
@@ -114,43 +47,12 @@
   __u8 mptcpi_local_addr_used;
   __u8 mptcpi_local_addr_max;
   __u8 mptcpi_csum_enabled;
+  __u32 mptcpi_retransmits;
+  __u64 mptcpi_bytes_retrans;
+  __u64 mptcpi_bytes_sent;
+  __u64 mptcpi_bytes_received;
+  __u64 mptcpi_bytes_acked;
 };
-enum mptcp_event_type {
-  MPTCP_EVENT_UNSPEC = 0,
-  MPTCP_EVENT_CREATED = 1,
-  MPTCP_EVENT_ESTABLISHED = 2,
-  MPTCP_EVENT_CLOSED = 3,
-  MPTCP_EVENT_ANNOUNCED = 6,
-  MPTCP_EVENT_REMOVED = 7,
-  MPTCP_EVENT_SUB_ESTABLISHED = 10,
-  MPTCP_EVENT_SUB_CLOSED = 11,
-  MPTCP_EVENT_SUB_PRIORITY = 13,
-  MPTCP_EVENT_LISTENER_CREATED = 15,
-  MPTCP_EVENT_LISTENER_CLOSED = 16,
-};
-enum mptcp_event_attr {
-  MPTCP_ATTR_UNSPEC = 0,
-  MPTCP_ATTR_TOKEN,
-  MPTCP_ATTR_FAMILY,
-  MPTCP_ATTR_LOC_ID,
-  MPTCP_ATTR_REM_ID,
-  MPTCP_ATTR_SADDR4,
-  MPTCP_ATTR_SADDR6,
-  MPTCP_ATTR_DADDR4,
-  MPTCP_ATTR_DADDR6,
-  MPTCP_ATTR_SPORT,
-  MPTCP_ATTR_DPORT,
-  MPTCP_ATTR_BACKUP,
-  MPTCP_ATTR_ERROR,
-  MPTCP_ATTR_FLAGS,
-  MPTCP_ATTR_TIMEOUT,
-  MPTCP_ATTR_IF_IDX,
-  MPTCP_ATTR_RESET_REASON,
-  MPTCP_ATTR_RESET_FLAGS,
-  MPTCP_ATTR_SERVER_SIDE,
-  __MPTCP_ATTR_AFTER_LAST
-};
-#define MPTCP_ATTR_MAX (__MPTCP_ATTR_AFTER_LAST - 1)
 #define MPTCP_RST_EUNSPEC 0
 #define MPTCP_RST_EMPTCP 1
 #define MPTCP_RST_ERESOURCE 2
@@ -170,16 +72,32 @@
     struct sockaddr sa_local;
     struct sockaddr_in sin_local;
     struct sockaddr_in6 sin6_local;
-    struct __kernel_sockaddr_storage ss_local;
+    struct sockaddr_storage ss_local;
   };
   union {
     struct sockaddr sa_remote;
     struct sockaddr_in sin_remote;
     struct sockaddr_in6 sin6_remote;
-    struct __kernel_sockaddr_storage ss_remote;
+    struct sockaddr_storage ss_remote;
   };
 };
+struct mptcp_subflow_info {
+  __u32 id;
+  struct mptcp_subflow_addrs addrs;
+};
+struct mptcp_full_info {
+  __u32 size_tcpinfo_kernel;
+  __u32 size_tcpinfo_user;
+  __u32 size_sfinfo_kernel;
+  __u32 size_sfinfo_user;
+  __u32 num_subflows;
+  __u32 size_arrays_user;
+  __aligned_u64 subflow_info;
+  __aligned_u64 tcp_info;
+  struct mptcp_info mptcp_info;
+};
 #define MPTCP_INFO 1
 #define MPTCP_TCPINFO 2
 #define MPTCP_SUBFLOW_ADDRS 3
+#define MPTCP_FULL_INFO 4
 #endif
diff --git a/libc/kernel/uapi/linux/mptcp_pm.h b/libc/kernel/uapi/linux/mptcp_pm.h
new file mode 100644
index 0000000..dfabc75
--- /dev/null
+++ b/libc/kernel/uapi/linux/mptcp_pm.h
@@ -0,0 +1,107 @@
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef _UAPI_LINUX_MPTCP_PM_H
+#define _UAPI_LINUX_MPTCP_PM_H
+#define MPTCP_PM_NAME "mptcp_pm"
+#define MPTCP_PM_VER 1
+enum mptcp_event_type {
+  MPTCP_EVENT_UNSPEC,
+  MPTCP_EVENT_CREATED,
+  MPTCP_EVENT_ESTABLISHED,
+  MPTCP_EVENT_CLOSED,
+  MPTCP_EVENT_ANNOUNCED = 6,
+  MPTCP_EVENT_REMOVED,
+  MPTCP_EVENT_SUB_ESTABLISHED = 10,
+  MPTCP_EVENT_SUB_CLOSED,
+  MPTCP_EVENT_SUB_PRIORITY = 13,
+  MPTCP_EVENT_LISTENER_CREATED = 15,
+  MPTCP_EVENT_LISTENER_CLOSED,
+};
+enum {
+  MPTCP_PM_ADDR_ATTR_UNSPEC,
+  MPTCP_PM_ADDR_ATTR_FAMILY,
+  MPTCP_PM_ADDR_ATTR_ID,
+  MPTCP_PM_ADDR_ATTR_ADDR4,
+  MPTCP_PM_ADDR_ATTR_ADDR6,
+  MPTCP_PM_ADDR_ATTR_PORT,
+  MPTCP_PM_ADDR_ATTR_FLAGS,
+  MPTCP_PM_ADDR_ATTR_IF_IDX,
+  __MPTCP_PM_ADDR_ATTR_MAX
+};
+#define MPTCP_PM_ADDR_ATTR_MAX (__MPTCP_PM_ADDR_ATTR_MAX - 1)
+enum {
+  MPTCP_SUBFLOW_ATTR_UNSPEC,
+  MPTCP_SUBFLOW_ATTR_TOKEN_REM,
+  MPTCP_SUBFLOW_ATTR_TOKEN_LOC,
+  MPTCP_SUBFLOW_ATTR_RELWRITE_SEQ,
+  MPTCP_SUBFLOW_ATTR_MAP_SEQ,
+  MPTCP_SUBFLOW_ATTR_MAP_SFSEQ,
+  MPTCP_SUBFLOW_ATTR_SSN_OFFSET,
+  MPTCP_SUBFLOW_ATTR_MAP_DATALEN,
+  MPTCP_SUBFLOW_ATTR_FLAGS,
+  MPTCP_SUBFLOW_ATTR_ID_REM,
+  MPTCP_SUBFLOW_ATTR_ID_LOC,
+  MPTCP_SUBFLOW_ATTR_PAD,
+  __MPTCP_SUBFLOW_ATTR_MAX
+};
+#define MPTCP_SUBFLOW_ATTR_MAX (__MPTCP_SUBFLOW_ATTR_MAX - 1)
+enum {
+  MPTCP_PM_ENDPOINT_ADDR = 1,
+  __MPTCP_PM_ENDPOINT_MAX
+};
+#define MPTCP_PM_ENDPOINT_MAX (__MPTCP_PM_ENDPOINT_MAX - 1)
+enum {
+  MPTCP_PM_ATTR_UNSPEC,
+  MPTCP_PM_ATTR_ADDR,
+  MPTCP_PM_ATTR_RCV_ADD_ADDRS,
+  MPTCP_PM_ATTR_SUBFLOWS,
+  MPTCP_PM_ATTR_TOKEN,
+  MPTCP_PM_ATTR_LOC_ID,
+  MPTCP_PM_ATTR_ADDR_REMOTE,
+  __MPTCP_ATTR_AFTER_LAST
+};
+#define MPTCP_PM_ATTR_MAX (__MPTCP_ATTR_AFTER_LAST - 1)
+enum mptcp_event_attr {
+  MPTCP_ATTR_UNSPEC,
+  MPTCP_ATTR_TOKEN,
+  MPTCP_ATTR_FAMILY,
+  MPTCP_ATTR_LOC_ID,
+  MPTCP_ATTR_REM_ID,
+  MPTCP_ATTR_SADDR4,
+  MPTCP_ATTR_SADDR6,
+  MPTCP_ATTR_DADDR4,
+  MPTCP_ATTR_DADDR6,
+  MPTCP_ATTR_SPORT,
+  MPTCP_ATTR_DPORT,
+  MPTCP_ATTR_BACKUP,
+  MPTCP_ATTR_ERROR,
+  MPTCP_ATTR_FLAGS,
+  MPTCP_ATTR_TIMEOUT,
+  MPTCP_ATTR_IF_IDX,
+  MPTCP_ATTR_RESET_REASON,
+  MPTCP_ATTR_RESET_FLAGS,
+  MPTCP_ATTR_SERVER_SIDE,
+  __MPTCP_ATTR_MAX
+};
+#define MPTCP_ATTR_MAX (__MPTCP_ATTR_MAX - 1)
+enum {
+  MPTCP_PM_CMD_UNSPEC,
+  MPTCP_PM_CMD_ADD_ADDR,
+  MPTCP_PM_CMD_DEL_ADDR,
+  MPTCP_PM_CMD_GET_ADDR,
+  MPTCP_PM_CMD_FLUSH_ADDRS,
+  MPTCP_PM_CMD_SET_LIMITS,
+  MPTCP_PM_CMD_GET_LIMITS,
+  MPTCP_PM_CMD_SET_FLAGS,
+  MPTCP_PM_CMD_ANNOUNCE,
+  MPTCP_PM_CMD_REMOVE,
+  MPTCP_PM_CMD_SUBFLOW_CREATE,
+  MPTCP_PM_CMD_SUBFLOW_DESTROY,
+  __MPTCP_PM_CMD_AFTER_LAST
+};
+#define MPTCP_PM_CMD_MAX (__MPTCP_PM_CMD_AFTER_LAST - 1)
+#endif
diff --git a/libc/kernel/uapi/linux/mqueue.h b/libc/kernel/uapi/linux/mqueue.h
index a540830..fae9a27 100644
--- a/libc/kernel/uapi/linux/mqueue.h
+++ b/libc/kernel/uapi/linux/mqueue.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_MQUEUE_H
 #define _LINUX_MQUEUE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/mroute.h b/libc/kernel/uapi/linux/mroute.h
index e934d09..0ecce42 100644
--- a/libc/kernel/uapi/linux/mroute.h
+++ b/libc/kernel/uapi/linux/mroute.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_MROUTE_H
 #define _UAPI__LINUX_MROUTE_H
 #include <linux/sockios.h>
diff --git a/libc/kernel/uapi/linux/mroute6.h b/libc/kernel/uapi/linux/mroute6.h
index 68480de..47d2031 100644
--- a/libc/kernel/uapi/linux/mroute6.h
+++ b/libc/kernel/uapi/linux/mroute6.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_MROUTE6_H
 #define _UAPI__LINUX_MROUTE6_H
 #include <linux/const.h>
diff --git a/libc/kernel/uapi/linux/mrp_bridge.h b/libc/kernel/uapi/linux/mrp_bridge.h
index 0f93514..e55fddf 100644
--- a/libc/kernel/uapi/linux/mrp_bridge.h
+++ b/libc/kernel/uapi/linux/mrp_bridge.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_MRP_BRIDGE_H_
 #define _UAPI_LINUX_MRP_BRIDGE_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/msdos_fs.h b/libc/kernel/uapi/linux/msdos_fs.h
index 4b777db..f512cfa 100644
--- a/libc/kernel/uapi/linux/msdos_fs.h
+++ b/libc/kernel/uapi/linux/msdos_fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_MSDOS_FS_H
 #define _UAPI_LINUX_MSDOS_FS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/msg.h b/libc/kernel/uapi/linux/msg.h
index bb32b93..a973814 100644
--- a/libc/kernel/uapi/linux/msg.h
+++ b/libc/kernel/uapi/linux/msg.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_MSG_H
 #define _UAPI_LINUX_MSG_H
 #include <linux/ipc.h>
diff --git a/libc/kernel/uapi/linux/mtio.h b/libc/kernel/uapi/linux/mtio.h
index b87c1fa..07d998f 100644
--- a/libc/kernel/uapi/linux/mtio.h
+++ b/libc/kernel/uapi/linux/mtio.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_MTIO_H
 #define _LINUX_MTIO_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/nbd-netlink.h b/libc/kernel/uapi/linux/nbd-netlink.h
index dffb077..242cbbe 100644
--- a/libc/kernel/uapi/linux/nbd-netlink.h
+++ b/libc/kernel/uapi/linux/nbd-netlink.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPILINUX_NBD_NETLINK_H
 #define _UAPILINUX_NBD_NETLINK_H
 #define NBD_GENL_FAMILY_NAME "nbd"
diff --git a/libc/kernel/uapi/linux/nbd.h b/libc/kernel/uapi/linux/nbd.h
index 3b74393..d47c28f 100644
--- a/libc/kernel/uapi/linux/nbd.h
+++ b/libc/kernel/uapi/linux/nbd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPILINUX_NBD_H
 #define _UAPILINUX_NBD_H
 #include <linux/types.h>
@@ -51,13 +39,19 @@
 struct nbd_request {
   __be32 magic;
   __be32 type;
-  char handle[8];
+  union {
+    __be64 cookie;
+    char handle[8];
+  };
   __be64 from;
   __be32 len;
 } __attribute__((packed));
 struct nbd_reply {
   __be32 magic;
   __be32 error;
-  char handle[8];
+  union {
+    __be64 cookie;
+    char handle[8];
+  };
 };
 #endif
diff --git a/libc/kernel/uapi/linux/ncsi.h b/libc/kernel/uapi/linux/ncsi.h
index 6334a8a..7887630 100644
--- a/libc/kernel/uapi/linux/ncsi.h
+++ b/libc/kernel/uapi/linux/ncsi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_NCSI_NETLINK_H__
 #define __UAPI_NCSI_NETLINK_H__
 enum ncsi_nl_commands {
diff --git a/libc/kernel/uapi/linux/ndctl.h b/libc/kernel/uapi/linux/ndctl.h
index 7e0d560..28d8b49 100644
--- a/libc/kernel/uapi/linux/ndctl.h
+++ b/libc/kernel/uapi/linux/ndctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __NDCTL_H__
 #define __NDCTL_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/neighbour.h b/libc/kernel/uapi/linux/neighbour.h
index 4b479a1..7a67601 100644
--- a/libc/kernel/uapi/linux/neighbour.h
+++ b/libc/kernel/uapi/linux/neighbour.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_NEIGHBOUR_H
 #define __LINUX_NEIGHBOUR_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/net.h b/libc/kernel/uapi/linux/net.h
index a53b329..fda0f81 100644
--- a/libc/kernel/uapi/linux/net.h
+++ b/libc/kernel/uapi/linux/net.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_NET_H
 #define _UAPI_LINUX_NET_H
 #include <linux/socket.h>
diff --git a/libc/kernel/uapi/linux/net_dropmon.h b/libc/kernel/uapi/linux/net_dropmon.h
index 4d2c336..2d75388 100644
--- a/libc/kernel/uapi/linux/net_dropmon.h
+++ b/libc/kernel/uapi/linux/net_dropmon.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __NET_DROPMON_H
 #define __NET_DROPMON_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/net_namespace.h b/libc/kernel/uapi/linux/net_namespace.h
index a54c9e1..e3641b5 100644
--- a/libc/kernel/uapi/linux/net_namespace.h
+++ b/libc/kernel/uapi/linux/net_namespace.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_NET_NAMESPACE_H_
 #define _UAPI_LINUX_NET_NAMESPACE_H_
 enum {
diff --git a/libc/kernel/uapi/linux/net_tstamp.h b/libc/kernel/uapi/linux/net_tstamp.h
index d79d98a..9bbd309 100644
--- a/libc/kernel/uapi/linux/net_tstamp.h
+++ b/libc/kernel/uapi/linux/net_tstamp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _NET_TIMESTAMPING_H
 #define _NET_TIMESTAMPING_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netconf.h b/libc/kernel/uapi/linux/netconf.h
index 27d3854..6629950 100644
--- a/libc/kernel/uapi/linux/netconf.h
+++ b/libc/kernel/uapi/linux/netconf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_NETCONF_H_
 #define _UAPI_LINUX_NETCONF_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netdev.h b/libc/kernel/uapi/linux/netdev.h
new file mode 100644
index 0000000..3c5cb94
--- /dev/null
+++ b/libc/kernel/uapi/linux/netdev.h
@@ -0,0 +1,44 @@
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef _UAPI_LINUX_NETDEV_H
+#define _UAPI_LINUX_NETDEV_H
+#define NETDEV_FAMILY_NAME "netdev"
+#define NETDEV_FAMILY_VERSION 1
+enum netdev_xdp_act {
+  NETDEV_XDP_ACT_BASIC = 1,
+  NETDEV_XDP_ACT_REDIRECT = 2,
+  NETDEV_XDP_ACT_NDO_XMIT = 4,
+  NETDEV_XDP_ACT_XSK_ZEROCOPY = 8,
+  NETDEV_XDP_ACT_HW_OFFLOAD = 16,
+  NETDEV_XDP_ACT_RX_SG = 32,
+  NETDEV_XDP_ACT_NDO_XMIT_SG = 64,
+  NETDEV_XDP_ACT_MASK = 127,
+};
+enum netdev_xdp_rx_metadata {
+  NETDEV_XDP_RX_METADATA_TIMESTAMP = 1,
+  NETDEV_XDP_RX_METADATA_HASH = 2,
+  NETDEV_XDP_RX_METADATA_MASK = 3,
+};
+enum {
+  NETDEV_A_DEV_IFINDEX = 1,
+  NETDEV_A_DEV_PAD,
+  NETDEV_A_DEV_XDP_FEATURES,
+  NETDEV_A_DEV_XDP_ZC_MAX_SEGS,
+  NETDEV_A_DEV_XDP_RX_METADATA_FEATURES,
+  __NETDEV_A_DEV_MAX,
+  NETDEV_A_DEV_MAX = (__NETDEV_A_DEV_MAX - 1)
+};
+enum {
+  NETDEV_CMD_DEV_GET = 1,
+  NETDEV_CMD_DEV_ADD_NTF,
+  NETDEV_CMD_DEV_DEL_NTF,
+  NETDEV_CMD_DEV_CHANGE_NTF,
+  __NETDEV_CMD_MAX,
+  NETDEV_CMD_MAX = (__NETDEV_CMD_MAX - 1)
+};
+#define NETDEV_MCGRP_MGMT "mgmt"
+#endif
diff --git a/libc/kernel/uapi/linux/netdevice.h b/libc/kernel/uapi/linux/netdevice.h
index ff2d959..695c1cd 100644
--- a/libc/kernel/uapi/linux/netdevice.h
+++ b/libc/kernel/uapi/linux/netdevice.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_NETDEVICE_H
 #define _UAPI_LINUX_NETDEVICE_H
 #include <linux/if.h>
diff --git a/libc/kernel/uapi/linux/netfilter.h b/libc/kernel/uapi/linux/netfilter.h
index 77b8a91..65b3196 100644
--- a/libc/kernel/uapi/linux/netfilter.h
+++ b/libc/kernel/uapi/linux/netfilter.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_NETFILTER_H
 #define _UAPI__LINUX_NETFILTER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/ipset/ip_set.h b/libc/kernel/uapi/linux/netfilter/ipset/ip_set.h
index a5aa6bc..0b0fac8 100644
--- a/libc/kernel/uapi/linux/netfilter/ipset/ip_set.h
+++ b/libc/kernel/uapi/linux/netfilter/ipset/ip_set.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_IP_SET_H
 #define _UAPI_IP_SET_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/ipset/ip_set_bitmap.h b/libc/kernel/uapi/linux/netfilter/ipset/ip_set_bitmap.h
index e323396..3188b93 100644
--- a/libc/kernel/uapi/linux/netfilter/ipset/ip_set_bitmap.h
+++ b/libc/kernel/uapi/linux/netfilter/ipset/ip_set_bitmap.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__IP_SET_BITMAP_H
 #define _UAPI__IP_SET_BITMAP_H
 #include <linux/netfilter/ipset/ip_set.h>
diff --git a/libc/kernel/uapi/linux/netfilter/ipset/ip_set_hash.h b/libc/kernel/uapi/linux/netfilter/ipset/ip_set_hash.h
index d4aadcb..2e084cd 100644
--- a/libc/kernel/uapi/linux/netfilter/ipset/ip_set_hash.h
+++ b/libc/kernel/uapi/linux/netfilter/ipset/ip_set_hash.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__IP_SET_HASH_H
 #define _UAPI__IP_SET_HASH_H
 #include <linux/netfilter/ipset/ip_set.h>
diff --git a/libc/kernel/uapi/linux/netfilter/ipset/ip_set_list.h b/libc/kernel/uapi/linux/netfilter/ipset/ip_set_list.h
index d3b5165..d70a277 100644
--- a/libc/kernel/uapi/linux/netfilter/ipset/ip_set_list.h
+++ b/libc/kernel/uapi/linux/netfilter/ipset/ip_set_list.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__IP_SET_LIST_H
 #define _UAPI__IP_SET_LIST_H
 #include <linux/netfilter/ipset/ip_set.h>
diff --git a/libc/kernel/uapi/linux/netfilter/nf_conntrack_common.h b/libc/kernel/uapi/linux/netfilter/nf_conntrack_common.h
index 3ff6030..9f93d34 100644
--- a/libc/kernel/uapi/linux/netfilter/nf_conntrack_common.h
+++ b/libc/kernel/uapi/linux/netfilter/nf_conntrack_common.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_NF_CONNTRACK_COMMON_H
 #define _UAPI_NF_CONNTRACK_COMMON_H
 enum ip_conntrack_info {
diff --git a/libc/kernel/uapi/linux/netfilter/nf_conntrack_ftp.h b/libc/kernel/uapi/linux/netfilter/nf_conntrack_ftp.h
index 0c79774..8961b9e 100644
--- a/libc/kernel/uapi/linux/netfilter/nf_conntrack_ftp.h
+++ b/libc/kernel/uapi/linux/netfilter/nf_conntrack_ftp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_NF_CONNTRACK_FTP_H
 #define _UAPI_NF_CONNTRACK_FTP_H
 enum nf_ct_ftp_type {
diff --git a/libc/kernel/uapi/linux/netfilter/nf_conntrack_sctp.h b/libc/kernel/uapi/linux/netfilter/nf_conntrack_sctp.h
index 060059c..5f248ac 100644
--- a/libc/kernel/uapi/linux/netfilter/nf_conntrack_sctp.h
+++ b/libc/kernel/uapi/linux/netfilter/nf_conntrack_sctp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_NF_CONNTRACK_SCTP_H
 #define _UAPI_NF_CONNTRACK_SCTP_H
 #include <linux/netfilter/nf_conntrack_tuple_common.h>
diff --git a/libc/kernel/uapi/linux/netfilter/nf_conntrack_tcp.h b/libc/kernel/uapi/linux/netfilter/nf_conntrack_tcp.h
index 8894aa1..0995d5f 100644
--- a/libc/kernel/uapi/linux/netfilter/nf_conntrack_tcp.h
+++ b/libc/kernel/uapi/linux/netfilter/nf_conntrack_tcp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_NF_CONNTRACK_TCP_H
 #define _UAPI_NF_CONNTRACK_TCP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/nf_conntrack_tuple_common.h b/libc/kernel/uapi/linux/netfilter/nf_conntrack_tuple_common.h
index b2f795c..bcc698f 100644
--- a/libc/kernel/uapi/linux/netfilter/nf_conntrack_tuple_common.h
+++ b/libc/kernel/uapi/linux/netfilter/nf_conntrack_tuple_common.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _NF_CONNTRACK_TUPLE_COMMON_H
 #define _NF_CONNTRACK_TUPLE_COMMON_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/nf_log.h b/libc/kernel/uapi/linux/netfilter/nf_log.h
index f7a729d..2e5d90e 100644
--- a/libc/kernel/uapi/linux/netfilter/nf_log.h
+++ b/libc/kernel/uapi/linux/netfilter/nf_log.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _NETFILTER_NF_LOG_H
 #define _NETFILTER_NF_LOG_H
 #define NF_LOG_TCPSEQ 0x01
diff --git a/libc/kernel/uapi/linux/netfilter/nf_nat.h b/libc/kernel/uapi/linux/netfilter/nf_nat.h
index 84373ed..2dd14a0 100644
--- a/libc/kernel/uapi/linux/netfilter/nf_nat.h
+++ b/libc/kernel/uapi/linux/netfilter/nf_nat.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _NETFILTER_NF_NAT_H
 #define _NETFILTER_NF_NAT_H
 #include <linux/netfilter.h>
diff --git a/libc/kernel/uapi/linux/netfilter/nf_synproxy.h b/libc/kernel/uapi/linux/netfilter/nf_synproxy.h
index 474838e..9311c56 100644
--- a/libc/kernel/uapi/linux/netfilter/nf_synproxy.h
+++ b/libc/kernel/uapi/linux/netfilter/nf_synproxy.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _NF_SYNPROXY_H
 #define _NF_SYNPROXY_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/nf_tables.h b/libc/kernel/uapi/linux/netfilter/nf_tables.h
index f07d7c7..1d0af17 100644
--- a/libc/kernel/uapi/linux/netfilter/nf_tables.h
+++ b/libc/kernel/uapi/linux/netfilter/nf_tables.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_NF_TABLES_H
 #define _LINUX_NF_TABLES_H
 #define NFT_NAME_MAXLEN 256
@@ -87,6 +75,14 @@
   NFT_MSG_GETFLOWTABLE,
   NFT_MSG_DELFLOWTABLE,
   NFT_MSG_GETRULE_RESET,
+  NFT_MSG_DESTROYTABLE,
+  NFT_MSG_DESTROYCHAIN,
+  NFT_MSG_DESTROYRULE,
+  NFT_MSG_DESTROYSET,
+  NFT_MSG_DESTROYSETELEM,
+  NFT_MSG_DESTROYOBJ,
+  NFT_MSG_DESTROYFLOWTABLE,
+  NFT_MSG_GETSETELEM_RESET,
   NFT_MSG_MAX,
 };
 enum nft_list_attributes {
@@ -441,6 +437,7 @@
   NFT_EXTHDR_OP_TCPOPT,
   NFT_EXTHDR_OP_IPV4,
   NFT_EXTHDR_OP_SCTP,
+  NFT_EXTHDR_OP_DCCP,
   __NFT_EXTHDR_OP_MAX
 };
 #define NFT_EXTHDR_OP_MAX (__NFT_EXTHDR_OP_MAX - 1)
@@ -493,6 +490,7 @@
   NFT_META_TIME_HOUR,
   NFT_META_SDIF,
   NFT_META_SDIFNAME,
+  NFT_META_BRI_BROUTE,
   __NFT_META_IIFTYPE,
 };
 enum nft_rt_keys {
diff --git a/libc/kernel/uapi/linux/netfilter/nf_tables_compat.h b/libc/kernel/uapi/linux/netfilter/nf_tables_compat.h
index 32c129d..0359196 100644
--- a/libc/kernel/uapi/linux/netfilter/nf_tables_compat.h
+++ b/libc/kernel/uapi/linux/netfilter/nf_tables_compat.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _NFT_COMPAT_NFNETLINK_H_
 #define _NFT_COMPAT_NFNETLINK_H_
 enum nft_target_attributes {
diff --git a/libc/kernel/uapi/linux/netfilter/nfnetlink.h b/libc/kernel/uapi/linux/netfilter/nfnetlink.h
index 705de74..38696db 100644
--- a/libc/kernel/uapi/linux/netfilter/nfnetlink.h
+++ b/libc/kernel/uapi/linux/netfilter/nfnetlink.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_NFNETLINK_H
 #define _UAPI_NFNETLINK_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/nfnetlink_acct.h b/libc/kernel/uapi/linux/netfilter/nfnetlink_acct.h
index 497337b..4089e6f 100644
--- a/libc/kernel/uapi/linux/netfilter/nfnetlink_acct.h
+++ b/libc/kernel/uapi/linux/netfilter/nfnetlink_acct.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_NFNL_ACCT_H_
 #define _UAPI_NFNL_ACCT_H_
 #ifndef NFACCT_NAME_MAX
diff --git a/libc/kernel/uapi/linux/netfilter/nfnetlink_compat.h b/libc/kernel/uapi/linux/netfilter/nfnetlink_compat.h
index 07110bf..93cb511 100644
--- a/libc/kernel/uapi/linux/netfilter/nfnetlink_compat.h
+++ b/libc/kernel/uapi/linux/netfilter/nfnetlink_compat.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _NFNETLINK_COMPAT_H
 #define _NFNETLINK_COMPAT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/nfnetlink_conntrack.h b/libc/kernel/uapi/linux/netfilter/nfnetlink_conntrack.h
index 200f1a0..b0a1d41 100644
--- a/libc/kernel/uapi/linux/netfilter/nfnetlink_conntrack.h
+++ b/libc/kernel/uapi/linux/netfilter/nfnetlink_conntrack.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IPCONNTRACK_NETLINK_H
 #define _IPCONNTRACK_NETLINK_H
 #include <linux/netfilter/nfnetlink.h>
diff --git a/libc/kernel/uapi/linux/netfilter/nfnetlink_cthelper.h b/libc/kernel/uapi/linux/netfilter/nfnetlink_cthelper.h
index e8c2825..3145793 100644
--- a/libc/kernel/uapi/linux/netfilter/nfnetlink_cthelper.h
+++ b/libc/kernel/uapi/linux/netfilter/nfnetlink_cthelper.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _NFNL_CTHELPER_H_
 #define _NFNL_CTHELPER_H_
 #define NFCT_HELPER_STATUS_DISABLED 0
diff --git a/libc/kernel/uapi/linux/netfilter/nfnetlink_cttimeout.h b/libc/kernel/uapi/linux/netfilter/nfnetlink_cttimeout.h
index da9fe71..b8bfd31 100644
--- a/libc/kernel/uapi/linux/netfilter/nfnetlink_cttimeout.h
+++ b/libc/kernel/uapi/linux/netfilter/nfnetlink_cttimeout.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _CTTIMEOUT_NETLINK_H
 #define _CTTIMEOUT_NETLINK_H
 #include <linux/netfilter/nfnetlink.h>
diff --git a/libc/kernel/uapi/linux/netfilter/nfnetlink_hook.h b/libc/kernel/uapi/linux/netfilter/nfnetlink_hook.h
index ce1692c..d6ffb3d 100644
--- a/libc/kernel/uapi/linux/netfilter/nfnetlink_hook.h
+++ b/libc/kernel/uapi/linux/netfilter/nfnetlink_hook.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _NFNL_HOOK_H_
 #define _NFNL_HOOK_H_
 enum nfnl_hook_msg_types {
@@ -50,5 +38,12 @@
 #define NFNLA_CHAIN_MAX (__NFNLA_CHAIN_MAX - 1)
 enum nfnl_hook_chaintype {
   NFNL_HOOK_TYPE_NFTABLES = 0x1,
+  NFNL_HOOK_TYPE_BPF,
 };
+enum nfnl_hook_bpf_attributes {
+  NFNLA_HOOK_BPF_UNSPEC,
+  NFNLA_HOOK_BPF_ID,
+  __NFNLA_HOOK_BPF_MAX,
+};
+#define NFNLA_HOOK_BPF_MAX (__NFNLA_HOOK_BPF_MAX - 1)
 #endif
diff --git a/libc/kernel/uapi/linux/netfilter/nfnetlink_log.h b/libc/kernel/uapi/linux/netfilter/nfnetlink_log.h
index f6a2708..08babdc 100644
--- a/libc/kernel/uapi/linux/netfilter/nfnetlink_log.h
+++ b/libc/kernel/uapi/linux/netfilter/nfnetlink_log.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _NFNETLINK_LOG_H
 #define _NFNETLINK_LOG_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/nfnetlink_osf.h b/libc/kernel/uapi/linux/netfilter/nfnetlink_osf.h
index 3f930da..ad6867e 100644
--- a/libc/kernel/uapi/linux/netfilter/nfnetlink_osf.h
+++ b/libc/kernel/uapi/linux/netfilter/nfnetlink_osf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _NF_OSF_H
 #define _NF_OSF_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/nfnetlink_queue.h b/libc/kernel/uapi/linux/netfilter/nfnetlink_queue.h
index d100dec..314788d 100644
--- a/libc/kernel/uapi/linux/netfilter/nfnetlink_queue.h
+++ b/libc/kernel/uapi/linux/netfilter/nfnetlink_queue.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _NFNETLINK_QUEUE_H
 #define _NFNETLINK_QUEUE_H
 #include <linux/types.h>
@@ -71,6 +59,7 @@
   NFQA_VLAN,
   NFQA_L2HDR,
   NFQA_PRIORITY,
+  NFQA_CGROUP_CLASSID,
   __NFQA_MAX
 };
 #define NFQA_MAX (__NFQA_MAX - 1)
diff --git a/libc/kernel/uapi/linux/netfilter/x_tables.h b/libc/kernel/uapi/linux/netfilter/x_tables.h
index 0993265..b22440a 100644
--- a/libc/kernel/uapi/linux/netfilter/x_tables.h
+++ b/libc/kernel/uapi/linux/netfilter/x_tables.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_X_TABLES_H
 #define _UAPI_X_TABLES_H
 #include <linux/const.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_AUDIT.h b/libc/kernel/uapi/linux/netfilter/xt_AUDIT.h
index a238375..5b64a32 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_AUDIT.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_AUDIT.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_AUDIT_TARGET_H
 #define _XT_AUDIT_TARGET_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_CHECKSUM.h b/libc/kernel/uapi/linux/netfilter/xt_CHECKSUM.h
index ecbce0e..06f9628 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_CHECKSUM.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_CHECKSUM.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_CHECKSUM_TARGET_H
 #define _XT_CHECKSUM_TARGET_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_CLASSIFY.h b/libc/kernel/uapi/linux/netfilter/xt_CLASSIFY.h
index df0fcd2..e53bd4b 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_CLASSIFY.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_CLASSIFY.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_CLASSIFY_H
 #define _XT_CLASSIFY_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_CONNMARK.h b/libc/kernel/uapi/linux/netfilter/xt_CONNMARK.h
index 449511e..9816e4b 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_CONNMARK.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_CONNMARK.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_CONNMARK_H_target
 #define _XT_CONNMARK_H_target
 #include <linux/netfilter/xt_connmark.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_CONNSECMARK.h b/libc/kernel/uapi/linux/netfilter/xt_CONNSECMARK.h
index d58385a..9384bf9 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_CONNSECMARK.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_CONNSECMARK.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_CONNSECMARK_H_target
 #define _XT_CONNSECMARK_H_target
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_CT.h b/libc/kernel/uapi/linux/netfilter/xt_CT.h
index 9c4b255..9425156 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_CT.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_CT.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_CT_H
 #define _XT_CT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_DSCP.h b/libc/kernel/uapi/linux/netfilter/xt_DSCP.h
index adc3785..ab786a8 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_DSCP.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_DSCP.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_DSCP_TARGET_H
 #define _XT_DSCP_TARGET_H
 #include <linux/netfilter/xt_dscp.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_HMARK.h b/libc/kernel/uapi/linux/netfilter/xt_HMARK.h
index b72c23c..7c411d6 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_HMARK.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_HMARK.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef XT_HMARK_H_
 #define XT_HMARK_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_IDLETIMER.h b/libc/kernel/uapi/linux/netfilter/xt_IDLETIMER.h
index f4defb6..7fd1ec1 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_IDLETIMER.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_IDLETIMER.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_IDLETIMER_H
 #define _XT_IDLETIMER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_LED.h b/libc/kernel/uapi/linux/netfilter/xt_LED.h
index cbd1522..c43debe 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_LED.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_LED.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_LED_H
 #define _XT_LED_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_LOG.h b/libc/kernel/uapi/linux/netfilter/xt_LOG.h
index c80c936..b19a190 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_LOG.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_LOG.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_LOG_H
 #define _XT_LOG_H
 #define XT_LOG_TCPSEQ 0x01
diff --git a/libc/kernel/uapi/linux/netfilter/xt_MARK.h b/libc/kernel/uapi/linux/netfilter/xt_MARK.h
index e091cc6..c309c28 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_MARK.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_MARK.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_MARK_H_target
 #define _XT_MARK_H_target
 #include <linux/netfilter/xt_mark.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_NFLOG.h b/libc/kernel/uapi/linux/netfilter/xt_NFLOG.h
index 135109c..c05b8bf 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_NFLOG.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_NFLOG.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_NFLOG_TARGET
 #define _XT_NFLOG_TARGET
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_NFQUEUE.h b/libc/kernel/uapi/linux/netfilter/xt_NFQUEUE.h
index 977ba5f..51ecd9c 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_NFQUEUE.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_NFQUEUE.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_NFQ_TARGET_H
 #define _XT_NFQ_TARGET_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_RATEEST.h b/libc/kernel/uapi/linux/netfilter/xt_RATEEST.h
index 0517d79..2f4ade3 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_RATEEST.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_RATEEST.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_RATEEST_TARGET_H
 #define _XT_RATEEST_TARGET_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_SECMARK.h b/libc/kernel/uapi/linux/netfilter/xt_SECMARK.h
index 6dd8dbc..a26c486 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_SECMARK.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_SECMARK.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_SECMARK_H_target
 #define _XT_SECMARK_H_target
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_SYNPROXY.h b/libc/kernel/uapi/linux/netfilter/xt_SYNPROXY.h
index 4d7f436..1178dcb 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_SYNPROXY.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_SYNPROXY.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_SYNPROXY_H
 #define _XT_SYNPROXY_H
 #include <linux/netfilter/nf_synproxy.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_TCPMSS.h b/libc/kernel/uapi/linux/netfilter/xt_TCPMSS.h
index ec6adc6..3c3093a 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_TCPMSS.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_TCPMSS.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_TCPMSS_H
 #define _XT_TCPMSS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_TCPOPTSTRIP.h b/libc/kernel/uapi/linux/netfilter/xt_TCPOPTSTRIP.h
index 7b7a25b..0c1d715 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_TCPOPTSTRIP.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_TCPOPTSTRIP.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_TCPOPTSTRIP_H
 #define _XT_TCPOPTSTRIP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_TEE.h b/libc/kernel/uapi/linux/netfilter/xt_TEE.h
index 4dca1d7..94a9572 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_TEE.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_TEE.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_TEE_TARGET_H
 #define _XT_TEE_TARGET_H
 #include <linux/netfilter.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_TPROXY.h b/libc/kernel/uapi/linux/netfilter/xt_TPROXY.h
index 3cfbc90..5a8c92c 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_TPROXY.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_TPROXY.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_TPROXY_H
 #define _XT_TPROXY_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_addrtype.h b/libc/kernel/uapi/linux/netfilter/xt_addrtype.h
index a4acc5d..f5eefd6 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_addrtype.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_addrtype.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_ADDRTYPE_H
 #define _XT_ADDRTYPE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_bpf.h b/libc/kernel/uapi/linux/netfilter/xt_bpf.h
index 043af45..b91c2af 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_bpf.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_bpf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_BPF_H
 #define _XT_BPF_H
 #include <linux/filter.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_cgroup.h b/libc/kernel/uapi/linux/netfilter/xt_cgroup.h
index 6d939ea..1386d1e 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_cgroup.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_cgroup.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_XT_CGROUP_H
 #define _UAPI_XT_CGROUP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_cluster.h b/libc/kernel/uapi/linux/netfilter/xt_cluster.h
index e532f7d..3a2a3ed 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_cluster.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_cluster.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_CLUSTER_MATCH_H
 #define _XT_CLUSTER_MATCH_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_comment.h b/libc/kernel/uapi/linux/netfilter/xt_comment.h
index 2b44718..39c268f 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_comment.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_comment.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_COMMENT_H
 #define _XT_COMMENT_H
 #define XT_MAX_COMMENT_LEN 256
diff --git a/libc/kernel/uapi/linux/netfilter/xt_connbytes.h b/libc/kernel/uapi/linux/netfilter/xt_connbytes.h
index a3efa02..df51bb6 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_connbytes.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_connbytes.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_CONNBYTES_H
 #define _XT_CONNBYTES_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_connlabel.h b/libc/kernel/uapi/linux/netfilter/xt_connlabel.h
index 7548fa1..9c27f98 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_connlabel.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_connlabel.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_XT_CONNLABEL_H
 #define _UAPI_XT_CONNLABEL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_connlimit.h b/libc/kernel/uapi/linux/netfilter/xt_connlimit.h
index 9ff2de9..43603a7 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_connlimit.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_connlimit.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_CONNLIMIT_H
 #define _XT_CONNLIMIT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_connmark.h b/libc/kernel/uapi/linux/netfilter/xt_connmark.h
index f14474f..95bedf5 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_connmark.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_connmark.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_CONNMARK_H
 #define _XT_CONNMARK_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_conntrack.h b/libc/kernel/uapi/linux/netfilter/xt_conntrack.h
index 5472cc5..dafa665 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_conntrack.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_conntrack.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_CONNTRACK_H
 #define _XT_CONNTRACK_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_cpu.h b/libc/kernel/uapi/linux/netfilter/xt_cpu.h
index 76e8134..800134c 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_cpu.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_cpu.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_CPU_H
 #define _XT_CPU_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_dccp.h b/libc/kernel/uapi/linux/netfilter/xt_dccp.h
index b4e5748..dff62d8 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_dccp.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_dccp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_DCCP_H_
 #define _XT_DCCP_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_devgroup.h b/libc/kernel/uapi/linux/netfilter/xt_devgroup.h
index 639484a..7566c72 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_devgroup.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_devgroup.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_DEVGROUP_H
 #define _XT_DEVGROUP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_dscp.h b/libc/kernel/uapi/linux/netfilter/xt_dscp.h
index f34afc0..8050e12 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_dscp.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_dscp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_DSCP_H
 #define _XT_DSCP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_ecn.h b/libc/kernel/uapi/linux/netfilter/xt_ecn.h
index aee7d84..9a5cc0e 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_ecn.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_ecn.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_ECN_H
 #define _XT_ECN_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_esp.h b/libc/kernel/uapi/linux/netfilter/xt_esp.h
index 22e7632..b565858 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_esp.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_esp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_ESP_H
 #define _XT_ESP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_hashlimit.h b/libc/kernel/uapi/linux/netfilter/xt_hashlimit.h
index 572c85d..4f2ab6a 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_hashlimit.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_hashlimit.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_XT_HASHLIMIT_H
 #define _UAPI_XT_HASHLIMIT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_helper.h b/libc/kernel/uapi/linux/netfilter/xt_helper.h
index d792274..8051382 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_helper.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_helper.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_HELPER_H
 #define _XT_HELPER_H
 struct xt_helper_info {
diff --git a/libc/kernel/uapi/linux/netfilter/xt_ipcomp.h b/libc/kernel/uapi/linux/netfilter/xt_ipcomp.h
index 4e99d70..a654f1c 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_ipcomp.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_ipcomp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_IPCOMP_H
 #define _XT_IPCOMP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_iprange.h b/libc/kernel/uapi/linux/netfilter/xt_iprange.h
index 57ab108..8e73458 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_iprange.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_iprange.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_NETFILTER_XT_IPRANGE_H
 #define _LINUX_NETFILTER_XT_IPRANGE_H 1
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_ipvs.h b/libc/kernel/uapi/linux/netfilter/xt_ipvs.h
index 6f649b1..414f427 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_ipvs.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_ipvs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_IPVS_H
 #define _XT_IPVS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_l2tp.h b/libc/kernel/uapi/linux/netfilter/xt_l2tp.h
index cad9921..93d0721 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_l2tp.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_l2tp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_NETFILTER_XT_L2TP_H
 #define _LINUX_NETFILTER_XT_L2TP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_length.h b/libc/kernel/uapi/linux/netfilter/xt_length.h
index 4a0792a..4394d06 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_length.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_length.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_LENGTH_H
 #define _XT_LENGTH_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_limit.h b/libc/kernel/uapi/linux/netfilter/xt_limit.h
index 785679f..05f3329 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_limit.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_limit.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_RATE_H
 #define _XT_RATE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_mac.h b/libc/kernel/uapi/linux/netfilter/xt_mac.h
index bc7b7c8..bbc9980 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_mac.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_mac.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_MAC_H
 #define _XT_MAC_H
 #include <linux/if_ether.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_mark.h b/libc/kernel/uapi/linux/netfilter/xt_mark.h
index 0ec01e9..f828919 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_mark.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_mark.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_MARK_H
 #define _XT_MARK_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_multiport.h b/libc/kernel/uapi/linux/netfilter/xt_multiport.h
index fff7045..b70b0f5 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_multiport.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_multiport.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_MULTIPORT_H
 #define _XT_MULTIPORT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_nfacct.h b/libc/kernel/uapi/linux/netfilter/xt_nfacct.h
index a2b042e..8686c43 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_nfacct.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_nfacct.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_NFACCT_MATCH_H
 #define _XT_NFACCT_MATCH_H
 #include <linux/netfilter/nfnetlink_acct.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_osf.h b/libc/kernel/uapi/linux/netfilter/xt_osf.h
index 892ad40..8149ed3 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_osf.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_osf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_OSF_H
 #define _XT_OSF_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_owner.h b/libc/kernel/uapi/linux/netfilter/xt_owner.h
index e077aad..259f288 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_owner.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_owner.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_OWNER_MATCH_H
 #define _XT_OWNER_MATCH_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_physdev.h b/libc/kernel/uapi/linux/netfilter/xt_physdev.h
index be3734c..2c0746c 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_physdev.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_physdev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_XT_PHYSDEV_H
 #define _UAPI_XT_PHYSDEV_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_pkttype.h b/libc/kernel/uapi/linux/netfilter/xt_pkttype.h
index f9b2f3f..dee4b04 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_pkttype.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_pkttype.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_PKTTYPE_H
 #define _XT_PKTTYPE_H
 struct xt_pkttype_info {
diff --git a/libc/kernel/uapi/linux/netfilter/xt_policy.h b/libc/kernel/uapi/linux/netfilter/xt_policy.h
index 495aeb0..5d36ee6 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_policy.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_policy.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_POLICY_H
 #define _XT_POLICY_H
 #include <linux/netfilter.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_quota.h b/libc/kernel/uapi/linux/netfilter/xt_quota.h
index 96743f4..51322ec 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_quota.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_quota.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_QUOTA_H
 #define _XT_QUOTA_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_rateest.h b/libc/kernel/uapi/linux/netfilter/xt_rateest.h
index 5d509b3..d020f23 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_rateest.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_rateest.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_RATEEST_MATCH_H
 #define _XT_RATEEST_MATCH_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_realm.h b/libc/kernel/uapi/linux/netfilter/xt_realm.h
index 6c78694..cb408eb 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_realm.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_realm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_REALM_H
 #define _XT_REALM_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_recent.h b/libc/kernel/uapi/linux/netfilter/xt_recent.h
index d7b3609..f3b98ef 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_recent.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_recent.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_NETFILTER_XT_RECENT_H
 #define _LINUX_NETFILTER_XT_RECENT_H 1
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_rpfilter.h b/libc/kernel/uapi/linux/netfilter/xt_rpfilter.h
index 958d92a..1751fa9 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_rpfilter.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_rpfilter.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_RPATH_H
 #define _XT_RPATH_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_sctp.h b/libc/kernel/uapi/linux/netfilter/xt_sctp.h
index 98dd0d1..91ef326 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_sctp.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_sctp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_SCTP_H_
 #define _XT_SCTP_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_set.h b/libc/kernel/uapi/linux/netfilter/xt_set.h
index 5374159..c55fff7 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_set.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_set.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_SET_H
 #define _XT_SET_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_socket.h b/libc/kernel/uapi/linux/netfilter/xt_socket.h
index 055b579..eff17cb 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_socket.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_socket.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_SOCKET_H
 #define _XT_SOCKET_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_state.h b/libc/kernel/uapi/linux/netfilter/xt_state.h
index d692e60..5f40f8b 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_state.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_state.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_STATE_H
 #define _XT_STATE_H
 #define XT_STATE_BIT(ctinfo) (1 << ((ctinfo) % IP_CT_IS_REPLY + 1))
diff --git a/libc/kernel/uapi/linux/netfilter/xt_statistic.h b/libc/kernel/uapi/linux/netfilter/xt_statistic.h
index 3aae832..19f9e3c 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_statistic.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_statistic.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_STATISTIC_H
 #define _XT_STATISTIC_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_string.h b/libc/kernel/uapi/linux/netfilter/xt_string.h
index 9296dfb..ee7ef74 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_string.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_string.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_STRING_H
 #define _XT_STRING_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_tcpmss.h b/libc/kernel/uapi/linux/netfilter/xt_tcpmss.h
index 87a9fdd..b256ca2 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_tcpmss.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_tcpmss.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_TCPMSS_MATCH_H
 #define _XT_TCPMSS_MATCH_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_tcpudp.h b/libc/kernel/uapi/linux/netfilter/xt_tcpudp.h
index 4bca77f..8408c48 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_tcpudp.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_tcpudp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_TCPUDP_H
 #define _XT_TCPUDP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_time.h b/libc/kernel/uapi/linux/netfilter/xt_time.h
index ded53b8..81161a8 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_time.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_time.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_TIME_H
 #define _XT_TIME_H 1
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter/xt_u32.h b/libc/kernel/uapi/linux/netfilter/xt_u32.h
index d7de9c9..1af1748 100644
--- a/libc/kernel/uapi/linux/netfilter/xt_u32.h
+++ b/libc/kernel/uapi/linux/netfilter/xt_u32.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _XT_U32_H
 #define _XT_U32_H 1
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_arp.h b/libc/kernel/uapi/linux/netfilter_arp.h
index a5e427c..e0f2579 100644
--- a/libc/kernel/uapi/linux/netfilter_arp.h
+++ b/libc/kernel/uapi/linux/netfilter_arp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_ARP_NETFILTER_H
 #define __LINUX_ARP_NETFILTER_H
 #include <linux/netfilter.h>
diff --git a/libc/kernel/uapi/linux/netfilter_arp/arp_tables.h b/libc/kernel/uapi/linux/netfilter_arp/arp_tables.h
index b1fb537..7b0fddd 100644
--- a/libc/kernel/uapi/linux/netfilter_arp/arp_tables.h
+++ b/libc/kernel/uapi/linux/netfilter_arp/arp_tables.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_ARPTABLES_H
 #define _UAPI_ARPTABLES_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_arp/arpt_mangle.h b/libc/kernel/uapi/linux/netfilter_arp/arpt_mangle.h
index ff07a0a..09e121d 100644
--- a/libc/kernel/uapi/linux/netfilter_arp/arpt_mangle.h
+++ b/libc/kernel/uapi/linux/netfilter_arp/arpt_mangle.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ARPT_MANGLE_H
 #define _ARPT_MANGLE_H
 #include <linux/netfilter_arp/arp_tables.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge.h b/libc/kernel/uapi/linux/netfilter_bridge.h
index e1434f4..7aef50b 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_BRIDGE_NETFILTER_H
 #define _UAPI__LINUX_BRIDGE_NETFILTER_H
 #include <linux/in.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_802_3.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_802_3.h
index 5f11ba4..f794560 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_802_3.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_802_3.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_BRIDGE_EBT_802_3_H
 #define _UAPI__LINUX_BRIDGE_EBT_802_3_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_among.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_among.h
index aa39c5b..2df333e 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_among.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_among.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_BRIDGE_EBT_AMONG_H
 #define __LINUX_BRIDGE_EBT_AMONG_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_arp.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_arp.h
index 17fb19f..0c84f98 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_arp.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_arp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_BRIDGE_EBT_ARP_H
 #define __LINUX_BRIDGE_EBT_ARP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_arpreply.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_arpreply.h
index c880f01..b28312e 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_arpreply.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_arpreply.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_BRIDGE_EBT_ARPREPLY_H
 #define __LINUX_BRIDGE_EBT_ARPREPLY_H
 #include <linux/if_ether.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_ip.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_ip.h
index 6ee8afb..d1a7888 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_ip.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_ip.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_BRIDGE_EBT_IP_H
 #define __LINUX_BRIDGE_EBT_IP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_ip6.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_ip6.h
index d49e074..3448145 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_ip6.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_ip6.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_BRIDGE_EBT_IP6_H
 #define __LINUX_BRIDGE_EBT_IP6_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_limit.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_limit.h
index 80e1a09..c81c9ea 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_limit.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_limit.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_BRIDGE_EBT_LIMIT_H
 #define __LINUX_BRIDGE_EBT_LIMIT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_log.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_log.h
index dbe3fec..7e2e123 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_log.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_log.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_BRIDGE_EBT_LOG_H
 #define __LINUX_BRIDGE_EBT_LOG_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_mark_m.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_mark_m.h
index cc35658..86a9c71 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_mark_m.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_mark_m.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_BRIDGE_EBT_MARK_M_H
 #define __LINUX_BRIDGE_EBT_MARK_M_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_mark_t.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_mark_t.h
index 5b662f9..c7854c9 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_mark_t.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_mark_t.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_BRIDGE_EBT_MARK_T_H
 #define __LINUX_BRIDGE_EBT_MARK_T_H
 #define MARK_SET_VALUE (0xfffffff0)
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_nat.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_nat.h
index c0b58c0..70b7771 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_nat.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_nat.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_BRIDGE_EBT_NAT_H
 #define __LINUX_BRIDGE_EBT_NAT_H
 #include <linux/if_ether.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_nflog.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_nflog.h
index de50e04..2774821 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_nflog.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_nflog.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_BRIDGE_EBT_NFLOG_H
 #define __LINUX_BRIDGE_EBT_NFLOG_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_pkttype.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_pkttype.h
index dfb7e70..19df1c9 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_pkttype.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_pkttype.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_BRIDGE_EBT_PKTTYPE_H
 #define __LINUX_BRIDGE_EBT_PKTTYPE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_redirect.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_redirect.h
index e329c74..f9950e0 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_redirect.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_redirect.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_BRIDGE_EBT_REDIRECT_H
 #define __LINUX_BRIDGE_EBT_REDIRECT_H
 struct ebt_redirect_info {
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_stp.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_stp.h
index 47565e3..a73c18c 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_stp.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_stp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_BRIDGE_EBT_STP_H
 #define __LINUX_BRIDGE_EBT_STP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebt_vlan.h b/libc/kernel/uapi/linux/netfilter_bridge/ebt_vlan.h
index 9cc2420..5cdddf5 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebt_vlan.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebt_vlan.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_BRIDGE_EBT_VLAN_H
 #define __LINUX_BRIDGE_EBT_VLAN_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_bridge/ebtables.h b/libc/kernel/uapi/linux/netfilter_bridge/ebtables.h
index d87d65e..b698b8b 100644
--- a/libc/kernel/uapi/linux/netfilter_bridge/ebtables.h
+++ b/libc/kernel/uapi/linux/netfilter_bridge/ebtables.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_BRIDGE_EFF_H
 #define _UAPI__LINUX_BRIDGE_EFF_H
 #include <linux/types.h>
@@ -63,7 +51,7 @@
   unsigned int counter_offset;
   int policy;
   unsigned int nentries;
-  char data[0] __attribute__((aligned(__alignof__(struct ebt_replace))));
+  char data[] __attribute__((aligned(__alignof__(struct ebt_replace))));
 };
 #define EBT_ENTRY_OR_ENTRIES 0x01
 #define EBT_NOPROTO 0x02
@@ -88,7 +76,7 @@
     struct xt_match * match;
   } u;
   unsigned int match_size;
-  unsigned char data[0] __attribute__((aligned(__alignof__(struct ebt_replace))));
+  unsigned char data[] __attribute__((aligned(__alignof__(struct ebt_replace))));
 };
 struct ebt_entry_watcher {
   union {
@@ -99,7 +87,7 @@
     struct xt_target * watcher;
   } u;
   unsigned int watcher_size;
-  unsigned char data[0] __attribute__((aligned(__alignof__(struct ebt_replace))));
+  unsigned char data[] __attribute__((aligned(__alignof__(struct ebt_replace))));
 };
 struct ebt_entry_target {
   union {
@@ -129,10 +117,11 @@
   unsigned char sourcemsk[ETH_ALEN];
   unsigned char destmac[ETH_ALEN];
   unsigned char destmsk[ETH_ALEN];
-  unsigned int watchers_offset;
+  __struct_group(, offsets,, unsigned int watchers_offset;
   unsigned int target_offset;
   unsigned int next_offset;
-  unsigned char elems[0] __attribute__((aligned(__alignof__(struct ebt_replace))));
+ );
+  unsigned char elems[] __attribute__((aligned(__alignof__(struct ebt_replace))));
 };
 #define EBT_BASE_CTL 128
 #define EBT_SO_SET_ENTRIES (EBT_BASE_CTL)
diff --git a/libc/kernel/uapi/linux/netfilter_ipv4.h b/libc/kernel/uapi/linux/netfilter_ipv4.h
index bb2a1d9..2ce710a 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv4.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv4.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_IP_NETFILTER_H
 #define _UAPI__LINUX_IP_NETFILTER_H
 #include <linux/netfilter.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv4/ip_tables.h b/libc/kernel/uapi/linux/netfilter_ipv4/ip_tables.h
index 5179be4..0b9b9eb 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv4/ip_tables.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv4/ip_tables.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_IPTABLES_H
 #define _UAPI_IPTABLES_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_CLUSTERIP.h b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_CLUSTERIP.h
index b5376b8..17320d0 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_CLUSTERIP.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_CLUSTERIP.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IPT_CLUSTERIP_H_target
 #define _IPT_CLUSTERIP_H_target
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ECN.h b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ECN.h
index a67f997..46e14e8 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ECN.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ECN.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IPT_ECN_TARGET_H
 #define _IPT_ECN_TARGET_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_LOG.h b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_LOG.h
index c049244..68870b4 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_LOG.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_LOG.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IPT_LOG_H
 #define _IPT_LOG_H
 #define IPT_LOG_TCPSEQ 0x01
diff --git a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_REJECT.h b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_REJECT.h
index 2650d04..e6bf388 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_REJECT.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_REJECT.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IPT_REJECT_H
 #define _IPT_REJECT_H
 enum ipt_reject_with {
diff --git a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_TTL.h b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_TTL.h
index d4509ac..a2896d8 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_TTL.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_TTL.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IPT_TTL_H
 #define _IPT_TTL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ah.h b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ah.h
index 652db9c..0d8932e 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ah.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ah.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IPT_AH_H
 #define _IPT_AH_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ecn.h b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ecn.h
index a892af5..7fb8cb8 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ecn.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ecn.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IPT_ECN_H
 #define _IPT_ECN_H
 #include <linux/netfilter/xt_ecn.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ttl.h b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ttl.h
index 26c1a4f..14f1a95 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ttl.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv4/ipt_ttl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IPT_TTL_H
 #define _IPT_TTL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv6.h b/libc/kernel/uapi/linux/netfilter_ipv6.h
index f454eb6..5f885a2 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv6.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv6.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_IP6_NETFILTER_H
 #define _UAPI__LINUX_IP6_NETFILTER_H
 #include <linux/netfilter.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv6/ip6_tables.h b/libc/kernel/uapi/linux/netfilter_ipv6/ip6_tables.h
index 8c4ec88..6dfe302 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv6/ip6_tables.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv6/ip6_tables.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_IP6_TABLES_H
 #define _UAPI_IP6_TABLES_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_HL.h b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_HL.h
index 85983c6..8060e3b 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_HL.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_HL.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IP6T_HL_H
 #define _IP6T_HL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_LOG.h b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_LOG.h
index eb3f26a..2bf5df0 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_LOG.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_LOG.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IP6T_LOG_H
 #define _IP6T_LOG_H
 #define IP6T_LOG_TCPSEQ 0x01
diff --git a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_NPT.h b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_NPT.h
index 4f41cde..5296a5b 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_NPT.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_NPT.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __NETFILTER_IP6T_NPT
 #define __NETFILTER_IP6T_NPT
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_REJECT.h b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_REJECT.h
index 96fcdbe..2a89f1a 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_REJECT.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_REJECT.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IP6T_REJECT_H
 #define _IP6T_REJECT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_ah.h b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_ah.h
index a566e6c..ec24d2b 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_ah.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_ah.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IP6T_AH_H
 #define _IP6T_AH_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_frag.h b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_frag.h
index accbe18..f4779fa 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_frag.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_frag.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IP6T_FRAG_H
 #define _IP6T_FRAG_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_hl.h b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_hl.h
index 048636d..27de0c0 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_hl.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_hl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IP6T_HL_H
 #define _IP6T_HL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_ipv6header.h b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_ipv6header.h
index 3c5dca5..1c6e3a5 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_ipv6header.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_ipv6header.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __IPV6HEADER_H
 #define __IPV6HEADER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_mh.h b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_mh.h
index 849119f..c736090 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_mh.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_mh.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IP6T_MH_H
 #define _IP6T_MH_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_opts.h b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_opts.h
index 21052ee..0c632d4 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_opts.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_opts.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IP6T_OPTS_H
 #define _IP6T_OPTS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_rt.h b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_rt.h
index 2203b82..d948475 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_rt.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_rt.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IP6T_RT_H
 #define _IP6T_RT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_srh.h b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_srh.h
index a9474e7..6373231 100644
--- a/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_srh.h
+++ b/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_srh.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _IP6T_SRH_H
 #define _IP6T_SRH_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netlink.h b/libc/kernel/uapi/linux/netlink.h
index 17d5291..7621869 100644
--- a/libc/kernel/uapi/linux/netlink.h
+++ b/libc/kernel/uapi/linux/netlink.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_NETLINK_H
 #define _UAPI__LINUX_NETLINK_H
 #include <linux/const.h>
@@ -180,6 +168,8 @@
   NL_ATTR_TYPE_NESTED,
   NL_ATTR_TYPE_NESTED_ARRAY,
   NL_ATTR_TYPE_BITFIELD32,
+  NL_ATTR_TYPE_SINT,
+  NL_ATTR_TYPE_UINT,
 };
 enum netlink_policy_type_attr {
   NL_POLICY_TYPE_ATTR_UNSPEC,
diff --git a/libc/kernel/uapi/linux/netlink_diag.h b/libc/kernel/uapi/linux/netlink_diag.h
index afe1521..aef637d 100644
--- a/libc/kernel/uapi/linux/netlink_diag.h
+++ b/libc/kernel/uapi/linux/netlink_diag.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __NETLINK_DIAG_H__
 #define __NETLINK_DIAG_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/netrom.h b/libc/kernel/uapi/linux/netrom.h
index 917b850..1a978d5 100644
--- a/libc/kernel/uapi/linux/netrom.h
+++ b/libc/kernel/uapi/linux/netrom.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef NETROM_KERNEL_H
 #define NETROM_KERNEL_H
 #include <linux/ax25.h>
diff --git a/libc/kernel/uapi/linux/nexthop.h b/libc/kernel/uapi/linux/nexthop.h
index 4bc9ff0..ea68f62 100644
--- a/libc/kernel/uapi/linux/nexthop.h
+++ b/libc/kernel/uapi/linux/nexthop.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_NEXTHOP_H
 #define _UAPI_LINUX_NEXTHOP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/nfc.h b/libc/kernel/uapi/linux/nfc.h
index ff980f4..393ce7c 100644
--- a/libc/kernel/uapi/linux/nfc.h
+++ b/libc/kernel/uapi/linux/nfc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_NFC_H
 #define __LINUX_NFC_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/nfs.h b/libc/kernel/uapi/linux/nfs.h
index e8c0499..710e8ca 100644
--- a/libc/kernel/uapi/linux/nfs.h
+++ b/libc/kernel/uapi/linux/nfs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_NFS_H
 #define _UAPI_LINUX_NFS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/nfs2.h b/libc/kernel/uapi/linux/nfs2.h
index 4cbca12..110a816 100644
--- a/libc/kernel/uapi/linux/nfs2.h
+++ b/libc/kernel/uapi/linux/nfs2.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_NFS2_H
 #define _LINUX_NFS2_H
 #define NFS2_PORT 2049
diff --git a/libc/kernel/uapi/linux/nfs3.h b/libc/kernel/uapi/linux/nfs3.h
index af0d668..71ff8ac 100644
--- a/libc/kernel/uapi/linux/nfs3.h
+++ b/libc/kernel/uapi/linux/nfs3.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_NFS3_H
 #define _UAPI_LINUX_NFS3_H
 #define NFS3_PORT 2049
diff --git a/libc/kernel/uapi/linux/nfs4.h b/libc/kernel/uapi/linux/nfs4.h
index ef860e2..21f1103 100644
--- a/libc/kernel/uapi/linux/nfs4.h
+++ b/libc/kernel/uapi/linux/nfs4.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_NFS4_H
 #define _UAPI_LINUX_NFS4_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/nfs4_mount.h b/libc/kernel/uapi/linux/nfs4_mount.h
index 9b9c9f8..3dee4cf 100644
--- a/libc/kernel/uapi/linux/nfs4_mount.h
+++ b/libc/kernel/uapi/linux/nfs4_mount.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_NFS4_MOUNT_H
 #define _LINUX_NFS4_MOUNT_H
 #define NFS4_MOUNT_VERSION 1
diff --git a/libc/kernel/uapi/linux/nfs_fs.h b/libc/kernel/uapi/linux/nfs_fs.h
index f8228ec..7c2b704 100644
--- a/libc/kernel/uapi/linux/nfs_fs.h
+++ b/libc/kernel/uapi/linux/nfs_fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_NFS_FS_H
 #define _UAPI_LINUX_NFS_FS_H
 #include <linux/magic.h>
diff --git a/libc/kernel/uapi/linux/nfs_idmap.h b/libc/kernel/uapi/linux/nfs_idmap.h
index 6287cc6..01d30c0 100644
--- a/libc/kernel/uapi/linux/nfs_idmap.h
+++ b/libc/kernel/uapi/linux/nfs_idmap.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPINFS_IDMAP_H
 #define _UAPINFS_IDMAP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/nfs_mount.h b/libc/kernel/uapi/linux/nfs_mount.h
index 5b00222..0e33fff 100644
--- a/libc/kernel/uapi/linux/nfs_mount.h
+++ b/libc/kernel/uapi/linux/nfs_mount.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_NFS_MOUNT_H
 #define _LINUX_NFS_MOUNT_H
 #include <linux/in.h>
diff --git a/libc/kernel/uapi/linux/nfsacl.h b/libc/kernel/uapi/linux/nfsacl.h
index 65dccad..c624a58 100644
--- a/libc/kernel/uapi/linux/nfsacl.h
+++ b/libc/kernel/uapi/linux/nfsacl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_NFSACL_H
 #define _UAPI__LINUX_NFSACL_H
 #define NFS_ACL_PROGRAM 100227
diff --git a/libc/kernel/uapi/linux/nfsd/cld.h b/libc/kernel/uapi/linux/nfsd/cld.h
index 92b89c0..35f11e0 100644
--- a/libc/kernel/uapi/linux/nfsd/cld.h
+++ b/libc/kernel/uapi/linux/nfsd/cld.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _NFSD_CLD_H
 #define _NFSD_CLD_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/nfsd/debug.h b/libc/kernel/uapi/linux/nfsd/debug.h
index d4ccf69..9196f28 100644
--- a/libc/kernel/uapi/linux/nfsd/debug.h
+++ b/libc/kernel/uapi/linux/nfsd/debug.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPILINUX_NFSD_DEBUG_H
 #define _UAPILINUX_NFSD_DEBUG_H
 #include <linux/sunrpc/debug.h>
diff --git a/libc/kernel/uapi/linux/nfsd/export.h b/libc/kernel/uapi/linux/nfsd/export.h
index 4716fb1..8b9cfc2 100644
--- a/libc/kernel/uapi/linux/nfsd/export.h
+++ b/libc/kernel/uapi/linux/nfsd/export.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPINFSD_EXPORT_H
 #define _UAPINFSD_EXPORT_H
 #include <linux/types.h>
@@ -41,4 +29,9 @@
 #define NFSEXP_PNFS 0x20000
 #define NFSEXP_ALLFLAGS 0x3FEFF
 #define NFSEXP_SECINFO_FLAGS (NFSEXP_READONLY | NFSEXP_ROOTSQUASH | NFSEXP_ALLSQUASH | NFSEXP_INSECURE_PORT)
+#define NFSEXP_XPRTSEC_NONE 0x0001
+#define NFSEXP_XPRTSEC_TLS 0x0002
+#define NFSEXP_XPRTSEC_MTLS 0x0004
+#define NFSEXP_XPRTSEC_NUM (3)
+#define NFSEXP_XPRTSEC_ALL (NFSEXP_XPRTSEC_NONE | NFSEXP_XPRTSEC_TLS | NFSEXP_XPRTSEC_MTLS)
 #endif
diff --git a/libc/kernel/uapi/linux/nfsd/stats.h b/libc/kernel/uapi/linux/nfsd/stats.h
index 91b4a74..45205a3 100644
--- a/libc/kernel/uapi/linux/nfsd/stats.h
+++ b/libc/kernel/uapi/linux/nfsd/stats.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPILINUX_NFSD_STATS_H
 #define _UAPILINUX_NFSD_STATS_H
 #include <linux/nfs4.h>
diff --git a/libc/kernel/uapi/linux/nfsd_netlink.h b/libc/kernel/uapi/linux/nfsd_netlink.h
new file mode 100644
index 0000000..dd3d570
--- /dev/null
+++ b/libc/kernel/uapi/linux/nfsd_netlink.h
@@ -0,0 +1,34 @@
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef _UAPI_LINUX_NFSD_NETLINK_H
+#define _UAPI_LINUX_NFSD_NETLINK_H
+#define NFSD_FAMILY_NAME "nfsd"
+#define NFSD_FAMILY_VERSION 1
+enum {
+  NFSD_A_RPC_STATUS_XID = 1,
+  NFSD_A_RPC_STATUS_FLAGS,
+  NFSD_A_RPC_STATUS_PROG,
+  NFSD_A_RPC_STATUS_VERSION,
+  NFSD_A_RPC_STATUS_PROC,
+  NFSD_A_RPC_STATUS_SERVICE_TIME,
+  NFSD_A_RPC_STATUS_PAD,
+  NFSD_A_RPC_STATUS_SADDR4,
+  NFSD_A_RPC_STATUS_DADDR4,
+  NFSD_A_RPC_STATUS_SADDR6,
+  NFSD_A_RPC_STATUS_DADDR6,
+  NFSD_A_RPC_STATUS_SPORT,
+  NFSD_A_RPC_STATUS_DPORT,
+  NFSD_A_RPC_STATUS_COMPOUND_OPS,
+  __NFSD_A_RPC_STATUS_MAX,
+  NFSD_A_RPC_STATUS_MAX = (__NFSD_A_RPC_STATUS_MAX - 1)
+};
+enum {
+  NFSD_CMD_RPC_STATUS_GET = 1,
+  __NFSD_CMD_MAX,
+  NFSD_CMD_MAX = (__NFSD_CMD_MAX - 1)
+};
+#endif
diff --git a/libc/kernel/uapi/linux/nilfs2_api.h b/libc/kernel/uapi/linux/nilfs2_api.h
index d6a6b8f..993f1fd 100644
--- a/libc/kernel/uapi/linux/nilfs2_api.h
+++ b/libc/kernel/uapi/linux/nilfs2_api.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_NILFS2_API_H
 #define _LINUX_NILFS2_API_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/nilfs2_ondisk.h b/libc/kernel/uapi/linux/nilfs2_ondisk.h
index a05e7b7..9df95cb 100644
--- a/libc/kernel/uapi/linux/nilfs2_ondisk.h
+++ b/libc/kernel/uapi/linux/nilfs2_ondisk.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_NILFS2_ONDISK_H
 #define _LINUX_NILFS2_ONDISK_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/nitro_enclaves.h b/libc/kernel/uapi/linux/nitro_enclaves.h
index 20b26ef..5256cf3 100644
--- a/libc/kernel/uapi/linux/nitro_enclaves.h
+++ b/libc/kernel/uapi/linux/nitro_enclaves.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_NITRO_ENCLAVES_H_
 #define _UAPI_LINUX_NITRO_ENCLAVES_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/nl80211-vnd-intel.h b/libc/kernel/uapi/linux/nl80211-vnd-intel.h
index 9ade75a..4a6d94a 100644
--- a/libc/kernel/uapi/linux/nl80211-vnd-intel.h
+++ b/libc/kernel/uapi/linux/nl80211-vnd-intel.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __VENDOR_CMD_INTEL_H__
 #define __VENDOR_CMD_INTEL_H__
 #define INTEL_OUI 0x001735
diff --git a/libc/kernel/uapi/linux/nl80211.h b/libc/kernel/uapi/linux/nl80211.h
index 83fe597..bf87c0e 100644
--- a/libc/kernel/uapi/linux/nl80211.h
+++ b/libc/kernel/uapi/linux/nl80211.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_NL80211_H
 #define __LINUX_NL80211_H
 #include <linux/types.h>
@@ -190,6 +178,8 @@
   NL80211_CMD_ADD_LINK_STA,
   NL80211_CMD_MODIFY_LINK_STA,
   NL80211_CMD_REMOVE_LINK_STA,
+  NL80211_CMD_SET_HW_TIMESTAMP,
+  NL80211_CMD_LINKS_REMOVED,
   __NL80211_CMD_AFTER_LAST,
   NL80211_CMD_MAX = __NL80211_CMD_AFTER_LAST - 1
 };
@@ -528,6 +518,11 @@
   NL80211_ATTR_TX_HW_TIMESTAMP,
   NL80211_ATTR_RX_HW_TIMESTAMP,
   NL80211_ATTR_TD_BITMAP,
+  NL80211_ATTR_PUNCT_BITMAP,
+  NL80211_ATTR_MAX_HW_TIMESTAMP_PEERS,
+  NL80211_ATTR_HW_TIMESTAMP_ENABLED,
+  NL80211_ATTR_EMA_RNR_ELEMS,
+  NL80211_ATTR_MLO_LINK_DISABLED,
   __NL80211_ATTR_AFTER_LAST,
   NUM_NL80211_ATTR = __NL80211_ATTR_AFTER_LAST,
   NL80211_ATTR_MAX = __NL80211_ATTR_AFTER_LAST - 1
@@ -682,6 +677,13 @@
   NL80211_RATE_INFO_EHT_NSS,
   NL80211_RATE_INFO_EHT_GI,
   NL80211_RATE_INFO_EHT_RU_ALLOC,
+  NL80211_RATE_INFO_S1G_MCS,
+  NL80211_RATE_INFO_S1G_NSS,
+  NL80211_RATE_INFO_1_MHZ_WIDTH,
+  NL80211_RATE_INFO_2_MHZ_WIDTH,
+  NL80211_RATE_INFO_4_MHZ_WIDTH,
+  NL80211_RATE_INFO_8_MHZ_WIDTH,
+  NL80211_RATE_INFO_16_MHZ_WIDTH,
   __NL80211_RATE_INFO_AFTER_LAST,
   NL80211_RATE_INFO_MAX = __NL80211_RATE_INFO_AFTER_LAST - 1
 };
@@ -821,6 +823,8 @@
   NL80211_BAND_ATTR_IFTYPE_DATA,
   NL80211_BAND_ATTR_EDMG_CHANNELS,
   NL80211_BAND_ATTR_EDMG_BW_CONFIG,
+  NL80211_BAND_ATTR_S1G_MCS_NSS_SET,
+  NL80211_BAND_ATTR_S1G_CAPA,
   __NL80211_BAND_ATTR_AFTER_LAST,
   NL80211_BAND_ATTR_MAX = __NL80211_BAND_ATTR_AFTER_LAST - 1
 };
@@ -863,6 +867,7 @@
   NL80211_FREQUENCY_ATTR_16MHZ,
   NL80211_FREQUENCY_ATTR_NO_320MHZ,
   NL80211_FREQUENCY_ATTR_NO_EHT,
+  NL80211_FREQUENCY_ATTR_PSD,
   __NL80211_FREQUENCY_ATTR_AFTER_LAST,
   NL80211_FREQUENCY_ATTR_MAX = __NL80211_FREQUENCY_ATTR_AFTER_LAST - 1
 };
@@ -899,6 +904,7 @@
   NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN,
   NL80211_ATTR_POWER_RULE_MAX_EIRP,
   NL80211_ATTR_DFS_CAC_TIME,
+  NL80211_ATTR_POWER_RULE_PSD,
   __NL80211_REG_RULE_ATTR_AFTER_LAST,
   NL80211_REG_RULE_ATTR_MAX = __NL80211_REG_RULE_ATTR_AFTER_LAST - 1
 };
@@ -932,6 +938,8 @@
   NL80211_RRF_NO_160MHZ = 1 << 16,
   NL80211_RRF_NO_HE = 1 << 17,
   NL80211_RRF_NO_320MHZ = 1 << 18,
+  NL80211_RRF_NO_EHT = 1 << 19,
+  NL80211_RRF_PSD = 1 << 20,
 };
 #define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR
 #define NL80211_RRF_NO_IBSS NL80211_RRF_NO_IR
@@ -1396,6 +1404,7 @@
 #define NL80211_KEK_LEN 16
 #define NL80211_KCK_EXT_LEN 24
 #define NL80211_KEK_EXT_LEN 32
+#define NL80211_KCK_EXT_LEN_32 32
 #define NL80211_REPLAY_CTR_LEN 8
 enum nl80211_rekey_data {
   __NL80211_REKEY_DATA_INVALID,
@@ -1533,6 +1542,11 @@
   NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD,
   NL80211_EXT_FEATURE_RADAR_BACKGROUND,
   NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE,
+  NL80211_EXT_FEATURE_PUNCT,
+  NL80211_EXT_FEATURE_SECURE_NAN,
+  NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA,
+  NL80211_EXT_FEATURE_OWE_OFFLOAD,
+  NL80211_EXT_FEATURE_OWE_OFFLOAD_AP,
   NUM_NL80211_EXT_FEATURES,
   MAX_NL80211_EXT_FEATURES = NUM_NL80211_EXT_FEATURES - 1
 };
diff --git a/libc/kernel/uapi/linux/npcm-video.h b/libc/kernel/uapi/linux/npcm-video.h
new file mode 100644
index 0000000..64cd3cc
--- /dev/null
+++ b/libc/kernel/uapi/linux/npcm-video.h
@@ -0,0 +1,16 @@
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef _UAPI_LINUX_NPCM_VIDEO_H
+#define _UAPI_LINUX_NPCM_VIDEO_H
+#include <linux/v4l2-controls.h>
+#define V4L2_CID_NPCM_CAPTURE_MODE (V4L2_CID_USER_NPCM_BASE + 0)
+enum v4l2_npcm_capture_mode {
+  V4L2_NPCM_CAPTURE_MODE_COMPLETE = 0,
+  V4L2_NPCM_CAPTURE_MODE_DIFF = 1,
+};
+#define V4L2_CID_NPCM_RECT_COUNT (V4L2_CID_USER_NPCM_BASE + 1)
+#endif
diff --git a/libc/kernel/uapi/linux/nsfs.h b/libc/kernel/uapi/linux/nsfs.h
index d32d31c..61a5797 100644
--- a/libc/kernel/uapi/linux/nsfs.h
+++ b/libc/kernel/uapi/linux/nsfs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_NSFS_H
 #define __LINUX_NSFS_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/nubus.h b/libc/kernel/uapi/linux/nubus.h
index 141c2f2..2170f1f 100644
--- a/libc/kernel/uapi/linux/nubus.h
+++ b/libc/kernel/uapi/linux/nubus.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPILINUX_NUBUS_H
 #define _UAPILINUX_NUBUS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/nvme_ioctl.h b/libc/kernel/uapi/linux/nvme_ioctl.h
index 388e83f..b68cdff 100644
--- a/libc/kernel/uapi/linux/nvme_ioctl.h
+++ b/libc/kernel/uapi/linux/nvme_ioctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_NVME_IOCTL_H
 #define _UAPI_LINUX_NVME_IOCTL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/nvram.h b/libc/kernel/uapi/linux/nvram.h
index 575b49a..221c825 100644
--- a/libc/kernel/uapi/linux/nvram.h
+++ b/libc/kernel/uapi/linux/nvram.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_NVRAM_H
 #define _UAPI_LINUX_NVRAM_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/omap3isp.h b/libc/kernel/uapi/linux/omap3isp.h
index 1834658..48bfe63 100644
--- a/libc/kernel/uapi/linux/omap3isp.h
+++ b/libc/kernel/uapi/linux/omap3isp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef OMAP3_ISP_USER_H
 #define OMAP3_ISP_USER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/omapfb.h b/libc/kernel/uapi/linux/omapfb.h
index 632e468..c69281f 100644
--- a/libc/kernel/uapi/linux/omapfb.h
+++ b/libc/kernel/uapi/linux/omapfb.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_OMAPFB_H__
 #define _UAPI__LINUX_OMAPFB_H__
 #include <linux/fb.h>
diff --git a/libc/kernel/uapi/linux/oom.h b/libc/kernel/uapi/linux/oom.h
index 2fcdd29..192ff92 100644
--- a/libc/kernel/uapi/linux/oom.h
+++ b/libc/kernel/uapi/linux/oom.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__INCLUDE_LINUX_OOM_H
 #define _UAPI__INCLUDE_LINUX_OOM_H
 #define OOM_SCORE_ADJ_MIN (- 1000)
diff --git a/libc/kernel/uapi/linux/openat2.h b/libc/kernel/uapi/linux/openat2.h
index d397a00..085d67d 100644
--- a/libc/kernel/uapi/linux/openat2.h
+++ b/libc/kernel/uapi/linux/openat2.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_OPENAT2_H
 #define _UAPI_LINUX_OPENAT2_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/openvswitch.h b/libc/kernel/uapi/linux/openvswitch.h
index 0226e93..d45f4fa 100644
--- a/libc/kernel/uapi/linux/openvswitch.h
+++ b/libc/kernel/uapi/linux/openvswitch.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_OPENVSWITCH_H
 #define _UAPI__LINUX_OPENVSWITCH_H 1
 #include <linux/types.h>
@@ -396,6 +384,7 @@
 };
 enum ovs_hash_alg {
   OVS_HASH_ALG_L4,
+  OVS_HASH_ALG_SYM_L4,
 };
 struct ovs_action_hash {
   __u32 hash_alg;
@@ -465,6 +454,7 @@
   OVS_ACTION_ATTR_CHECK_PKT_LEN,
   OVS_ACTION_ATTR_ADD_MPLS,
   OVS_ACTION_ATTR_DEC_TTL,
+  OVS_ACTION_ATTR_DROP,
   __OVS_ACTION_ATTR_MAX,
 };
 #define OVS_ACTION_ATTR_MAX (__OVS_ACTION_ATTR_MAX - 1)
diff --git a/libc/kernel/uapi/linux/packet_diag.h b/libc/kernel/uapi/linux/packet_diag.h
index 35d5413..1d7ef4a 100644
--- a/libc/kernel/uapi/linux/packet_diag.h
+++ b/libc/kernel/uapi/linux/packet_diag.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __PACKET_DIAG_H__
 #define __PACKET_DIAG_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/param.h b/libc/kernel/uapi/linux/param.h
index be5bb63..5f89b3a 100644
--- a/libc/kernel/uapi/linux/param.h
+++ b/libc/kernel/uapi/linux/param.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_PARAM_H
 #define _LINUX_PARAM_H
 #include <asm/param.h>
diff --git a/libc/kernel/uapi/linux/parport.h b/libc/kernel/uapi/linux/parport.h
index 8152224..6fa9766 100644
--- a/libc/kernel/uapi/linux/parport.h
+++ b/libc/kernel/uapi/linux/parport.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_PARPORT_H_
 #define _UAPI_PARPORT_H_
 #define PARPORT_MAX 16
@@ -75,4 +63,7 @@
 #define IEEE1284_DATA 0
 #define PARPORT_EPP_FAST (1 << 0)
 #define PARPORT_W91284PIC (1 << 1)
+#define PARPORT_EPP_FAST_32 PARPORT_EPP_FAST
+#define PARPORT_EPP_FAST_16 (1 << 2)
+#define PARPORT_EPP_FAST_8 (1 << 3)
 #endif
diff --git a/libc/kernel/uapi/linux/patchkey.h b/libc/kernel/uapi/linux/patchkey.h
index 12c2731..bea7149 100644
--- a/libc/kernel/uapi/linux/patchkey.h
+++ b/libc/kernel/uapi/linux/patchkey.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_PATCHKEY_H_INDIRECT
 #error "patchkey.h included directly"
 #endif
diff --git a/libc/kernel/uapi/linux/pci.h b/libc/kernel/uapi/linux/pci.h
index 14a68e4..d318126 100644
--- a/libc/kernel/uapi/linux/pci.h
+++ b/libc/kernel/uapi/linux/pci.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPILINUX_PCI_H
 #define _UAPILINUX_PCI_H
 #include <linux/pci_regs.h>
diff --git a/libc/kernel/uapi/linux/pci_regs.h b/libc/kernel/uapi/linux/pci_regs.h
index f932c18..e26392b 100644
--- a/libc/kernel/uapi/linux/pci_regs.h
+++ b/libc/kernel/uapi/linux/pci_regs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef LINUX_PCI_REGS_H
 #define LINUX_PCI_REGS_H
 #define PCI_CFG_SPACE_SIZE 256
@@ -64,6 +52,7 @@
 #define PCI_HEADER_TYPE_NORMAL 0
 #define PCI_HEADER_TYPE_BRIDGE 1
 #define PCI_HEADER_TYPE_CARDBUS 2
+#define PCI_HEADER_TYPE_MFD 0x80
 #define PCI_BIST 0x0f
 #define PCI_BIST_CODE_MASK 0x0f
 #define PCI_BIST_START 0x40
@@ -546,6 +535,7 @@
 #define PCI_EXP_RTCAP 0x1e
 #define PCI_EXP_RTCAP_CRSVIS 0x0001
 #define PCI_EXP_RTSTA 0x20
+#define PCI_EXP_RTSTA_PME_RQ_ID 0x0000ffff
 #define PCI_EXP_RTSTA_PME 0x00010000
 #define PCI_EXP_RTSTA_PENDING 0x00020000
 #define PCI_EXP_DEVCAP2 0x24
@@ -594,6 +584,7 @@
 #define PCI_EXP_LNKCTL2_TX_MARGIN 0x0380
 #define PCI_EXP_LNKCTL2_HASD 0x0020
 #define PCI_EXP_LNKSTA2 0x32
+#define PCI_EXP_LNKSTA2_FLIT 0x0400
 #define PCI_CAP_EXP_ENDPOINT_SIZEOF_V2 0x32
 #define PCI_EXP_SLTCAP2 0x34
 #define PCI_EXP_SLTCAP2_IBPD 0x00000001
@@ -635,6 +626,7 @@
 #define PCI_EXT_CAP_ID_DVSEC 0x23
 #define PCI_EXT_CAP_ID_DLF 0x25
 #define PCI_EXT_CAP_ID_PL_16GT 0x26
+#define PCI_EXT_CAP_ID_PL_32GT 0x2A
 #define PCI_EXT_CAP_ID_DOE 0x2E
 #define PCI_EXT_CAP_ID_MAX PCI_EXT_CAP_ID_DOE
 #define PCI_EXT_CAP_DSN_SIZEOF 12
@@ -794,12 +786,13 @@
 #define PCI_PRI_ALLOC_REQ 0x0c
 #define PCI_EXT_CAP_PRI_SIZEOF 16
 #define PCI_PASID_CAP 0x04
-#define PCI_PASID_CAP_EXEC 0x02
-#define PCI_PASID_CAP_PRIV 0x04
+#define PCI_PASID_CAP_EXEC 0x0002
+#define PCI_PASID_CAP_PRIV 0x0004
+#define PCI_PASID_CAP_WIDTH 0x1f00
 #define PCI_PASID_CTRL 0x06
-#define PCI_PASID_CTRL_ENABLE 0x01
-#define PCI_PASID_CTRL_EXEC 0x02
-#define PCI_PASID_CTRL_PRIV 0x04
+#define PCI_PASID_CTRL_ENABLE 0x0001
+#define PCI_PASID_CTRL_EXEC 0x0002
+#define PCI_PASID_CTRL_PRIV 0x0004
 #define PCI_EXT_CAP_PASID_SIZEOF 8
 #define PCI_SRIOV_CAP 0x04
 #define PCI_SRIOV_CAP_VFM 0x00000001
@@ -836,6 +829,8 @@
 #define PCI_LTR_VALUE_MASK 0x000003ff
 #define PCI_LTR_SCALE_MASK 0x00001c00
 #define PCI_LTR_SCALE_SHIFT 10
+#define PCI_LTR_NOSNOOP_VALUE 0x03ff0000
+#define PCI_LTR_NOSNOOP_SCALE 0x1c000000
 #define PCI_EXT_CAP_LTR_SIZEOF 8
 #define PCI_ACS_CAP 0x04
 #define PCI_ACS_SV 0x0001
@@ -888,9 +883,16 @@
 #define PCI_EXP_DPC_STATUS 0x08
 #define PCI_EXP_DPC_STATUS_TRIGGER 0x0001
 #define PCI_EXP_DPC_STATUS_TRIGGER_RSN 0x0006
+#define PCI_EXP_DPC_STATUS_TRIGGER_RSN_UNCOR 0x0000
+#define PCI_EXP_DPC_STATUS_TRIGGER_RSN_NFE 0x0002
+#define PCI_EXP_DPC_STATUS_TRIGGER_RSN_FE 0x0004
+#define PCI_EXP_DPC_STATUS_TRIGGER_RSN_IN_EXT 0x0006
 #define PCI_EXP_DPC_STATUS_INTERRUPT 0x0008
 #define PCI_EXP_DPC_RP_BUSY 0x0010
 #define PCI_EXP_DPC_STATUS_TRIGGER_RSN_EXT 0x0060
+#define PCI_EXP_DPC_STATUS_TRIGGER_RSN_RP_PIO 0x0000
+#define PCI_EXP_DPC_STATUS_TRIGGER_RSN_SW_TRIGGER 0x0020
+#define PCI_EXP_DPC_RP_PIO_FEP 0x1f00
 #define PCI_EXP_DPC_SOURCE_ID 0x0A
 #define PCI_EXP_DPC_RP_PIO_STATUS 0x0C
 #define PCI_EXP_DPC_RP_PIO_MASK 0x10
@@ -928,6 +930,8 @@
 #define PCI_L1SS_CTL1_LTR_L12_TH_VALUE 0x03ff0000
 #define PCI_L1SS_CTL1_LTR_L12_TH_SCALE 0xe0000000
 #define PCI_L1SS_CTL2 0x0c
+#define PCI_L1SS_CTL2_T_PWR_ON_SCALE 0x00000003
+#define PCI_L1SS_CTL2_T_PWR_ON_VALUE 0x000000f8
 #define PCI_DVSEC_HEADER1 0x4
 #define PCI_DVSEC_HEADER1_VID(x) ((x) & 0xffff)
 #define PCI_DVSEC_HEADER1_REV(x) (((x) >> 16) & 0xf)
diff --git a/libc/kernel/uapi/linux/pcitest.h b/libc/kernel/uapi/linux/pcitest.h
index 98248bd..2e8e761 100644
--- a/libc/kernel/uapi/linux/pcitest.h
+++ b/libc/kernel/uapi/linux/pcitest.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_LINUX_PCITEST_H
 #define __UAPI_LINUX_PCITEST_H
 #define PCITEST_BAR _IO('P', 0x1)
diff --git a/libc/kernel/uapi/linux/perf_event.h b/libc/kernel/uapi/linux/perf_event.h
index 8f081ed..4b01018 100644
--- a/libc/kernel/uapi/linux/perf_event.h
+++ b/libc/kernel/uapi/linux/perf_event.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_PERF_EVENT_H
 #define _UAPI_LINUX_PERF_EVENT_H
 #include <linux/types.h>
@@ -237,6 +225,7 @@
 #define PERF_ATTR_SIZE_VER5 112
 #define PERF_ATTR_SIZE_VER6 120
 #define PERF_ATTR_SIZE_VER7 128
+#define PERF_ATTR_SIZE_VER8 136
 struct perf_event_attr {
   __u32 type;
   __u32 size;
@@ -276,6 +265,7 @@
   __u32 aux_sample_size;
   __u32 __reserved_3;
   __u64 sig_data;
+  __u64 config3;
 };
 struct perf_event_query_bpf {
   __u32 ids_len;
@@ -468,6 +458,7 @@
 #define PERF_MEM_LVLNUM_L2 0x02
 #define PERF_MEM_LVLNUM_L3 0x03
 #define PERF_MEM_LVLNUM_L4 0x04
+#define PERF_MEM_LVLNUM_UNC 0x08
 #define PERF_MEM_LVLNUM_CXL 0x09
 #define PERF_MEM_LVLNUM_IO 0x0a
 #define PERF_MEM_LVLNUM_ANY_CACHE 0x0b
diff --git a/libc/kernel/uapi/linux/personality.h b/libc/kernel/uapi/linux/personality.h
index 1db5026..27424de 100644
--- a/libc/kernel/uapi/linux/personality.h
+++ b/libc/kernel/uapi/linux/personality.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_PERSONALITY_H
 #define _UAPI_LINUX_PERSONALITY_H
 enum {
diff --git a/libc/kernel/uapi/linux/pfkeyv2.h b/libc/kernel/uapi/linux/pfkeyv2.h
index d1e5486..f5e6d22 100644
--- a/libc/kernel/uapi/linux/pfkeyv2.h
+++ b/libc/kernel/uapi/linux/pfkeyv2.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_PFKEY2_H
 #define _LINUX_PFKEY2_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/pfrut.h b/libc/kernel/uapi/linux/pfrut.h
index 14f713f..2bb7058 100644
--- a/libc/kernel/uapi/linux/pfrut.h
+++ b/libc/kernel/uapi/linux/pfrut.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __PFRUT_H__
 #define __PFRUT_H__
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/pg.h b/libc/kernel/uapi/linux/pg.h
index dd52282..6128ab8 100644
--- a/libc/kernel/uapi/linux/pg.h
+++ b/libc/kernel/uapi/linux/pg.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_PG_H
 #define _UAPI_LINUX_PG_H
 #define PG_MAGIC 'P'
diff --git a/libc/kernel/uapi/linux/phantom.h b/libc/kernel/uapi/linux/phantom.h
index 2016cc5..596e43b 100644
--- a/libc/kernel/uapi/linux/phantom.h
+++ b/libc/kernel/uapi/linux/phantom.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __PHANTOM_H
 #define __PHANTOM_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/phonet.h b/libc/kernel/uapi/linux/phonet.h
index 8134016..a98105f 100644
--- a/libc/kernel/uapi/linux/phonet.h
+++ b/libc/kernel/uapi/linux/phonet.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPILINUX_PHONET_H
 #define _UAPILINUX_PHONET_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/pidfd.h b/libc/kernel/uapi/linux/pidfd.h
index cd60118..9a49e6a 100644
--- a/libc/kernel/uapi/linux/pidfd.h
+++ b/libc/kernel/uapi/linux/pidfd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_PIDFD_H
 #define _UAPI_LINUX_PIDFD_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/pkt_cls.h b/libc/kernel/uapi/linux/pkt_cls.h
index 876cb73..8ea50d4 100644
--- a/libc/kernel/uapi/linux/pkt_cls.h
+++ b/libc/kernel/uapi/linux/pkt_cls.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_PKT_CLS_H
 #define __LINUX_PKT_CLS_H
 #include <linux/types.h>
@@ -463,6 +451,10 @@
   TCA_FLOWER_KEY_PPPOE_SID,
   TCA_FLOWER_KEY_PPP_PROTO,
   TCA_FLOWER_KEY_L2TPV3_SID,
+  TCA_FLOWER_L2_MISS,
+  TCA_FLOWER_KEY_CFM,
+  TCA_FLOWER_KEY_SPI,
+  TCA_FLOWER_KEY_SPI_MASK,
   __TCA_FLOWER_MAX,
 };
 #define TCA_FLOWER_MAX (__TCA_FLOWER_MAX - 1)
@@ -534,6 +526,13 @@
   TCA_FLOWER_KEY_FLAGS_IS_FRAGMENT = (1 << 0),
   TCA_FLOWER_KEY_FLAGS_FRAG_IS_FIRST = (1 << 1),
 };
+enum {
+  TCA_FLOWER_KEY_CFM_OPT_UNSPEC,
+  TCA_FLOWER_KEY_CFM_MD_LEVEL,
+  TCA_FLOWER_KEY_CFM_OPCODE,
+  __TCA_FLOWER_KEY_CFM_OPT_MAX,
+};
+#define TCA_FLOWER_KEY_CFM_OPT_MAX (__TCA_FLOWER_KEY_CFM_OPT_MAX - 1)
 #define TCA_FLOWER_MASK_FLAGS_RANGE (1 << 0)
 struct tc_matchall_pcnt {
   __u64 rhit;
diff --git a/libc/kernel/uapi/linux/pkt_sched.h b/libc/kernel/uapi/linux/pkt_sched.h
index c31b8bb..9047c8e 100644
--- a/libc/kernel/uapi/linux/pkt_sched.h
+++ b/libc/kernel/uapi/linux/pkt_sched.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_PKT_SCHED_H
 #define __LINUX_PKT_SCHED_H
 #include <linux/const.h>
@@ -443,6 +431,7 @@
   TCA_NETEM_JITTER64,
   TCA_NETEM_SLOT,
   TCA_NETEM_SLOT_DIST,
+  TCA_NETEM_PRNG_SEED,
   __TCA_NETEM_MAX,
 };
 #define TCA_NETEM_MAX (__TCA_NETEM_MAX - 1)
@@ -532,6 +521,10 @@
   __TC_MQPRIO_SHAPER_MAX
 };
 #define __TC_MQPRIO_SHAPER_MAX (__TC_MQPRIO_SHAPER_MAX - 1)
+enum {
+  TC_FP_EXPRESS = 1,
+  TC_FP_PREEMPTIBLE = 2,
+};
 struct tc_mqprio_qopt {
   __u8 num_tc;
   __u8 prio_tc_map[TC_QOPT_BITMASK + 1];
@@ -544,11 +537,19 @@
 #define TC_MQPRIO_F_MIN_RATE 0x4
 #define TC_MQPRIO_F_MAX_RATE 0x8
 enum {
+  TCA_MQPRIO_TC_ENTRY_UNSPEC,
+  TCA_MQPRIO_TC_ENTRY_INDEX,
+  TCA_MQPRIO_TC_ENTRY_FP,
+  __TCA_MQPRIO_TC_ENTRY_CNT,
+  TCA_MQPRIO_TC_ENTRY_MAX = (__TCA_MQPRIO_TC_ENTRY_CNT - 1)
+};
+enum {
   TCA_MQPRIO_UNSPEC,
   TCA_MQPRIO_MODE,
   TCA_MQPRIO_SHAPER,
   TCA_MQPRIO_MIN_RATE64,
   TCA_MQPRIO_MAX_RATE64,
+  TCA_MQPRIO_TC_ENTRY,
   __TCA_MQPRIO_MAX,
 };
 #define TCA_MQPRIO_MAX (__TCA_MQPRIO_MAX - 1)
@@ -677,9 +678,13 @@
   TCA_FQ_TIMER_SLACK,
   TCA_FQ_HORIZON,
   TCA_FQ_HORIZON_DROP,
+  TCA_FQ_PRIOMAP,
+  TCA_FQ_WEIGHTS,
   __TCA_FQ_MAX
 };
 #define TCA_FQ_MAX (__TCA_FQ_MAX - 1)
+#define FQ_BANDS 3
+#define FQ_MIN_WEIGHT 16384
 struct tc_fq_qd_stats {
   __u64 gc_flows;
   __u64 highprio_packets;
@@ -696,6 +701,10 @@
   __u64 ce_mark;
   __u64 horizon_drops;
   __u64 horizon_caps;
+  __u64 fastpath_packets;
+  __u64 band_drops[FQ_BANDS];
+  __u32 band_pkt_count[FQ_BANDS];
+  __u32 pad;
 };
 enum {
   TCA_HHF_UNSPEC,
@@ -927,10 +936,18 @@
   TCA_TAPRIO_TC_ENTRY_UNSPEC,
   TCA_TAPRIO_TC_ENTRY_INDEX,
   TCA_TAPRIO_TC_ENTRY_MAX_SDU,
+  TCA_TAPRIO_TC_ENTRY_FP,
   __TCA_TAPRIO_TC_ENTRY_CNT,
   TCA_TAPRIO_TC_ENTRY_MAX = (__TCA_TAPRIO_TC_ENTRY_CNT - 1)
 };
 enum {
+  TCA_TAPRIO_OFFLOAD_STATS_PAD = 1,
+  TCA_TAPRIO_OFFLOAD_STATS_WINDOW_DROPS,
+  TCA_TAPRIO_OFFLOAD_STATS_TX_OVERRUNS,
+  __TCA_TAPRIO_OFFLOAD_STATS_CNT,
+  TCA_TAPRIO_OFFLOAD_STATS_MAX = (__TCA_TAPRIO_OFFLOAD_STATS_CNT - 1)
+};
+enum {
   TCA_TAPRIO_ATTR_UNSPEC,
   TCA_TAPRIO_ATTR_PRIOMAP,
   TCA_TAPRIO_ATTR_SCHED_ENTRY_LIST,
diff --git a/libc/kernel/uapi/linux/pktcdvd.h b/libc/kernel/uapi/linux/pktcdvd.h
index eed22f8..cd2b0df 100644
--- a/libc/kernel/uapi/linux/pktcdvd.h
+++ b/libc/kernel/uapi/linux/pktcdvd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__PKTCDVD_H
 #define _UAPI__PKTCDVD_H
 #include <linux/types.h>
@@ -23,7 +11,6 @@
 #define MAX_WRITERS 8
 #define PKT_RB_POOL_SIZE 512
 #define PACKET_WAIT_TIME (HZ * 5 / 1000)
-#define USE_WCACHING 0
 #define PACKET_CDR 1
 #define PACKET_CDRW 2
 #define PACKET_DVDR 3
diff --git a/libc/kernel/uapi/linux/pmu.h b/libc/kernel/uapi/linux/pmu.h
index d3d08b0..d3c52b6 100644
--- a/libc/kernel/uapi/linux/pmu.h
+++ b/libc/kernel/uapi/linux/pmu.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_PMU_H
 #define _UAPI_LINUX_PMU_H
 #define PMU_DRIVER_VERSION 2
diff --git a/libc/kernel/uapi/linux/poll.h b/libc/kernel/uapi/linux/poll.h
index cd542e6..0572c8e 100644
--- a/libc/kernel/uapi/linux/poll.h
+++ b/libc/kernel/uapi/linux/poll.h
@@ -1,19 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <asm/poll.h>
diff --git a/libc/kernel/uapi/linux/posix_acl.h b/libc/kernel/uapi/linux/posix_acl.h
index 96c302a..865c224 100644
--- a/libc/kernel/uapi/linux/posix_acl.h
+++ b/libc/kernel/uapi/linux/posix_acl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_POSIX_ACL_H
 #define __UAPI_POSIX_ACL_H
 #define ACL_UNDEFINED_ID (- 1)
diff --git a/libc/kernel/uapi/linux/posix_acl_xattr.h b/libc/kernel/uapi/linux/posix_acl_xattr.h
index c66bfa7..3901ca6 100644
--- a/libc/kernel/uapi/linux/posix_acl_xattr.h
+++ b/libc/kernel/uapi/linux/posix_acl_xattr.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_POSIX_ACL_XATTR_H
 #define __UAPI_POSIX_ACL_XATTR_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/posix_types.h b/libc/kernel/uapi/linux/posix_types.h
index 19fdf48..b21f63f 100644
--- a/libc/kernel/uapi/linux/posix_types.h
+++ b/libc/kernel/uapi/linux/posix_types.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_POSIX_TYPES_H
 #define _LINUX_POSIX_TYPES_H
 #include <linux/stddef.h>
diff --git a/libc/kernel/uapi/linux/ppdev.h b/libc/kernel/uapi/linux/ppdev.h
index 450d6fd..a4265bf 100644
--- a/libc/kernel/uapi/linux/ppdev.h
+++ b/libc/kernel/uapi/linux/ppdev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_PPDEV_H
 #define _UAPI_LINUX_PPDEV_H
 #define PP_IOCTL 'p'
diff --git a/libc/kernel/uapi/linux/ppp-comp.h b/libc/kernel/uapi/linux/ppp-comp.h
index 08aeab3..e33acf9 100644
--- a/libc/kernel/uapi/linux/ppp-comp.h
+++ b/libc/kernel/uapi/linux/ppp-comp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_NET_PPP_COMP_H
 #define _UAPI_NET_PPP_COMP_H
 #define CCP_CONFREQ 1
diff --git a/libc/kernel/uapi/linux/ppp-ioctl.h b/libc/kernel/uapi/linux/ppp-ioctl.h
index 165d447..b34cacc 100644
--- a/libc/kernel/uapi/linux/ppp-ioctl.h
+++ b/libc/kernel/uapi/linux/ppp-ioctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _PPP_IOCTL_H
 #define _PPP_IOCTL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/ppp_defs.h b/libc/kernel/uapi/linux/ppp_defs.h
index 84c23d9..ada8b10 100644
--- a/libc/kernel/uapi/linux/ppp_defs.h
+++ b/libc/kernel/uapi/linux/ppp_defs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <linux/types.h>
 #ifndef _UAPI_PPP_DEFS_H_
 #define _UAPI_PPP_DEFS_H_
diff --git a/libc/kernel/uapi/linux/pps.h b/libc/kernel/uapi/linux/pps.h
index 4bfe30d..2d90c1d 100644
--- a/libc/kernel/uapi/linux/pps.h
+++ b/libc/kernel/uapi/linux/pps.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _PPS_H_
 #define _PPS_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/pr.h b/libc/kernel/uapi/linux/pr.h
index b3128ee..4377692 100644
--- a/libc/kernel/uapi/linux/pr.h
+++ b/libc/kernel/uapi/linux/pr.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_PR_H
 #define _UAPI_PR_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/prctl.h b/libc/kernel/uapi/linux/prctl.h
index 1dac726..48e100b 100644
--- a/libc/kernel/uapi/linux/prctl.h
+++ b/libc/kernel/uapi/linux/prctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_PRCTL_H
 #define _LINUX_PRCTL_H
 #include <linux/types.h>
@@ -184,6 +172,22 @@
 #define PR_SME_GET_VL 64
 #define PR_SME_VL_LEN_MASK 0xffff
 #define PR_SME_VL_INHERIT (1 << 17)
+#define PR_SET_MDWE 65
+#define PR_MDWE_REFUSE_EXEC_GAIN (1UL << 0)
+#define PR_MDWE_NO_INHERIT (1UL << 1)
+#define PR_GET_MDWE 66
 #define PR_SET_VMA 0x53564d41
 #define PR_SET_VMA_ANON_NAME 0
+#define PR_GET_AUXV 0x41555856
+#define PR_SET_MEMORY_MERGE 67
+#define PR_GET_MEMORY_MERGE 68
+#define PR_RISCV_V_SET_CONTROL 69
+#define PR_RISCV_V_GET_CONTROL 70
+#define PR_RISCV_V_VSTATE_CTRL_DEFAULT 0
+#define PR_RISCV_V_VSTATE_CTRL_OFF 1
+#define PR_RISCV_V_VSTATE_CTRL_ON 2
+#define PR_RISCV_V_VSTATE_CTRL_INHERIT (1 << 4)
+#define PR_RISCV_V_VSTATE_CTRL_CUR_MASK 0x3
+#define PR_RISCV_V_VSTATE_CTRL_NEXT_MASK 0xc
+#define PR_RISCV_V_VSTATE_CTRL_MASK 0x1f
 #endif
diff --git a/libc/kernel/uapi/linux/psample.h b/libc/kernel/uapi/linux/psample.h
index efb1c24..c82e76e 100644
--- a/libc/kernel/uapi/linux/psample.h
+++ b/libc/kernel/uapi/linux/psample.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_PSAMPLE_H
 #define __UAPI_PSAMPLE_H
 enum {
diff --git a/libc/kernel/uapi/linux/psci.h b/libc/kernel/uapi/linux/psci.h
index ea8ce59..343268f 100644
--- a/libc/kernel/uapi/linux/psci.h
+++ b/libc/kernel/uapi/linux/psci.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_PSCI_H
 #define _UAPI_LINUX_PSCI_H
 #define PSCI_0_2_FN_BASE 0x84000000
diff --git a/libc/kernel/uapi/linux/psp-dbc.h b/libc/kernel/uapi/linux/psp-dbc.h
new file mode 100644
index 0000000..b981f97
--- /dev/null
+++ b/libc/kernel/uapi/linux/psp-dbc.h
@@ -0,0 +1,45 @@
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef __PSP_DBC_USER_H__
+#define __PSP_DBC_USER_H__
+#include <linux/types.h>
+#define DBC_NONCE_SIZE 16
+#define DBC_SIG_SIZE 32
+#define DBC_UID_SIZE 16
+struct dbc_user_nonce {
+  __u32 auth_needed;
+  __u8 nonce[DBC_NONCE_SIZE];
+  __u8 signature[DBC_SIG_SIZE];
+} __attribute__((__packed__));
+struct dbc_user_setuid {
+  __u8 uid[DBC_UID_SIZE];
+  __u8 signature[DBC_SIG_SIZE];
+} __attribute__((__packed__));
+struct dbc_user_param {
+  __u32 msg_index;
+  __u32 param;
+  __u8 signature[DBC_SIG_SIZE];
+} __attribute__((__packed__));
+#define DBC_IOC_TYPE 'D'
+#define DBCIOCNONCE _IOWR(DBC_IOC_TYPE, 0x1, struct dbc_user_nonce)
+#define DBCIOCUID _IOW(DBC_IOC_TYPE, 0x2, struct dbc_user_setuid)
+#define DBCIOCPARAM _IOWR(DBC_IOC_TYPE, 0x3, struct dbc_user_param)
+enum dbc_cmd_msg {
+  PARAM_GET_FMAX_CAP = 0x3,
+  PARAM_SET_FMAX_CAP = 0x4,
+  PARAM_GET_PWR_CAP = 0x5,
+  PARAM_SET_PWR_CAP = 0x6,
+  PARAM_GET_GFX_MODE = 0x7,
+  PARAM_SET_GFX_MODE = 0x8,
+  PARAM_GET_CURR_TEMP = 0x9,
+  PARAM_GET_FMAX_MAX = 0xA,
+  PARAM_GET_FMAX_MIN = 0xB,
+  PARAM_GET_SOC_PWR_MAX = 0xC,
+  PARAM_GET_SOC_PWR_MIN = 0xD,
+  PARAM_GET_SOC_PWR_CUR = 0xE,
+};
+#endif
diff --git a/libc/kernel/uapi/linux/psp-sev.h b/libc/kernel/uapi/linux/psp-sev.h
index 8c9ec80..ffbcf82 100644
--- a/libc/kernel/uapi/linux/psp-sev.h
+++ b/libc/kernel/uapi/linux/psp-sev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __PSP_SEV_USER_H__
 #define __PSP_SEV_USER_H__
 #include <linux/types.h>
@@ -32,6 +20,7 @@
   SEV_MAX,
 };
 typedef enum {
+  SEV_RET_NO_FW_CALL = - 1,
   SEV_RET_SUCCESS = 0,
   SEV_RET_INVALID_PLATFORM_STATE,
   SEV_RET_INVALID_GUEST_STATE,
@@ -57,6 +46,7 @@
   SEV_RET_INVALID_PARAM,
   SEV_RET_RESOURCE_LIMIT,
   SEV_RET_SECURE_DATA_INVALID,
+  SEV_RET_INVALID_KEY = 0x27,
   SEV_RET_MAX,
 } sev_ret_code;
 struct sev_user_data_status {
diff --git a/libc/kernel/uapi/linux/ptp_clock.h b/libc/kernel/uapi/linux/ptp_clock.h
index ca6f3c3..ca4447e 100644
--- a/libc/kernel/uapi/linux/ptp_clock.h
+++ b/libc/kernel/uapi/linux/ptp_clock.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _PTP_CLOCK_H_
 #define _PTP_CLOCK_H_
 #include <linux/ioctl.h>
@@ -46,7 +34,8 @@
   int n_pins;
   int cross_timestamping;
   int adjust_phase;
-  int rsv[12];
+  int max_phase_adj;
+  int rsv[11];
 };
 struct ptp_extts_request {
   unsigned int index;
@@ -115,6 +104,8 @@
 #define PTP_PIN_SETFUNC2 _IOW(PTP_CLK_MAGIC, 16, struct ptp_pin_desc)
 #define PTP_SYS_OFFSET_PRECISE2 _IOWR(PTP_CLK_MAGIC, 17, struct ptp_sys_offset_precise)
 #define PTP_SYS_OFFSET_EXTENDED2 _IOWR(PTP_CLK_MAGIC, 18, struct ptp_sys_offset_extended)
+#define PTP_MASK_CLEAR_ALL _IO(PTP_CLK_MAGIC, 19)
+#define PTP_MASK_EN_SINGLE _IOW(PTP_CLK_MAGIC, 20, unsigned int)
 struct ptp_extts_event {
   struct ptp_clock_time t;
   unsigned int index;
diff --git a/libc/kernel/uapi/linux/ptrace.h b/libc/kernel/uapi/linux/ptrace.h
index 4bfa59a..7bb5b09 100644
--- a/libc/kernel/uapi/linux/ptrace.h
+++ b/libc/kernel/uapi/linux/ptrace.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_PTRACE_H
 #define _UAPI_LINUX_PTRACE_H
 #include <linux/types.h>
@@ -90,6 +78,14 @@
   __u32 flags;
   __u32 pad;
 };
+#define PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG 0x4210
+#define PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG 0x4211
+struct ptrace_sud_config {
+  __u64 mode;
+  __u64 selector;
+  __u64 offset;
+  __u64 len;
+};
 #define PTRACE_EVENTMSG_SYSCALL_ENTRY 1
 #define PTRACE_EVENTMSG_SYSCALL_EXIT 2
 #define PTRACE_PEEKSIGINFO_SHARED (1 << 0)
diff --git a/libc/kernel/uapi/linux/qemu_fw_cfg.h b/libc/kernel/uapi/linux/qemu_fw_cfg.h
index 173af1f..2c35275 100644
--- a/libc/kernel/uapi/linux/qemu_fw_cfg.h
+++ b/libc/kernel/uapi/linux/qemu_fw_cfg.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_FW_CFG_H
 #define _LINUX_FW_CFG_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/qnx4_fs.h b/libc/kernel/uapi/linux/qnx4_fs.h
index c6f1a8e..74c4b62 100644
--- a/libc/kernel/uapi/linux/qnx4_fs.h
+++ b/libc/kernel/uapi/linux/qnx4_fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_QNX4_FS_H
 #define _LINUX_QNX4_FS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/qnxtypes.h b/libc/kernel/uapi/linux/qnxtypes.h
index d313361..c702594 100644
--- a/libc/kernel/uapi/linux/qnxtypes.h
+++ b/libc/kernel/uapi/linux/qnxtypes.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _QNX4TYPES_H
 #define _QNX4TYPES_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/qrtr.h b/libc/kernel/uapi/linux/qrtr.h
index ee56aca..024a5be 100644
--- a/libc/kernel/uapi/linux/qrtr.h
+++ b/libc/kernel/uapi/linux/qrtr.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_QRTR_H
 #define _LINUX_QRTR_H
 #include <linux/socket.h>
diff --git a/libc/kernel/uapi/linux/quota.h b/libc/kernel/uapi/linux/quota.h
index 280b396..9698370 100644
--- a/libc/kernel/uapi/linux/quota.h
+++ b/libc/kernel/uapi/linux/quota.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_QUOTA_
 #define _UAPI_LINUX_QUOTA_
 #include <linux/types.h>
@@ -42,6 +30,7 @@
 #define QFMT_VFS_V0 2
 #define QFMT_OCFS2 3
 #define QFMT_VFS_V1 4
+#define QFMT_SHMEM 5
 #define QIF_DQBLKSIZE_BITS 10
 #define QIF_DQBLKSIZE (1 << QIF_DQBLKSIZE_BITS)
 enum {
diff --git a/libc/kernel/uapi/linux/radeonfb.h b/libc/kernel/uapi/linux/radeonfb.h
index b7a6b9d..83adcd7 100644
--- a/libc/kernel/uapi/linux/radeonfb.h
+++ b/libc/kernel/uapi/linux/radeonfb.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_RADEONFB_H__
 #define __LINUX_RADEONFB_H__
 #include <asm/ioctl.h>
diff --git a/libc/kernel/uapi/linux/raid/md_p.h b/libc/kernel/uapi/linux/raid/md_p.h
index dc3084a..dafeb16 100644
--- a/libc/kernel/uapi/linux/raid/md_p.h
+++ b/libc/kernel/uapi/linux/raid/md_p.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _MD_P_H
 #define _MD_P_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/raid/md_u.h b/libc/kernel/uapi/linux/raid/md_u.h
index 8c7fadc..f5ae289 100644
--- a/libc/kernel/uapi/linux/raid/md_u.h
+++ b/libc/kernel/uapi/linux/raid/md_u.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_MD_U_H
 #define _UAPI_MD_U_H
 #define MD_MAJOR_VERSION 0
diff --git a/libc/kernel/uapi/linux/random.h b/libc/kernel/uapi/linux/random.h
index 8df411b..d1fd998 100644
--- a/libc/kernel/uapi/linux/random.h
+++ b/libc/kernel/uapi/linux/random.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_RANDOM_H
 #define _UAPI_LINUX_RANDOM_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/rds.h b/libc/kernel/uapi/linux/rds.h
index 7006c87..e2a7a38 100644
--- a/libc/kernel/uapi/linux/rds.h
+++ b/libc/kernel/uapi/linux/rds.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_RDS_H
 #define _LINUX_RDS_H
 #include <linux/types.h>
@@ -217,7 +205,7 @@
   __u64 flags;
 };
 struct rds_get_mr_for_dest_args {
-  struct __kernel_sockaddr_storage dest_addr;
+  struct sockaddr_storage dest_addr;
   struct rds_iovec vec;
   __u64 cookie_addr;
   __u64 flags;
diff --git a/libc/kernel/uapi/linux/reboot.h b/libc/kernel/uapi/linux/reboot.h
index 6bf017a..b6fde46 100644
--- a/libc/kernel/uapi/linux/reboot.h
+++ b/libc/kernel/uapi/linux/reboot.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_REBOOT_H
 #define _UAPI_LINUX_REBOOT_H
 #define LINUX_REBOOT_MAGIC1 0xfee1dead
diff --git a/libc/kernel/uapi/linux/reiserfs_fs.h b/libc/kernel/uapi/linux/reiserfs_fs.h
index 5485b1f..e0bd0a0 100644
--- a/libc/kernel/uapi/linux/reiserfs_fs.h
+++ b/libc/kernel/uapi/linux/reiserfs_fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_REISER_FS_H
 #define _LINUX_REISER_FS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/reiserfs_xattr.h b/libc/kernel/uapi/linux/reiserfs_xattr.h
index 16a7a08..2caed30 100644
--- a/libc/kernel/uapi/linux/reiserfs_xattr.h
+++ b/libc/kernel/uapi/linux/reiserfs_xattr.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_REISERFS_XATTR_H
 #define _LINUX_REISERFS_XATTR_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/remoteproc_cdev.h b/libc/kernel/uapi/linux/remoteproc_cdev.h
index a10ff01..ca47e73 100644
--- a/libc/kernel/uapi/linux/remoteproc_cdev.h
+++ b/libc/kernel/uapi/linux/remoteproc_cdev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_REMOTEPROC_CDEV_H_
 #define _UAPI_REMOTEPROC_CDEV_H_
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/resource.h b/libc/kernel/uapi/linux/resource.h
index 6f531a0..e64c79e 100644
--- a/libc/kernel/uapi/linux/resource.h
+++ b/libc/kernel/uapi/linux/resource.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_RESOURCE_H
 #define _UAPI_LINUX_RESOURCE_H
 #include <linux/time.h>
diff --git a/libc/kernel/uapi/linux/rfkill.h b/libc/kernel/uapi/linux/rfkill.h
index b90e67c..6d435f3 100644
--- a/libc/kernel/uapi/linux/rfkill.h
+++ b/libc/kernel/uapi/linux/rfkill.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__RFKILL_H
 #define _UAPI__RFKILL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/rio_cm_cdev.h b/libc/kernel/uapi/linux/rio_cm_cdev.h
index 39799bc..ce1d026 100644
--- a/libc/kernel/uapi/linux/rio_cm_cdev.h
+++ b/libc/kernel/uapi/linux/rio_cm_cdev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _RIO_CM_CDEV_H_
 #define _RIO_CM_CDEV_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/rio_mport_cdev.h b/libc/kernel/uapi/linux/rio_mport_cdev.h
index 3e6d6de..1d90f2b 100644
--- a/libc/kernel/uapi/linux/rio_mport_cdev.h
+++ b/libc/kernel/uapi/linux/rio_mport_cdev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _RIO_MPORT_CDEV_H_
 #define _RIO_MPORT_CDEV_H_
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/rkisp1-config.h b/libc/kernel/uapi/linux/rkisp1-config.h
index 7175c23..ac0b5eb 100644
--- a/libc/kernel/uapi/linux/rkisp1-config.h
+++ b/libc/kernel/uapi/linux/rkisp1-config.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_RKISP1_CONFIG_H
 #define _UAPI_RKISP1_CONFIG_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/romfs_fs.h b/libc/kernel/uapi/linux/romfs_fs.h
index bffbaf9..8fcd139 100644
--- a/libc/kernel/uapi/linux/romfs_fs.h
+++ b/libc/kernel/uapi/linux/romfs_fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_ROMFS_FS_H
 #define __LINUX_ROMFS_FS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/rose.h b/libc/kernel/uapi/linux/rose.h
index fa813c7..3a1d05a 100644
--- a/libc/kernel/uapi/linux/rose.h
+++ b/libc/kernel/uapi/linux/rose.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef ROSE_KERNEL_H
 #define ROSE_KERNEL_H
 #include <linux/socket.h>
diff --git a/libc/kernel/uapi/linux/route.h b/libc/kernel/uapi/linux/route.h
index f33327c..4aa3560 100644
--- a/libc/kernel/uapi/linux/route.h
+++ b/libc/kernel/uapi/linux/route.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_ROUTE_H
 #define _LINUX_ROUTE_H
 #include <linux/if.h>
diff --git a/libc/kernel/uapi/linux/rpl.h b/libc/kernel/uapi/linux/rpl.h
index 3648bfc..90bd60e 100644
--- a/libc/kernel/uapi/linux/rpl.h
+++ b/libc/kernel/uapi/linux/rpl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_RPL_H
 #define _UAPI_LINUX_RPL_H
 #include <asm/byteorder.h>
@@ -34,8 +22,8 @@
 #error "Please fix <asm/byteorder.h>"
 #endif
   union {
-    struct in6_addr addr[0];
-    __u8 data[0];
+    __DECLARE_FLEX_ARRAY(struct in6_addr, addr);
+    __DECLARE_FLEX_ARRAY(__u8, data);
   } segments;
 } __attribute__((packed));
 #define rpl_segaddr segments.addr
diff --git a/libc/kernel/uapi/linux/rpl_iptunnel.h b/libc/kernel/uapi/linux/rpl_iptunnel.h
index c61725d..1dd4378 100644
--- a/libc/kernel/uapi/linux/rpl_iptunnel.h
+++ b/libc/kernel/uapi/linux/rpl_iptunnel.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_RPL_IPTUNNEL_H
 #define _UAPI_LINUX_RPL_IPTUNNEL_H
 enum {
diff --git a/libc/kernel/uapi/linux/rpmsg.h b/libc/kernel/uapi/linux/rpmsg.h
index 9ceccdd..ea75dce 100644
--- a/libc/kernel/uapi/linux/rpmsg.h
+++ b/libc/kernel/uapi/linux/rpmsg.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_RPMSG_H_
 #define _UAPI_RPMSG_H_
 #include <linux/ioctl.h>
@@ -30,4 +18,6 @@
 #define RPMSG_DESTROY_EPT_IOCTL _IO(0xb5, 0x2)
 #define RPMSG_CREATE_DEV_IOCTL _IOW(0xb5, 0x3, struct rpmsg_endpoint_info)
 #define RPMSG_RELEASE_DEV_IOCTL _IOW(0xb5, 0x4, struct rpmsg_endpoint_info)
+#define RPMSG_GET_OUTGOING_FLOWCONTROL _IOR(0xb5, 0x5, int)
+#define RPMSG_SET_INCOMING_FLOWCONTROL _IOR(0xb5, 0x6, int)
 #endif
diff --git a/libc/kernel/uapi/linux/rpmsg_types.h b/libc/kernel/uapi/linux/rpmsg_types.h
index 6599f4c..85cf317 100644
--- a/libc/kernel/uapi/linux/rpmsg_types.h
+++ b/libc/kernel/uapi/linux/rpmsg_types.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_RPMSG_TYPES_H
 #define _UAPI_LINUX_RPMSG_TYPES_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/rseq.h b/libc/kernel/uapi/linux/rseq.h
index 29a9457..54190b6 100644
--- a/libc/kernel/uapi/linux/rseq.h
+++ b/libc/kernel/uapi/linux/rseq.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_RSEQ_H
 #define _UAPI_LINUX_RSEQ_H
 #include <linux/types.h>
@@ -49,5 +37,8 @@
   __u32 cpu_id;
   __u64 rseq_cs;
   __u32 flags;
+  __u32 node_id;
+  __u32 mm_cid;
+  char end[];
 } __attribute__((aligned(4 * sizeof(__u64))));
 #endif
diff --git a/libc/kernel/uapi/linux/rtc.h b/libc/kernel/uapi/linux/rtc.h
index d75bc45..3871f66 100644
--- a/libc/kernel/uapi/linux/rtc.h
+++ b/libc/kernel/uapi/linux/rtc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_RTC_H_
 #define _UAPI_LINUX_RTC_H_
 #include <linux/const.h>
diff --git a/libc/kernel/uapi/linux/rtnetlink.h b/libc/kernel/uapi/linux/rtnetlink.h
index 7201827..70038f2 100644
--- a/libc/kernel/uapi/linux/rtnetlink.h
+++ b/libc/kernel/uapi/linux/rtnetlink.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_RTNETLINK_H
 #define _UAPI__LINUX_RTNETLINK_H
 #include <linux/types.h>
@@ -380,7 +368,8 @@
 #define RTAX_FEATURE_SACK (1 << 1)
 #define RTAX_FEATURE_TIMESTAMP (1 << 2)
 #define RTAX_FEATURE_ALLFRAG (1 << 3)
-#define RTAX_FEATURE_MASK (RTAX_FEATURE_ECN | RTAX_FEATURE_SACK | RTAX_FEATURE_TIMESTAMP | RTAX_FEATURE_ALLFRAG)
+#define RTAX_FEATURE_TCP_USEC_TS (1 << 4)
+#define RTAX_FEATURE_MASK (RTAX_FEATURE_ECN | RTAX_FEATURE_SACK | RTAX_FEATURE_TIMESTAMP | RTAX_FEATURE_ALLFRAG | RTAX_FEATURE_TCP_USEC_TS)
 struct rta_session {
   __u8 proto;
   __u8 pad1;
@@ -463,6 +452,7 @@
   TCA_INGRESS_BLOCK,
   TCA_EGRESS_BLOCK,
   TCA_DUMP_FLAGS,
+  TCA_EXT_WARN_MSG,
   __TCA_MAX
 };
 #define TCA_MAX (__TCA_MAX - 1)
@@ -589,6 +579,7 @@
   TCA_ROOT_FLAGS,
   TCA_ROOT_COUNT,
   TCA_ROOT_TIME_DELTA,
+  TCA_ROOT_EXT_WARN_MSG,
   __TCA_ROOT_MAX,
 #define TCA_ROOT_MAX (__TCA_ROOT_MAX - 1)
 };
diff --git a/libc/kernel/uapi/linux/rxrpc.h b/libc/kernel/uapi/linux/rxrpc.h
index 16207dd..5b60716 100644
--- a/libc/kernel/uapi/linux/rxrpc.h
+++ b/libc/kernel/uapi/linux/rxrpc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_RXRPC_H
 #define _UAPI_LINUX_RXRPC_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/scc.h b/libc/kernel/uapi/linux/scc.h
index a2a5503..f3640d7 100644
--- a/libc/kernel/uapi/linux/scc.h
+++ b/libc/kernel/uapi/linux/scc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_SCC_H
 #define _UAPI_SCC_H
 #include <linux/sockios.h>
diff --git a/libc/kernel/uapi/linux/sched.h b/libc/kernel/uapi/linux/sched.h
index f9c00df..ae914f7 100644
--- a/libc/kernel/uapi/linux/sched.h
+++ b/libc/kernel/uapi/linux/sched.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SCHED_H
 #define _UAPI_LINUX_SCHED_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/sched/types.h b/libc/kernel/uapi/linux/sched/types.h
index 385b21a..e3bcbd2 100644
--- a/libc/kernel/uapi/linux/sched/types.h
+++ b/libc/kernel/uapi/linux/sched/types.h
@@ -1,27 +1,12 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SCHED_TYPES_H
 #define _UAPI_LINUX_SCHED_TYPES_H
 #include <linux/types.h>
-struct sched_param {
-  int sched_priority;
-};
 #define SCHED_ATTR_SIZE_VER0 48
 #define SCHED_ATTR_SIZE_VER1 56
 struct sched_attr {
diff --git a/libc/kernel/uapi/linux/scif_ioctl.h b/libc/kernel/uapi/linux/scif_ioctl.h
index 14e199c..60cff79 100644
--- a/libc/kernel/uapi/linux/scif_ioctl.h
+++ b/libc/kernel/uapi/linux/scif_ioctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef SCIF_IOCTL_H
 #define SCIF_IOCTL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/screen_info.h b/libc/kernel/uapi/linux/screen_info.h
index 7dfadba..e1856c7 100644
--- a/libc/kernel/uapi/linux/screen_info.h
+++ b/libc/kernel/uapi/linux/screen_info.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_SCREEN_INFO_H
 #define _UAPI_SCREEN_INFO_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/sctp.h b/libc/kernel/uapi/linux/sctp.h
index 4bf2412..760309d 100644
--- a/libc/kernel/uapi/linux/sctp.h
+++ b/libc/kernel/uapi/linux/sctp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_SCTP_H
 #define _UAPI_SCTP_H
 #include <linux/types.h>
@@ -709,7 +697,9 @@
   SCTP_SS_DEFAULT = SCTP_SS_FCFS,
   SCTP_SS_PRIO,
   SCTP_SS_RR,
-  SCTP_SS_MAX = SCTP_SS_RR
+  SCTP_SS_FC,
+  SCTP_SS_WFQ,
+  SCTP_SS_MAX = SCTP_SS_WFQ
 };
 struct sctp_probeinterval {
   sctp_assoc_t spi_assoc_id;
diff --git a/libc/kernel/uapi/linux/seccomp.h b/libc/kernel/uapi/linux/seccomp.h
index cc506ae..5264cdd 100644
--- a/libc/kernel/uapi/linux/seccomp.h
+++ b/libc/kernel/uapi/linux/seccomp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SECCOMP_H
 #define _UAPI_LINUX_SECCOMP_H
 #include <linux/compiler.h>
@@ -69,6 +57,7 @@
   __s32 error;
   __u32 flags;
 };
+#define SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP (1UL << 0)
 #define SECCOMP_ADDFD_FLAG_SETFD (1UL << 0)
 #define SECCOMP_ADDFD_FLAG_SEND (1UL << 1)
 struct seccomp_notif_addfd {
@@ -87,4 +76,5 @@
 #define SECCOMP_IOCTL_NOTIF_SEND SECCOMP_IOWR(1, struct seccomp_notif_resp)
 #define SECCOMP_IOCTL_NOTIF_ID_VALID SECCOMP_IOW(2, __u64)
 #define SECCOMP_IOCTL_NOTIF_ADDFD SECCOMP_IOW(3, struct seccomp_notif_addfd)
+#define SECCOMP_IOCTL_NOTIF_SET_FLAGS SECCOMP_IOW(4, __u64)
 #endif
diff --git a/libc/kernel/uapi/linux/securebits.h b/libc/kernel/uapi/linux/securebits.h
index b73053e..b50eec9 100644
--- a/libc/kernel/uapi/linux/securebits.h
+++ b/libc/kernel/uapi/linux/securebits.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SECUREBITS_H
 #define _UAPI_LINUX_SECUREBITS_H
 #define issecure_mask(X) (1 << (X))
diff --git a/libc/kernel/uapi/linux/sed-opal.h b/libc/kernel/uapi/linux/sed-opal.h
index 4c66231..6274ede 100644
--- a/libc/kernel/uapi/linux/sed-opal.h
+++ b/libc/kernel/uapi/linux/sed-opal.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_SED_OPAL_H
 #define _UAPI_SED_OPAL_H
 #include <linux/types.h>
@@ -49,12 +37,20 @@
 enum opal_lock_flags {
   OPAL_SAVE_FOR_LOCK = 0x01,
 };
+enum opal_key_type {
+  OPAL_INCLUDED = 0,
+  OPAL_KEYRING,
+};
 struct opal_key {
   __u8 lr;
   __u8 key_len;
-  __u8 __align[6];
+  __u8 key_type;
+  __u8 __align[5];
   __u8 key[OPAL_KEY_MAX];
 };
+enum opal_revert_lsp_opts {
+  OPAL_PRESERVE = 0x01,
+};
 struct opal_lr_act {
   struct opal_key key;
   __u32 sum;
@@ -74,6 +70,15 @@
   __u32 WLE;
   struct opal_session_info session;
 };
+struct opal_lr_status {
+  struct opal_session_info session;
+  __u64 range_start;
+  __u64 range_length;
+  __u32 RLE;
+  __u32 WLE;
+  __u32 l_state;
+  __u8 align[4];
+};
 struct opal_lock_unlock {
   struct opal_session_info session;
   __u32 l_state;
@@ -122,10 +127,27 @@
 #define OPAL_FL_LOCKED 0x00000008
 #define OPAL_FL_MBR_ENABLED 0x00000010
 #define OPAL_FL_MBR_DONE 0x00000020
+#define OPAL_FL_SUM_SUPPORTED 0x00000040
 struct opal_status {
   __u32 flags;
   __u32 reserved;
 };
+struct opal_geometry {
+  __u8 align;
+  __u32 logical_block_size;
+  __u64 alignment_granularity;
+  __u64 lowest_aligned_lba;
+  __u8 __align[3];
+};
+struct opal_discovery {
+  __u64 data;
+  __u64 size;
+};
+struct opal_revert_lsp {
+  struct opal_key key;
+  __u32 options;
+  __u32 __pad;
+};
 #define IOC_OPAL_SAVE _IOW('p', 220, struct opal_lock_unlock)
 #define IOC_OPAL_LOCK_UNLOCK _IOW('p', 221, struct opal_lock_unlock)
 #define IOC_OPAL_TAKE_OWNERSHIP _IOW('p', 222, struct opal_key)
@@ -143,4 +165,8 @@
 #define IOC_OPAL_WRITE_SHADOW_MBR _IOW('p', 234, struct opal_shadow_mbr)
 #define IOC_OPAL_GENERIC_TABLE_RW _IOW('p', 235, struct opal_read_write_table)
 #define IOC_OPAL_GET_STATUS _IOR('p', 236, struct opal_status)
+#define IOC_OPAL_GET_LR_STATUS _IOW('p', 237, struct opal_lr_status)
+#define IOC_OPAL_GET_GEOMETRY _IOR('p', 238, struct opal_geometry)
+#define IOC_OPAL_DISCOVERY _IOW('p', 239, struct opal_discovery)
+#define IOC_OPAL_REVERT_LSP _IOW('p', 240, struct opal_revert_lsp)
 #endif
diff --git a/libc/kernel/uapi/linux/seg6.h b/libc/kernel/uapi/linux/seg6.h
index b8206cc..c1958c8 100644
--- a/libc/kernel/uapi/linux/seg6.h
+++ b/libc/kernel/uapi/linux/seg6.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SEG6_H
 #define _UAPI_LINUX_SEG6_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/seg6_genl.h b/libc/kernel/uapi/linux/seg6_genl.h
index bcd5f36..713842e 100644
--- a/libc/kernel/uapi/linux/seg6_genl.h
+++ b/libc/kernel/uapi/linux/seg6_genl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SEG6_GENL_H
 #define _UAPI_LINUX_SEG6_GENL_H
 #define SEG6_GENL_NAME "SEG6"
diff --git a/libc/kernel/uapi/linux/seg6_hmac.h b/libc/kernel/uapi/linux/seg6_hmac.h
index d5ef671..1d44e61 100644
--- a/libc/kernel/uapi/linux/seg6_hmac.h
+++ b/libc/kernel/uapi/linux/seg6_hmac.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SEG6_HMAC_H
 #define _UAPI_LINUX_SEG6_HMAC_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/seg6_iptunnel.h b/libc/kernel/uapi/linux/seg6_iptunnel.h
index 19d8ba4..74499f5 100644
--- a/libc/kernel/uapi/linux/seg6_iptunnel.h
+++ b/libc/kernel/uapi/linux/seg6_iptunnel.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SEG6_IPTUNNEL_H
 #define _UAPI_LINUX_SEG6_IPTUNNEL_H
 #include <linux/seg6.h>
diff --git a/libc/kernel/uapi/linux/seg6_local.h b/libc/kernel/uapi/linux/seg6_local.h
index 4d062e8..4ae2b2c 100644
--- a/libc/kernel/uapi/linux/seg6_local.h
+++ b/libc/kernel/uapi/linux/seg6_local.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SEG6_LOCAL_H
 #define _UAPI_LINUX_SEG6_LOCAL_H
 #include <linux/seg6.h>
diff --git a/libc/kernel/uapi/linux/selinux_netlink.h b/libc/kernel/uapi/linux/selinux_netlink.h
index 16d928d..d3c4e14 100644
--- a/libc/kernel/uapi/linux/selinux_netlink.h
+++ b/libc/kernel/uapi/linux/selinux_netlink.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_SELINUX_NETLINK_H
 #define _LINUX_SELINUX_NETLINK_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/sem.h b/libc/kernel/uapi/linux/sem.h
index c2f25e7..8b173a6 100644
--- a/libc/kernel/uapi/linux/sem.h
+++ b/libc/kernel/uapi/linux/sem.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SEM_H
 #define _UAPI_LINUX_SEM_H
 #include <linux/ipc.h>
diff --git a/libc/kernel/uapi/linux/serial.h b/libc/kernel/uapi/linux/serial.h
index 5a83c62..adbdd1b 100644
--- a/libc/kernel/uapi/linux/serial.h
+++ b/libc/kernel/uapi/linux/serial.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SERIAL_H
 #define _UAPI_LINUX_SERIAL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/serial_core.h b/libc/kernel/uapi/linux/serial_core.h
index 1e04429..23b049a 100644
--- a/libc/kernel/uapi/linux/serial_core.h
+++ b/libc/kernel/uapi/linux/serial_core.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPILINUX_SERIAL_CORE_H
 #define _UAPILINUX_SERIAL_CORE_H
 #include <linux/serial.h>
@@ -59,32 +47,21 @@
 #define PORT_SCI 52
 #define PORT_SCIF 53
 #define PORT_IRDA 54
-#define PORT_S3C2410 55
 #define PORT_IP22ZILOG 56
-#define PORT_LH7A40X 57
 #define PORT_CPM 58
 #define PORT_MPC52xx 59
 #define PORT_ICOM 60
-#define PORT_S3C2440 61
 #define PORT_IMX 62
-#define PORT_MPSC 63
 #define PORT_TXX9 64
-#define PORT_S3C2400 67
-#define PORT_M32R_SIO 68
 #define PORT_JSM 69
 #define PORT_SUNHV 72
-#define PORT_S3C2412 73
 #define PORT_UARTLITE 74
-#define PORT_BFIN 75
+#define PORT_BCM7271 76
 #define PORT_SB1250_DUART 77
 #define PORT_MCF 78
-#define PORT_BFIN_SPORT 79
-#define PORT_MN10300 80
-#define PORT_MN10300_CTS 81
 #define PORT_SC26XX 82
 #define PORT_SCIFA 83
 #define PORT_S3C6400 84
-#define PORT_NWPSERIAL 85
 #define PORT_MAX3100 86
 #define PORT_TIMBUART 87
 #define PORT_MSM 88
@@ -99,18 +76,17 @@
 #define PORT_VT8500 97
 #define PORT_XUARTPS 98
 #define PORT_AR933X 99
+#define PORT_MCHP16550A 100
 #define PORT_ARC 101
 #define PORT_RP2 102
 #define PORT_LPUART 103
 #define PORT_HSCIF 104
 #define PORT_ASC 105
-#define PORT_TILEGX 106
 #define PORT_MEN_Z135 107
 #define PORT_SC16IS7XX 108
 #define PORT_MESON 109
 #define PORT_DIGICOLOR 110
 #define PORT_SPRD 111
-#define PORT_CRIS 112
 #define PORT_STM32 113
 #define PORT_MVEBU 114
 #define PORT_PIC32 115
@@ -122,4 +98,5 @@
 #define PORT_SUNIX 121
 #define PORT_LINFLEXUART 122
 #define PORT_SUNPLUS 123
+#define PORT_GENERIC (- 1)
 #endif
diff --git a/libc/kernel/uapi/linux/serial_reg.h b/libc/kernel/uapi/linux/serial_reg.h
index e41e649..7f53277 100644
--- a/libc/kernel/uapi/linux/serial_reg.h
+++ b/libc/kernel/uapi/linux/serial_reg.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_SERIAL_REG_H
 #define _LINUX_SERIAL_REG_H
 #define UART_RX 0
@@ -37,6 +25,12 @@
 #define UART_IIR_RX_TIMEOUT 0x0c
 #define UART_IIR_XOFF 0x10
 #define UART_IIR_CTS_RTS_DSR 0x20
+#define UART_IIR_64BYTE_FIFO 0x20
+#define UART_IIR_FIFO_ENABLED 0xc0
+#define UART_IIR_FIFO_ENABLED_8250 0x00
+#define UART_IIR_FIFO_ENABLED_16550 0x80
+#define UART_IIR_FIFO_ENABLED_16550A 0xc0
+#define UART_IIR_FIFO_ENABLED_16750 0xe0
 #define UART_FCR 2
 #define UART_FCR_ENABLE_FIFO 0x01
 #define UART_FCR_CLEAR_RCVR 0x02
diff --git a/libc/kernel/uapi/linux/serio.h b/libc/kernel/uapi/linux/serio.h
index 605a4e4..424144e 100644
--- a/libc/kernel/uapi/linux/serio.h
+++ b/libc/kernel/uapi/linux/serio.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_SERIO_H
 #define _UAPI_SERIO_H
 #include <linux/const.h>
diff --git a/libc/kernel/uapi/linux/sev-guest.h b/libc/kernel/uapi/linux/sev-guest.h
index 796479a..a822bed 100644
--- a/libc/kernel/uapi/linux/sev-guest.h
+++ b/libc/kernel/uapi/linux/sev-guest.h
@@ -1,26 +1,15 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_LINUX_SEV_GUEST_H_
 #define __UAPI_LINUX_SEV_GUEST_H_
 #include <linux/types.h>
+#define SNP_REPORT_USER_DATA_SIZE 64
 struct snp_report_req {
-  __u8 user_data[64];
+  __u8 user_data[SNP_REPORT_USER_DATA_SIZE];
   __u32 vmpl;
   __u8 rsvd[28];
 };
@@ -42,7 +31,13 @@
   __u8 msg_version;
   __u64 req_data;
   __u64 resp_data;
-  __u64 fw_err;
+  union {
+    __u64 exitinfo2;
+    struct {
+      __u32 fw_error;
+      __u32 vmm_error;
+    };
+  };
 };
 struct snp_ext_report_req {
   struct snp_report_req data;
@@ -53,4 +48,9 @@
 #define SNP_GET_REPORT _IOWR(SNP_GUEST_REQ_IOC_TYPE, 0x0, struct snp_guest_request_ioctl)
 #define SNP_GET_DERIVED_KEY _IOWR(SNP_GUEST_REQ_IOC_TYPE, 0x1, struct snp_guest_request_ioctl)
 #define SNP_GET_EXT_REPORT _IOWR(SNP_GUEST_REQ_IOC_TYPE, 0x2, struct snp_guest_request_ioctl)
+#define SNP_GUEST_FW_ERR_MASK GENMASK_ULL(31, 0)
+#define SNP_GUEST_VMM_ERR_SHIFT 32
+#define SNP_GUEST_VMM_ERR(x) (((u64) x) << SNP_GUEST_VMM_ERR_SHIFT)
+#define SNP_GUEST_VMM_ERR_INVALID_LEN 1
+#define SNP_GUEST_VMM_ERR_BUSY 2
 #endif
diff --git a/libc/kernel/uapi/linux/shm.h b/libc/kernel/uapi/linux/shm.h
index 72ee715..10b798a 100644
--- a/libc/kernel/uapi/linux/shm.h
+++ b/libc/kernel/uapi/linux/shm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SHM_H_
 #define _UAPI_LINUX_SHM_H_
 #include <linux/ipc.h>
diff --git a/libc/kernel/uapi/linux/signal.h b/libc/kernel/uapi/linux/signal.h
index dd00a32..1035b54 100644
--- a/libc/kernel/uapi/linux/signal.h
+++ b/libc/kernel/uapi/linux/signal.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SIGNAL_H
 #define _UAPI_LINUX_SIGNAL_H
 #include <asm/signal.h>
diff --git a/libc/kernel/uapi/linux/signalfd.h b/libc/kernel/uapi/linux/signalfd.h
index 5108ef0..928021f 100644
--- a/libc/kernel/uapi/linux/signalfd.h
+++ b/libc/kernel/uapi/linux/signalfd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SIGNALFD_H
 #define _UAPI_LINUX_SIGNALFD_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/smc.h b/libc/kernel/uapi/linux/smc.h
index 200c9b6..4521ceb 100644
--- a/libc/kernel/uapi/linux/smc.h
+++ b/libc/kernel/uapi/linux/smc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SMC_H_
 #define _UAPI_LINUX_SMC_H_
 enum {
@@ -97,6 +85,8 @@
 enum {
   SMC_NLA_LGR_R_V2_UNSPEC,
   SMC_NLA_LGR_R_V2_DIRECT,
+  SMC_NLA_LGR_R_V2_MAX_CONNS,
+  SMC_NLA_LGR_R_V2_MAX_LINKS,
   __SMC_NLA_LGR_R_V2_MAX,
   SMC_NLA_LGR_R_V2_MAX = __SMC_NLA_LGR_R_V2_MAX - 1
 };
diff --git a/libc/kernel/uapi/linux/smc_diag.h b/libc/kernel/uapi/linux/smc_diag.h
index 30e0fa2..be540ac 100644
--- a/libc/kernel/uapi/linux/smc_diag.h
+++ b/libc/kernel/uapi/linux/smc_diag.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_SMC_DIAG_H_
 #define _UAPI_SMC_DIAG_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/smiapp.h b/libc/kernel/uapi/linux/smiapp.h
index 3dd54cc..f04cee4 100644
--- a/libc/kernel/uapi/linux/smiapp.h
+++ b/libc/kernel/uapi/linux/smiapp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_LINUX_SMIAPP_H_
 #define __UAPI_LINUX_SMIAPP_H_
 #define V4L2_SMIAPP_TEST_PATTERN_MODE_DISABLED 0
diff --git a/libc/kernel/uapi/linux/snmp.h b/libc/kernel/uapi/linux/snmp.h
index e3d6ee3..2f4c65c 100644
--- a/libc/kernel/uapi/linux/snmp.h
+++ b/libc/kernel/uapi/linux/snmp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_SNMP_H
 #define _LINUX_SNMP_H
 enum {
@@ -24,7 +12,7 @@
   IPSTATS_MIB_INOCTETS,
   IPSTATS_MIB_INDELIVERS,
   IPSTATS_MIB_OUTFORWDATAGRAMS,
-  IPSTATS_MIB_OUTPKTS,
+  IPSTATS_MIB_OUTREQUESTS,
   IPSTATS_MIB_OUTOCTETS,
   IPSTATS_MIB_INHDRERRORS,
   IPSTATS_MIB_INTOOBIGERRORS,
@@ -56,6 +44,7 @@
   IPSTATS_MIB_ECT0PKTS,
   IPSTATS_MIB_CEPKTS,
   IPSTATS_MIB_REASM_OVERLAPS,
+  IPSTATS_MIB_OUTPKTS,
   __IPSTATS_MIB_MAX
 };
 enum {
@@ -87,6 +76,8 @@
   ICMP_MIB_OUTADDRMASKS,
   ICMP_MIB_OUTADDRMASKREPS,
   ICMP_MIB_CSUMERRORS,
+  ICMP_MIB_RATELIMITGLOBAL,
+  ICMP_MIB_RATELIMITHOST,
   __ICMP_MIB_MAX
 };
 #define __ICMPMSG_MIB_MAX 512
@@ -97,6 +88,7 @@
   ICMP6_MIB_OUTMSGS,
   ICMP6_MIB_OUTERRORS,
   ICMP6_MIB_CSUMERRORS,
+  ICMP6_MIB_RATELIMITHOST,
   __ICMP6_MIB_MAX
 };
 #define __ICMP6MSG_MIB_MAX 512
@@ -260,6 +252,11 @@
   LINUX_MIB_TCPMIGRATEREQSUCCESS,
   LINUX_MIB_TCPMIGRATEREQFAILURE,
   LINUX_MIB_TCPPLBREHASH,
+  LINUX_MIB_TCPAOREQUIRED,
+  LINUX_MIB_TCPAOBAD,
+  LINUX_MIB_TCPAOKEYNOTFOUND,
+  LINUX_MIB_TCPAOGOOD,
+  LINUX_MIB_TCPAODROPPEDICMPS,
   __LINUX_MIB_MAX
 };
 enum {
diff --git a/libc/kernel/uapi/linux/sock_diag.h b/libc/kernel/uapi/linux/sock_diag.h
index a4e40d9..3430984 100644
--- a/libc/kernel/uapi/linux/sock_diag.h
+++ b/libc/kernel/uapi/linux/sock_diag.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__SOCK_DIAG_H__
 #define _UAPI__SOCK_DIAG_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/socket.h b/libc/kernel/uapi/linux/socket.h
index 4a530a8..27890a4 100644
--- a/libc/kernel/uapi/linux/socket.h
+++ b/libc/kernel/uapi/linux/socket.h
@@ -1,34 +1,14 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SOCKET_H
 #define _UAPI_LINUX_SOCKET_H
+#include <bits/sockaddr_storage.h>
 #define _K_SS_MAXSIZE 128
 typedef unsigned short __kernel_sa_family_t;
-struct __kernel_sockaddr_storage {
-  union {
-    struct {
-      __kernel_sa_family_t ss_family;
-      char __data[_K_SS_MAXSIZE - sizeof(unsigned short)];
-    };
-    void * __align;
-  };
-};
 #define SOCK_SNDBUF_LOCK 1
 #define SOCK_RCVBUF_LOCK 2
 #define SOCK_BUF_LOCK_MASK (SOCK_SNDBUF_LOCK | SOCK_RCVBUF_LOCK)
diff --git a/libc/kernel/uapi/linux/sockios.h b/libc/kernel/uapi/linux/sockios.h
index 2d13d93..4835e7c 100644
--- a/libc/kernel/uapi/linux/sockios.h
+++ b/libc/kernel/uapi/linux/sockios.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_SOCKIOS_H
 #define _LINUX_SOCKIOS_H
 #include <asm/bitsperlong.h>
diff --git a/libc/kernel/uapi/linux/sonet.h b/libc/kernel/uapi/linux/sonet.h
index ca10ec2..0064a68 100644
--- a/libc/kernel/uapi/linux/sonet.h
+++ b/libc/kernel/uapi/linux/sonet.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPILINUX_SONET_H
 #define _UAPILINUX_SONET_H
 #define __SONET_ITEMS __HANDLE_ITEM(section_bip); __HANDLE_ITEM(line_bip); __HANDLE_ITEM(path_bip); __HANDLE_ITEM(line_febe); __HANDLE_ITEM(path_febe); __HANDLE_ITEM(corr_hcs); __HANDLE_ITEM(uncorr_hcs); __HANDLE_ITEM(tx_cells); __HANDLE_ITEM(rx_cells);
diff --git a/libc/kernel/uapi/linux/sonypi.h b/libc/kernel/uapi/linux/sonypi.h
index 84befde..3f9ea20 100644
--- a/libc/kernel/uapi/linux/sonypi.h
+++ b/libc/kernel/uapi/linux/sonypi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_SONYPI_H_
 #define _UAPI_SONYPI_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/sound.h b/libc/kernel/uapi/linux/sound.h
index c303564..3459fe8 100644
--- a/libc/kernel/uapi/linux/sound.h
+++ b/libc/kernel/uapi/linux/sound.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SOUND_H
 #define _UAPI_LINUX_SOUND_H
 #include <linux/fs.h>
diff --git a/libc/kernel/uapi/linux/soundcard.h b/libc/kernel/uapi/linux/soundcard.h
index 1c345bd..7ae13b9 100644
--- a/libc/kernel/uapi/linux/soundcard.h
+++ b/libc/kernel/uapi/linux/soundcard.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPISOUNDCARD_H
 #define _UAPISOUNDCARD_H
 #define SOUND_VERSION 0x030802
diff --git a/libc/kernel/uapi/linux/spi/spi.h b/libc/kernel/uapi/linux/spi/spi.h
index 693e752..45c45cd 100644
--- a/libc/kernel/uapi/linux/spi/spi.h
+++ b/libc/kernel/uapi/linux/spi/spi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_SPI_H
 #define _UAPI_SPI_H
 #include <linux/const.h>
@@ -41,5 +29,6 @@
 #define SPI_RX_OCTAL _BITUL(14)
 #define SPI_3WIRE_HIZ _BITUL(15)
 #define SPI_RX_CPHA_FLIP _BITUL(16)
-#define SPI_MODE_USER_MASK (_BITUL(17) - 1)
+#define SPI_MOSI_IDLE_LOW _BITUL(17)
+#define SPI_MODE_USER_MASK (_BITUL(18) - 1)
 #endif
diff --git a/libc/kernel/uapi/linux/spi/spidev.h b/libc/kernel/uapi/linux/spi/spidev.h
index 19d1d84..2a9320e 100644
--- a/libc/kernel/uapi/linux/spi/spidev.h
+++ b/libc/kernel/uapi/linux/spi/spidev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef SPIDEV_H
 #define SPIDEV_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/stat.h b/libc/kernel/uapi/linux/stat.h
index 89304ce..2fb7437 100644
--- a/libc/kernel/uapi/linux/stat.h
+++ b/libc/kernel/uapi/linux/stat.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_STAT_H
 #define _UAPI_LINUX_STAT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/stddef.h b/libc/kernel/uapi/linux/stddef.h
index 6bc6925..aa3a694 100644
--- a/libc/kernel/uapi/linux/stddef.h
+++ b/libc/kernel/uapi/linux/stddef.h
@@ -1,27 +1,22 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_STDDEF_H
 #define _UAPI_LINUX_STDDEF_H
 #include <linux/compiler_types.h>
 #ifndef __always_inline
 #define __always_inline inline
 #endif
-#define __struct_group(TAG,NAME,ATTRS,MEMBERS...) union { struct { MEMBERS } ATTRS; struct TAG { MEMBERS } ATTRS NAME; }
+#define __struct_group(TAG,NAME,ATTRS,MEMBERS...) union { struct { MEMBERS } ATTRS; struct TAG { MEMBERS } ATTRS NAME; } ATTRS
+#ifdef __cplusplus
+#define __DECLARE_FLEX_ARRAY(T,member) T member[0]
+#else
 #define __DECLARE_FLEX_ARRAY(TYPE,NAME) struct { struct { } __empty_ ##NAME; TYPE NAME[]; }
 #endif
+#ifndef __counted_by
+#define __counted_by(m)
+#endif
+#endif
diff --git a/libc/kernel/uapi/linux/stm.h b/libc/kernel/uapi/linux/stm.h
index b1453f7..4d65e4f 100644
--- a/libc/kernel/uapi/linux/stm.h
+++ b/libc/kernel/uapi/linux/stm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_STM_H
 #define _UAPI_LINUX_STM_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/string.h b/libc/kernel/uapi/linux/string.h
index 2ff62f2..53e2480 100644
--- a/libc/kernel/uapi/linux/string.h
+++ b/libc/kernel/uapi/linux/string.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_STRING_H_
 #define _UAPI_LINUX_STRING_H_
 #include <string.h>
diff --git a/libc/kernel/uapi/linux/sunrpc/debug.h b/libc/kernel/uapi/linux/sunrpc/debug.h
index 86c4d86..80eeefc 100644
--- a/libc/kernel/uapi/linux/sunrpc/debug.h
+++ b/libc/kernel/uapi/linux/sunrpc/debug.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SUNRPC_DEBUG_H_
 #define _UAPI_LINUX_SUNRPC_DEBUG_H_
 #define RPCDBG_XPRT 0x0001
diff --git a/libc/kernel/uapi/linux/surface_aggregator/cdev.h b/libc/kernel/uapi/linux/surface_aggregator/cdev.h
index 2e097f0..46ddec4 100644
--- a/libc/kernel/uapi/linux/surface_aggregator/cdev.h
+++ b/libc/kernel/uapi/linux/surface_aggregator/cdev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SURFACE_AGGREGATOR_CDEV_H
 #define _UAPI_LINUX_SURFACE_AGGREGATOR_CDEV_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/surface_aggregator/dtx.h b/libc/kernel/uapi/linux/surface_aggregator/dtx.h
index dde5ad3..e118e0d 100644
--- a/libc/kernel/uapi/linux/surface_aggregator/dtx.h
+++ b/libc/kernel/uapi/linux/surface_aggregator/dtx.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SURFACE_AGGREGATOR_DTX_H
 #define _UAPI_LINUX_SURFACE_AGGREGATOR_DTX_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/suspend_ioctls.h b/libc/kernel/uapi/linux/suspend_ioctls.h
index b011d93..cabff2e 100644
--- a/libc/kernel/uapi/linux/suspend_ioctls.h
+++ b/libc/kernel/uapi/linux/suspend_ioctls.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_SUSPEND_IOCTLS_H
 #define _LINUX_SUSPEND_IOCTLS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/swab.h b/libc/kernel/uapi/linux/swab.h
index 332023a..6225a76 100644
--- a/libc/kernel/uapi/linux/swab.h
+++ b/libc/kernel/uapi/linux/swab.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SWAB_H
 #define _UAPI_LINUX_SWAB_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/switchtec_ioctl.h b/libc/kernel/uapi/linux/switchtec_ioctl.h
index 204839d..e5a1b17 100644
--- a/libc/kernel/uapi/linux/switchtec_ioctl.h
+++ b/libc/kernel/uapi/linux/switchtec_ioctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SWITCHTEC_IOCTL_H
 #define _UAPI_LINUX_SWITCHTEC_IOCTL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/sync_file.h b/libc/kernel/uapi/linux/sync_file.h
index 497300e..423d248 100644
--- a/libc/kernel/uapi/linux/sync_file.h
+++ b/libc/kernel/uapi/linux/sync_file.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SYNC_H
 #define _UAPI_LINUX_SYNC_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/synclink.h b/libc/kernel/uapi/linux/synclink.h
index ba8ecb9..d84f6c7 100644
--- a/libc/kernel/uapi/linux/synclink.h
+++ b/libc/kernel/uapi/linux/synclink.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_SYNCLINK_H_
 #define _UAPI_SYNCLINK_H_
 #define SYNCLINK_H_VERSION 3.6
diff --git a/libc/kernel/uapi/linux/sysctl.h b/libc/kernel/uapi/linux/sysctl.h
index 5714323..6768979 100644
--- a/libc/kernel/uapi/linux/sysctl.h
+++ b/libc/kernel/uapi/linux/sysctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SYSCTL_H
 #define _UAPI_LINUX_SYSCTL_H
 #include <linux/const.h>
diff --git a/libc/kernel/uapi/linux/sysinfo.h b/libc/kernel/uapi/linux/sysinfo.h
index 6501a8c..d9b54b0 100644
--- a/libc/kernel/uapi/linux/sysinfo.h
+++ b/libc/kernel/uapi/linux/sysinfo.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_SYSINFO_H
 #define _LINUX_SYSINFO_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/target_core_user.h b/libc/kernel/uapi/linux/target_core_user.h
index 83e155e..d363251 100644
--- a/libc/kernel/uapi/linux/target_core_user.h
+++ b/libc/kernel/uapi/linux/target_core_user.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __TARGET_CORE_USER_H
 #define __TARGET_CORE_USER_H
 #include <linux/types.h>
@@ -61,7 +49,7 @@
       __u64 cdb_off;
       __u64 __pad1;
       __u64 __pad2;
-      struct iovec iov[0];
+      __DECLARE_FLEX_ARRAY(struct iovec, iov);
     } req;
     struct {
       __u8 scsi_status;
diff --git a/libc/kernel/uapi/linux/taskstats.h b/libc/kernel/uapi/linux/taskstats.h
index c1cda52..4914b2f 100644
--- a/libc/kernel/uapi/linux/taskstats.h
+++ b/libc/kernel/uapi/linux/taskstats.h
@@ -1,25 +1,13 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_TASKSTATS_H
 #define _LINUX_TASKSTATS_H
 #include <linux/types.h>
-#define TASKSTATS_VERSION 13
+#define TASKSTATS_VERSION 14
 #define TS_COMM_LEN 32
 struct taskstats {
   __u16 version;
@@ -77,6 +65,8 @@
   __u64 ac_exe_inode;
   __u64 wpcopy_count;
   __u64 wpcopy_delay_total;
+  __u64 irq_count;
+  __u64 irq_delay_total;
 };
 enum {
   TASKSTATS_CMD_UNSPEC = 0,
diff --git a/libc/kernel/uapi/linux/tc_act/tc_bpf.h b/libc/kernel/uapi/linux/tc_act/tc_bpf.h
index 48094d4..a9d59af 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_bpf.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_bpf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_BPF_H
 #define __LINUX_TC_BPF_H
 #include <linux/pkt_cls.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_connmark.h b/libc/kernel/uapi/linux/tc_act/tc_connmark.h
index 5fe979c..a38c351 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_connmark.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_connmark.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_TC_CONNMARK_H
 #define __UAPI_TC_CONNMARK_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_csum.h b/libc/kernel/uapi/linux/tc_act/tc_csum.h
index 1fcd00d..ce6b60a 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_csum.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_csum.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_CSUM_H
 #define __LINUX_TC_CSUM_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_ct.h b/libc/kernel/uapi/linux/tc_act/tc_ct.h
index be83c60..9563d3e 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_ct.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_ct.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_TC_CT_H
 #define __UAPI_TC_CT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_ctinfo.h b/libc/kernel/uapi/linux/tc_act/tc_ctinfo.h
index 18fdf60..ffccd3e 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_ctinfo.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_ctinfo.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_TC_CTINFO_H
 #define __UAPI_TC_CTINFO_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_defact.h b/libc/kernel/uapi/linux/tc_act/tc_defact.h
index f3fb529..40d8d55 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_defact.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_defact.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_DEF_H
 #define __LINUX_TC_DEF_H
 #include <linux/pkt_cls.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_gact.h b/libc/kernel/uapi/linux/tc_act/tc_gact.h
index ac96dff..39bf5a4 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_gact.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_gact.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_GACT_H
 #define __LINUX_TC_GACT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_gate.h b/libc/kernel/uapi/linux/tc_act/tc_gate.h
index f0a6412..dca6f29 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_gate.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_gate.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_GATE_H
 #define __LINUX_TC_GATE_H
 #include <linux/pkt_cls.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_ife.h b/libc/kernel/uapi/linux/tc_act/tc_ife.h
index 346ebac..61e88e4 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_ife.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_ife.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_TC_IFE_H
 #define __UAPI_TC_IFE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_ipt.h b/libc/kernel/uapi/linux/tc_act/tc_ipt.h
index d578ce7..a2fc933 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_ipt.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_ipt.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_IPT_H
 #define __LINUX_TC_IPT_H
 #include <linux/pkt_cls.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_mirred.h b/libc/kernel/uapi/linux/tc_act/tc_mirred.h
index af04d03..d87b74a 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_mirred.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_mirred.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_MIR_H
 #define __LINUX_TC_MIR_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_mpls.h b/libc/kernel/uapi/linux/tc_act/tc_mpls.h
index 5e23fde..8a45549 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_mpls.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_mpls.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_MPLS_H
 #define __LINUX_TC_MPLS_H
 #include <linux/pkt_cls.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_nat.h b/libc/kernel/uapi/linux/tc_act/tc_nat.h
index 14aeffb..9f35f70 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_nat.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_nat.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_NAT_H
 #define __LINUX_TC_NAT_H
 #include <linux/pkt_cls.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_pedit.h b/libc/kernel/uapi/linux/tc_act/tc_pedit.h
index cb8bd22..bc7cc06 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_pedit.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_pedit.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_PED_H
 #define __LINUX_TC_PED_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_sample.h b/libc/kernel/uapi/linux/tc_act/tc_sample.h
index 7d9a32e..80c86ed 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_sample.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_sample.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_SAMPLE_H
 #define __LINUX_TC_SAMPLE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_skbedit.h b/libc/kernel/uapi/linux/tc_act/tc_skbedit.h
index b041a6a..853c4ae 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_skbedit.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_skbedit.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_SKBEDIT_H
 #define __LINUX_TC_SKBEDIT_H
 #include <linux/pkt_cls.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_skbmod.h b/libc/kernel/uapi/linux/tc_act/tc_skbmod.h
index f0cd928..7eaea38 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_skbmod.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_skbmod.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_SKBMOD_H
 #define __LINUX_TC_SKBMOD_H
 #include <linux/pkt_cls.h>
diff --git a/libc/kernel/uapi/linux/tc_act/tc_tunnel_key.h b/libc/kernel/uapi/linux/tc_act/tc_tunnel_key.h
index e137ae8..bca7cb5 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_tunnel_key.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_tunnel_key.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_TUNNEL_KEY_H
 #define __LINUX_TC_TUNNEL_KEY_H
 #include <linux/pkt_cls.h>
@@ -40,6 +28,7 @@
   TCA_TUNNEL_KEY_ENC_OPTS,
   TCA_TUNNEL_KEY_ENC_TOS,
   TCA_TUNNEL_KEY_ENC_TTL,
+  TCA_TUNNEL_KEY_NO_FRAG,
   __TCA_TUNNEL_KEY_MAX,
 };
 #define TCA_TUNNEL_KEY_MAX (__TCA_TUNNEL_KEY_MAX - 1)
diff --git a/libc/kernel/uapi/linux/tc_act/tc_vlan.h b/libc/kernel/uapi/linux/tc_act/tc_vlan.h
index 004c7ae..c617ea7 100644
--- a/libc/kernel/uapi/linux/tc_act/tc_vlan.h
+++ b/libc/kernel/uapi/linux/tc_act/tc_vlan.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_VLAN_H
 #define __LINUX_TC_VLAN_H
 #include <linux/pkt_cls.h>
diff --git a/libc/kernel/uapi/linux/tc_ematch/tc_em_cmp.h b/libc/kernel/uapi/linux/tc_ematch/tc_em_cmp.h
index 4e01cf5..e686bf2 100644
--- a/libc/kernel/uapi/linux/tc_ematch/tc_em_cmp.h
+++ b/libc/kernel/uapi/linux/tc_ematch/tc_em_cmp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_EM_CMP_H
 #define __LINUX_TC_EM_CMP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tc_ematch/tc_em_ipt.h b/libc/kernel/uapi/linux/tc_ematch/tc_em_ipt.h
index 8cd06ee..666c905 100644
--- a/libc/kernel/uapi/linux/tc_ematch/tc_em_ipt.h
+++ b/libc/kernel/uapi/linux/tc_ematch/tc_em_ipt.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_EM_IPT_H
 #define __LINUX_TC_EM_IPT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tc_ematch/tc_em_meta.h b/libc/kernel/uapi/linux/tc_ematch/tc_em_meta.h
index 1b91cd1..fea9dc0 100644
--- a/libc/kernel/uapi/linux/tc_ematch/tc_em_meta.h
+++ b/libc/kernel/uapi/linux/tc_ematch/tc_em_meta.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_EM_META_H
 #define __LINUX_TC_EM_META_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tc_ematch/tc_em_nbyte.h b/libc/kernel/uapi/linux/tc_ematch/tc_em_nbyte.h
index cce2d2c..5489bed 100644
--- a/libc/kernel/uapi/linux/tc_ematch/tc_em_nbyte.h
+++ b/libc/kernel/uapi/linux/tc_ematch/tc_em_nbyte.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_EM_NBYTE_H
 #define __LINUX_TC_EM_NBYTE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tc_ematch/tc_em_text.h b/libc/kernel/uapi/linux/tc_ematch/tc_em_text.h
index 9d0ab65..794c69a 100644
--- a/libc/kernel/uapi/linux/tc_ematch/tc_em_text.h
+++ b/libc/kernel/uapi/linux/tc_ematch/tc_em_text.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_TC_EM_TEXT_H
 #define __LINUX_TC_EM_TEXT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tcp.h b/libc/kernel/uapi/linux/tcp.h
index 7a93208..cb26f97 100644
--- a/libc/kernel/uapi/linux/tcp.h
+++ b/libc/kernel/uapi/linux/tcp.h
@@ -1,42 +1,15 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_TCP_H
 #define _UAPI_LINUX_TCP_H
+#include <bits/tcphdr.h>
 #include <linux/types.h>
 #include <asm/byteorder.h>
 #include <linux/socket.h>
-struct tcphdr {
-  __be16 source;
-  __be16 dest;
-  __be32 seq;
-  __be32 ack_seq;
-#ifdef __LITTLE_ENDIAN_BITFIELD
-  __u16 res1 : 4, doff : 4, fin : 1, syn : 1, rst : 1, psh : 1, ack : 1, urg : 1, ece : 1, cwr : 1;
-#elif defined(__BIG_ENDIAN_BITFIELD)
-  __u16 doff : 4, res1 : 4, cwr : 1, ece : 1, urg : 1, ack : 1, psh : 1, rst : 1, syn : 1, fin : 1;
-#else
-#error "Adjust your <asm/byteorder.h> defines"
-#endif
-  __be16 window;
-  __sum16 check;
-  __be16 urg_ptr;
-};
 union tcp_word_hdr {
   struct tcphdr hdr;
   __be32 words[5];
@@ -93,6 +66,11 @@
 #define TCP_INQ 36
 #define TCP_CM_INQ TCP_INQ
 #define TCP_TX_DELAY 37
+#define TCP_AO_ADD_KEY 38
+#define TCP_AO_DEL_KEY 39
+#define TCP_AO_INFO 40
+#define TCP_AO_GET_KEYS 41
+#define TCP_AO_REPAIR 42
 #define TCP_REPAIR_ON 1
 #define TCP_REPAIR_OFF 0
 #define TCP_REPAIR_OFF_NO_WP - 1
@@ -125,6 +103,7 @@
 #define TCPI_OPT_ECN 8
 #define TCPI_OPT_ECN_SEEN 16
 #define TCPI_OPT_SYN_DATA 32
+#define TCPI_OPT_USEC_TS 64
 enum tcp_ca_state {
   TCP_CA_Open = 0,
 #define TCPF_CA_Open (1 << TCP_CA_Open)
@@ -194,6 +173,9 @@
   __u32 tcpi_snd_wnd;
   __u32 tcpi_rcv_wnd;
   __u32 tcpi_rehash;
+  __u16 tcpi_total_rto;
+  __u16 tcpi_total_rto_recoveries;
+  __u32 tcpi_total_rto_time;
 };
 enum {
   TCP_NLA_PAD,
@@ -229,7 +211,7 @@
 #define TCP_MD5SIG_FLAG_PREFIX 0x1
 #define TCP_MD5SIG_FLAG_IFINDEX 0x2
 struct tcp_md5sig {
-  struct __kernel_sockaddr_storage tcpm_addr;
+  struct sockaddr_storage tcpm_addr;
   __u8 tcpm_flags;
   __u8 tcpm_prefixlen;
   __u16 tcpm_keylen;
@@ -243,6 +225,68 @@
   __be32 tcpm_addr[4];
   __u8 tcpm_key[TCP_MD5SIG_MAXKEYLEN];
 };
+#define TCP_AO_MAXKEYLEN 80
+#define TCP_AO_KEYF_IFINDEX (1 << 0)
+#define TCP_AO_KEYF_EXCLUDE_OPT (1 << 1)
+struct tcp_ao_add {
+  struct sockaddr_storage addr;
+  char alg_name[64];
+  __s32 ifindex;
+  __u32 set_current : 1, set_rnext : 1, reserved : 30;
+  __u16 reserved2;
+  __u8 prefix;
+  __u8 sndid;
+  __u8 rcvid;
+  __u8 maclen;
+  __u8 keyflags;
+  __u8 keylen;
+  __u8 key[TCP_AO_MAXKEYLEN];
+} __attribute__((aligned(8)));
+struct tcp_ao_del {
+  struct sockaddr_storage addr;
+  __s32 ifindex;
+  __u32 set_current : 1, set_rnext : 1, del_async : 1, reserved : 29;
+  __u16 reserved2;
+  __u8 prefix;
+  __u8 sndid;
+  __u8 rcvid;
+  __u8 current_key;
+  __u8 rnext;
+  __u8 keyflags;
+} __attribute__((aligned(8)));
+struct tcp_ao_info_opt {
+  __u32 set_current : 1, set_rnext : 1, ao_required : 1, set_counters : 1, accept_icmps : 1, reserved : 27;
+  __u16 reserved2;
+  __u8 current_key;
+  __u8 rnext;
+  __u64 pkt_good;
+  __u64 pkt_bad;
+  __u64 pkt_key_not_found;
+  __u64 pkt_ao_required;
+  __u64 pkt_dropped_icmp;
+} __attribute__((aligned(8)));
+struct tcp_ao_getsockopt {
+  struct sockaddr_storage addr;
+  char alg_name[64];
+  __u8 key[TCP_AO_MAXKEYLEN];
+  __u32 nkeys;
+  __u16 is_current : 1, is_rnext : 1, get_all : 1, reserved : 13;
+  __u8 sndid;
+  __u8 rcvid;
+  __u8 prefix;
+  __u8 maclen;
+  __u8 keyflags;
+  __u8 keylen;
+  __s32 ifindex;
+  __u64 pkt_good;
+  __u64 pkt_bad;
+} __attribute__((aligned(8)));
+struct tcp_ao_repair {
+  __be32 snt_isn;
+  __be32 rcv_isn;
+  __u32 snd_sne;
+  __u32 rcv_sne;
+} __attribute__((aligned(8)));
 #define TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT 0x1
 struct tcp_zerocopy_receive {
   __u64 address;
diff --git a/libc/kernel/uapi/linux/tcp_metrics.h b/libc/kernel/uapi/linux/tcp_metrics.h
index b9eb141..931f50c 100644
--- a/libc/kernel/uapi/linux/tcp_metrics.h
+++ b/libc/kernel/uapi/linux/tcp_metrics.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_TCP_METRICS_H
 #define _LINUX_TCP_METRICS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tdx-guest.h b/libc/kernel/uapi/linux/tdx-guest.h
index 50f9c62..3e84a0d 100644
--- a/libc/kernel/uapi/linux/tdx-guest.h
+++ b/libc/kernel/uapi/linux/tdx-guest.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_TDX_GUEST_H_
 #define _UAPI_LINUX_TDX_GUEST_H_
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/tee.h b/libc/kernel/uapi/linux/tee.h
index 404b7b2..d4772ee 100644
--- a/libc/kernel/uapi/linux/tee.h
+++ b/libc/kernel/uapi/linux/tee.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __TEE_H
 #define __TEE_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/termios.h b/libc/kernel/uapi/linux/termios.h
index cde4099..fb693e9 100644
--- a/libc/kernel/uapi/linux/termios.h
+++ b/libc/kernel/uapi/linux/termios.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_TERMIOS_H
 #define _LINUX_TERMIOS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/thermal.h b/libc/kernel/uapi/linux/thermal.h
index 2f9dccb..f9d67c5 100644
--- a/libc/kernel/uapi/linux/thermal.h
+++ b/libc/kernel/uapi/linux/thermal.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_THERMAL_H
 #define _UAPI_LINUX_THERMAL_H
 #define THERMAL_NAME_LENGTH 20
diff --git a/libc/kernel/uapi/linux/time.h b/libc/kernel/uapi/linux/time.h
index 55d0e6e..a10e586 100644
--- a/libc/kernel/uapi/linux/time.h
+++ b/libc/kernel/uapi/linux/time.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_TIME_H
 #define _UAPI_LINUX_TIME_H
 #include <bits/timespec.h>
diff --git a/libc/kernel/uapi/linux/time_types.h b/libc/kernel/uapi/linux/time_types.h
index 8c70a56..668f6ae 100644
--- a/libc/kernel/uapi/linux/time_types.h
+++ b/libc/kernel/uapi/linux/time_types.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_TIME_TYPES_H
 #define _UAPI_LINUX_TIME_TYPES_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/timerfd.h b/libc/kernel/uapi/linux/timerfd.h
index eaa415a..efc6219 100644
--- a/libc/kernel/uapi/linux/timerfd.h
+++ b/libc/kernel/uapi/linux/timerfd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_TIMERFD_H
 #define _UAPI_LINUX_TIMERFD_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/times.h b/libc/kernel/uapi/linux/times.h
index b204b78..30e2e98 100644
--- a/libc/kernel/uapi/linux/times.h
+++ b/libc/kernel/uapi/linux/times.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_TIMES_H
 #define _LINUX_TIMES_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/timex.h b/libc/kernel/uapi/linux/timex.h
index 803eaec..1841e98 100644
--- a/libc/kernel/uapi/linux/timex.h
+++ b/libc/kernel/uapi/linux/timex.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_TIMEX_H
 #define _UAPI_LINUX_TIMEX_H
 #include <linux/time.h>
diff --git a/libc/kernel/uapi/linux/tiocl.h b/libc/kernel/uapi/linux/tiocl.h
index 4649607..c4297ad 100644
--- a/libc/kernel/uapi/linux/tiocl.h
+++ b/libc/kernel/uapi/linux/tiocl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_TIOCL_H
 #define _LINUX_TIOCL_H
 #define TIOCL_SETSEL 2
diff --git a/libc/kernel/uapi/linux/tipc.h b/libc/kernel/uapi/linux/tipc.h
index c66754c..2313af5 100644
--- a/libc/kernel/uapi/linux/tipc.h
+++ b/libc/kernel/uapi/linux/tipc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_TIPC_H_
 #define _LINUX_TIPC_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tipc_config.h b/libc/kernel/uapi/linux/tipc_config.h
index c6ee1d1..cd781d9 100644
--- a/libc/kernel/uapi/linux/tipc_config.h
+++ b/libc/kernel/uapi/linux/tipc_config.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_TIPC_CONFIG_H_
 #define _LINUX_TIPC_CONFIG_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tipc_netlink.h b/libc/kernel/uapi/linux/tipc_netlink.h
index 39be948..afc4518 100644
--- a/libc/kernel/uapi/linux/tipc_netlink.h
+++ b/libc/kernel/uapi/linux/tipc_netlink.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_TIPC_NETLINK_H_
 #define _LINUX_TIPC_NETLINK_H_
 #define TIPC_GENL_V2_NAME "TIPCv2"
diff --git a/libc/kernel/uapi/linux/tipc_sockets_diag.h b/libc/kernel/uapi/linux/tipc_sockets_diag.h
index 7d7d016..066d2ec 100644
--- a/libc/kernel/uapi/linux/tipc_sockets_diag.h
+++ b/libc/kernel/uapi/linux/tipc_sockets_diag.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__TIPC_SOCKETS_DIAG_H__
 #define _UAPI__TIPC_SOCKETS_DIAG_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/tls.h b/libc/kernel/uapi/linux/tls.h
index fcab74b..2720476 100644
--- a/libc/kernel/uapi/linux/tls.h
+++ b/libc/kernel/uapi/linux/tls.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_TLS_H
 #define _UAPI_LINUX_TLS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/toshiba.h b/libc/kernel/uapi/linux/toshiba.h
index 5b59d69..775efbb 100644
--- a/libc/kernel/uapi/linux/toshiba.h
+++ b/libc/kernel/uapi/linux/toshiba.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_TOSHIBA_H
 #define _UAPI_LINUX_TOSHIBA_H
 #define TOSH_PROC "/proc/toshiba"
diff --git a/libc/kernel/uapi/linux/tps6594_pfsm.h b/libc/kernel/uapi/linux/tps6594_pfsm.h
new file mode 100644
index 0000000..38788e0
--- /dev/null
+++ b/libc/kernel/uapi/linux/tps6594_pfsm.h
@@ -0,0 +1,24 @@
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef __TPS6594_PFSM_H
+#define __TPS6594_PFSM_H
+#include <linux/const.h>
+#include <linux/ioctl.h>
+#include <linux/types.h>
+struct pmic_state_opt {
+  __u8 gpio_retention;
+  __u8 ddr_retention;
+  __u8 mcu_only_startup_dest;
+};
+#define PMIC_BASE 'P'
+#define PMIC_GOTO_STANDBY _IO(PMIC_BASE, 0)
+#define PMIC_GOTO_LP_STANDBY _IO(PMIC_BASE, 1)
+#define PMIC_UPDATE_PGM _IO(PMIC_BASE, 2)
+#define PMIC_SET_ACTIVE_STATE _IO(PMIC_BASE, 3)
+#define PMIC_SET_MCU_ONLY_STATE _IOW(PMIC_BASE, 4, struct pmic_state_opt)
+#define PMIC_SET_RETENTION_STATE _IOW(PMIC_BASE, 5, struct pmic_state_opt)
+#endif
diff --git a/libc/kernel/uapi/linux/tty.h b/libc/kernel/uapi/linux/tty.h
index a94e6e6..9faa842 100644
--- a/libc/kernel/uapi/linux/tty.h
+++ b/libc/kernel/uapi/linux/tty.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_TTY_H
 #define _UAPI_LINUX_TTY_H
 #define N_TTY 0
diff --git a/libc/kernel/uapi/linux/tty_flags.h b/libc/kernel/uapi/linux/tty_flags.h
index b8354cf..b916161 100644
--- a/libc/kernel/uapi/linux/tty_flags.h
+++ b/libc/kernel/uapi/linux/tty_flags.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_TTY_FLAGS_H
 #define _LINUX_TTY_FLAGS_H
 #define ASYNCB_HUP_NOTIFY 0
diff --git a/libc/kernel/uapi/linux/types.h b/libc/kernel/uapi/linux/types.h
index f41d676..2f57e85 100644
--- a/libc/kernel/uapi/linux/types.h
+++ b/libc/kernel/uapi/linux/types.h
@@ -1,26 +1,18 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_TYPES_H
 #define _UAPI_LINUX_TYPES_H
 #include <asm/types.h>
 #ifndef __ASSEMBLY__
 #include <linux/posix_types.h>
+#ifdef __SIZEOF_INT128__
+typedef __signed__ __int128 __s128 __attribute__((aligned(16)));
+typedef unsigned __int128 __u128 __attribute__((aligned(16)));
+#endif
 #define __bitwise
 #define __bitwise__ __bitwise
 typedef __u16 __bitwise __le16;
diff --git a/libc/kernel/uapi/linux/ublk_cmd.h b/libc/kernel/uapi/linux/ublk_cmd.h
index 8c9cbeb..d05c7c4 100644
--- a/libc/kernel/uapi/linux/ublk_cmd.h
+++ b/libc/kernel/uapi/linux/ublk_cmd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef USER_BLK_DRV_CMD_INC_H
 #define USER_BLK_DRV_CMD_INC_H
 #include <linux/types.h>
@@ -29,20 +17,53 @@
 #define UBLK_CMD_GET_PARAMS 0x09
 #define UBLK_CMD_START_USER_RECOVERY 0x10
 #define UBLK_CMD_END_USER_RECOVERY 0x11
+#define UBLK_CMD_GET_DEV_INFO2 0x12
+#define UBLK_U_CMD_GET_QUEUE_AFFINITY _IOR('u', UBLK_CMD_GET_QUEUE_AFFINITY, struct ublksrv_ctrl_cmd)
+#define UBLK_U_CMD_GET_DEV_INFO _IOR('u', UBLK_CMD_GET_DEV_INFO, struct ublksrv_ctrl_cmd)
+#define UBLK_U_CMD_ADD_DEV _IOWR('u', UBLK_CMD_ADD_DEV, struct ublksrv_ctrl_cmd)
+#define UBLK_U_CMD_DEL_DEV _IOWR('u', UBLK_CMD_DEL_DEV, struct ublksrv_ctrl_cmd)
+#define UBLK_U_CMD_START_DEV _IOWR('u', UBLK_CMD_START_DEV, struct ublksrv_ctrl_cmd)
+#define UBLK_U_CMD_STOP_DEV _IOWR('u', UBLK_CMD_STOP_DEV, struct ublksrv_ctrl_cmd)
+#define UBLK_U_CMD_SET_PARAMS _IOWR('u', UBLK_CMD_SET_PARAMS, struct ublksrv_ctrl_cmd)
+#define UBLK_U_CMD_GET_PARAMS _IOR('u', UBLK_CMD_GET_PARAMS, struct ublksrv_ctrl_cmd)
+#define UBLK_U_CMD_START_USER_RECOVERY _IOWR('u', UBLK_CMD_START_USER_RECOVERY, struct ublksrv_ctrl_cmd)
+#define UBLK_U_CMD_END_USER_RECOVERY _IOWR('u', UBLK_CMD_END_USER_RECOVERY, struct ublksrv_ctrl_cmd)
+#define UBLK_U_CMD_GET_DEV_INFO2 _IOR('u', UBLK_CMD_GET_DEV_INFO2, struct ublksrv_ctrl_cmd)
+#define UBLK_U_CMD_GET_FEATURES _IOR('u', 0x13, struct ublksrv_ctrl_cmd)
+#define UBLK_FEATURES_LEN 8
 #define UBLK_IO_FETCH_REQ 0x20
 #define UBLK_IO_COMMIT_AND_FETCH_REQ 0x21
 #define UBLK_IO_NEED_GET_DATA 0x22
+#define UBLK_U_IO_FETCH_REQ _IOWR('u', UBLK_IO_FETCH_REQ, struct ublksrv_io_cmd)
+#define UBLK_U_IO_COMMIT_AND_FETCH_REQ _IOWR('u', UBLK_IO_COMMIT_AND_FETCH_REQ, struct ublksrv_io_cmd)
+#define UBLK_U_IO_NEED_GET_DATA _IOWR('u', UBLK_IO_NEED_GET_DATA, struct ublksrv_io_cmd)
 #define UBLK_IO_RES_OK 0
 #define UBLK_IO_RES_NEED_GET_DATA 1
 #define UBLK_IO_RES_ABORT (- ENODEV)
 #define UBLKSRV_CMD_BUF_OFFSET 0
 #define UBLKSRV_IO_BUF_OFFSET 0x80000000
 #define UBLK_MAX_QUEUE_DEPTH 4096
+#define UBLK_IO_BUF_OFF 0
+#define UBLK_IO_BUF_BITS 25
+#define UBLK_IO_BUF_BITS_MASK ((1ULL << UBLK_IO_BUF_BITS) - 1)
+#define UBLK_TAG_OFF UBLK_IO_BUF_BITS
+#define UBLK_TAG_BITS 16
+#define UBLK_TAG_BITS_MASK ((1ULL << UBLK_TAG_BITS) - 1)
+#define UBLK_QID_OFF (UBLK_TAG_OFF + UBLK_TAG_BITS)
+#define UBLK_QID_BITS 12
+#define UBLK_QID_BITS_MASK ((1ULL << UBLK_QID_BITS) - 1)
+#define UBLK_MAX_NR_QUEUES (1U << UBLK_QID_BITS)
+#define UBLKSRV_IO_BUF_TOTAL_BITS (UBLK_QID_OFF + UBLK_QID_BITS)
+#define UBLKSRV_IO_BUF_TOTAL_SIZE (1ULL << UBLKSRV_IO_BUF_TOTAL_BITS)
 #define UBLK_F_SUPPORT_ZERO_COPY (1ULL << 0)
 #define UBLK_F_URING_CMD_COMP_IN_TASK (1ULL << 1)
 #define UBLK_F_NEED_GET_DATA (1UL << 2)
 #define UBLK_F_USER_RECOVERY (1UL << 3)
 #define UBLK_F_USER_RECOVERY_REISSUE (1UL << 4)
+#define UBLK_F_UNPRIVILEGED_DEV (1UL << 5)
+#define UBLK_F_CMD_IOCTL_ENCODE (1UL << 6)
+#define UBLK_F_USER_COPY (1UL << 7)
+#define UBLK_F_ZONED (1ULL << 8)
 #define UBLK_S_DEV_DEAD 0
 #define UBLK_S_DEV_LIVE 1
 #define UBLK_S_DEV_QUIESCED 2
@@ -51,7 +72,10 @@
   __u16 queue_id;
   __u16 len;
   __u64 addr;
-  __u64 data[2];
+  __u64 data[1];
+  __u16 dev_path_len;
+  __u16 pad;
+  __u32 reserved;
 };
 struct ublksrv_ctrl_dev_info {
   __u16 nr_hw_queues;
@@ -64,7 +88,8 @@
   __u32 pad1;
   __u64 flags;
   __u64 ublksrv_flags;
-  __u64 reserved0;
+  __u32 owner_uid;
+  __u32 owner_gid;
   __u64 reserved1;
   __u64 reserved2;
 };
@@ -74,6 +99,13 @@
 #define UBLK_IO_OP_DISCARD 3
 #define UBLK_IO_OP_WRITE_SAME 4
 #define UBLK_IO_OP_WRITE_ZEROES 5
+#define UBLK_IO_OP_ZONE_OPEN 10
+#define UBLK_IO_OP_ZONE_CLOSE 11
+#define UBLK_IO_OP_ZONE_FINISH 12
+#define UBLK_IO_OP_ZONE_APPEND 13
+#define UBLK_IO_OP_ZONE_RESET_ALL 14
+#define UBLK_IO_OP_ZONE_RESET 15
+#define UBLK_IO_OP_REPORT_ZONES 18
 #define UBLK_IO_F_FAILFAST_DEV (1U << 8)
 #define UBLK_IO_F_FAILFAST_TRANSPORT (1U << 9)
 #define UBLK_IO_F_FAILFAST_DRIVER (1U << 10)
@@ -83,7 +115,10 @@
 #define UBLK_IO_F_SWAP (1U << 16)
 struct ublksrv_io_desc {
   __u32 op_flags;
-  __u32 nr_sectors;
+  union {
+    __u32 nr_sectors;
+    __u32 nr_zones;
+  };
   __u64 start_sector;
   __u64 addr;
 };
@@ -91,7 +126,10 @@
   __u16 q_id;
   __u16 tag;
   __s32 result;
-  __u64 addr;
+  union {
+    __u64 addr;
+    __u64 zone_append_lba;
+  };
 };
 struct ublk_param_basic {
 #define UBLK_ATTR_READ_ONLY (1 << 0)
@@ -116,12 +154,28 @@
   __u16 max_discard_segments;
   __u16 reserved0;
 };
+struct ublk_param_devt {
+  __u32 char_major;
+  __u32 char_minor;
+  __u32 disk_major;
+  __u32 disk_minor;
+};
+struct ublk_param_zoned {
+  __u32 max_open_zones;
+  __u32 max_active_zones;
+  __u32 max_zone_append_sectors;
+  __u8 reserved[20];
+};
 struct ublk_params {
   __u32 len;
 #define UBLK_PARAM_TYPE_BASIC (1 << 0)
 #define UBLK_PARAM_TYPE_DISCARD (1 << 1)
+#define UBLK_PARAM_TYPE_DEVT (1 << 2)
+#define UBLK_PARAM_TYPE_ZONED (1 << 3)
   __u32 types;
   struct ublk_param_basic basic;
   struct ublk_param_discard discard;
+  struct ublk_param_devt devt;
+  struct ublk_param_zoned zoned;
 };
 #endif
diff --git a/libc/kernel/uapi/linux/udf_fs_i.h b/libc/kernel/uapi/linux/udf_fs_i.h
index e175034..73af903 100644
--- a/libc/kernel/uapi/linux/udf_fs_i.h
+++ b/libc/kernel/uapi/linux/udf_fs_i.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UDF_FS_I_H
 #define _UDF_FS_I_H 1
 #define UDF_GETEASIZE _IOR('l', 0x40, int)
diff --git a/libc/kernel/uapi/linux/udmabuf.h b/libc/kernel/uapi/linux/udmabuf.h
index 70cf49f..1c99a05 100644
--- a/libc/kernel/uapi/linux/udmabuf.h
+++ b/libc/kernel/uapi/linux/udmabuf.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_UDMABUF_H
 #define _UAPI_LINUX_UDMABUF_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/udp.h b/libc/kernel/uapi/linux/udp.h
index 802c686..0367ad9 100644
--- a/libc/kernel/uapi/linux/udp.h
+++ b/libc/kernel/uapi/linux/udp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_UDP_H
 #define _UAPI_LINUX_UDP_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/uhid.h b/libc/kernel/uapi/linux/uhid.h
index 1d471f8..12e75bd 100644
--- a/libc/kernel/uapi/linux/uhid.h
+++ b/libc/kernel/uapi/linux/uhid.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UHID_H_
 #define __UHID_H_
 #include <linux/input.h>
diff --git a/libc/kernel/uapi/linux/uinput.h b/libc/kernel/uapi/linux/uinput.h
index 806f962..27e8ee5 100644
--- a/libc/kernel/uapi/linux/uinput.h
+++ b/libc/kernel/uapi/linux/uinput.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__UINPUT_H_
 #define _UAPI__UINPUT_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/uio.h b/libc/kernel/uapi/linux/uio.h
index 04814c7..70d6962 100644
--- a/libc/kernel/uapi/linux/uio.h
+++ b/libc/kernel/uapi/linux/uio.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_UIO_H
 #define _UAPI__LINUX_UIO_H
 #include <linux/compiler.h>
diff --git a/libc/kernel/uapi/linux/uleds.h b/libc/kernel/uapi/linux/uleds.h
index 5605b78..7ee60df 100644
--- a/libc/kernel/uapi/linux/uleds.h
+++ b/libc/kernel/uapi/linux/uleds.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__ULEDS_H_
 #define _UAPI__ULEDS_H_
 #define LED_MAX_NAME_SIZE 64
diff --git a/libc/kernel/uapi/linux/ultrasound.h b/libc/kernel/uapi/linux/ultrasound.h
index 1111891..9c44e75 100644
--- a/libc/kernel/uapi/linux/ultrasound.h
+++ b/libc/kernel/uapi/linux/ultrasound.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _ULTRASOUND_H_
 #define _ULTRASOUND_H_
 #define _GUS_NUMVOICES 0x00
diff --git a/libc/kernel/uapi/linux/um_timetravel.h b/libc/kernel/uapi/linux/um_timetravel.h
index 220324f..8706017 100644
--- a/libc/kernel/uapi/linux/um_timetravel.h
+++ b/libc/kernel/uapi/linux/um_timetravel.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_UM_TIMETRAVEL_H
 #define _UAPI_LINUX_UM_TIMETRAVEL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/un.h b/libc/kernel/uapi/linux/un.h
index fefbf5b..12cf622 100644
--- a/libc/kernel/uapi/linux/un.h
+++ b/libc/kernel/uapi/linux/un.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_UN_H
 #define _LINUX_UN_H
 #include <linux/socket.h>
diff --git a/libc/kernel/uapi/linux/unistd.h b/libc/kernel/uapi/linux/unistd.h
index 0ed4a0f..9001bba 100644
--- a/libc/kernel/uapi/linux/unistd.h
+++ b/libc/kernel/uapi/linux/unistd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_UNISTD_H_
 #define _LINUX_UNISTD_H_
 #include <asm/unistd.h>
diff --git a/libc/kernel/uapi/linux/unix_diag.h b/libc/kernel/uapi/linux/unix_diag.h
index 4bcc47a..d97ed8e 100644
--- a/libc/kernel/uapi/linux/unix_diag.h
+++ b/libc/kernel/uapi/linux/unix_diag.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UNIX_DIAG_H__
 #define __UNIX_DIAG_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/usb/audio.h b/libc/kernel/uapi/linux/usb/audio.h
index bfda540..b69a2d5 100644
--- a/libc/kernel/uapi/linux/usb/audio.h
+++ b/libc/kernel/uapi/linux/usb/audio.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_USB_AUDIO_H
 #define _UAPI__LINUX_USB_AUDIO_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/usb/cdc-wdm.h b/libc/kernel/uapi/linux/usb/cdc-wdm.h
index 5a86268..b14104b 100644
--- a/libc/kernel/uapi/linux/usb/cdc-wdm.h
+++ b/libc/kernel/uapi/linux/usb/cdc-wdm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_USB_CDC_WDM_H
 #define _UAPI__LINUX_USB_CDC_WDM_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/usb/cdc.h b/libc/kernel/uapi/linux/usb/cdc.h
index bbfc4db..836b616 100644
--- a/libc/kernel/uapi/linux/usb/cdc.h
+++ b/libc/kernel/uapi/linux/usb/cdc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_LINUX_USB_CDC_H
 #define __UAPI_LINUX_USB_CDC_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/usb/ch11.h b/libc/kernel/uapi/linux/usb/ch11.h
index 55387fe..d876729 100644
--- a/libc/kernel/uapi/linux/usb/ch11.h
+++ b/libc/kernel/uapi/linux/usb/ch11.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_CH11_H
 #define __LINUX_CH11_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/usb/ch9.h b/libc/kernel/uapi/linux/usb/ch9.h
index 49eb5fa..b858bac 100644
--- a/libc/kernel/uapi/linux/usb/ch9.h
+++ b/libc/kernel/uapi/linux/usb/ch9.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_USB_CH9_H
 #define _UAPI__LINUX_USB_CH9_H
 #include <linux/types.h>
@@ -203,7 +191,10 @@
 struct usb_string_descriptor {
   __u8 bLength;
   __u8 bDescriptorType;
-  __le16 wData[1];
+  union {
+    __le16 legacy_padding;
+    __DECLARE_FLEX_ARRAY(__le16, wData);
+  };
 } __attribute__((packed));
 struct usb_interface_descriptor {
   __u8 bLength;
@@ -417,6 +408,16 @@
   __u8 ContainerID[16];
 } __attribute__((packed));
 #define USB_DT_USB_SS_CONTN_ID_SIZE 20
+#define USB_PLAT_DEV_CAP_TYPE 5
+struct usb_plat_dev_cap_descriptor {
+  __u8 bLength;
+  __u8 bDescriptorType;
+  __u8 bDevCapabilityType;
+  __u8 bReserved;
+  __u8 UUID[16];
+  __u8 CapabilityData[];
+} __attribute__((packed));
+#define USB_DT_USB_PLAT_DEV_CAP_SIZE(capability_data_size) (20 + capability_data_size)
 #define USB_SSP_CAP_TYPE 0xa
 struct usb_ssp_cap_descriptor {
   __u8 bLength;
@@ -431,7 +432,10 @@
 #define USB_SSP_MIN_RX_LANE_COUNT (0xf << 8)
 #define USB_SSP_MIN_TX_LANE_COUNT (0xf << 12)
   __le16 wReserved;
-  __le32 bmSublinkSpeedAttr[1];
+  union {
+    __le32 legacy_padding;
+    __DECLARE_FLEX_ARRAY(__le32, bmSublinkSpeedAttr);
+  };
 #define USB_SSP_SUBLINK_SPEED_SSID (0xf)
 #define USB_SSP_SUBLINK_SPEED_LSE (0x3 << 4)
 #define USB_SSP_SUBLINK_SPEED_LSE_BPS 0
diff --git a/libc/kernel/uapi/linux/usb/charger.h b/libc/kernel/uapi/linux/usb/charger.h
index e53f7d6..342bc74 100644
--- a/libc/kernel/uapi/linux/usb/charger.h
+++ b/libc/kernel/uapi/linux/usb/charger.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_USB_CHARGER_H
 #define _UAPI__LINUX_USB_CHARGER_H
 enum usb_charger_type {
diff --git a/libc/kernel/uapi/linux/usb/f_accessory.h b/libc/kernel/uapi/linux/usb/f_accessory.h
index d4c5efe..abd864c 100644
--- a/libc/kernel/uapi/linux/usb/f_accessory.h
+++ b/libc/kernel/uapi/linux/usb/f_accessory.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_USB_F_ACCESSORY_H
 #define _UAPI_LINUX_USB_F_ACCESSORY_H
 #define USB_ACCESSORY_VENDOR_ID 0x18D1
diff --git a/libc/kernel/uapi/linux/usb/functionfs.h b/libc/kernel/uapi/linux/usb/functionfs.h
index 7a5d1a2..889360e 100644
--- a/libc/kernel/uapi/linux/usb/functionfs.h
+++ b/libc/kernel/uapi/linux/usb/functionfs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_FUNCTIONFS_H__
 #define _UAPI__LINUX_FUNCTIONFS_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/usb/g_printer.h b/libc/kernel/uapi/linux/usb/g_printer.h
index 71200ed..dca14ff 100644
--- a/libc/kernel/uapi/linux/usb/g_printer.h
+++ b/libc/kernel/uapi/linux/usb/g_printer.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_USB_G_PRINTER_H
 #define __LINUX_USB_G_PRINTER_H
 #define PRINTER_NOT_ERROR 0x08
diff --git a/libc/kernel/uapi/linux/usb/g_uvc.h b/libc/kernel/uapi/linux/usb/g_uvc.h
index 40fad1d..ec81da4 100644
--- a/libc/kernel/uapi/linux/usb/g_uvc.h
+++ b/libc/kernel/uapi/linux/usb/g_uvc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_USB_G_UVC_H
 #define __LINUX_USB_G_UVC_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/usb/gadgetfs.h b/libc/kernel/uapi/linux/usb/gadgetfs.h
index 7f45889..4fb6a71 100644
--- a/libc/kernel/uapi/linux/usb/gadgetfs.h
+++ b/libc/kernel/uapi/linux/usb/gadgetfs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_USB_GADGETFS_H
 #define __LINUX_USB_GADGETFS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/usb/midi.h b/libc/kernel/uapi/linux/usb/midi.h
index 0431e65..c8af04b 100644
--- a/libc/kernel/uapi/linux/usb/midi.h
+++ b/libc/kernel/uapi/linux/usb/midi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_USB_MIDI_H
 #define __LINUX_USB_MIDI_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/usb/raw_gadget.h b/libc/kernel/uapi/linux/usb/raw_gadget.h
index 8b60c8d..d09dc1d 100644
--- a/libc/kernel/uapi/linux/usb/raw_gadget.h
+++ b/libc/kernel/uapi/linux/usb/raw_gadget.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_USB_RAW_GADGET_H
 #define _UAPI__LINUX_USB_RAW_GADGET_H
 #include <asm/ioctl.h>
@@ -31,6 +19,10 @@
   USB_RAW_EVENT_INVALID = 0,
   USB_RAW_EVENT_CONNECT = 1,
   USB_RAW_EVENT_CONTROL = 2,
+  USB_RAW_EVENT_SUSPEND = 3,
+  USB_RAW_EVENT_RESUME = 4,
+  USB_RAW_EVENT_RESET = 5,
+  USB_RAW_EVENT_DISCONNECT = 6,
 };
 struct usb_raw_event {
   __u32 type;
diff --git a/libc/kernel/uapi/linux/usb/tmc.h b/libc/kernel/uapi/linux/usb/tmc.h
index b267290..05f8442 100644
--- a/libc/kernel/uapi/linux/usb/tmc.h
+++ b/libc/kernel/uapi/linux/usb/tmc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_USB_TMC_H
 #define __LINUX_USB_TMC_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/usb/video.h b/libc/kernel/uapi/linux/usb/video.h
index c3d360a..8b688e1 100644
--- a/libc/kernel/uapi/linux/usb/video.h
+++ b/libc/kernel/uapi/linux/usb/video.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_USB_VIDEO_H
 #define __LINUX_USB_VIDEO_H
 #include <linux/types.h>
@@ -139,6 +127,32 @@
 #define UVC_CONTROL_CAP_DISABLED (1 << 2)
 #define UVC_CONTROL_CAP_AUTOUPDATE (1 << 3)
 #define UVC_CONTROL_CAP_ASYNCHRONOUS (1 << 4)
+enum uvc_color_primaries_values {
+  UVC_COLOR_PRIMARIES_UNSPECIFIED,
+  UVC_COLOR_PRIMARIES_BT_709_SRGB,
+  UVC_COLOR_PRIMARIES_BT_470_2_M,
+  UVC_COLOR_PRIMARIES_BT_470_2_B_G,
+  UVC_COLOR_PRIMARIES_SMPTE_170M,
+  UVC_COLOR_PRIMARIES_SMPTE_240M,
+};
+enum uvc_transfer_characteristics_values {
+  UVC_TRANSFER_CHARACTERISTICS_UNSPECIFIED,
+  UVC_TRANSFER_CHARACTERISTICS_BT_709,
+  UVC_TRANSFER_CHARACTERISTICS_BT_470_2_M,
+  UVC_TRANSFER_CHARACTERISTICS_BT_470_2_B_G,
+  UVC_TRANSFER_CHARACTERISTICS_SMPTE_170M,
+  UVC_TRANSFER_CHARACTERISTICS_SMPTE_240M,
+  UVC_TRANSFER_CHARACTERISTICS_LINEAR,
+  UVC_TRANSFER_CHARACTERISTICS_SRGB,
+};
+enum uvc_matrix_coefficients {
+  UVC_MATRIX_COEFFICIENTS_UNSPECIFIED,
+  UVC_MATRIX_COEFFICIENTS_BT_709,
+  UVC_MATRIX_COEFFICIENTS_FCC,
+  UVC_MATRIX_COEFFICIENTS_BT_470_2_B_G,
+  UVC_MATRIX_COEFFICIENTS_SMPTE_170M,
+  UVC_MATRIX_COEFFICIENTS_SMPTE_240M,
+};
 struct uvc_descriptor_header {
   __u8 bLength;
   __u8 bDescriptorType;
diff --git a/libc/kernel/uapi/linux/usbdevice_fs.h b/libc/kernel/uapi/linux/usbdevice_fs.h
index af8681b..f77ebe3 100644
--- a/libc/kernel/uapi/linux/usbdevice_fs.h
+++ b/libc/kernel/uapi/linux/usbdevice_fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_USBDEVICE_FS_H
 #define _UAPI_LINUX_USBDEVICE_FS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/usbip.h b/libc/kernel/uapi/linux/usbip.h
index b0c1067..3e96b8f 100644
--- a/libc/kernel/uapi/linux/usbip.h
+++ b/libc/kernel/uapi/linux/usbip.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_USBIP_H
 #define _UAPI_LINUX_USBIP_H
 enum usbip_device_status {
diff --git a/libc/kernel/uapi/linux/user_events.h b/libc/kernel/uapi/linux/user_events.h
new file mode 100644
index 0000000..7bff0b0
--- /dev/null
+++ b/libc/kernel/uapi/linux/user_events.h
@@ -0,0 +1,38 @@
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#ifndef _UAPI_LINUX_USER_EVENTS_H
+#define _UAPI_LINUX_USER_EVENTS_H
+#include <linux/types.h>
+#include <linux/ioctl.h>
+#define USER_EVENTS_SYSTEM "user_events"
+#define USER_EVENTS_PREFIX "u:"
+#define DYN_LOC(offset,size) ((size) << 16 | (offset))
+enum user_reg_flag {
+  USER_EVENT_REG_PERSIST = 1U << 0,
+  USER_EVENT_REG_MAX = 1U << 1,
+};
+struct user_reg {
+  __u32 size;
+  __u8 enable_bit;
+  __u8 enable_size;
+  __u16 flags;
+  __u64 enable_addr;
+  __u64 name_args;
+  __u32 write_index;
+} __attribute__((__packed__));
+struct user_unreg {
+  __u32 size;
+  __u8 disable_bit;
+  __u8 __reserved;
+  __u16 __reserved2;
+  __u64 disable_addr;
+} __attribute__((__packed__));
+#define DIAG_IOC_MAGIC '*'
+#define DIAG_IOCSREG _IOWR(DIAG_IOC_MAGIC, 0, struct user_reg *)
+#define DIAG_IOCSDEL _IOW(DIAG_IOC_MAGIC, 1, char *)
+#define DIAG_IOCSUNREG _IOW(DIAG_IOC_MAGIC, 2, struct user_unreg *)
+#endif
diff --git a/libc/kernel/uapi/linux/userfaultfd.h b/libc/kernel/uapi/linux/userfaultfd.h
index 09e0d80..5eeea4e 100644
--- a/libc/kernel/uapi/linux/userfaultfd.h
+++ b/libc/kernel/uapi/linux/userfaultfd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_USERFAULTFD_H
 #define _LINUX_USERFAULTFD_H
 #include <linux/types.h>
@@ -23,10 +11,10 @@
 #define USERFAULTFD_IOC_NEW _IO(USERFAULTFD_IOC, 0x00)
 #define UFFD_API ((__u64) 0xAA)
 #define UFFD_API_REGISTER_MODES (UFFDIO_REGISTER_MODE_MISSING | UFFDIO_REGISTER_MODE_WP | UFFDIO_REGISTER_MODE_MINOR)
-#define UFFD_API_FEATURES (UFFD_FEATURE_PAGEFAULT_FLAG_WP | UFFD_FEATURE_EVENT_FORK | UFFD_FEATURE_EVENT_REMAP | UFFD_FEATURE_EVENT_REMOVE | UFFD_FEATURE_EVENT_UNMAP | UFFD_FEATURE_MISSING_HUGETLBFS | UFFD_FEATURE_MISSING_SHMEM | UFFD_FEATURE_SIGBUS | UFFD_FEATURE_THREAD_ID | UFFD_FEATURE_MINOR_HUGETLBFS | UFFD_FEATURE_MINOR_SHMEM | UFFD_FEATURE_EXACT_ADDRESS | UFFD_FEATURE_WP_HUGETLBFS_SHMEM)
+#define UFFD_API_FEATURES (UFFD_FEATURE_PAGEFAULT_FLAG_WP | UFFD_FEATURE_EVENT_FORK | UFFD_FEATURE_EVENT_REMAP | UFFD_FEATURE_EVENT_REMOVE | UFFD_FEATURE_EVENT_UNMAP | UFFD_FEATURE_MISSING_HUGETLBFS | UFFD_FEATURE_MISSING_SHMEM | UFFD_FEATURE_SIGBUS | UFFD_FEATURE_THREAD_ID | UFFD_FEATURE_MINOR_HUGETLBFS | UFFD_FEATURE_MINOR_SHMEM | UFFD_FEATURE_EXACT_ADDRESS | UFFD_FEATURE_WP_HUGETLBFS_SHMEM | UFFD_FEATURE_WP_UNPOPULATED | UFFD_FEATURE_POISON | UFFD_FEATURE_WP_ASYNC)
 #define UFFD_API_IOCTLS ((__u64) 1 << _UFFDIO_REGISTER | (__u64) 1 << _UFFDIO_UNREGISTER | (__u64) 1 << _UFFDIO_API)
-#define UFFD_API_RANGE_IOCTLS ((__u64) 1 << _UFFDIO_WAKE | (__u64) 1 << _UFFDIO_COPY | (__u64) 1 << _UFFDIO_ZEROPAGE | (__u64) 1 << _UFFDIO_WRITEPROTECT | (__u64) 1 << _UFFDIO_CONTINUE)
-#define UFFD_API_RANGE_IOCTLS_BASIC ((__u64) 1 << _UFFDIO_WAKE | (__u64) 1 << _UFFDIO_COPY | (__u64) 1 << _UFFDIO_CONTINUE | (__u64) 1 << _UFFDIO_WRITEPROTECT)
+#define UFFD_API_RANGE_IOCTLS ((__u64) 1 << _UFFDIO_WAKE | (__u64) 1 << _UFFDIO_COPY | (__u64) 1 << _UFFDIO_ZEROPAGE | (__u64) 1 << _UFFDIO_WRITEPROTECT | (__u64) 1 << _UFFDIO_CONTINUE | (__u64) 1 << _UFFDIO_POISON)
+#define UFFD_API_RANGE_IOCTLS_BASIC ((__u64) 1 << _UFFDIO_WAKE | (__u64) 1 << _UFFDIO_COPY | (__u64) 1 << _UFFDIO_WRITEPROTECT | (__u64) 1 << _UFFDIO_CONTINUE | (__u64) 1 << _UFFDIO_POISON)
 #define _UFFDIO_REGISTER (0x00)
 #define _UFFDIO_UNREGISTER (0x01)
 #define _UFFDIO_WAKE (0x02)
@@ -34,6 +22,7 @@
 #define _UFFDIO_ZEROPAGE (0x04)
 #define _UFFDIO_WRITEPROTECT (0x06)
 #define _UFFDIO_CONTINUE (0x07)
+#define _UFFDIO_POISON (0x08)
 #define _UFFDIO_API (0x3F)
 #define UFFDIO 0xAA
 #define UFFDIO_API _IOWR(UFFDIO, _UFFDIO_API, struct uffdio_api)
@@ -44,6 +33,7 @@
 #define UFFDIO_ZEROPAGE _IOWR(UFFDIO, _UFFDIO_ZEROPAGE, struct uffdio_zeropage)
 #define UFFDIO_WRITEPROTECT _IOWR(UFFDIO, _UFFDIO_WRITEPROTECT, struct uffdio_writeprotect)
 #define UFFDIO_CONTINUE _IOWR(UFFDIO, _UFFDIO_CONTINUE, struct uffdio_continue)
+#define UFFDIO_POISON _IOWR(UFFDIO, _UFFDIO_POISON, struct uffdio_poison)
 struct uffd_msg {
   __u8 event;
   __u8 reserved1;
@@ -99,6 +89,9 @@
 #define UFFD_FEATURE_MINOR_SHMEM (1 << 10)
 #define UFFD_FEATURE_EXACT_ADDRESS (1 << 11)
 #define UFFD_FEATURE_WP_HUGETLBFS_SHMEM (1 << 12)
+#define UFFD_FEATURE_WP_UNPOPULATED (1 << 13)
+#define UFFD_FEATURE_POISON (1 << 14)
+#define UFFD_FEATURE_WP_ASYNC (1 << 15)
   __u64 features;
   __u64 ioctls;
 };
@@ -138,8 +131,15 @@
 struct uffdio_continue {
   struct uffdio_range range;
 #define UFFDIO_CONTINUE_MODE_DONTWAKE ((__u64) 1 << 0)
+#define UFFDIO_CONTINUE_MODE_WP ((__u64) 1 << 1)
   __u64 mode;
   __s64 mapped;
 };
+struct uffdio_poison {
+  struct uffdio_range range;
+#define UFFDIO_POISON_MODE_DONTWAKE ((__u64) 1 << 0)
+  __u64 mode;
+  __s64 updated;
+};
 #define UFFD_USER_MODE_ONLY 1
 #endif
diff --git a/libc/kernel/uapi/linux/userio.h b/libc/kernel/uapi/linux/userio.h
index c1040f8..abcbb3c 100644
--- a/libc/kernel/uapi/linux/userio.h
+++ b/libc/kernel/uapi/linux/userio.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _USERIO_H
 #define _USERIO_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/utime.h b/libc/kernel/uapi/linux/utime.h
index 8ed98b9..70deee9 100644
--- a/libc/kernel/uapi/linux/utime.h
+++ b/libc/kernel/uapi/linux/utime.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_UTIME_H
 #define _LINUX_UTIME_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/utsname.h b/libc/kernel/uapi/linux/utsname.h
index f4356d3..520f695 100644
--- a/libc/kernel/uapi/linux/utsname.h
+++ b/libc/kernel/uapi/linux/utsname.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_UTSNAME_H
 #define _UAPI_LINUX_UTSNAME_H
 #define __OLD_UTS_LEN 8
diff --git a/libc/kernel/uapi/linux/uuid.h b/libc/kernel/uapi/linux/uuid.h
index d0f82c1..75140d2 100644
--- a/libc/kernel/uapi/linux/uuid.h
+++ b/libc/kernel/uapi/linux/uuid.h
@@ -1,31 +1,7 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
-#ifndef _UAPI_LINUX_UUID_H_
-#define _UAPI_LINUX_UUID_H_
-#include <linux/types.h>
-typedef struct {
-  __u8 b[16];
-} guid_t;
-#define GUID_INIT(a,b,c,d0,d1,d2,d3,d4,d5,d6,d7) \
-((guid_t) \
-{ { (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, (b) & 0xff, ((b) >> 8) & 0xff, (c) & 0xff, ((c) >> 8) & 0xff, (d0), (d1), (d2), (d3), (d4), (d5), (d6), (d7) } })
-typedef guid_t uuid_le;
-#define UUID_LE(a,b,c,d0,d1,d2,d3,d4,d5,d6,d7) GUID_INIT(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7)
-#define NULL_UUID_LE UUID_LE(0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
-#endif
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#include <linux/mei_uuid.h>
diff --git a/libc/kernel/uapi/linux/uvcvideo.h b/libc/kernel/uapi/linux/uvcvideo.h
index f15ed78..cdaf6a5 100644
--- a/libc/kernel/uapi/linux/uvcvideo.h
+++ b/libc/kernel/uapi/linux/uvcvideo.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_UVCVIDEO_H_
 #define __LINUX_UVCVIDEO_H_
 #include <linux/ioctl.h>
@@ -36,9 +24,10 @@
 #define UVC_CTRL_FLAG_AUTO_UPDATE (1 << 7)
 #define UVC_CTRL_FLAG_ASYNCHRONOUS (1 << 8)
 #define UVC_CTRL_FLAG_GET_RANGE (UVC_CTRL_FLAG_GET_CUR | UVC_CTRL_FLAG_GET_MIN | UVC_CTRL_FLAG_GET_MAX | UVC_CTRL_FLAG_GET_RES | UVC_CTRL_FLAG_GET_DEF)
+#define UVC_MENU_NAME_LEN 32
 struct uvc_menu_info {
   __u32 value;
-  __u8 name[32];
+  __u8 name[UVC_MENU_NAME_LEN];
 };
 struct uvc_xu_control_mapping {
   __u32 id;
diff --git a/libc/kernel/uapi/linux/v4l2-common.h b/libc/kernel/uapi/linux/v4l2-common.h
index 021be85..91f30e7 100644
--- a/libc/kernel/uapi/linux/v4l2-common.h
+++ b/libc/kernel/uapi/linux/v4l2-common.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __V4L2_COMMON__
 #define __V4L2_COMMON__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/v4l2-controls.h b/libc/kernel/uapi/linux/v4l2-controls.h
index a6e70c0..90cb69d 100644
--- a/libc/kernel/uapi/linux/v4l2-controls.h
+++ b/libc/kernel/uapi/linux/v4l2-controls.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_V4L2_CONTROLS_H
 #define __LINUX_V4L2_CONTROLS_H
 #include <linux/const.h>
@@ -122,6 +110,7 @@
 #define V4L2_CID_USER_ISL7998X_BASE (V4L2_CID_USER_BASE + 0x1180)
 #define V4L2_CID_USER_DW100_BASE (V4L2_CID_USER_BASE + 0x1190)
 #define V4L2_CID_USER_ASPEED_BASE (V4L2_CID_USER_BASE + 0x11a0)
+#define V4L2_CID_USER_NPCM_BASE (V4L2_CID_USER_BASE + 0x11b0)
 #define V4L2_CID_CODEC_BASE (V4L2_CTRL_CLASS_CODEC | 0x900)
 #define V4L2_CID_CODEC_CLASS (V4L2_CTRL_CLASS_CODEC | 1)
 #define V4L2_CID_MPEG_STREAM_TYPE (V4L2_CID_CODEC_BASE + 0)
@@ -691,6 +680,39 @@
 #define V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_MAX_QP (V4L2_CID_CODEC_BASE + 652)
 #define V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY (V4L2_CID_CODEC_BASE + 653)
 #define V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY_ENABLE (V4L2_CID_CODEC_BASE + 654)
+#define V4L2_CID_MPEG_VIDEO_AV1_PROFILE (V4L2_CID_CODEC_BASE + 655)
+enum v4l2_mpeg_video_av1_profile {
+  V4L2_MPEG_VIDEO_AV1_PROFILE_MAIN = 0,
+  V4L2_MPEG_VIDEO_AV1_PROFILE_HIGH = 1,
+  V4L2_MPEG_VIDEO_AV1_PROFILE_PROFESSIONAL = 2,
+};
+#define V4L2_CID_MPEG_VIDEO_AV1_LEVEL (V4L2_CID_CODEC_BASE + 656)
+enum v4l2_mpeg_video_av1_level {
+  V4L2_MPEG_VIDEO_AV1_LEVEL_2_0 = 0,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_2_1 = 1,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_2_2 = 2,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_2_3 = 3,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_3_0 = 4,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_3_1 = 5,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_3_2 = 6,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_3_3 = 7,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_4_0 = 8,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_4_1 = 9,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_4_2 = 10,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_4_3 = 11,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_5_0 = 12,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_5_1 = 13,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_5_2 = 14,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_5_3 = 15,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_6_0 = 16,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_6_1 = 17,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_6_2 = 18,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_6_3 = 19,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_7_0 = 20,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_7_1 = 21,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_7_2 = 22,
+  V4L2_MPEG_VIDEO_AV1_LEVEL_7_3 = 23
+};
 #define V4L2_CID_CODEC_CX2341X_BASE (V4L2_CTRL_CLASS_CODEC | 0x1000)
 #define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE (V4L2_CID_CODEC_CX2341X_BASE + 0)
 enum v4l2_mpeg_cx2341x_video_spatial_filter_mode {
@@ -1520,7 +1542,8 @@
   __u8 poc_st_curr_before[V4L2_HEVC_DPB_ENTRIES_NUM_MAX];
   __u8 poc_st_curr_after[V4L2_HEVC_DPB_ENTRIES_NUM_MAX];
   __u8 poc_lt_curr[V4L2_HEVC_DPB_ENTRIES_NUM_MAX];
-  __u8 reserved[4];
+  __u8 num_delta_pocs_of_ref_rps_idx;
+  __u8 reserved[3];
   struct v4l2_hevc_dpb_entry dpb[V4L2_HEVC_DPB_ENTRIES_NUM_MAX];
   __u64 flags;
 };
@@ -1684,6 +1707,271 @@
   __u8 partition[16][3];
   struct v4l2_vp9_mv_probs mv;
 };
+#define V4L2_AV1_TOTAL_REFS_PER_FRAME 8
+#define V4L2_AV1_CDEF_MAX 8
+#define V4L2_AV1_NUM_PLANES_MAX 3
+#define V4L2_AV1_MAX_SEGMENTS 8
+#define V4L2_AV1_MAX_OPERATING_POINTS (1 << 5)
+#define V4L2_AV1_REFS_PER_FRAME 7
+#define V4L2_AV1_MAX_NUM_Y_POINTS (1 << 4)
+#define V4L2_AV1_MAX_NUM_CB_POINTS (1 << 4)
+#define V4L2_AV1_MAX_NUM_CR_POINTS (1 << 4)
+#define V4L2_AV1_AR_COEFFS_SIZE 25
+#define V4L2_AV1_MAX_NUM_PLANES 3
+#define V4L2_AV1_MAX_TILE_COLS 64
+#define V4L2_AV1_MAX_TILE_ROWS 64
+#define V4L2_AV1_MAX_TILE_COUNT 512
+#define V4L2_AV1_SEQUENCE_FLAG_STILL_PICTURE 0x00000001
+#define V4L2_AV1_SEQUENCE_FLAG_USE_128X128_SUPERBLOCK 0x00000002
+#define V4L2_AV1_SEQUENCE_FLAG_ENABLE_FILTER_INTRA 0x00000004
+#define V4L2_AV1_SEQUENCE_FLAG_ENABLE_INTRA_EDGE_FILTER 0x00000008
+#define V4L2_AV1_SEQUENCE_FLAG_ENABLE_INTERINTRA_COMPOUND 0x00000010
+#define V4L2_AV1_SEQUENCE_FLAG_ENABLE_MASKED_COMPOUND 0x00000020
+#define V4L2_AV1_SEQUENCE_FLAG_ENABLE_WARPED_MOTION 0x00000040
+#define V4L2_AV1_SEQUENCE_FLAG_ENABLE_DUAL_FILTER 0x00000080
+#define V4L2_AV1_SEQUENCE_FLAG_ENABLE_ORDER_HINT 0x00000100
+#define V4L2_AV1_SEQUENCE_FLAG_ENABLE_JNT_COMP 0x00000200
+#define V4L2_AV1_SEQUENCE_FLAG_ENABLE_REF_FRAME_MVS 0x00000400
+#define V4L2_AV1_SEQUENCE_FLAG_ENABLE_SUPERRES 0x00000800
+#define V4L2_AV1_SEQUENCE_FLAG_ENABLE_CDEF 0x00001000
+#define V4L2_AV1_SEQUENCE_FLAG_ENABLE_RESTORATION 0x00002000
+#define V4L2_AV1_SEQUENCE_FLAG_MONO_CHROME 0x00004000
+#define V4L2_AV1_SEQUENCE_FLAG_COLOR_RANGE 0x00008000
+#define V4L2_AV1_SEQUENCE_FLAG_SUBSAMPLING_X 0x00010000
+#define V4L2_AV1_SEQUENCE_FLAG_SUBSAMPLING_Y 0x00020000
+#define V4L2_AV1_SEQUENCE_FLAG_FILM_GRAIN_PARAMS_PRESENT 0x00040000
+#define V4L2_AV1_SEQUENCE_FLAG_SEPARATE_UV_DELTA_Q 0x00080000
+#define V4L2_CID_STATELESS_AV1_SEQUENCE (V4L2_CID_CODEC_STATELESS_BASE + 500)
+struct v4l2_ctrl_av1_sequence {
+  __u32 flags;
+  __u8 seq_profile;
+  __u8 order_hint_bits;
+  __u8 bit_depth;
+  __u8 reserved;
+  __u16 max_frame_width_minus_1;
+  __u16 max_frame_height_minus_1;
+};
+#define V4L2_CID_STATELESS_AV1_TILE_GROUP_ENTRY (V4L2_CID_CODEC_STATELESS_BASE + 501)
+struct v4l2_ctrl_av1_tile_group_entry {
+  __u32 tile_offset;
+  __u32 tile_size;
+  __u32 tile_row;
+  __u32 tile_col;
+};
+enum v4l2_av1_warp_model {
+  V4L2_AV1_WARP_MODEL_IDENTITY = 0,
+  V4L2_AV1_WARP_MODEL_TRANSLATION = 1,
+  V4L2_AV1_WARP_MODEL_ROTZOOM = 2,
+  V4L2_AV1_WARP_MODEL_AFFINE = 3,
+};
+enum v4l2_av1_reference_frame {
+  V4L2_AV1_REF_INTRA_FRAME = 0,
+  V4L2_AV1_REF_LAST_FRAME = 1,
+  V4L2_AV1_REF_LAST2_FRAME = 2,
+  V4L2_AV1_REF_LAST3_FRAME = 3,
+  V4L2_AV1_REF_GOLDEN_FRAME = 4,
+  V4L2_AV1_REF_BWDREF_FRAME = 5,
+  V4L2_AV1_REF_ALTREF2_FRAME = 6,
+  V4L2_AV1_REF_ALTREF_FRAME = 7,
+};
+#define V4L2_AV1_GLOBAL_MOTION_IS_INVALID(ref) (1 << (ref))
+#define V4L2_AV1_GLOBAL_MOTION_FLAG_IS_GLOBAL 0x1
+#define V4L2_AV1_GLOBAL_MOTION_FLAG_IS_ROT_ZOOM 0x2
+#define V4L2_AV1_GLOBAL_MOTION_FLAG_IS_TRANSLATION 0x4
+struct v4l2_av1_global_motion {
+  __u8 flags[V4L2_AV1_TOTAL_REFS_PER_FRAME];
+  enum v4l2_av1_warp_model type[V4L2_AV1_TOTAL_REFS_PER_FRAME];
+  __s32 params[V4L2_AV1_TOTAL_REFS_PER_FRAME][6];
+  __u8 invalid;
+  __u8 reserved[3];
+};
+enum v4l2_av1_frame_restoration_type {
+  V4L2_AV1_FRAME_RESTORE_NONE = 0,
+  V4L2_AV1_FRAME_RESTORE_WIENER = 1,
+  V4L2_AV1_FRAME_RESTORE_SGRPROJ = 2,
+  V4L2_AV1_FRAME_RESTORE_SWITCHABLE = 3,
+};
+#define V4L2_AV1_LOOP_RESTORATION_FLAG_USES_LR 0x1
+#define V4L2_AV1_LOOP_RESTORATION_FLAG_USES_CHROMA_LR 0x2
+struct v4l2_av1_loop_restoration {
+  __u8 flags;
+  __u8 lr_unit_shift;
+  __u8 lr_uv_shift;
+  __u8 reserved;
+  enum v4l2_av1_frame_restoration_type frame_restoration_type[V4L2_AV1_NUM_PLANES_MAX];
+  __u32 loop_restoration_size[V4L2_AV1_MAX_NUM_PLANES];
+};
+struct v4l2_av1_cdef {
+  __u8 damping_minus_3;
+  __u8 bits;
+  __u8 y_pri_strength[V4L2_AV1_CDEF_MAX];
+  __u8 y_sec_strength[V4L2_AV1_CDEF_MAX];
+  __u8 uv_pri_strength[V4L2_AV1_CDEF_MAX];
+  __u8 uv_sec_strength[V4L2_AV1_CDEF_MAX];
+};
+#define V4L2_AV1_SEGMENTATION_FLAG_ENABLED 0x1
+#define V4L2_AV1_SEGMENTATION_FLAG_UPDATE_MAP 0x2
+#define V4L2_AV1_SEGMENTATION_FLAG_TEMPORAL_UPDATE 0x4
+#define V4L2_AV1_SEGMENTATION_FLAG_UPDATE_DATA 0x8
+#define V4L2_AV1_SEGMENTATION_FLAG_SEG_ID_PRE_SKIP 0x10
+enum v4l2_av1_segment_feature {
+  V4L2_AV1_SEG_LVL_ALT_Q = 0,
+  V4L2_AV1_SEG_LVL_ALT_LF_Y_V = 1,
+  V4L2_AV1_SEG_LVL_REF_FRAME = 5,
+  V4L2_AV1_SEG_LVL_REF_SKIP = 6,
+  V4L2_AV1_SEG_LVL_REF_GLOBALMV = 7,
+  V4L2_AV1_SEG_LVL_MAX = 8
+};
+#define V4L2_AV1_SEGMENT_FEATURE_ENABLED(id) (1 << (id))
+struct v4l2_av1_segmentation {
+  __u8 flags;
+  __u8 last_active_seg_id;
+  __u8 feature_enabled[V4L2_AV1_MAX_SEGMENTS];
+  __s16 feature_data[V4L2_AV1_MAX_SEGMENTS][V4L2_AV1_SEG_LVL_MAX];
+};
+#define V4L2_AV1_LOOP_FILTER_FLAG_DELTA_ENABLED 0x1
+#define V4L2_AV1_LOOP_FILTER_FLAG_DELTA_UPDATE 0x2
+#define V4L2_AV1_LOOP_FILTER_FLAG_DELTA_LF_PRESENT 0x4
+#define V4L2_AV1_LOOP_FILTER_FLAG_DELTA_LF_MULTI 0x8
+struct v4l2_av1_loop_filter {
+  __u8 flags;
+  __u8 level[4];
+  __u8 sharpness;
+  __s8 ref_deltas[V4L2_AV1_TOTAL_REFS_PER_FRAME];
+  __s8 mode_deltas[2];
+  __u8 delta_lf_res;
+};
+#define V4L2_AV1_QUANTIZATION_FLAG_DIFF_UV_DELTA 0x1
+#define V4L2_AV1_QUANTIZATION_FLAG_USING_QMATRIX 0x2
+#define V4L2_AV1_QUANTIZATION_FLAG_DELTA_Q_PRESENT 0x4
+struct v4l2_av1_quantization {
+  __u8 flags;
+  __u8 base_q_idx;
+  __s8 delta_q_y_dc;
+  __s8 delta_q_u_dc;
+  __s8 delta_q_u_ac;
+  __s8 delta_q_v_dc;
+  __s8 delta_q_v_ac;
+  __u8 qm_y;
+  __u8 qm_u;
+  __u8 qm_v;
+  __u8 delta_q_res;
+};
+#define V4L2_AV1_TILE_INFO_FLAG_UNIFORM_TILE_SPACING 0x1
+struct v4l2_av1_tile_info {
+  __u8 flags;
+  __u8 context_update_tile_id;
+  __u8 tile_cols;
+  __u8 tile_rows;
+  __u32 mi_col_starts[V4L2_AV1_MAX_TILE_COLS + 1];
+  __u32 mi_row_starts[V4L2_AV1_MAX_TILE_ROWS + 1];
+  __u32 width_in_sbs_minus_1[V4L2_AV1_MAX_TILE_COLS];
+  __u32 height_in_sbs_minus_1[V4L2_AV1_MAX_TILE_ROWS];
+  __u8 tile_size_bytes;
+  __u8 reserved[3];
+};
+enum v4l2_av1_frame_type {
+  V4L2_AV1_KEY_FRAME = 0,
+  V4L2_AV1_INTER_FRAME = 1,
+  V4L2_AV1_INTRA_ONLY_FRAME = 2,
+  V4L2_AV1_SWITCH_FRAME = 3
+};
+enum v4l2_av1_interpolation_filter {
+  V4L2_AV1_INTERPOLATION_FILTER_EIGHTTAP = 0,
+  V4L2_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH = 1,
+  V4L2_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP = 2,
+  V4L2_AV1_INTERPOLATION_FILTER_BILINEAR = 3,
+  V4L2_AV1_INTERPOLATION_FILTER_SWITCHABLE = 4,
+};
+enum v4l2_av1_tx_mode {
+  V4L2_AV1_TX_MODE_ONLY_4X4 = 0,
+  V4L2_AV1_TX_MODE_LARGEST = 1,
+  V4L2_AV1_TX_MODE_SELECT = 2
+};
+#define V4L2_AV1_FRAME_FLAG_SHOW_FRAME 0x00000001
+#define V4L2_AV1_FRAME_FLAG_SHOWABLE_FRAME 0x00000002
+#define V4L2_AV1_FRAME_FLAG_ERROR_RESILIENT_MODE 0x00000004
+#define V4L2_AV1_FRAME_FLAG_DISABLE_CDF_UPDATE 0x00000008
+#define V4L2_AV1_FRAME_FLAG_ALLOW_SCREEN_CONTENT_TOOLS 0x00000010
+#define V4L2_AV1_FRAME_FLAG_FORCE_INTEGER_MV 0x00000020
+#define V4L2_AV1_FRAME_FLAG_ALLOW_INTRABC 0x00000040
+#define V4L2_AV1_FRAME_FLAG_USE_SUPERRES 0x00000080
+#define V4L2_AV1_FRAME_FLAG_ALLOW_HIGH_PRECISION_MV 0x00000100
+#define V4L2_AV1_FRAME_FLAG_IS_MOTION_MODE_SWITCHABLE 0x00000200
+#define V4L2_AV1_FRAME_FLAG_USE_REF_FRAME_MVS 0x00000400
+#define V4L2_AV1_FRAME_FLAG_DISABLE_FRAME_END_UPDATE_CDF 0x00000800
+#define V4L2_AV1_FRAME_FLAG_ALLOW_WARPED_MOTION 0x00001000
+#define V4L2_AV1_FRAME_FLAG_REFERENCE_SELECT 0x00002000
+#define V4L2_AV1_FRAME_FLAG_REDUCED_TX_SET 0x00004000
+#define V4L2_AV1_FRAME_FLAG_SKIP_MODE_ALLOWED 0x00008000
+#define V4L2_AV1_FRAME_FLAG_SKIP_MODE_PRESENT 0x00010000
+#define V4L2_AV1_FRAME_FLAG_FRAME_SIZE_OVERRIDE 0x00020000
+#define V4L2_AV1_FRAME_FLAG_BUFFER_REMOVAL_TIME_PRESENT 0x00040000
+#define V4L2_AV1_FRAME_FLAG_FRAME_REFS_SHORT_SIGNALING 0x00080000
+#define V4L2_CID_STATELESS_AV1_FRAME (V4L2_CID_CODEC_STATELESS_BASE + 502)
+struct v4l2_ctrl_av1_frame {
+  struct v4l2_av1_tile_info tile_info;
+  struct v4l2_av1_quantization quantization;
+  __u8 superres_denom;
+  struct v4l2_av1_segmentation segmentation;
+  struct v4l2_av1_loop_filter loop_filter;
+  struct v4l2_av1_cdef cdef;
+  __u8 skip_mode_frame[2];
+  __u8 primary_ref_frame;
+  struct v4l2_av1_loop_restoration loop_restoration;
+  struct v4l2_av1_global_motion global_motion;
+  __u32 flags;
+  enum v4l2_av1_frame_type frame_type;
+  __u32 order_hint;
+  __u32 upscaled_width;
+  enum v4l2_av1_interpolation_filter interpolation_filter;
+  enum v4l2_av1_tx_mode tx_mode;
+  __u32 frame_width_minus_1;
+  __u32 frame_height_minus_1;
+  __u16 render_width_minus_1;
+  __u16 render_height_minus_1;
+  __u32 current_frame_id;
+  __u32 buffer_removal_time[V4L2_AV1_MAX_OPERATING_POINTS];
+  __u8 reserved[4];
+  __u32 order_hints[V4L2_AV1_TOTAL_REFS_PER_FRAME];
+  __u64 reference_frame_ts[V4L2_AV1_TOTAL_REFS_PER_FRAME];
+  __s8 ref_frame_idx[V4L2_AV1_REFS_PER_FRAME];
+  __u8 refresh_frame_flags;
+};
+#define V4L2_AV1_FILM_GRAIN_FLAG_APPLY_GRAIN 0x1
+#define V4L2_AV1_FILM_GRAIN_FLAG_UPDATE_GRAIN 0x2
+#define V4L2_AV1_FILM_GRAIN_FLAG_CHROMA_SCALING_FROM_LUMA 0x4
+#define V4L2_AV1_FILM_GRAIN_FLAG_OVERLAP 0x8
+#define V4L2_AV1_FILM_GRAIN_FLAG_CLIP_TO_RESTRICTED_RANGE 0x10
+#define V4L2_CID_STATELESS_AV1_FILM_GRAIN (V4L2_CID_CODEC_STATELESS_BASE + 505)
+struct v4l2_ctrl_av1_film_grain {
+  __u8 flags;
+  __u8 cr_mult;
+  __u16 grain_seed;
+  __u8 film_grain_params_ref_idx;
+  __u8 num_y_points;
+  __u8 point_y_value[V4L2_AV1_MAX_NUM_Y_POINTS];
+  __u8 point_y_scaling[V4L2_AV1_MAX_NUM_Y_POINTS];
+  __u8 num_cb_points;
+  __u8 point_cb_value[V4L2_AV1_MAX_NUM_CB_POINTS];
+  __u8 point_cb_scaling[V4L2_AV1_MAX_NUM_CB_POINTS];
+  __u8 num_cr_points;
+  __u8 point_cr_value[V4L2_AV1_MAX_NUM_CR_POINTS];
+  __u8 point_cr_scaling[V4L2_AV1_MAX_NUM_CR_POINTS];
+  __u8 grain_scaling_minus_8;
+  __u8 ar_coeff_lag;
+  __u8 ar_coeffs_y_plus_128[V4L2_AV1_AR_COEFFS_SIZE];
+  __u8 ar_coeffs_cb_plus_128[V4L2_AV1_AR_COEFFS_SIZE];
+  __u8 ar_coeffs_cr_plus_128[V4L2_AV1_AR_COEFFS_SIZE];
+  __u8 ar_coeff_shift_minus_6;
+  __u8 grain_scale_shift;
+  __u8 cb_mult;
+  __u8 cb_luma_mult;
+  __u8 cr_luma_mult;
+  __u16 cb_offset;
+  __u16 cr_offset;
+  __u8 reserved[4];
+};
 #define V4L2_CTRL_CLASS_MPEG V4L2_CTRL_CLASS_CODEC
 #define V4L2_CID_MPEG_CLASS V4L2_CID_CODEC_CLASS
 #define V4L2_CID_MPEG_BASE V4L2_CID_CODEC_BASE
diff --git a/libc/kernel/uapi/linux/v4l2-dv-timings.h b/libc/kernel/uapi/linux/v4l2-dv-timings.h
index 29596d1..5552c5c 100644
--- a/libc/kernel/uapi/linux/v4l2-dv-timings.h
+++ b/libc/kernel/uapi/linux/v4l2-dv-timings.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _V4L2_DV_TIMINGS_H
 #define _V4L2_DV_TIMINGS_H
 #if __GNUC__ < 4 || __GNUC__ == 4 && __GNUC_MINOR__ < 6
diff --git a/libc/kernel/uapi/linux/v4l2-mediabus.h b/libc/kernel/uapi/linux/v4l2-mediabus.h
index 157c0ac..8a52f58 100644
--- a/libc/kernel/uapi/linux/v4l2-mediabus.h
+++ b/libc/kernel/uapi/linux/v4l2-mediabus.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_V4L2_MEDIABUS_H
 #define __LINUX_V4L2_MEDIABUS_H
 #include <linux/media-bus-format.h>
diff --git a/libc/kernel/uapi/linux/v4l2-subdev.h b/libc/kernel/uapi/linux/v4l2-subdev.h
index 2954dc3..d684a54 100644
--- a/libc/kernel/uapi/linux/v4l2-subdev.h
+++ b/libc/kernel/uapi/linux/v4l2-subdev.h
@@ -1,23 +1,12 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_V4L2_SUBDEV_H
 #define __LINUX_V4L2_SUBDEV_H
+#include <linux/const.h>
 #include <linux/ioctl.h>
 #include <linux/types.h>
 #include <linux/v4l2-common.h>
@@ -30,13 +19,15 @@
   __u32 which;
   __u32 pad;
   struct v4l2_mbus_framefmt format;
-  __u32 reserved[8];
+  __u32 stream;
+  __u32 reserved[7];
 };
 struct v4l2_subdev_crop {
   __u32 which;
   __u32 pad;
   struct v4l2_rect rect;
-  __u32 reserved[8];
+  __u32 stream;
+  __u32 reserved[7];
 };
 #define V4L2_SUBDEV_MBUS_CODE_CSC_COLORSPACE 0x00000001
 #define V4L2_SUBDEV_MBUS_CODE_CSC_XFER_FUNC 0x00000002
@@ -49,7 +40,8 @@
   __u32 code;
   __u32 which;
   __u32 flags;
-  __u32 reserved[7];
+  __u32 stream;
+  __u32 reserved[6];
 };
 struct v4l2_subdev_frame_size_enum {
   __u32 index;
@@ -60,12 +52,14 @@
   __u32 min_height;
   __u32 max_height;
   __u32 which;
-  __u32 reserved[8];
+  __u32 stream;
+  __u32 reserved[7];
 };
 struct v4l2_subdev_frame_interval {
   __u32 pad;
   struct v4l2_fract interval;
-  __u32 reserved[9];
+  __u32 stream;
+  __u32 reserved[8];
 };
 struct v4l2_subdev_frame_interval_enum {
   __u32 index;
@@ -75,7 +69,8 @@
   __u32 height;
   struct v4l2_fract interval;
   __u32 which;
-  __u32 reserved[8];
+  __u32 stream;
+  __u32 reserved[7];
 };
 struct v4l2_subdev_selection {
   __u32 which;
@@ -83,7 +78,8 @@
   __u32 target;
   __u32 flags;
   struct v4l2_rect r;
-  __u32 reserved[8];
+  __u32 stream;
+  __u32 reserved[7];
 };
 struct v4l2_subdev_capability {
   __u32 version;
@@ -91,6 +87,26 @@
   __u32 reserved[14];
 };
 #define V4L2_SUBDEV_CAP_RO_SUBDEV 0x00000001
+#define V4L2_SUBDEV_CAP_STREAMS 0x00000002
+#define V4L2_SUBDEV_ROUTE_FL_ACTIVE (1U << 0)
+struct v4l2_subdev_route {
+  __u32 sink_pad;
+  __u32 sink_stream;
+  __u32 source_pad;
+  __u32 source_stream;
+  __u32 flags;
+  __u32 reserved[5];
+};
+struct v4l2_subdev_routing {
+  __u32 which;
+  __u32 num_routes;
+  __u64 routes;
+  __u32 reserved[6];
+};
+#define V4L2_SUBDEV_CLIENT_CAP_STREAMS (1ULL << 0)
+struct v4l2_subdev_client_capability {
+  __u64 capabilities;
+};
 #define v4l2_subdev_edid v4l2_edid
 #define VIDIOC_SUBDEV_QUERYCAP _IOR('V', 0, struct v4l2_subdev_capability)
 #define VIDIOC_SUBDEV_G_FMT _IOWR('V', 4, struct v4l2_subdev_format)
@@ -104,6 +120,10 @@
 #define VIDIOC_SUBDEV_S_CROP _IOWR('V', 60, struct v4l2_subdev_crop)
 #define VIDIOC_SUBDEV_G_SELECTION _IOWR('V', 61, struct v4l2_subdev_selection)
 #define VIDIOC_SUBDEV_S_SELECTION _IOWR('V', 62, struct v4l2_subdev_selection)
+#define VIDIOC_SUBDEV_G_ROUTING _IOWR('V', 38, struct v4l2_subdev_routing)
+#define VIDIOC_SUBDEV_S_ROUTING _IOWR('V', 39, struct v4l2_subdev_routing)
+#define VIDIOC_SUBDEV_G_CLIENT_CAP _IOR('V', 101, struct v4l2_subdev_client_capability)
+#define VIDIOC_SUBDEV_S_CLIENT_CAP _IOWR('V', 102, struct v4l2_subdev_client_capability)
 #define VIDIOC_SUBDEV_G_STD _IOR('V', 23, v4l2_std_id)
 #define VIDIOC_SUBDEV_S_STD _IOW('V', 24, v4l2_std_id)
 #define VIDIOC_SUBDEV_ENUMSTD _IOWR('V', 25, struct v4l2_standard)
diff --git a/libc/kernel/uapi/linux/vbox_err.h b/libc/kernel/uapi/linux/vbox_err.h
index dec3574..ba4a045 100644
--- a/libc/kernel/uapi/linux/vbox_err.h
+++ b/libc/kernel/uapi/linux/vbox_err.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_VBOX_ERR_H__
 #define __UAPI_VBOX_ERR_H__
 #define VINF_SUCCESS 0
diff --git a/libc/kernel/uapi/linux/vbox_vmmdev_types.h b/libc/kernel/uapi/linux/vbox_vmmdev_types.h
index 777a2bb..7123c02 100644
--- a/libc/kernel/uapi/linux/vbox_vmmdev_types.h
+++ b/libc/kernel/uapi/linux/vbox_vmmdev_types.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_VBOX_VMMDEV_TYPES_H__
 #define __UAPI_VBOX_VMMDEV_TYPES_H__
 #include <asm/bitsperlong.h>
diff --git a/libc/kernel/uapi/linux/vboxguest.h b/libc/kernel/uapi/linux/vboxguest.h
index 342c020..edaf71f 100644
--- a/libc/kernel/uapi/linux/vboxguest.h
+++ b/libc/kernel/uapi/linux/vboxguest.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_VBOXGUEST_H__
 #define __UAPI_VBOXGUEST_H__
 #include <asm/bitsperlong.h>
diff --git a/libc/kernel/uapi/linux/vdpa.h b/libc/kernel/uapi/linux/vdpa.h
index 989a61b..a8a9515 100644
--- a/libc/kernel/uapi/linux/vdpa.h
+++ b/libc/kernel/uapi/linux/vdpa.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VDPA_H_
 #define _UAPI_LINUX_VDPA_H_
 #define VDPA_GENL_NAME "vdpa"
diff --git a/libc/kernel/uapi/linux/vduse.h b/libc/kernel/uapi/linux/vduse.h
index f0b6d6b..934dab7 100644
--- a/libc/kernel/uapi/linux/vduse.h
+++ b/libc/kernel/uapi/linux/vduse.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_VDUSE_H_
 #define _UAPI_VDUSE_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/version.h b/libc/kernel/uapi/linux/version.h
index 0d50613..645a2ab 100644
--- a/libc/kernel/uapi/linux/version.h
+++ b/libc/kernel/uapi/linux/version.h
@@ -1,23 +1,11 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
-#define LINUX_VERSION_CODE 393728
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
+#define LINUX_VERSION_CODE 395008
 #define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + ((c) > 255 ? 255 : (c)))
 #define LINUX_VERSION_MAJOR 6
-#define LINUX_VERSION_PATCHLEVEL 2
+#define LINUX_VERSION_PATCHLEVEL 7
 #define LINUX_VERSION_SUBLEVEL 0
diff --git a/libc/kernel/uapi/linux/veth.h b/libc/kernel/uapi/linux/veth.h
index 7f79830..5d457da 100644
--- a/libc/kernel/uapi/linux/veth.h
+++ b/libc/kernel/uapi/linux/veth.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __NET_VETH_H_
 #define __NET_VETH_H_
 enum {
diff --git a/libc/kernel/uapi/linux/vfio.h b/libc/kernel/uapi/linux/vfio.h
index 3c1821c..1107b21 100644
--- a/libc/kernel/uapi/linux/vfio.h
+++ b/libc/kernel/uapi/linux/vfio.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPIVFIO_H
 #define _UAPIVFIO_H
 #include <linux/types.h>
@@ -62,9 +50,11 @@
 #define VFIO_DEVICE_FLAGS_AP (1 << 5)
 #define VFIO_DEVICE_FLAGS_FSL_MC (1 << 6)
 #define VFIO_DEVICE_FLAGS_CAPS (1 << 7)
+#define VFIO_DEVICE_FLAGS_CDX (1 << 8)
   __u32 num_regions;
   __u32 num_irqs;
   __u32 cap_offset;
+  __u32 pad;
 };
 #define VFIO_DEVICE_GET_INFO _IO(VFIO_TYPE, VFIO_BASE + 7)
 #define VFIO_DEVICE_API_PCI_STRING "vfio-pci"
@@ -76,6 +66,15 @@
 #define VFIO_DEVICE_INFO_CAP_ZPCI_GROUP 2
 #define VFIO_DEVICE_INFO_CAP_ZPCI_UTIL 3
 #define VFIO_DEVICE_INFO_CAP_ZPCI_PFIP 4
+#define VFIO_DEVICE_INFO_CAP_PCI_ATOMIC_COMP 5
+struct vfio_device_info_cap_pci_atomic_comp {
+  struct vfio_info_cap_header header;
+  __u32 flags;
+#define VFIO_PCI_ATOMIC_COMP32 (1 << 0)
+#define VFIO_PCI_ATOMIC_COMP64 (1 << 1)
+#define VFIO_PCI_ATOMIC_COMP128 (1 << 2)
+  __u32 reserved;
+};
 struct vfio_region_info {
   __u32 argsz;
   __u32 flags;
@@ -85,14 +84,14 @@
 #define VFIO_REGION_INFO_FLAG_CAPS (1 << 3)
   __u32 index;
   __u32 cap_offset;
-  __u64 size;
-  __u64 offset;
+  __aligned_u64 size;
+  __aligned_u64 offset;
 };
 #define VFIO_DEVICE_GET_REGION_INFO _IO(VFIO_TYPE, VFIO_BASE + 8)
 #define VFIO_REGION_INFO_CAP_SPARSE_MMAP 1
 struct vfio_region_sparse_mmap_area {
-  __u64 offset;
-  __u64 size;
+  __aligned_u64 offset;
+  __aligned_u64 size;
 };
 struct vfio_region_info_cap_sparse_mmap {
   struct vfio_info_cap_header header;
@@ -142,15 +141,15 @@
 #define VFIO_DEVICE_STATE_IS_ERROR(state) ((state & VFIO_DEVICE_STATE_MASK) == (VFIO_DEVICE_STATE_V1_SAVING | VFIO_DEVICE_STATE_V1_RESUMING))
 #define VFIO_DEVICE_STATE_SET_ERROR(state) ((state & ~VFIO_DEVICE_STATE_MASK) | VFIO_DEVICE_STATE_V1_SAVING | VFIO_DEVICE_STATE_V1_RESUMING)
   __u32 reserved;
-  __u64 pending_bytes;
-  __u64 data_offset;
-  __u64 data_size;
+  __aligned_u64 pending_bytes;
+  __aligned_u64 data_offset;
+  __aligned_u64 data_size;
 };
 #define VFIO_REGION_INFO_CAP_MSIX_MAPPABLE 3
 #define VFIO_REGION_INFO_CAP_NVLINK2_SSATGT 4
 struct vfio_region_info_cap_nvlink2_ssatgt {
   struct vfio_info_cap_header header;
-  __u64 tgt;
+  __aligned_u64 tgt;
 };
 #define VFIO_REGION_INFO_CAP_NVLINK2_LNKSPD 5
 struct vfio_region_info_cap_nvlink2_lnkspd {
@@ -217,8 +216,17 @@
   VFIO_CCW_REQ_IRQ_INDEX,
   VFIO_CCW_NUM_IRQS
 };
+enum {
+  VFIO_AP_REQ_IRQ_INDEX,
+  VFIO_AP_NUM_IRQS
+};
 struct vfio_pci_dependent_device {
-  __u32 group_id;
+  union {
+    __u32 group_id;
+    __u32 devid;
+#define VFIO_PCI_DEVID_OWNED 0
+#define VFIO_PCI_DEVID_NOT_OWNED - 1
+  };
   __u16 segment;
   __u8 bus;
   __u8 devfn;
@@ -226,6 +234,8 @@
 struct vfio_pci_hot_reset_info {
   __u32 argsz;
   __u32 flags;
+#define VFIO_PCI_HOT_RESET_FLAG_DEV_ID (1 << 0)
+#define VFIO_PCI_HOT_RESET_FLAG_DEV_ID_OWNED (1 << 1)
   __u32 count;
   struct vfio_pci_dependent_device devices[];
 };
@@ -245,7 +255,7 @@
 #define VFIO_GFX_PLANE_TYPE_REGION (1 << 2)
   __u32 drm_plane_type;
   __u32 drm_format;
-  __u64 drm_format_mod;
+  __aligned_u64 drm_format_mod;
   __u32 width;
   __u32 height;
   __u32 stride;
@@ -258,6 +268,7 @@
     __u32 region_index;
     __u32 dmabuf_id;
   };
+  __u32 reserved;
 };
 #define VFIO_DEVICE_QUERY_GFX_PLANE _IO(VFIO_TYPE, VFIO_BASE + 14)
 #define VFIO_DEVICE_GET_GFX_DMABUF _IO(VFIO_TYPE, VFIO_BASE + 15)
@@ -269,9 +280,10 @@
 #define VFIO_DEVICE_IOEVENTFD_32 (1 << 2)
 #define VFIO_DEVICE_IOEVENTFD_64 (1 << 3)
 #define VFIO_DEVICE_IOEVENTFD_SIZE_MASK (0xf)
-  __u64 offset;
-  __u64 data;
+  __aligned_u64 offset;
+  __aligned_u64 data;
   __s32 fd;
+  __u32 reserved;
 };
 #define VFIO_DEVICE_IOEVENTFD _IO(VFIO_TYPE, VFIO_BASE + 16)
 struct vfio_device_feature {
@@ -284,6 +296,24 @@
   __u8 data[];
 };
 #define VFIO_DEVICE_FEATURE _IO(VFIO_TYPE, VFIO_BASE + 17)
+struct vfio_device_bind_iommufd {
+  __u32 argsz;
+  __u32 flags;
+  __s32 iommufd;
+  __u32 out_devid;
+};
+#define VFIO_DEVICE_BIND_IOMMUFD _IO(VFIO_TYPE, VFIO_BASE + 18)
+struct vfio_device_attach_iommufd_pt {
+  __u32 argsz;
+  __u32 flags;
+  __u32 pt_id;
+};
+#define VFIO_DEVICE_ATTACH_IOMMUFD_PT _IO(VFIO_TYPE, VFIO_BASE + 19)
+struct vfio_device_detach_iommufd_pt {
+  __u32 argsz;
+  __u32 flags;
+};
+#define VFIO_DEVICE_DETACH_IOMMUFD_PT _IO(VFIO_TYPE, VFIO_BASE + 20)
 #define VFIO_DEVICE_FEATURE_PCI_VF_TOKEN (0)
 struct vfio_device_feature_migration {
   __aligned_u64 flags;
@@ -344,13 +374,20 @@
   __aligned_u64 stop_copy_length;
 };
 #define VFIO_DEVICE_FEATURE_MIG_DATA_SIZE 9
+struct vfio_device_feature_bus_master {
+  __u32 op;
+#define VFIO_DEVICE_FEATURE_CLEAR_MASTER 0
+#define VFIO_DEVICE_FEATURE_SET_MASTER 1
+};
+#define VFIO_DEVICE_FEATURE_BUS_MASTER 10
 struct vfio_iommu_type1_info {
   __u32 argsz;
   __u32 flags;
 #define VFIO_IOMMU_INFO_PGSIZES (1 << 0)
 #define VFIO_IOMMU_INFO_CAPS (1 << 1)
-  __u64 iova_pgsizes;
+  __aligned_u64 iova_pgsizes;
   __u32 cap_offset;
+  __u32 pad;
 };
 #define VFIO_IOMMU_TYPE1_INFO_CAP_IOVA_RANGE 1
 struct vfio_iova_range {
diff --git a/libc/kernel/uapi/linux/vfio_ccw.h b/libc/kernel/uapi/linux/vfio_ccw.h
index 7bf08f5..aa5a87e 100644
--- a/libc/kernel/uapi/linux/vfio_ccw.h
+++ b/libc/kernel/uapi/linux/vfio_ccw.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _VFIO_CCW_H_
 #define _VFIO_CCW_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/vfio_zdev.h b/libc/kernel/uapi/linux/vfio_zdev.h
index 1c3a943..03efc77 100644
--- a/libc/kernel/uapi/linux/vfio_zdev.h
+++ b/libc/kernel/uapi/linux/vfio_zdev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _VFIO_ZDEV_H_
 #define _VFIO_ZDEV_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/vhost.h b/libc/kernel/uapi/linux/vhost.h
index e5b1327..adf0af7 100644
--- a/libc/kernel/uapi/linux/vhost.h
+++ b/libc/kernel/uapi/linux/vhost.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_VHOST_H
 #define _LINUX_VHOST_H
 #include <linux/vhost_types.h>
@@ -30,6 +18,8 @@
 #define VHOST_SET_MEM_TABLE _IOW(VHOST_VIRTIO, 0x03, struct vhost_memory)
 #define VHOST_SET_LOG_BASE _IOW(VHOST_VIRTIO, 0x04, __u64)
 #define VHOST_SET_LOG_FD _IOW(VHOST_VIRTIO, 0x07, int)
+#define VHOST_NEW_WORKER _IOR(VHOST_VIRTIO, 0x8, struct vhost_worker_state)
+#define VHOST_FREE_WORKER _IOW(VHOST_VIRTIO, 0x9, struct vhost_worker_state)
 #define VHOST_SET_VRING_NUM _IOW(VHOST_VIRTIO, 0x10, struct vhost_vring_state)
 #define VHOST_SET_VRING_ADDR _IOW(VHOST_VIRTIO, 0x11, struct vhost_vring_addr)
 #define VHOST_SET_VRING_BASE _IOW(VHOST_VIRTIO, 0x12, struct vhost_vring_state)
@@ -38,6 +28,8 @@
 #define VHOST_VRING_BIG_ENDIAN 1
 #define VHOST_SET_VRING_ENDIAN _IOW(VHOST_VIRTIO, 0x13, struct vhost_vring_state)
 #define VHOST_GET_VRING_ENDIAN _IOW(VHOST_VIRTIO, 0x14, struct vhost_vring_state)
+#define VHOST_ATTACH_VRING_WORKER _IOW(VHOST_VIRTIO, 0x15, struct vhost_vring_worker)
+#define VHOST_GET_VRING_WORKER _IOWR(VHOST_VIRTIO, 0x16, struct vhost_vring_worker)
 #define VHOST_SET_VRING_KICK _IOW(VHOST_VIRTIO, 0x20, struct vhost_vring_file)
 #define VHOST_SET_VRING_CALL _IOW(VHOST_VIRTIO, 0x21, struct vhost_vring_file)
 #define VHOST_SET_VRING_ERR _IOW(VHOST_VIRTIO, 0x22, struct vhost_vring_file)
@@ -69,4 +61,6 @@
 #define VHOST_VDPA_GET_VRING_GROUP _IOWR(VHOST_VIRTIO, 0x7B, struct vhost_vring_state)
 #define VHOST_VDPA_SET_GROUP_ASID _IOW(VHOST_VIRTIO, 0x7C, struct vhost_vring_state)
 #define VHOST_VDPA_SUSPEND _IO(VHOST_VIRTIO, 0x7D)
+#define VHOST_VDPA_RESUME _IO(VHOST_VIRTIO, 0x7E)
+#define VHOST_VDPA_GET_VRING_DESC_GROUP _IOWR(VHOST_VIRTIO, 0x7F, struct vhost_vring_state)
 #endif
diff --git a/libc/kernel/uapi/linux/vhost_types.h b/libc/kernel/uapi/linux/vhost_types.h
index 32efa85..cd9a9fb 100644
--- a/libc/kernel/uapi/linux/vhost_types.h
+++ b/libc/kernel/uapi/linux/vhost_types.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_VHOST_TYPES_H
 #define _LINUX_VHOST_TYPES_H
 #include <linux/types.h>
@@ -39,6 +27,13 @@
   __u64 avail_user_addr;
   __u64 log_guest_addr;
 };
+struct vhost_worker_state {
+  unsigned int worker_id;
+};
+struct vhost_vring_worker {
+  unsigned int index;
+  unsigned int worker_id;
+};
 struct vhost_iotlb_msg {
   __u64 iova;
   __u64 size;
@@ -106,4 +101,8 @@
 #define VHOST_BACKEND_F_IOTLB_BATCH 0x2
 #define VHOST_BACKEND_F_IOTLB_ASID 0x3
 #define VHOST_BACKEND_F_SUSPEND 0x4
+#define VHOST_BACKEND_F_RESUME 0x5
+#define VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK 0x6
+#define VHOST_BACKEND_F_DESC_ASID 0x7
+#define VHOST_BACKEND_F_IOTLB_PERSIST 0x8
 #endif
diff --git a/libc/kernel/uapi/linux/videodev2.h b/libc/kernel/uapi/linux/videodev2.h
index 4fb0a25..bb98888 100644
--- a/libc/kernel/uapi/linux/videodev2.h
+++ b/libc/kernel/uapi/linux/videodev2.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__LINUX_VIDEODEV2_H
 #define _UAPI__LINUX_VIDEODEV2_H
 #include <sys/time.h>
@@ -244,11 +232,17 @@
 #define V4L2_PIX_FMT_RGBX32 v4l2_fourcc('X', 'B', '2', '4')
 #define V4L2_PIX_FMT_ARGB32 v4l2_fourcc('B', 'A', '2', '4')
 #define V4L2_PIX_FMT_XRGB32 v4l2_fourcc('B', 'X', '2', '4')
+#define V4L2_PIX_FMT_RGBX1010102 v4l2_fourcc('R', 'X', '3', '0')
+#define V4L2_PIX_FMT_RGBA1010102 v4l2_fourcc('R', 'A', '3', '0')
+#define V4L2_PIX_FMT_ARGB2101010 v4l2_fourcc('A', 'R', '3', '0')
+#define V4L2_PIX_FMT_BGR48_12 v4l2_fourcc('B', '3', '1', '2')
+#define V4L2_PIX_FMT_ABGR64_12 v4l2_fourcc('B', '4', '1', '2')
 #define V4L2_PIX_FMT_GREY v4l2_fourcc('G', 'R', 'E', 'Y')
 #define V4L2_PIX_FMT_Y4 v4l2_fourcc('Y', '0', '4', ' ')
 #define V4L2_PIX_FMT_Y6 v4l2_fourcc('Y', '0', '6', ' ')
 #define V4L2_PIX_FMT_Y10 v4l2_fourcc('Y', '1', '0', ' ')
 #define V4L2_PIX_FMT_Y12 v4l2_fourcc('Y', '1', '2', ' ')
+#define V4L2_PIX_FMT_Y012 v4l2_fourcc('Y', '0', '1', '2')
 #define V4L2_PIX_FMT_Y14 v4l2_fourcc('Y', '1', '4', ' ')
 #define V4L2_PIX_FMT_Y16 v4l2_fourcc('Y', '1', '6', ' ')
 #define V4L2_PIX_FMT_Y16_BE v4l2_fourcc_be('Y', '1', '6', ' ')
@@ -275,6 +269,10 @@
 #define V4L2_PIX_FMT_YUVA32 v4l2_fourcc('Y', 'U', 'V', 'A')
 #define V4L2_PIX_FMT_YUVX32 v4l2_fourcc('Y', 'U', 'V', 'X')
 #define V4L2_PIX_FMT_M420 v4l2_fourcc('M', '4', '2', '0')
+#define V4L2_PIX_FMT_YUV48_12 v4l2_fourcc('Y', '3', '1', '2')
+#define V4L2_PIX_FMT_Y210 v4l2_fourcc('Y', '2', '1', '0')
+#define V4L2_PIX_FMT_Y212 v4l2_fourcc('Y', '2', '1', '2')
+#define V4L2_PIX_FMT_Y216 v4l2_fourcc('Y', '2', '1', '6')
 #define V4L2_PIX_FMT_NV12 v4l2_fourcc('N', 'V', '1', '2')
 #define V4L2_PIX_FMT_NV21 v4l2_fourcc('N', 'V', '2', '1')
 #define V4L2_PIX_FMT_NV16 v4l2_fourcc('N', 'V', '1', '6')
@@ -282,10 +280,12 @@
 #define V4L2_PIX_FMT_NV24 v4l2_fourcc('N', 'V', '2', '4')
 #define V4L2_PIX_FMT_NV42 v4l2_fourcc('N', 'V', '4', '2')
 #define V4L2_PIX_FMT_P010 v4l2_fourcc('P', '0', '1', '0')
+#define V4L2_PIX_FMT_P012 v4l2_fourcc('P', '0', '1', '2')
 #define V4L2_PIX_FMT_NV12M v4l2_fourcc('N', 'M', '1', '2')
 #define V4L2_PIX_FMT_NV21M v4l2_fourcc('N', 'M', '2', '1')
 #define V4L2_PIX_FMT_NV16M v4l2_fourcc('N', 'M', '1', '6')
 #define V4L2_PIX_FMT_NV61M v4l2_fourcc('N', 'M', '6', '1')
+#define V4L2_PIX_FMT_P012M v4l2_fourcc('P', 'M', '1', '2')
 #define V4L2_PIX_FMT_YUV410 v4l2_fourcc('Y', 'U', 'V', '9')
 #define V4L2_PIX_FMT_YVU410 v4l2_fourcc('Y', 'V', 'U', '9')
 #define V4L2_PIX_FMT_YUV411P v4l2_fourcc('4', '1', '1', 'P')
@@ -301,6 +301,7 @@
 #define V4L2_PIX_FMT_NV12_4L4 v4l2_fourcc('V', 'T', '1', '2')
 #define V4L2_PIX_FMT_NV12_16L16 v4l2_fourcc('H', 'M', '1', '2')
 #define V4L2_PIX_FMT_NV12_32L32 v4l2_fourcc('S', 'T', '1', '2')
+#define V4L2_PIX_FMT_NV15_4L4 v4l2_fourcc('V', 'T', '1', '5')
 #define V4L2_PIX_FMT_P010_4L4 v4l2_fourcc('T', '0', '1', '0')
 #define V4L2_PIX_FMT_NV12_8L128 v4l2_fourcc('A', 'T', '1', '2')
 #define V4L2_PIX_FMT_NV12_10BE_8L128 v4l2_fourcc_be('A', 'X', '1', '2')
@@ -374,6 +375,10 @@
 #define V4L2_PIX_FMT_FWHT_STATELESS v4l2_fourcc('S', 'F', 'W', 'H')
 #define V4L2_PIX_FMT_H264_SLICE v4l2_fourcc('S', '2', '6', '4')
 #define V4L2_PIX_FMT_HEVC_SLICE v4l2_fourcc('S', '2', '6', '5')
+#define V4L2_PIX_FMT_AV1_FRAME v4l2_fourcc('A', 'V', '1', 'F')
+#define V4L2_PIX_FMT_SPK v4l2_fourcc('S', 'P', 'K', '0')
+#define V4L2_PIX_FMT_RV30 v4l2_fourcc('R', 'V', '3', '0')
+#define V4L2_PIX_FMT_RV40 v4l2_fourcc('R', 'V', '4', '0')
 #define V4L2_PIX_FMT_CPIA1 v4l2_fourcc('C', 'P', 'I', 'A')
 #define V4L2_PIX_FMT_WNVA v4l2_fourcc('W', 'N', 'V', 'A')
 #define V4L2_PIX_FMT_SN9C10X v4l2_fourcc('S', '9', '1', '0')
@@ -405,12 +410,15 @@
 #define V4L2_PIX_FMT_Z16 v4l2_fourcc('Z', '1', '6', ' ')
 #define V4L2_PIX_FMT_MT21C v4l2_fourcc('M', 'T', '2', '1')
 #define V4L2_PIX_FMT_MM21 v4l2_fourcc('M', 'M', '2', '1')
+#define V4L2_PIX_FMT_MT2110T v4l2_fourcc('M', 'T', '2', 'T')
+#define V4L2_PIX_FMT_MT2110R v4l2_fourcc('M', 'T', '2', 'R')
 #define V4L2_PIX_FMT_INZI v4l2_fourcc('I', 'N', 'Z', 'I')
 #define V4L2_PIX_FMT_CNF4 v4l2_fourcc('C', 'N', 'F', '4')
 #define V4L2_PIX_FMT_HI240 v4l2_fourcc('H', 'I', '2', '4')
 #define V4L2_PIX_FMT_QC08C v4l2_fourcc('Q', '0', '8', 'C')
 #define V4L2_PIX_FMT_QC10C v4l2_fourcc('Q', '1', '0', 'C')
 #define V4L2_PIX_FMT_AJPG v4l2_fourcc('A', 'J', 'P', 'G')
+#define V4L2_PIX_FMT_HEXTILE v4l2_fourcc('H', 'X', 'T', 'L')
 #define V4L2_PIX_FMT_IPU3_SBGGR10 v4l2_fourcc('i', 'p', '3', 'b')
 #define V4L2_PIX_FMT_IPU3_SGBRG10 v4l2_fourcc('i', 'p', '3', 'g')
 #define V4L2_PIX_FMT_IPU3_SGRBG10 v4l2_fourcc('i', 'p', '3', 'G')
@@ -899,8 +907,8 @@
     __u8  * p_u8;
     __u16  * p_u16;
     __u32  * p_u32;
-    __u32  * p_s32;
-    __u32  * p_s64;
+    __s32  * p_s32;
+    __s64  * p_s64;
     struct v4l2_area  * p_area;
     struct v4l2_ctrl_h264_sps  * p_h264_sps;
     struct v4l2_ctrl_h264_pps * p_h264_pps;
@@ -920,6 +928,10 @@
     struct v4l2_ctrl_hevc_slice_params  * p_hevc_slice_params;
     struct v4l2_ctrl_hevc_scaling_matrix  * p_hevc_scaling_matrix;
     struct v4l2_ctrl_hevc_decode_params  * p_hevc_decode_params;
+    struct v4l2_ctrl_av1_sequence  * p_av1_sequence;
+    struct v4l2_ctrl_av1_tile_group_entry  * p_av1_tile_group_entry;
+    struct v4l2_ctrl_av1_frame  * p_av1_frame;
+    struct v4l2_ctrl_av1_film_grain  * p_av1_film_grain;
     void  * ptr;
   };
 } __attribute__((packed));
@@ -977,6 +989,10 @@
   V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS = 0x0272,
   V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX = 0x0273,
   V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS = 0x0274,
+  V4L2_CTRL_TYPE_AV1_SEQUENCE = 0x280,
+  V4L2_CTRL_TYPE_AV1_TILE_GROUP_ENTRY = 0x281,
+  V4L2_CTRL_TYPE_AV1_FRAME = 0x282,
+  V4L2_CTRL_TYPE_AV1_FILM_GRAIN = 0x283,
 };
 struct v4l2_queryctrl {
   __u32 id;
diff --git a/libc/kernel/uapi/linux/virtio_9p.h b/libc/kernel/uapi/linux/virtio_9p.h
index 2e05786..519680a 100644
--- a/libc/kernel/uapi/linux/virtio_9p.h
+++ b/libc/kernel/uapi/linux/virtio_9p.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_VIRTIO_9P_H
 #define _LINUX_VIRTIO_9P_H
 #include <linux/virtio_types.h>
diff --git a/libc/kernel/uapi/linux/virtio_balloon.h b/libc/kernel/uapi/linux/virtio_balloon.h
index d145caa..f37c148 100644
--- a/libc/kernel/uapi/linux/virtio_balloon.h
+++ b/libc/kernel/uapi/linux/virtio_balloon.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_VIRTIO_BALLOON_H
 #define _LINUX_VIRTIO_BALLOON_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/virtio_blk.h b/libc/kernel/uapi/linux/virtio_blk.h
index 0dd08c5..7cc5139 100644
--- a/libc/kernel/uapi/linux/virtio_blk.h
+++ b/libc/kernel/uapi/linux/virtio_blk.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_VIRTIO_BLK_H
 #define _LINUX_VIRTIO_BLK_H
 #include <linux/types.h>
@@ -32,6 +20,7 @@
 #define VIRTIO_BLK_F_DISCARD 13
 #define VIRTIO_BLK_F_WRITE_ZEROES 14
 #define VIRTIO_BLK_F_SECURE_ERASE 16
+#define VIRTIO_BLK_F_ZONED 17
 #ifndef VIRTIO_BLK_NO_LEGACY
 #define VIRTIO_BLK_F_BARRIER 0
 #define VIRTIO_BLK_F_SCSI 7
@@ -67,6 +56,15 @@
   __virtio32 max_secure_erase_sectors;
   __virtio32 max_secure_erase_seg;
   __virtio32 secure_erase_sector_alignment;
+  struct virtio_blk_zoned_characteristics {
+    __virtio32 zone_sectors;
+    __virtio32 max_open_zones;
+    __virtio32 max_active_zones;
+    __virtio32 max_append_sectors;
+    __virtio32 write_granularity;
+    __u8 model;
+    __u8 unused2[3];
+  } zoned;
 } __attribute__((packed));
 #define VIRTIO_BLK_T_IN 0
 #define VIRTIO_BLK_T_OUT 1
@@ -78,6 +76,13 @@
 #define VIRTIO_BLK_T_DISCARD 11
 #define VIRTIO_BLK_T_WRITE_ZEROES 13
 #define VIRTIO_BLK_T_SECURE_ERASE 14
+#define VIRTIO_BLK_T_ZONE_APPEND 15
+#define VIRTIO_BLK_T_ZONE_REPORT 16
+#define VIRTIO_BLK_T_ZONE_OPEN 18
+#define VIRTIO_BLK_T_ZONE_CLOSE 20
+#define VIRTIO_BLK_T_ZONE_FINISH 22
+#define VIRTIO_BLK_T_ZONE_RESET 24
+#define VIRTIO_BLK_T_ZONE_RESET_ALL 26
 #ifndef VIRTIO_BLK_NO_LEGACY
 #define VIRTIO_BLK_T_BARRIER 0x80000000
 #endif
@@ -86,6 +91,33 @@
   __virtio32 ioprio;
   __virtio64 sector;
 };
+#define VIRTIO_BLK_Z_NONE 0
+#define VIRTIO_BLK_Z_HM 1
+#define VIRTIO_BLK_Z_HA 2
+struct virtio_blk_zone_descriptor {
+  __virtio64 z_cap;
+  __virtio64 z_start;
+  __virtio64 z_wp;
+  __u8 z_type;
+  __u8 z_state;
+  __u8 reserved[38];
+};
+struct virtio_blk_zone_report {
+  __virtio64 nr_zones;
+  __u8 reserved[56];
+  struct virtio_blk_zone_descriptor zones[];
+};
+#define VIRTIO_BLK_ZT_CONV 1
+#define VIRTIO_BLK_ZT_SWR 2
+#define VIRTIO_BLK_ZT_SWP 3
+#define VIRTIO_BLK_ZS_NOT_WP 0
+#define VIRTIO_BLK_ZS_EMPTY 1
+#define VIRTIO_BLK_ZS_IOPEN 2
+#define VIRTIO_BLK_ZS_EOPEN 3
+#define VIRTIO_BLK_ZS_CLOSED 4
+#define VIRTIO_BLK_ZS_RDONLY 13
+#define VIRTIO_BLK_ZS_FULL 14
+#define VIRTIO_BLK_ZS_OFFLINE 15
 #define VIRTIO_BLK_WRITE_ZEROES_FLAG_UNMAP 0x00000001
 struct virtio_blk_discard_write_zeroes {
   __le64 sector;
@@ -103,4 +135,8 @@
 #define VIRTIO_BLK_S_OK 0
 #define VIRTIO_BLK_S_IOERR 1
 #define VIRTIO_BLK_S_UNSUPP 2
+#define VIRTIO_BLK_S_ZONE_INVALID_CMD 3
+#define VIRTIO_BLK_S_ZONE_UNALIGNED_WP 4
+#define VIRTIO_BLK_S_ZONE_OPEN_RESOURCE 5
+#define VIRTIO_BLK_S_ZONE_ACTIVE_RESOURCE 6
 #endif
diff --git a/libc/kernel/uapi/linux/virtio_bt.h b/libc/kernel/uapi/linux/virtio_bt.h
index 9049adc..2b790ea 100644
--- a/libc/kernel/uapi/linux/virtio_bt.h
+++ b/libc/kernel/uapi/linux/virtio_bt.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VIRTIO_BT_H
 #define _UAPI_LINUX_VIRTIO_BT_H
 #include <linux/virtio_types.h>
diff --git a/libc/kernel/uapi/linux/virtio_config.h b/libc/kernel/uapi/linux/virtio_config.h
index bdd2e73..520a472 100644
--- a/libc/kernel/uapi/linux/virtio_config.h
+++ b/libc/kernel/uapi/linux/virtio_config.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VIRTIO_CONFIG_H
 #define _UAPI_LINUX_VIRTIO_CONFIG_H
 #include <linux/types.h>
@@ -38,5 +26,7 @@
 #define VIRTIO_F_IN_ORDER 35
 #define VIRTIO_F_ORDER_PLATFORM 36
 #define VIRTIO_F_SR_IOV 37
+#define VIRTIO_F_NOTIFICATION_DATA 38
+#define VIRTIO_F_NOTIF_CONFIG_DATA 39
 #define VIRTIO_F_RING_RESET 40
 #endif
diff --git a/libc/kernel/uapi/linux/virtio_console.h b/libc/kernel/uapi/linux/virtio_console.h
index 6eb4d2a..a16bd5b 100644
--- a/libc/kernel/uapi/linux/virtio_console.h
+++ b/libc/kernel/uapi/linux/virtio_console.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VIRTIO_CONSOLE_H
 #define _UAPI_LINUX_VIRTIO_CONSOLE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/virtio_crypto.h b/libc/kernel/uapi/linux/virtio_crypto.h
index 7d7561d..1bd4d73 100644
--- a/libc/kernel/uapi/linux/virtio_crypto.h
+++ b/libc/kernel/uapi/linux/virtio_crypto.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _VIRTIO_CRYPTO_H
 #define _VIRTIO_CRYPTO_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/virtio_fs.h b/libc/kernel/uapi/linux/virtio_fs.h
index 62c57cf..2d857e0 100644
--- a/libc/kernel/uapi/linux/virtio_fs.h
+++ b/libc/kernel/uapi/linux/virtio_fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VIRTIO_FS_H
 #define _UAPI_LINUX_VIRTIO_FS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/virtio_gpio.h b/libc/kernel/uapi/linux/virtio_gpio.h
index 543fe76..de25bf9 100644
--- a/libc/kernel/uapi/linux/virtio_gpio.h
+++ b/libc/kernel/uapi/linux/virtio_gpio.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_VIRTIO_GPIO_H
 #define _LINUX_VIRTIO_GPIO_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/virtio_gpu.h b/libc/kernel/uapi/linux/virtio_gpu.h
index 8a21afd..7162226 100644
--- a/libc/kernel/uapi/linux/virtio_gpu.h
+++ b/libc/kernel/uapi/linux/virtio_gpu.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef VIRTIO_GPU_HW_H
 #define VIRTIO_GPU_HW_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/virtio_i2c.h b/libc/kernel/uapi/linux/virtio_i2c.h
index 9540f26..f33e557 100644
--- a/libc/kernel/uapi/linux/virtio_i2c.h
+++ b/libc/kernel/uapi/linux/virtio_i2c.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VIRTIO_I2C_H
 #define _UAPI_LINUX_VIRTIO_I2C_H
 #include <linux/const.h>
diff --git a/libc/kernel/uapi/linux/virtio_ids.h b/libc/kernel/uapi/linux/virtio_ids.h
index b31ed93..f8120dc 100644
--- a/libc/kernel/uapi/linux/virtio_ids.h
+++ b/libc/kernel/uapi/linux/virtio_ids.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_VIRTIO_IDS_H
 #define _LINUX_VIRTIO_IDS_H
 #define VIRTIO_ID_NET 1
diff --git a/libc/kernel/uapi/linux/virtio_input.h b/libc/kernel/uapi/linux/virtio_input.h
index 188b0bb..ab5d3ee 100644
--- a/libc/kernel/uapi/linux/virtio_input.h
+++ b/libc/kernel/uapi/linux/virtio_input.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_VIRTIO_INPUT_H
 #define _LINUX_VIRTIO_INPUT_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/virtio_iommu.h b/libc/kernel/uapi/linux/virtio_iommu.h
index ec8def8..2e2b333 100644
--- a/libc/kernel/uapi/linux/virtio_iommu.h
+++ b/libc/kernel/uapi/linux/virtio_iommu.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VIRTIO_IOMMU_H
 #define _UAPI_LINUX_VIRTIO_IOMMU_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/virtio_mem.h b/libc/kernel/uapi/linux/virtio_mem.h
index 66ffce1..e90853e 100644
--- a/libc/kernel/uapi/linux/virtio_mem.h
+++ b/libc/kernel/uapi/linux/virtio_mem.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_VIRTIO_MEM_H
 #define _LINUX_VIRTIO_MEM_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/virtio_mmio.h b/libc/kernel/uapi/linux/virtio_mmio.h
index a420fdc..a3bc216 100644
--- a/libc/kernel/uapi/linux/virtio_mmio.h
+++ b/libc/kernel/uapi/linux/virtio_mmio.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_VIRTIO_MMIO_H
 #define _LINUX_VIRTIO_MMIO_H
 #define VIRTIO_MMIO_MAGIC_VALUE 0x000
diff --git a/libc/kernel/uapi/linux/virtio_net.h b/libc/kernel/uapi/linux/virtio_net.h
index da7285e..7573209 100644
--- a/libc/kernel/uapi/linux/virtio_net.h
+++ b/libc/kernel/uapi/linux/virtio_net.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VIRTIO_NET_H
 #define _UAPI_LINUX_VIRTIO_NET_H
 #include <linux/types.h>
@@ -45,11 +33,13 @@
 #define VIRTIO_NET_F_GUEST_ANNOUNCE 21
 #define VIRTIO_NET_F_MQ 22
 #define VIRTIO_NET_F_CTRL_MAC_ADDR 23
+#define VIRTIO_NET_F_VQ_NOTF_COAL 52
 #define VIRTIO_NET_F_NOTF_COAL 53
 #define VIRTIO_NET_F_GUEST_USO4 54
 #define VIRTIO_NET_F_GUEST_USO6 55
 #define VIRTIO_NET_F_HOST_USO 56
 #define VIRTIO_NET_F_HASH_REPORT 57
+#define VIRTIO_NET_F_GUEST_HDRLEN 59
 #define VIRTIO_NET_F_RSS 60
 #define VIRTIO_NET_F_RSC_EXT 61
 #define VIRTIO_NET_F_STANDBY 62
@@ -140,7 +130,7 @@
 };
 #endif
 struct virtio_net_ctrl_hdr {
-  __u8 class;
+  __u8 __linux_class;
   __u8 cmd;
 } __attribute__((packed));
 typedef __u8 virtio_net_ctrl_ack;
@@ -202,4 +192,15 @@
   __le32 rx_usecs;
 };
 #define VIRTIO_NET_CTRL_NOTF_COAL_RX_SET 1
+#define VIRTIO_NET_CTRL_NOTF_COAL_VQ_SET 2
+#define VIRTIO_NET_CTRL_NOTF_COAL_VQ_GET 3
+struct virtio_net_ctrl_coal {
+  __le32 max_packets;
+  __le32 max_usecs;
+};
+struct virtio_net_ctrl_coal_vq {
+  __le16 vqn;
+  __le16 reserved;
+  struct virtio_net_ctrl_coal coal;
+};
 #endif
diff --git a/libc/kernel/uapi/linux/virtio_pci.h b/libc/kernel/uapi/linux/virtio_pci.h
index 94ca0a2..f9595bc 100644
--- a/libc/kernel/uapi/linux/virtio_pci.h
+++ b/libc/kernel/uapi/linux/virtio_pci.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_VIRTIO_PCI_H
 #define _LINUX_VIRTIO_PCI_H
 #include <linux/types.h>
@@ -86,6 +74,11 @@
   __le32 queue_used_lo;
   __le32 queue_used_hi;
 };
+struct virtio_pci_modern_common_cfg {
+  struct virtio_pci_common_cfg cfg;
+  __le16 queue_notify_data;
+  __le16 queue_reset;
+};
 struct virtio_pci_cfg_cap {
   struct virtio_pci_cap cap;
   __u8 pci_cfg_data[4];
diff --git a/libc/kernel/uapi/linux/virtio_pcidev.h b/libc/kernel/uapi/linux/virtio_pcidev.h
index 01c5869..4a67a5d 100644
--- a/libc/kernel/uapi/linux/virtio_pcidev.h
+++ b/libc/kernel/uapi/linux/virtio_pcidev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VIRTIO_PCIDEV_H
 #define _UAPI_LINUX_VIRTIO_PCIDEV_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/virtio_pmem.h b/libc/kernel/uapi/linux/virtio_pmem.h
index 838f9d6..182baf7 100644
--- a/libc/kernel/uapi/linux/virtio_pmem.h
+++ b/libc/kernel/uapi/linux/virtio_pmem.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VIRTIO_PMEM_H
 #define _UAPI_LINUX_VIRTIO_PMEM_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/virtio_ring.h b/libc/kernel/uapi/linux/virtio_ring.h
index 24cf671..ce26caf 100644
--- a/libc/kernel/uapi/linux/virtio_ring.h
+++ b/libc/kernel/uapi/linux/virtio_ring.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VIRTIO_RING_H
 #define _UAPI_LINUX_VIRTIO_RING_H
 #include <stdint.h>
diff --git a/libc/kernel/uapi/linux/virtio_rng.h b/libc/kernel/uapi/linux/virtio_rng.h
index b6471fd..76a3735 100644
--- a/libc/kernel/uapi/linux/virtio_rng.h
+++ b/libc/kernel/uapi/linux/virtio_rng.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_VIRTIO_RNG_H
 #define _LINUX_VIRTIO_RNG_H
 #include <linux/virtio_ids.h>
diff --git a/libc/kernel/uapi/linux/virtio_scmi.h b/libc/kernel/uapi/linux/virtio_scmi.h
index 7907ed4..1b77fcb 100644
--- a/libc/kernel/uapi/linux/virtio_scmi.h
+++ b/libc/kernel/uapi/linux/virtio_scmi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VIRTIO_SCMI_H
 #define _UAPI_LINUX_VIRTIO_SCMI_H
 #include <linux/virtio_types.h>
diff --git a/libc/kernel/uapi/linux/virtio_scsi.h b/libc/kernel/uapi/linux/virtio_scsi.h
index 74e6ac8..83f0030 100644
--- a/libc/kernel/uapi/linux/virtio_scsi.h
+++ b/libc/kernel/uapi/linux/virtio_scsi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_VIRTIO_SCSI_H
 #define _LINUX_VIRTIO_SCSI_H
 #include <linux/virtio_types.h>
diff --git a/libc/kernel/uapi/linux/virtio_snd.h b/libc/kernel/uapi/linux/virtio_snd.h
index 60dfa62..e4ec8cd 100644
--- a/libc/kernel/uapi/linux/virtio_snd.h
+++ b/libc/kernel/uapi/linux/virtio_snd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef VIRTIO_SND_IF_H
 #define VIRTIO_SND_IF_H
 #include <linux/virtio_types.h>
diff --git a/libc/kernel/uapi/linux/virtio_types.h b/libc/kernel/uapi/linux/virtio_types.h
index b04e6e6..1f023a0 100644
--- a/libc/kernel/uapi/linux/virtio_types.h
+++ b/libc/kernel/uapi/linux/virtio_types.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VIRTIO_TYPES_H
 #define _UAPI_LINUX_VIRTIO_TYPES_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/virtio_vsock.h b/libc/kernel/uapi/linux/virtio_vsock.h
index 73b5d49..3eac719 100644
--- a/libc/kernel/uapi/linux/virtio_vsock.h
+++ b/libc/kernel/uapi/linux/virtio_vsock.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VIRTIO_VSOCK_H
 #define _UAPI_LINUX_VIRTIO_VSOCK_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/vm_sockets.h b/libc/kernel/uapi/linux/vm_sockets.h
index 58f720d..bd84f44 100644
--- a/libc/kernel/uapi/linux/vm_sockets.h
+++ b/libc/kernel/uapi/linux/vm_sockets.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_VM_SOCKETS_H
 #define _UAPI_VM_SOCKETS_H
 #include <linux/socket.h>
@@ -52,4 +40,6 @@
   unsigned char svm_zero[sizeof(struct sockaddr) - sizeof(sa_family_t) - sizeof(unsigned short) - sizeof(unsigned int) - sizeof(unsigned int) - sizeof(__u8)];
 };
 #define IOCTL_VM_SOCKETS_GET_LOCAL_CID _IO(7, 0xb9)
+#define SOL_VSOCK 287
+#define VSOCK_RECVERR 1
 #endif
diff --git a/libc/kernel/uapi/linux/vm_sockets_diag.h b/libc/kernel/uapi/linux/vm_sockets_diag.h
index 2f9840b..28a1d17 100644
--- a/libc/kernel/uapi/linux/vm_sockets_diag.h
+++ b/libc/kernel/uapi/linux/vm_sockets_diag.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__VM_SOCKETS_DIAG_H__
 #define _UAPI__VM_SOCKETS_DIAG_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/vmcore.h b/libc/kernel/uapi/linux/vmcore.h
index 3fa7fee..aef56ac 100644
--- a/libc/kernel/uapi/linux/vmcore.h
+++ b/libc/kernel/uapi/linux/vmcore.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_VMCORE_H
 #define _UAPI_VMCORE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/vsockmon.h b/libc/kernel/uapi/linux/vsockmon.h
index 6435b5a..8e2e902 100644
--- a/libc/kernel/uapi/linux/vsockmon.h
+++ b/libc/kernel/uapi/linux/vsockmon.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_VSOCKMON_H
 #define _UAPI_VSOCKMON_H
 #include <linux/virtio_vsock.h>
diff --git a/libc/kernel/uapi/linux/vt.h b/libc/kernel/uapi/linux/vt.h
index 1a708cc..a89e78c 100644
--- a/libc/kernel/uapi/linux/vt.h
+++ b/libc/kernel/uapi/linux/vt.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VT_H
 #define _UAPI_LINUX_VT_H
 #define MIN_NR_CONSOLES 1
diff --git a/libc/kernel/uapi/linux/vtpm_proxy.h b/libc/kernel/uapi/linux/vtpm_proxy.h
index 0ab0536..6121c86 100644
--- a/libc/kernel/uapi/linux/vtpm_proxy.h
+++ b/libc/kernel/uapi/linux/vtpm_proxy.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_VTPM_PROXY_H
 #define _UAPI_LINUX_VTPM_PROXY_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/wait.h b/libc/kernel/uapi/linux/wait.h
index 385e882..800135e 100644
--- a/libc/kernel/uapi/linux/wait.h
+++ b/libc/kernel/uapi/linux/wait.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_WAIT_H
 #define _UAPI_LINUX_WAIT_H
 #define WNOHANG 0x00000001
diff --git a/libc/kernel/uapi/linux/watch_queue.h b/libc/kernel/uapi/linux/watch_queue.h
index 4c4fd01..ef5e8ef 100644
--- a/libc/kernel/uapi/linux/watch_queue.h
+++ b/libc/kernel/uapi/linux/watch_queue.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_WATCH_QUEUE_H
 #define _UAPI_LINUX_WATCH_QUEUE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/watchdog.h b/libc/kernel/uapi/linux/watchdog.h
index cac0816..63c5f5f 100644
--- a/libc/kernel/uapi/linux/watchdog.h
+++ b/libc/kernel/uapi/linux/watchdog.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_WATCHDOG_H
 #define _UAPI_LINUX_WATCHDOG_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/wireguard.h b/libc/kernel/uapi/linux/wireguard.h
index 6a4128b..2d3cbfd 100644
--- a/libc/kernel/uapi/linux/wireguard.h
+++ b/libc/kernel/uapi/linux/wireguard.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _WG_UAPI_WIREGUARD_H
 #define _WG_UAPI_WIREGUARD_H
 #define WG_GENL_NAME "wireguard"
diff --git a/libc/kernel/uapi/linux/wireless.h b/libc/kernel/uapi/linux/wireless.h
index eb57fff..a727167 100644
--- a/libc/kernel/uapi/linux/wireless.h
+++ b/libc/kernel/uapi/linux/wireless.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_WIRELESS_H
 #define _UAPI_LINUX_WIRELESS_H
 #include <linux/types.h>
@@ -314,7 +302,7 @@
   struct sockaddr addr;
   __u16 alg;
   __u16 key_len;
-  __u8 key[0];
+  __u8 key[];
 };
 struct iw_mlme {
   __u16 cmd;
diff --git a/libc/kernel/uapi/linux/wmi.h b/libc/kernel/uapi/linux/wmi.h
index 7b72056..052800c 100644
--- a/libc/kernel/uapi/linux/wmi.h
+++ b/libc/kernel/uapi/linux/wmi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_WMI_H
 #define _UAPI_LINUX_WMI_H
 #include <linux/ioctl.h>
diff --git a/libc/kernel/uapi/linux/wwan.h b/libc/kernel/uapi/linux/wwan.h
index 9f68713..d849c14 100644
--- a/libc/kernel/uapi/linux/wwan.h
+++ b/libc/kernel/uapi/linux/wwan.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_WWAN_H_
 #define _UAPI_WWAN_H_
 enum {
diff --git a/libc/kernel/uapi/linux/x25.h b/libc/kernel/uapi/linux/x25.h
index 6655bf9..5a2e40f 100644
--- a/libc/kernel/uapi/linux/x25.h
+++ b/libc/kernel/uapi/linux/x25.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef X25_KERNEL_H
 #define X25_KERNEL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/xattr.h b/libc/kernel/uapi/linux/xattr.h
index fd02159..e126151 100644
--- a/libc/kernel/uapi/linux/xattr.h
+++ b/libc/kernel/uapi/linux/xattr.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #include <linux/libc-compat.h>
 #ifndef _UAPI_LINUX_XATTR_H
 #define _UAPI_LINUX_XATTR_H
diff --git a/libc/kernel/uapi/linux/xdp_diag.h b/libc/kernel/uapi/linux/xdp_diag.h
index 1fe9d49..73a7d18 100644
--- a/libc/kernel/uapi/linux/xdp_diag.h
+++ b/libc/kernel/uapi/linux/xdp_diag.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_XDP_DIAG_H
 #define _LINUX_XDP_DIAG_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/xfrm.h b/libc/kernel/uapi/linux/xfrm.h
index b8a2efc..e2f168d 100644
--- a/libc/kernel/uapi/linux/xfrm.h
+++ b/libc/kernel/uapi/linux/xfrm.h
@@ -1,25 +1,14 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX_XFRM_H
 #define _LINUX_XFRM_H
 #include <linux/in6.h>
 #include <linux/types.h>
+#include <linux/stddef.h>
 typedef union {
   __be32 a4;
   __be32 a6[4];
@@ -35,7 +24,7 @@
   __u8 ctx_alg;
   __u16 ctx_len;
   __u32 ctx_sid;
-  char ctx_str[];
+  char ctx_str[] __counted_by(ctx_len);
 };
 #define XFRM_SC_DOI_RESERVED 0
 #define XFRM_SC_DOI_LSM 1
diff --git a/libc/kernel/uapi/linux/xilinx-v4l2-controls.h b/libc/kernel/uapi/linux/xilinx-v4l2-controls.h
index 75c3628..b5c1e3d 100644
--- a/libc/kernel/uapi/linux/xilinx-v4l2-controls.h
+++ b/libc/kernel/uapi/linux/xilinx-v4l2-controls.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_XILINX_V4L2_CONTROLS_H__
 #define __UAPI_XILINX_V4L2_CONTROLS_H__
 #include <linux/v4l2-controls.h>
diff --git a/libc/kernel/uapi/linux/zorro.h b/libc/kernel/uapi/linux/zorro.h
index 86320aa..e27e1ef 100644
--- a/libc/kernel/uapi/linux/zorro.h
+++ b/libc/kernel/uapi/linux/zorro.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_ZORRO_H
 #define _UAPI_LINUX_ZORRO_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/linux/zorro_ids.h b/libc/kernel/uapi/linux/zorro_ids.h
index 99687a3..f47c899 100644
--- a/libc/kernel/uapi/linux/zorro_ids.h
+++ b/libc/kernel/uapi/linux/zorro_ids.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #define ZORRO_MANUF_PACIFIC_PERIPHERALS 0x00D3
 #define ZORRO_PROD_PACIFIC_PERIPHERALS_SE_2000_A500 ZORRO_ID(PACIFIC_PERIPHERALS, 0x00, 0)
 #define ZORRO_PROD_PACIFIC_PERIPHERALS_SCSI ZORRO_ID(PACIFIC_PERIPHERALS, 0x0A, 0)
diff --git a/libc/kernel/uapi/misc/cxl.h b/libc/kernel/uapi/misc/cxl.h
index 64b5992..d05ef53 100644
--- a/libc/kernel/uapi/misc/cxl.h
+++ b/libc/kernel/uapi/misc/cxl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_MISC_CXL_H
 #define _UAPI_MISC_CXL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/misc/fastrpc.h b/libc/kernel/uapi/misc/fastrpc.h
index 336ecf2..09d21eb 100644
--- a/libc/kernel/uapi/misc/fastrpc.h
+++ b/libc/kernel/uapi/misc/fastrpc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __QCOM_FASTRPC_H__
 #define __QCOM_FASTRPC_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/misc/ocxl.h b/libc/kernel/uapi/misc/ocxl.h
index 676aaf8..a7d3d7f 100644
--- a/libc/kernel/uapi/misc/ocxl.h
+++ b/libc/kernel/uapi/misc/ocxl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_MISC_OCXL_H
 #define _UAPI_MISC_OCXL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/misc/pvpanic.h b/libc/kernel/uapi/misc/pvpanic.h
index 18edcd8..bc421ae 100644
--- a/libc/kernel/uapi/misc/pvpanic.h
+++ b/libc/kernel/uapi/misc/pvpanic.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __PVPANIC_H__
 #define __PVPANIC_H__
 #define PVPANIC_PANICKED (1 << 0)
diff --git a/libc/kernel/uapi/misc/uacce/hisi_qm.h b/libc/kernel/uapi/misc/uacce/hisi_qm.h
index d2509d0..b5611d1 100644
--- a/libc/kernel/uapi/misc/uacce/hisi_qm.h
+++ b/libc/kernel/uapi/misc/uacce/hisi_qm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_HISI_QM_H
 #define _UAPI_HISI_QM_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/misc/uacce/uacce.h b/libc/kernel/uapi/misc/uacce/uacce.h
index 469d188..f6ecfaa 100644
--- a/libc/kernel/uapi/misc/uacce/uacce.h
+++ b/libc/kernel/uapi/misc/uacce/uacce.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPIUUACCE_H
 #define _UAPIUUACCE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/misc/xilinx_sdfec.h b/libc/kernel/uapi/misc/xilinx_sdfec.h
index 8dde40d..1a42307 100644
--- a/libc/kernel/uapi/misc/xilinx_sdfec.h
+++ b/libc/kernel/uapi/misc/xilinx_sdfec.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __XILINX_SDFEC_H__
 #define __XILINX_SDFEC_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/mtd/inftl-user.h b/libc/kernel/uapi/mtd/inftl-user.h
index 6d5059e..accbccb 100644
--- a/libc/kernel/uapi/mtd/inftl-user.h
+++ b/libc/kernel/uapi/mtd/inftl-user.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __MTD_INFTL_USER_H__
 #define __MTD_INFTL_USER_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/mtd/mtd-abi.h b/libc/kernel/uapi/mtd/mtd-abi.h
index aed2acc..009a8e9 100644
--- a/libc/kernel/uapi/mtd/mtd-abi.h
+++ b/libc/kernel/uapi/mtd/mtd-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __MTD_ABI_H__
 #define __MTD_ABI_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/mtd/mtd-user.h b/libc/kernel/uapi/mtd/mtd-user.h
index a7ad6ad..73ac8e1 100644
--- a/libc/kernel/uapi/mtd/mtd-user.h
+++ b/libc/kernel/uapi/mtd/mtd-user.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __MTD_USER_H__
 #define __MTD_USER_H__
 #include <mtd/mtd-abi.h>
diff --git a/libc/kernel/uapi/mtd/nftl-user.h b/libc/kernel/uapi/mtd/nftl-user.h
index 99ac366..a446798 100644
--- a/libc/kernel/uapi/mtd/nftl-user.h
+++ b/libc/kernel/uapi/mtd/nftl-user.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __MTD_NFTL_USER_H__
 #define __MTD_NFTL_USER_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/mtd/ubi-user.h b/libc/kernel/uapi/mtd/ubi-user.h
index db203d5..bb9a6cb 100644
--- a/libc/kernel/uapi/mtd/ubi-user.h
+++ b/libc/kernel/uapi/mtd/ubi-user.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UBI_USER_H__
 #define __UBI_USER_H__
 #include <linux/types.h>
@@ -57,7 +45,8 @@
   __s32 vid_hdr_offset;
   __s16 max_beb_per1024;
   __s8 disable_fm;
-  __s8 padding[9];
+  __s8 need_resv_pool;
+  __s8 padding[8];
 };
 enum {
   UBI_VOL_SKIP_CRC_CHECK_FLG = 0x1,
diff --git a/libc/kernel/uapi/rdma/bnxt_re-abi.h b/libc/kernel/uapi/rdma/bnxt_re-abi.h
index 62ba685..86e16a0 100644
--- a/libc/kernel/uapi/rdma/bnxt_re-abi.h
+++ b/libc/kernel/uapi/rdma/bnxt_re-abi.h
@@ -1,24 +1,13 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __BNXT_RE_UVERBS_ABI_H__
 #define __BNXT_RE_UVERBS_ABI_H__
 #include <linux/types.h>
+#include <rdma/ib_user_ioctl_cmds.h>
 #define BNXT_RE_ABI_VERSION 1
 #define BNXT_RE_CHIP_ID0_CHIP_NUM_SFT 0x00
 #define BNXT_RE_CHIP_ID0_CHIP_REV_SFT 0x10
@@ -26,6 +15,8 @@
 enum {
   BNXT_RE_UCNTX_CMASK_HAVE_CCTX = 0x1ULL,
   BNXT_RE_UCNTX_CMASK_HAVE_MODE = 0x02ULL,
+  BNXT_RE_UCNTX_CMASK_WC_DPI_ENABLED = 0x04ULL,
+  BNXT_RE_UCNTX_CMASK_DBR_PACING_ENABLED = 0x08ULL,
 };
 enum bnxt_re_wqe_mode {
   BNXT_QPLIB_WQE_MODE_STATIC = 0x00,
@@ -60,6 +51,9 @@
   __u32 phase;
   __u32 rsvd;
 };
+struct bnxt_re_resize_cq_req {
+  __aligned_u64 cq_va;
+};
 struct bnxt_re_qp_req {
   __aligned_u64 qpsva;
   __aligned_u64 qprva;
@@ -82,4 +76,30 @@
   BNXT_RE_AVID_SIZE = 0x04,
   BNXT_RE_END_RESV_OFFT = 0xFF0
 };
+enum bnxt_re_objects {
+  BNXT_RE_OBJECT_ALLOC_PAGE = (1U << UVERBS_ID_NS_SHIFT),
+  BNXT_RE_OBJECT_NOTIFY_DRV,
+};
+enum bnxt_re_alloc_page_type {
+  BNXT_RE_ALLOC_WC_PAGE = 0,
+  BNXT_RE_ALLOC_DBR_BAR_PAGE,
+  BNXT_RE_ALLOC_DBR_PAGE,
+};
+enum bnxt_re_var_alloc_page_attrs {
+  BNXT_RE_ALLOC_PAGE_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
+  BNXT_RE_ALLOC_PAGE_TYPE,
+  BNXT_RE_ALLOC_PAGE_DPI,
+  BNXT_RE_ALLOC_PAGE_MMAP_OFFSET,
+  BNXT_RE_ALLOC_PAGE_MMAP_LENGTH,
+};
+enum bnxt_re_alloc_page_attrs {
+  BNXT_RE_DESTROY_PAGE_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
+};
+enum bnxt_re_alloc_page_methods {
+  BNXT_RE_METHOD_ALLOC_PAGE = (1U << UVERBS_ID_NS_SHIFT),
+  BNXT_RE_METHOD_DESTROY_PAGE,
+};
+enum bnxt_re_notify_drv_methods {
+  BNXT_RE_METHOD_NOTIFY_DRV = (1U << UVERBS_ID_NS_SHIFT),
+};
 #endif
diff --git a/libc/kernel/uapi/rdma/cxgb4-abi.h b/libc/kernel/uapi/rdma/cxgb4-abi.h
index 5433ce6..5e84fba 100644
--- a/libc/kernel/uapi/rdma/cxgb4-abi.h
+++ b/libc/kernel/uapi/rdma/cxgb4-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef CXGB4_ABI_USER_H
 #define CXGB4_ABI_USER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/efa-abi.h b/libc/kernel/uapi/rdma/efa-abi.h
index bfb3f18..c327764 100644
--- a/libc/kernel/uapi/rdma/efa-abi.h
+++ b/libc/kernel/uapi/rdma/efa-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef EFA_ABI_USER_H
 #define EFA_ABI_USER_H
 #include <linux/types.h>
@@ -104,6 +92,8 @@
   EFA_QUERY_DEVICE_CAPS_RNR_RETRY = 1 << 1,
   EFA_QUERY_DEVICE_CAPS_CQ_NOTIFICATIONS = 1 << 2,
   EFA_QUERY_DEVICE_CAPS_CQ_WITH_SGID = 1 << 3,
+  EFA_QUERY_DEVICE_CAPS_DATA_POLLING_128 = 1 << 4,
+  EFA_QUERY_DEVICE_CAPS_RDMA_WRITE = 1 << 5,
 };
 struct efa_ibv_ex_query_device_resp {
   __u32 comp_mask;
diff --git a/libc/kernel/uapi/rdma/erdma-abi.h b/libc/kernel/uapi/rdma/erdma-abi.h
index 4df1757..23afddc 100644
--- a/libc/kernel/uapi/rdma/erdma-abi.h
+++ b/libc/kernel/uapi/rdma/erdma-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __ERDMA_USER_H__
 #define __ERDMA_USER_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/hfi/hfi1_ioctl.h b/libc/kernel/uapi/rdma/hfi/hfi1_ioctl.h
index a430650..783aa6b 100644
--- a/libc/kernel/uapi/rdma/hfi/hfi1_ioctl.h
+++ b/libc/kernel/uapi/rdma/hfi/hfi1_ioctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX__HFI1_IOCTL_H
 #define _LINUX__HFI1_IOCTL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/hfi/hfi1_user.h b/libc/kernel/uapi/rdma/hfi/hfi1_user.h
index 6d58600..81c3f7f 100644
--- a/libc/kernel/uapi/rdma/hfi/hfi1_user.h
+++ b/libc/kernel/uapi/rdma/hfi/hfi1_user.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _LINUX__HFI1_USER_H
 #define _LINUX__HFI1_USER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/hns-abi.h b/libc/kernel/uapi/rdma/hns-abi.h
index 0407571..f9effb3 100644
--- a/libc/kernel/uapi/rdma/hns-abi.h
+++ b/libc/kernel/uapi/rdma/hns-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef HNS_ABI_USER_H
 #define HNS_ABI_USER_H
 #include <linux/types.h>
@@ -32,14 +20,22 @@
   __aligned_u64 cqn;
   __aligned_u64 cap_flags;
 };
+enum hns_roce_srq_cap_flags {
+  HNS_ROCE_SRQ_CAP_RECORD_DB = 1 << 0,
+};
+enum hns_roce_srq_cap_flags_resp {
+  HNS_ROCE_RSP_SRQ_CAP_RECORD_DB = 1 << 0,
+};
 struct hns_roce_ib_create_srq {
   __aligned_u64 buf_addr;
   __aligned_u64 db_addr;
   __aligned_u64 que_addr;
+  __u32 req_cap_flags;
+  __u32 reserved;
 };
 struct hns_roce_ib_create_srq_resp {
   __u32 srqn;
-  __u32 reserved;
+  __u32 cap_flags;
 };
 struct hns_roce_ib_create_qp {
   __aligned_u64 buf_addr;
@@ -62,9 +58,13 @@
 };
 enum {
   HNS_ROCE_EXSGE_FLAGS = 1 << 0,
+  HNS_ROCE_RQ_INLINE_FLAGS = 1 << 1,
+  HNS_ROCE_CQE_INLINE_FLAGS = 1 << 2,
 };
 enum {
   HNS_ROCE_RSP_EXSGE_FLAGS = 1 << 0,
+  HNS_ROCE_RSP_RQ_INLINE_FLAGS = 1 << 1,
+  HNS_ROCE_RSP_CQE_INLINE_FLAGS = 1 << 2,
 };
 struct hns_roce_ib_alloc_ucontext_resp {
   __u32 qp_tab_size;
diff --git a/libc/kernel/uapi/rdma/ib_user_ioctl_cmds.h b/libc/kernel/uapi/rdma/ib_user_ioctl_cmds.h
index f96b4e8..d774fba 100644
--- a/libc/kernel/uapi/rdma/ib_user_ioctl_cmds.h
+++ b/libc/kernel/uapi/rdma/ib_user_ioctl_cmds.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef IB_USER_IOCTL_CMDS_H
 #define IB_USER_IOCTL_CMDS_H
 #define UVERBS_ID_NS_MASK 0xF000
diff --git a/libc/kernel/uapi/rdma/ib_user_ioctl_verbs.h b/libc/kernel/uapi/rdma/ib_user_ioctl_verbs.h
index 6b9a436..9feec8e 100644
--- a/libc/kernel/uapi/rdma/ib_user_ioctl_verbs.h
+++ b/libc/kernel/uapi/rdma/ib_user_ioctl_verbs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef IB_USER_IOCTL_VERBS_H
 #define IB_USER_IOCTL_VERBS_H
 #include <linux/types.h>
@@ -163,7 +151,8 @@
 struct ib_uverbs_query_port_resp_ex {
   struct ib_uverbs_query_port_resp legacy_resp;
   __u16 port_cap_flags2;
-  __u8 reserved[6];
+  __u8 reserved[2];
+  __u32 active_speed_ex;
 };
 struct ib_uverbs_qp_cap {
   __u32 max_send_wr;
diff --git a/libc/kernel/uapi/rdma/ib_user_mad.h b/libc/kernel/uapi/rdma/ib_user_mad.h
index 04b9f08..b0ce93a 100644
--- a/libc/kernel/uapi/rdma/ib_user_mad.h
+++ b/libc/kernel/uapi/rdma/ib_user_mad.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef IB_USER_MAD_H
 #define IB_USER_MAD_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/ib_user_sa.h b/libc/kernel/uapi/rdma/ib_user_sa.h
index c999320..0254936 100644
--- a/libc/kernel/uapi/rdma/ib_user_sa.h
+++ b/libc/kernel/uapi/rdma/ib_user_sa.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef IB_USER_SA_H
 #define IB_USER_SA_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/ib_user_verbs.h b/libc/kernel/uapi/rdma/ib_user_verbs.h
index 6894bf1..6e27db4 100644
--- a/libc/kernel/uapi/rdma/ib_user_verbs.h
+++ b/libc/kernel/uapi/rdma/ib_user_verbs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef IB_USER_VERBS_H
 #define IB_USER_VERBS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/irdma-abi.h b/libc/kernel/uapi/rdma/irdma-abi.h
index b6840cf..32a2190 100644
--- a/libc/kernel/uapi/rdma/irdma-abi.h
+++ b/libc/kernel/uapi/rdma/irdma-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef IRDMA_ABI_H
 #define IRDMA_ABI_H
 #include <linux/types.h>
@@ -25,10 +13,15 @@
   IRDMA_MEMREG_TYPE_QP = 1,
   IRDMA_MEMREG_TYPE_CQ = 2,
 };
+enum {
+  IRDMA_ALLOC_UCTX_USE_RAW_ATTR = 1 << 0,
+  IRDMA_ALLOC_UCTX_MIN_HW_WQ_SIZE = 1 << 1,
+};
 struct irdma_alloc_ucontext_req {
   __u32 rsvd32;
   __u8 userspace_ver;
   __u8 rsvd8[3];
+  __aligned_u64 comp_mask;
 };
 struct irdma_alloc_ucontext_resp {
   __u32 max_pds;
@@ -48,6 +41,9 @@
   __u16 max_hw_sq_chunk;
   __u8 hw_rev;
   __u8 rsvd2;
+  __aligned_u64 comp_mask;
+  __u16 min_hw_wq_size;
+  __u8 rsvd3[6];
 };
 struct irdma_alloc_pd_resp {
   __u32 pd_id;
diff --git a/libc/kernel/uapi/rdma/mana-abi.h b/libc/kernel/uapi/rdma/mana-abi.h
index 4f1a73f..73967b4 100644
--- a/libc/kernel/uapi/rdma/mana-abi.h
+++ b/libc/kernel/uapi/rdma/mana-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef MANA_ABI_USER_H
 #define MANA_ABI_USER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/mlx4-abi.h b/libc/kernel/uapi/rdma/mlx4-abi.h
index 121762b..4c2055c 100644
--- a/libc/kernel/uapi/rdma/mlx4-abi.h
+++ b/libc/kernel/uapi/rdma/mlx4-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef MLX4_ABI_USER_H
 #define MLX4_ABI_USER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/mlx5-abi.h b/libc/kernel/uapi/rdma/mlx5-abi.h
index f41c887..dc6420b 100644
--- a/libc/kernel/uapi/rdma/mlx5-abi.h
+++ b/libc/kernel/uapi/rdma/mlx5-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef MLX5_ABI_USER_H
 #define MLX5_ABI_USER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/mlx5_user_ioctl_cmds.h b/libc/kernel/uapi/rdma/mlx5_user_ioctl_cmds.h
index c060482..69d5250 100644
--- a/libc/kernel/uapi/rdma/mlx5_user_ioctl_cmds.h
+++ b/libc/kernel/uapi/rdma/mlx5_user_ioctl_cmds.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef MLX5_USER_IOCTL_CMDS_H
 #define MLX5_USER_IOCTL_CMDS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/mlx5_user_ioctl_verbs.h b/libc/kernel/uapi/rdma/mlx5_user_ioctl_verbs.h
index f68c0b3..57fc43e 100644
--- a/libc/kernel/uapi/rdma/mlx5_user_ioctl_verbs.h
+++ b/libc/kernel/uapi/rdma/mlx5_user_ioctl_verbs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef MLX5_USER_IOCTL_VERBS_H
 #define MLX5_USER_IOCTL_VERBS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/mthca-abi.h b/libc/kernel/uapi/rdma/mthca-abi.h
index 86224f2..7719d8c 100644
--- a/libc/kernel/uapi/rdma/mthca-abi.h
+++ b/libc/kernel/uapi/rdma/mthca-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef MTHCA_ABI_USER_H
 #define MTHCA_ABI_USER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/ocrdma-abi.h b/libc/kernel/uapi/rdma/ocrdma-abi.h
index 007f0e1..ae7752b 100644
--- a/libc/kernel/uapi/rdma/ocrdma-abi.h
+++ b/libc/kernel/uapi/rdma/ocrdma-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef OCRDMA_ABI_USER_H
 #define OCRDMA_ABI_USER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/qedr-abi.h b/libc/kernel/uapi/rdma/qedr-abi.h
index bf6dc76..b9a84bb 100644
--- a/libc/kernel/uapi/rdma/qedr-abi.h
+++ b/libc/kernel/uapi/rdma/qedr-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __QEDR_USER_H__
 #define __QEDR_USER_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/rdma_netlink.h b/libc/kernel/uapi/rdma/rdma_netlink.h
index bdb5fdd..2fe8c30 100644
--- a/libc/kernel/uapi/rdma/rdma_netlink.h
+++ b/libc/kernel/uapi/rdma/rdma_netlink.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_RDMA_NETLINK_H
 #define _UAPI_RDMA_NETLINK_H
 #include <linux/types.h>
@@ -210,6 +198,7 @@
   RDMA_NLDEV_CMD_RES_CTX_GET,
   RDMA_NLDEV_CMD_RES_SRQ_GET,
   RDMA_NLDEV_CMD_STAT_GET_STATUS,
+  RDMA_NLDEV_CMD_RES_SRQ_GET_RAW,
   RDMA_NLDEV_NUM_OPS
 };
 enum rdma_nldev_print_type {
@@ -314,6 +303,7 @@
   RDMA_NLDEV_SYS_ATTR_COPY_ON_FORK,
   RDMA_NLDEV_ATTR_STAT_HWCOUNTER_INDEX,
   RDMA_NLDEV_ATTR_STAT_HWCOUNTER_DYNAMIC,
+  RDMA_NLDEV_SYS_ATTR_PRIVILEGED_QKEY_MODE,
   RDMA_NLDEV_ATTR_MAX
 };
 enum rdma_nl_counter_mode {
diff --git a/libc/kernel/uapi/rdma/rdma_user_cm.h b/libc/kernel/uapi/rdma/rdma_user_cm.h
index 37927f8..5228e62 100644
--- a/libc/kernel/uapi/rdma/rdma_user_cm.h
+++ b/libc/kernel/uapi/rdma/rdma_user_cm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef RDMA_USER_CM_H
 #define RDMA_USER_CM_H
 #include <linux/types.h>
@@ -88,7 +76,7 @@
   __u32 id;
   __u16 addr_size;
   __u16 reserved;
-  struct __kernel_sockaddr_storage addr;
+  struct sockaddr_storage addr;
 };
 struct rdma_ucm_resolve_ip {
   struct sockaddr_in6 src_addr;
@@ -102,8 +90,8 @@
   __u16 src_size;
   __u16 dst_size;
   __u32 reserved;
-  struct __kernel_sockaddr_storage src_addr;
-  struct __kernel_sockaddr_storage dst_addr;
+  struct sockaddr_storage src_addr;
+  struct sockaddr_storage dst_addr;
 };
 struct rdma_ucm_resolve_route {
   __u32 id;
@@ -137,8 +125,8 @@
   __u16 pkey;
   __u16 src_size;
   __u16 dst_size;
-  struct __kernel_sockaddr_storage src_addr;
-  struct __kernel_sockaddr_storage dst_addr;
+  struct sockaddr_storage src_addr;
+  struct sockaddr_storage dst_addr;
   __u32 ibdev_index;
   __u32 reserved1;
 };
@@ -225,7 +213,7 @@
   __u32 id;
   __u16 addr_size;
   __u16 join_flags;
-  struct __kernel_sockaddr_storage addr;
+  struct sockaddr_storage addr;
 };
 struct rdma_ucm_get_event {
   __aligned_u64 response;
diff --git a/libc/kernel/uapi/rdma/rdma_user_ioctl.h b/libc/kernel/uapi/rdma/rdma_user_ioctl.h
index 2f532d3..d367547 100644
--- a/libc/kernel/uapi/rdma/rdma_user_ioctl.h
+++ b/libc/kernel/uapi/rdma/rdma_user_ioctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef RDMA_USER_IOCTL_H
 #define RDMA_USER_IOCTL_H
 #include <rdma/ib_user_mad.h>
diff --git a/libc/kernel/uapi/rdma/rdma_user_ioctl_cmds.h b/libc/kernel/uapi/rdma/rdma_user_ioctl_cmds.h
index dbaf9ed..fa67359 100644
--- a/libc/kernel/uapi/rdma/rdma_user_ioctl_cmds.h
+++ b/libc/kernel/uapi/rdma/rdma_user_ioctl_cmds.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef RDMA_USER_IOCTL_CMDS_H
 #define RDMA_USER_IOCTL_CMDS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/rdma_user_rxe.h b/libc/kernel/uapi/rdma/rdma_user_rxe.h
index e7619d8..57b6467 100644
--- a/libc/kernel/uapi/rdma/rdma_user_rxe.h
+++ b/libc/kernel/uapi/rdma/rdma_user_rxe.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef RDMA_USER_RXE_H
 #define RDMA_USER_RXE_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/rvt-abi.h b/libc/kernel/uapi/rdma/rvt-abi.h
index 49632ee..13c7a6e 100644
--- a/libc/kernel/uapi/rdma/rvt-abi.h
+++ b/libc/kernel/uapi/rdma/rvt-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef RVT_ABI_USER_H
 #define RVT_ABI_USER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/siw-abi.h b/libc/kernel/uapi/rdma/siw-abi.h
index e2363a1..297794a 100644
--- a/libc/kernel/uapi/rdma/siw-abi.h
+++ b/libc/kernel/uapi/rdma/siw-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _SIW_USER_H
 #define _SIW_USER_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/rdma/vmw_pvrdma-abi.h b/libc/kernel/uapi/rdma/vmw_pvrdma-abi.h
index f4444c4..54fa907 100644
--- a/libc/kernel/uapi/rdma/vmw_pvrdma-abi.h
+++ b/libc/kernel/uapi/rdma/vmw_pvrdma-abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __VMW_PVRDMA_ABI_H__
 #define __VMW_PVRDMA_ABI_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/scsi/cxlflash_ioctl.h b/libc/kernel/uapi/scsi/cxlflash_ioctl.h
index 9781905..008b77c 100644
--- a/libc/kernel/uapi/scsi/cxlflash_ioctl.h
+++ b/libc/kernel/uapi/scsi/cxlflash_ioctl.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _CXLFLASH_IOCTL_H
 #define _CXLFLASH_IOCTL_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/scsi/fc/fc_els.h b/libc/kernel/uapi/scsi/fc/fc_els.h
index d29287d..8bd37ea 100644
--- a/libc/kernel/uapi/scsi/fc/fc_els.h
+++ b/libc/kernel/uapi/scsi/fc/fc_els.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _FC_ELS_H_
 #define _FC_ELS_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/scsi/fc/fc_fs.h b/libc/kernel/uapi/scsi/fc/fc_fs.h
index 510d361..4583e97 100644
--- a/libc/kernel/uapi/scsi/fc/fc_fs.h
+++ b/libc/kernel/uapi/scsi/fc/fc_fs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _FC_FS_H_
 #define _FC_FS_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/scsi/fc/fc_gs.h b/libc/kernel/uapi/scsi/fc/fc_gs.h
index bcbf7a3..8f3f6b7 100644
--- a/libc/kernel/uapi/scsi/fc/fc_gs.h
+++ b/libc/kernel/uapi/scsi/fc/fc_gs.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _FC_GS_H_
 #define _FC_GS_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/scsi/fc/fc_ns.h b/libc/kernel/uapi/scsi/fc/fc_ns.h
index 58fee9a..d926b61 100644
--- a/libc/kernel/uapi/scsi/fc/fc_ns.h
+++ b/libc/kernel/uapi/scsi/fc/fc_ns.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _FC_NS_H_
 #define _FC_NS_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/scsi/scsi_bsg_fc.h b/libc/kernel/uapi/scsi/scsi_bsg_fc.h
index 2647249..78a2e5d 100644
--- a/libc/kernel/uapi/scsi/scsi_bsg_fc.h
+++ b/libc/kernel/uapi/scsi/scsi_bsg_fc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef SCSI_BSG_FC_H
 #define SCSI_BSG_FC_H
 #include <linux/types.h>
@@ -69,7 +57,7 @@
   __u32 vendor_cmd[];
 };
 struct fc_bsg_host_vendor_reply {
-  __u32 vendor_rsp[0];
+  __DECLARE_FLEX_ARRAY(__u32, vendor_rsp);
 };
 struct fc_bsg_rport_els {
   __u8 els_code;
diff --git a/libc/kernel/uapi/scsi/scsi_bsg_mpi3mr.h b/libc/kernel/uapi/scsi/scsi_bsg_mpi3mr.h
index fcba8cd..f12c36f 100644
--- a/libc/kernel/uapi/scsi/scsi_bsg_mpi3mr.h
+++ b/libc/kernel/uapi/scsi/scsi_bsg_mpi3mr.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef SCSI_BSG_MPI3MR_H_INCLUDED
 #define SCSI_BSG_MPI3MR_H_INCLUDED
 #include <linux/types.h>
@@ -220,9 +208,6 @@
     struct mpi3mr_bsg_mptcmd mptcmd;
   } cmd;
 };
-#ifndef MPI3_NVME_ENCAP_CMD_MAX
-#define MPI3_NVME_ENCAP_CMD_MAX (1)
-#endif
 struct mpi3_nvme_encapsulated_request {
   __le16 host_tag;
   __u8 ioc_use_only02;
@@ -236,7 +221,7 @@
   __le16 flags;
   __le32 data_length;
   __le32 reserved14[3];
-  __le32 command[MPI3_NVME_ENCAP_CMD_MAX];
+  __le32 command[];
 };
 struct mpi3_nvme_encapsulated_error_reply {
   __le16 host_tag;
diff --git a/libc/kernel/uapi/scsi/scsi_bsg_ufs.h b/libc/kernel/uapi/scsi/scsi_bsg_ufs.h
index ae5c757..5a4b1b2 100644
--- a/libc/kernel/uapi/scsi/scsi_bsg_ufs.h
+++ b/libc/kernel/uapi/scsi/scsi_bsg_ufs.h
@@ -1,31 +1,62 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef SCSI_BSG_UFS_H
 #define SCSI_BSG_UFS_H
+#include <asm/byteorder.h>
 #include <linux/types.h>
 #define UFS_CDB_SIZE 16
-#define UPIU_TRANSACTION_UIC_CMD 0x1F
 #define UIC_CMD_SIZE (sizeof(__u32) * 4)
+enum ufs_bsg_msg_code {
+  UPIU_TRANSACTION_UIC_CMD = 0x1F,
+  UPIU_TRANSACTION_ARPMB_CMD,
+};
+enum ufs_rpmb_op_type {
+  UFS_RPMB_WRITE_KEY = 0x01,
+  UFS_RPMB_READ_CNT = 0x02,
+  UFS_RPMB_WRITE = 0x03,
+  UFS_RPMB_READ = 0x04,
+  UFS_RPMB_READ_RESP = 0x05,
+  UFS_RPMB_SEC_CONF_WRITE = 0x06,
+  UFS_RPMB_SEC_CONF_READ = 0x07,
+  UFS_RPMB_PURGE_ENABLE = 0x08,
+  UFS_RPMB_PURGE_STATUS_READ = 0x09,
+};
 struct utp_upiu_header {
-  __be32 dword_0;
-  __be32 dword_1;
-  __be32 dword_2;
+  union {
+    struct {
+      __be32 dword_0;
+      __be32 dword_1;
+      __be32 dword_2;
+    };
+    struct {
+      __u8 transaction_code;
+      __u8 flags;
+      __u8 lun;
+      __u8 task_tag;
+#ifdef __BIG_ENDIAN
+      __u8 iid : 4;
+      __u8 command_set_type : 4;
+#elif defined(__LITTLE_ENDIAN)
+      __u8 command_set_type : 4;
+      __u8 iid : 4;
+#else
+#error 
+#endif
+      union {
+        __u8 tm_function;
+        __u8 query_function;
+      } __attribute__((packed));
+      __u8 response;
+      __u8 status;
+      __u8 ehs_length;
+      __u8 device_information;
+      __be16 data_segment_length;
+    };
+  };
 };
 struct utp_upiu_query {
   __u8 opcode;
@@ -37,6 +68,18 @@
   __be32 value;
   __be32 reserved[2];
 };
+struct utp_upiu_query_v4_0 {
+  __u8 opcode;
+  __u8 idn;
+  __u8 index;
+  __u8 selector;
+  __u8 osf3;
+  __u8 osf4;
+  __be16 osf5;
+  __be32 osf6;
+  __be32 osf7;
+  __be32 reserved;
+};
 struct utp_upiu_cmd {
   __be32 exp_data_transfer_len;
   __u8 cdb[UFS_CDB_SIZE];
@@ -49,13 +92,36 @@
     struct utp_upiu_query uc;
   };
 };
+struct ufs_arpmb_meta {
+  __be16 req_resp_type;
+  __u8 nonce[16];
+  __be32 write_counter;
+  __be16 addr_lun;
+  __be16 block_count;
+  __be16 result;
+} __attribute__((__packed__));
+struct ufs_ehs {
+  __u8 length;
+  __u8 ehs_type;
+  __be16 ehssub_type;
+  struct ufs_arpmb_meta meta;
+  __u8 mac_key[32];
+} __attribute__((__packed__));
 struct ufs_bsg_request {
   __u32 msgcode;
   struct utp_upiu_req upiu_req;
 };
 struct ufs_bsg_reply {
-  __u32 result;
+  int result;
   __u32 reply_payload_rcv_len;
   struct utp_upiu_req upiu_rsp;
 };
+struct ufs_rpmb_request {
+  struct ufs_bsg_request bsg_request;
+  struct ufs_ehs ehs_req;
+};
+struct ufs_rpmb_reply {
+  struct ufs_bsg_reply bsg_reply;
+  struct ufs_ehs ehs_rsp;
+};
 #endif
diff --git a/libc/kernel/uapi/scsi/scsi_netlink.h b/libc/kernel/uapi/scsi/scsi_netlink.h
index 2e1b6cf..154a934 100644
--- a/libc/kernel/uapi/scsi/scsi_netlink.h
+++ b/libc/kernel/uapi/scsi/scsi_netlink.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef SCSI_NETLINK_H
 #define SCSI_NETLINK_H
 #include <linux/netlink.h>
diff --git a/libc/kernel/uapi/scsi/scsi_netlink_fc.h b/libc/kernel/uapi/scsi/scsi_netlink_fc.h
index 6eeb866..5d82af4 100644
--- a/libc/kernel/uapi/scsi/scsi_netlink_fc.h
+++ b/libc/kernel/uapi/scsi/scsi_netlink_fc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef SCSI_NETLINK_FC_H
 #define SCSI_NETLINK_FC_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/sound/asequencer.h b/libc/kernel/uapi/sound/asequencer.h
index 01a5058..7918528 100644
--- a/libc/kernel/uapi/sound/asequencer.h
+++ b/libc/kernel/uapi/sound/asequencer.h
@@ -1,25 +1,13 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__SOUND_ASEQUENCER_H
 #define _UAPI__SOUND_ASEQUENCER_H
 #include <sound/asound.h>
-#define SNDRV_SEQ_VERSION SNDRV_PROTOCOL_VERSION(1, 0, 2)
+#define SNDRV_SEQ_VERSION SNDRV_PROTOCOL_VERSION(1, 0, 3)
 #define SNDRV_SEQ_EVENT_SYSTEM 0
 #define SNDRV_SEQ_EVENT_RESULT 1
 #define SNDRV_SEQ_EVENT_NOTE 5
@@ -106,6 +94,7 @@
 #define SNDRV_SEQ_PRIORITY_NORMAL (0 << 4)
 #define SNDRV_SEQ_PRIORITY_HIGH (1 << 4)
 #define SNDRV_SEQ_PRIORITY_MASK (1 << 4)
+#define SNDRV_SEQ_EVENT_UMP (1 << 5)
 struct snd_seq_ev_note {
   unsigned char channel;
   unsigned char note;
@@ -128,7 +117,7 @@
 struct snd_seq_ev_ext {
   unsigned int len;
   void * ptr;
-} __attribute__((packed));
+} __attribute__((__packed__));
 struct snd_seq_result {
   int event;
   int result;
@@ -162,7 +151,20 @@
   struct snd_seq_addr origin;
   unsigned short value;
   struct snd_seq_event * event;
-} __attribute__((packed));
+} __attribute__((__packed__));
+union snd_seq_event_data {
+  struct snd_seq_ev_note note;
+  struct snd_seq_ev_ctrl control;
+  struct snd_seq_ev_raw8 raw8;
+  struct snd_seq_ev_raw32 raw32;
+  struct snd_seq_ev_ext ext;
+  struct snd_seq_ev_queue_control queue;
+  union snd_seq_timestamp time;
+  struct snd_seq_addr addr;
+  struct snd_seq_connect connect;
+  struct snd_seq_result result;
+  struct snd_seq_ev_quote quote;
+};
 struct snd_seq_event {
   snd_seq_event_type_t type;
   unsigned char flags;
@@ -171,19 +173,20 @@
   union snd_seq_timestamp time;
   struct snd_seq_addr source;
   struct snd_seq_addr dest;
+  union snd_seq_event_data data;
+};
+struct snd_seq_ump_event {
+  snd_seq_event_type_t type;
+  unsigned char flags;
+  char tag;
+  unsigned char queue;
+  union snd_seq_timestamp time;
+  struct snd_seq_addr source;
+  struct snd_seq_addr dest;
   union {
-    struct snd_seq_ev_note note;
-    struct snd_seq_ev_ctrl control;
-    struct snd_seq_ev_raw8 raw8;
-    struct snd_seq_ev_raw32 raw32;
-    struct snd_seq_ev_ext ext;
-    struct snd_seq_ev_queue_control queue;
-    union snd_seq_timestamp time;
-    struct snd_seq_addr addr;
-    struct snd_seq_connect connect;
-    struct snd_seq_result result;
-    struct snd_seq_ev_quote quote;
-  } data;
+    union snd_seq_event_data data;
+    unsigned int ump[4];
+  };
 };
 struct snd_seq_event_bounce {
   int err;
@@ -215,6 +218,7 @@
 #define SNDRV_SEQ_FILTER_BROADCAST (1U << 0)
 #define SNDRV_SEQ_FILTER_MULTICAST (1U << 1)
 #define SNDRV_SEQ_FILTER_BOUNCE (1U << 2)
+#define SNDRV_SEQ_FILTER_NO_CONVERT (1U << 30)
 #define SNDRV_SEQ_FILTER_USE_EVENT (1U << 31)
 struct snd_seq_client_info {
   int client;
@@ -227,8 +231,13 @@
   int event_lost;
   int card;
   int pid;
-  char reserved[56];
+  unsigned int midi_version;
+  unsigned int group_filter;
+  char reserved[48];
 };
+#define SNDRV_SEQ_CLIENT_LEGACY_MIDI 0
+#define SNDRV_SEQ_CLIENT_UMP_MIDI_1_0 1
+#define SNDRV_SEQ_CLIENT_UMP_MIDI_2_0 2
 struct snd_seq_client_pool {
   int client;
   int output_pool;
@@ -268,6 +277,8 @@
 #define SNDRV_SEQ_PORT_CAP_SUBS_READ (1 << 5)
 #define SNDRV_SEQ_PORT_CAP_SUBS_WRITE (1 << 6)
 #define SNDRV_SEQ_PORT_CAP_NO_EXPORT (1 << 7)
+#define SNDRV_SEQ_PORT_CAP_INACTIVE (1 << 8)
+#define SNDRV_SEQ_PORT_CAP_UMP_ENDPOINT (1 << 9)
 #define SNDRV_SEQ_PORT_TYPE_SPECIFIC (1 << 0)
 #define SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC (1 << 1)
 #define SNDRV_SEQ_PORT_TYPE_MIDI_GM (1 << 2)
@@ -275,6 +286,7 @@
 #define SNDRV_SEQ_PORT_TYPE_MIDI_XG (1 << 4)
 #define SNDRV_SEQ_PORT_TYPE_MIDI_MT32 (1 << 5)
 #define SNDRV_SEQ_PORT_TYPE_MIDI_GM2 (1 << 6)
+#define SNDRV_SEQ_PORT_TYPE_MIDI_UMP (1 << 7)
 #define SNDRV_SEQ_PORT_TYPE_SYNTH (1 << 10)
 #define SNDRV_SEQ_PORT_TYPE_DIRECT_SAMPLE (1 << 11)
 #define SNDRV_SEQ_PORT_TYPE_SAMPLE (1 << 12)
@@ -286,6 +298,10 @@
 #define SNDRV_SEQ_PORT_FLG_GIVEN_PORT (1 << 0)
 #define SNDRV_SEQ_PORT_FLG_TIMESTAMP (1 << 1)
 #define SNDRV_SEQ_PORT_FLG_TIME_REAL (1 << 2)
+#define SNDRV_SEQ_PORT_DIR_UNKNOWN 0
+#define SNDRV_SEQ_PORT_DIR_INPUT 1
+#define SNDRV_SEQ_PORT_DIR_OUTPUT 2
+#define SNDRV_SEQ_PORT_DIR_BIDIRECTION 3
 struct snd_seq_port_info {
   struct snd_seq_addr addr;
   char name[64];
@@ -299,7 +315,9 @@
   void * kernel;
   unsigned int flags;
   unsigned char time_queue;
-  char reserved[59];
+  unsigned char direction;
+  unsigned char ump_group;
+  char reserved[57];
 };
 #define SNDRV_SEQ_QUEUE_FLG_SYNC (1 << 0)
 struct snd_seq_queue_info {
@@ -371,12 +389,22 @@
   unsigned int flags;
   char reserved[64];
 };
+#define SNDRV_SEQ_CLIENT_UMP_INFO_ENDPOINT 0
+#define SNDRV_SEQ_CLIENT_UMP_INFO_BLOCK 1
+struct snd_seq_client_ump_info {
+  int client;
+  int type;
+  unsigned char info[512];
+} __attribute__((__packed__));
 #define SNDRV_SEQ_IOCTL_PVERSION _IOR('S', 0x00, int)
 #define SNDRV_SEQ_IOCTL_CLIENT_ID _IOR('S', 0x01, int)
 #define SNDRV_SEQ_IOCTL_SYSTEM_INFO _IOWR('S', 0x02, struct snd_seq_system_info)
 #define SNDRV_SEQ_IOCTL_RUNNING_MODE _IOWR('S', 0x03, struct snd_seq_running_info)
+#define SNDRV_SEQ_IOCTL_USER_PVERSION _IOW('S', 0x04, int)
 #define SNDRV_SEQ_IOCTL_GET_CLIENT_INFO _IOWR('S', 0x10, struct snd_seq_client_info)
 #define SNDRV_SEQ_IOCTL_SET_CLIENT_INFO _IOW('S', 0x11, struct snd_seq_client_info)
+#define SNDRV_SEQ_IOCTL_GET_CLIENT_UMP_INFO _IOWR('S', 0x12, struct snd_seq_client_ump_info)
+#define SNDRV_SEQ_IOCTL_SET_CLIENT_UMP_INFO _IOWR('S', 0x13, struct snd_seq_client_ump_info)
 #define SNDRV_SEQ_IOCTL_CREATE_PORT _IOWR('S', 0x20, struct snd_seq_port_info)
 #define SNDRV_SEQ_IOCTL_DELETE_PORT _IOW('S', 0x21, struct snd_seq_port_info)
 #define SNDRV_SEQ_IOCTL_GET_PORT_INFO _IOWR('S', 0x22, struct snd_seq_port_info)
diff --git a/libc/kernel/uapi/sound/asoc.h b/libc/kernel/uapi/sound/asoc.h
index 1940e5d..8718b46 100644
--- a/libc/kernel/uapi/sound/asoc.h
+++ b/libc/kernel/uapi/sound/asoc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_UAPI_SND_ASOC_H
 #define __LINUX_UAPI_SND_ASOC_H
 #include <linux/types.h>
@@ -149,9 +137,9 @@
   __le32 type;
   __le32 num_elems;
   union {
-    struct snd_soc_tplg_vendor_uuid_elem uuid[0];
-    struct snd_soc_tplg_vendor_value_elem value[0];
-    struct snd_soc_tplg_vendor_string_elem string[0];
+    __DECLARE_FLEX_ARRAY(struct snd_soc_tplg_vendor_uuid_elem, uuid);
+    __DECLARE_FLEX_ARRAY(struct snd_soc_tplg_vendor_value_elem, value);
+    __DECLARE_FLEX_ARRAY(struct snd_soc_tplg_vendor_string_elem, string);
   };
 } __attribute__((packed));
 struct snd_soc_tplg_private {
diff --git a/libc/kernel/uapi/sound/asound.h b/libc/kernel/uapi/sound/asound.h
index 9c1a3ae..7da2fbb 100644
--- a/libc/kernel/uapi/sound/asound.h
+++ b/libc/kernel/uapi/sound/asound.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__SOUND_ASOUND_H
 #define _UAPI__SOUND_ASOUND_H
 #ifdef __linux__
@@ -219,6 +207,7 @@
 #define SNDRV_PCM_INFO_DOUBLE 0x00000004
 #define SNDRV_PCM_INFO_BATCH 0x00000010
 #define SNDRV_PCM_INFO_SYNC_APPLPTR 0x00000020
+#define SNDRV_PCM_INFO_PERFECT_DRAIN 0x00000040
 #define SNDRV_PCM_INFO_INTERLEAVED 0x00000100
 #define SNDRV_PCM_INFO_NONINTERLEAVED 0x00000200
 #define SNDRV_PCM_INFO_COMPLEX 0x00000400
@@ -310,6 +299,7 @@
 #define SNDRV_PCM_HW_PARAMS_NORESAMPLE (1 << 0)
 #define SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER (1 << 1)
 #define SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP (1 << 2)
+#define SNDRV_PCM_HW_PARAMS_NO_DRAIN_SILENCE (1 << 3)
 struct snd_interval {
   unsigned int min, max;
   unsigned int openmin : 1, openmax : 1, integer : 1, empty : 1;
@@ -565,7 +555,7 @@
 #define SNDRV_PCM_IOCTL_READN_FRAMES _IOR('A', 0x53, struct snd_xfern)
 #define SNDRV_PCM_IOCTL_LINK _IOW('A', 0x60, int)
 #define SNDRV_PCM_IOCTL_UNLINK _IO('A', 0x61)
-#define SNDRV_RAWMIDI_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 2)
+#define SNDRV_RAWMIDI_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 4)
 enum {
   SNDRV_RAWMIDI_STREAM_OUTPUT = 0,
   SNDRV_RAWMIDI_STREAM_INPUT,
@@ -574,6 +564,7 @@
 #define SNDRV_RAWMIDI_INFO_OUTPUT 0x00000001
 #define SNDRV_RAWMIDI_INFO_INPUT 0x00000002
 #define SNDRV_RAWMIDI_INFO_DUPLEX 0x00000004
+#define SNDRV_RAWMIDI_INFO_UMP 0x00000008
 struct snd_rawmidi_info {
   unsigned int device;
   unsigned int subdevice;
@@ -622,6 +613,56 @@
   size_t xruns;
   unsigned char reserved[16];
 };
+#define SNDRV_UMP_EP_INFO_STATIC_BLOCKS 0x01
+#define SNDRV_UMP_EP_INFO_PROTO_MIDI_MASK 0x0300
+#define SNDRV_UMP_EP_INFO_PROTO_MIDI1 0x0100
+#define SNDRV_UMP_EP_INFO_PROTO_MIDI2 0x0200
+#define SNDRV_UMP_EP_INFO_PROTO_JRTS_MASK 0x0003
+#define SNDRV_UMP_EP_INFO_PROTO_JRTS_TX 0x0001
+#define SNDRV_UMP_EP_INFO_PROTO_JRTS_RX 0x0002
+struct snd_ump_endpoint_info {
+  int card;
+  int device;
+  unsigned int flags;
+  unsigned int protocol_caps;
+  unsigned int protocol;
+  unsigned int num_blocks;
+  unsigned short version;
+  unsigned short family_id;
+  unsigned short model_id;
+  unsigned int manufacturer_id;
+  unsigned char sw_revision[4];
+  unsigned short padding;
+  unsigned char name[128];
+  unsigned char product_id[128];
+  unsigned char reserved[32];
+} __attribute__((__packed__));
+#define SNDRV_UMP_DIR_INPUT 0x01
+#define SNDRV_UMP_DIR_OUTPUT 0x02
+#define SNDRV_UMP_DIR_BIDIRECTION 0x03
+#define SNDRV_UMP_BLOCK_IS_MIDI1 (1U << 0)
+#define SNDRV_UMP_BLOCK_IS_LOWSPEED (1U << 1)
+#define SNDRV_UMP_BLOCK_UI_HINT_UNKNOWN 0x00
+#define SNDRV_UMP_BLOCK_UI_HINT_RECEIVER 0x01
+#define SNDRV_UMP_BLOCK_UI_HINT_SENDER 0x02
+#define SNDRV_UMP_BLOCK_UI_HINT_BOTH 0x03
+#define SNDRV_UMP_MAX_GROUPS 16
+#define SNDRV_UMP_MAX_BLOCKS 32
+struct snd_ump_block_info {
+  int card;
+  int device;
+  unsigned char block_id;
+  unsigned char direction;
+  unsigned char active;
+  unsigned char first_group;
+  unsigned char num_groups;
+  unsigned char midi_ci_version;
+  unsigned char sysex8_streams;
+  unsigned char ui_hint;
+  unsigned int flags;
+  unsigned char name[128];
+  unsigned char reserved[32];
+} __attribute__((__packed__));
 #define SNDRV_RAWMIDI_IOCTL_PVERSION _IOR('W', 0x00, int)
 #define SNDRV_RAWMIDI_IOCTL_INFO _IOR('W', 0x01, struct snd_rawmidi_info)
 #define SNDRV_RAWMIDI_IOCTL_USER_PVERSION _IOW('W', 0x02, int)
@@ -629,6 +670,8 @@
 #define SNDRV_RAWMIDI_IOCTL_STATUS _IOWR('W', 0x20, struct snd_rawmidi_status)
 #define SNDRV_RAWMIDI_IOCTL_DROP _IOW('W', 0x30, int)
 #define SNDRV_RAWMIDI_IOCTL_DRAIN _IOW('W', 0x31, int)
+#define SNDRV_UMP_IOCTL_ENDPOINT_INFO _IOR('W', 0x40, struct snd_ump_endpoint_info)
+#define SNDRV_UMP_IOCTL_BLOCK_INFO _IOR('W', 0x41, struct snd_ump_block_info)
 #define SNDRV_TIMER_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 7)
 enum {
   SNDRV_TIMER_CLASS_NONE = - 1,
@@ -763,7 +806,7 @@
   unsigned int val;
   __time_pad pad2;
 };
-#define SNDRV_CTL_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 8)
+#define SNDRV_CTL_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 9)
 struct snd_ctl_card_info {
   int card;
   int pad;
@@ -909,6 +952,9 @@
 #define SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE _IOWR('U', 0x40, int)
 #define SNDRV_CTL_IOCTL_RAWMIDI_INFO _IOWR('U', 0x41, struct snd_rawmidi_info)
 #define SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE _IOW('U', 0x42, int)
+#define SNDRV_CTL_IOCTL_UMP_NEXT_DEVICE _IOWR('U', 0x43, int)
+#define SNDRV_CTL_IOCTL_UMP_ENDPOINT_INFO _IOWR('U', 0x44, struct snd_ump_endpoint_info)
+#define SNDRV_CTL_IOCTL_UMP_BLOCK_INFO _IOWR('U', 0x45, struct snd_ump_block_info)
 #define SNDRV_CTL_IOCTL_POWER _IOWR('U', 0xd0, int)
 #define SNDRV_CTL_IOCTL_POWER_STATE _IOR('U', 0xd1, int)
 enum sndrv_ctl_event_type {
diff --git a/libc/kernel/uapi/sound/asound_fm.h b/libc/kernel/uapi/sound/asound_fm.h
index 03909ae..2c2c833 100644
--- a/libc/kernel/uapi/sound/asound_fm.h
+++ b/libc/kernel/uapi/sound/asound_fm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __SOUND_ASOUND_FM_H
 #define __SOUND_ASOUND_FM_H
 #define SNDRV_DM_FM_MODE_OPL2 0x00
diff --git a/libc/kernel/uapi/sound/compress_offload.h b/libc/kernel/uapi/sound/compress_offload.h
index 60688bc..db72c29 100644
--- a/libc/kernel/uapi/sound/compress_offload.h
+++ b/libc/kernel/uapi/sound/compress_offload.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __COMPRESS_OFFLOAD_H
 #define __COMPRESS_OFFLOAD_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/sound/compress_params.h b/libc/kernel/uapi/sound/compress_params.h
index ee6c000..800f8f9 100644
--- a/libc/kernel/uapi/sound/compress_params.h
+++ b/libc/kernel/uapi/sound/compress_params.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __SND_COMPRESS_PARAMS_H
 #define __SND_COMPRESS_PARAMS_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/sound/emu10k1.h b/libc/kernel/uapi/sound/emu10k1.h
index 483309e..9b1fab6 100644
--- a/libc/kernel/uapi/sound/emu10k1.h
+++ b/libc/kernel/uapi/sound/emu10k1.h
@@ -1,28 +1,14 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__SOUND_EMU10K1_H
 #define _UAPI__SOUND_EMU10K1_H
 #ifdef __linux__
 #include <linux/types.h>
 #endif
-#define EMU10K1_CARD_CREATIVE 0x00000000
-#define EMU10K1_CARD_EMUAPS 0x00000001
 #define EMU10K1_FX8010_PCM_COUNT 8
 #define __EMU10K1_DECLARE_BITMAP(name,bits) unsigned long name[(bits) / (sizeof(unsigned long) * 8)]
 #define iMAC0 0x00
@@ -41,10 +27,29 @@
 #define iEXP 0x0d
 #define iINTERP 0x0e
 #define iSKIP 0x0f
+#define LOWORD_OPX_MASK 0x000ffc00
+#define LOWORD_OPY_MASK 0x000003ff
+#define HIWORD_OPCODE_MASK 0x00f00000
+#define HIWORD_RESULT_MASK 0x000ffc00
+#define HIWORD_OPA_MASK 0x000003ff
+#define A_LOWORD_OPX_MASK 0x007ff000
+#define A_LOWORD_OPY_MASK 0x000007ff
+#define A_HIWORD_OPCODE_MASK 0x0f000000
+#define A_HIWORD_RESULT_MASK 0x007ff000
+#define A_HIWORD_OPA_MASK 0x000007ff
 #define FXBUS(x) (0x00 + (x))
 #define EXTIN(x) (0x10 + (x))
 #define EXTOUT(x) (0x20 + (x))
 #define FXBUS2(x) (0x30 + (x))
+#define A_FXBUS(x) (0x00 + (x))
+#define A_EXTIN(x) (0x40 + (x))
+#define A_P16VIN(x) (0x50 + (x))
+#define A_EXTOUT(x) (0x60 + (x))
+#define A_FXBUS2(x) (0x80 + (x))
+#define A_EMU32OUTH(x) (0xa0 + (x))
+#define A_EMU32OUTL(x) (0xb0 + (x))
+#define A3_EMU32IN(x) (0x160 + (x))
+#define A3_EMU32OUT(x) (0x1E0 + (x))
 #define C_00000000 0x40
 #define C_00000001 0x41
 #define C_00000002 0x42
@@ -73,33 +78,71 @@
 #define GPR_NOISE1 0x59
 #define GPR_IRQ 0x5a
 #define GPR_DBAC 0x5b
+#define A_C_00000000 0xc0
+#define A_C_00000001 0xc1
+#define A_C_00000002 0xc2
+#define A_C_00000003 0xc3
+#define A_C_00000004 0xc4
+#define A_C_00000008 0xc5
+#define A_C_00000010 0xc6
+#define A_C_00000020 0xc7
+#define A_C_00000100 0xc8
+#define A_C_00010000 0xc9
+#define A_C_00000800 0xca
+#define A_C_10000000 0xcb
+#define A_C_20000000 0xcc
+#define A_C_40000000 0xcd
+#define A_C_80000000 0xce
+#define A_C_7fffffff 0xcf
+#define A_C_ffffffff 0xd0
+#define A_C_fffffffe 0xd1
+#define A_C_c0000000 0xd2
+#define A_C_4f1bbcdc 0xd3
+#define A_C_5a7ef9db 0xd4
+#define A_C_00100000 0xd5
+#define A_GPR_ACCU 0xd6
+#define A_GPR_COND 0xd7
+#define A_GPR_NOISE0 0xd8
+#define A_GPR_NOISE1 0xd9
+#define A_GPR_IRQ 0xda
+#define A_GPR_DBAC 0xdb
+#define A_GPR_DBACE 0xde
+#define FXGPREGBASE 0x100
+#define A_FXGPREGBASE 0x400
+#define A_TANKMEMCTLREGBASE 0x100
+#define A_TANKMEMCTLREG_MASK 0x1f
+#define TANKMEMDATAREGBASE 0x200
+#define TANKMEMDATAREG_MASK 0x000fffff
+#define TANKMEMADDRREGBASE 0x300
+#define TANKMEMADDRREG_ADDR_MASK 0x000fffff
+#define TANKMEMADDRREG_CLEAR 0x00800000
+#define TANKMEMADDRREG_ALIGN 0x00400000
+#define TANKMEMADDRREG_WRITE 0x00200000
+#define TANKMEMADDRREG_READ 0x00100000
 #define GPR(x) (FXGPREGBASE + (x))
 #define ITRAM_DATA(x) (TANKMEMDATAREGBASE + 0x00 + (x))
 #define ETRAM_DATA(x) (TANKMEMDATAREGBASE + 0x80 + (x))
 #define ITRAM_ADDR(x) (TANKMEMADDRREGBASE + 0x00 + (x))
 #define ETRAM_ADDR(x) (TANKMEMADDRREGBASE + 0x80 + (x))
+#define A_GPR(x) (A_FXGPREGBASE + (x))
 #define A_ITRAM_DATA(x) (TANKMEMDATAREGBASE + 0x00 + (x))
 #define A_ETRAM_DATA(x) (TANKMEMDATAREGBASE + 0xc0 + (x))
 #define A_ITRAM_ADDR(x) (TANKMEMADDRREGBASE + 0x00 + (x))
 #define A_ETRAM_ADDR(x) (TANKMEMADDRREGBASE + 0xc0 + (x))
 #define A_ITRAM_CTL(x) (A_TANKMEMCTLREGBASE + 0x00 + (x))
 #define A_ETRAM_CTL(x) (A_TANKMEMCTLREGBASE + 0xc0 + (x))
-#define A_FXBUS(x) (0x00 + (x))
-#define A_EXTIN(x) (0x40 + (x))
-#define A_P16VIN(x) (0x50 + (x))
-#define A_EXTOUT(x) (0x60 + (x))
-#define A_FXBUS2(x) (0x80 + (x))
-#define A_EMU32OUTH(x) (0xa0 + (x))
-#define A_EMU32OUTL(x) (0xb0 + (x))
-#define A3_EMU32IN(x) (0x160 + (x))
-#define A3_EMU32OUT(x) (0x1E0 + (x))
-#define A_GPR(x) (A_FXGPREGBASE + (x))
 #define CC_REG_NORMALIZED C_00000001
 #define CC_REG_BORROW C_00000002
 #define CC_REG_MINUS C_00000004
 #define CC_REG_ZERO C_00000008
 #define CC_REG_SATURATE C_00000010
 #define CC_REG_NONZERO C_00000100
+#define A_CC_REG_NORMALIZED A_C_00000001
+#define A_CC_REG_BORROW A_C_00000002
+#define A_CC_REG_MINUS A_C_00000004
+#define A_CC_REG_ZERO A_C_00000008
+#define A_CC_REG_SATURATE A_C_00000010
+#define A_CC_REG_NONZERO A_C_00000100
 #define FXBUS_PCM_LEFT 0x00
 #define FXBUS_PCM_RIGHT 0x01
 #define FXBUS_PCM_LEFT_REAR 0x02
@@ -180,35 +223,6 @@
 #define A_EXTOUT_ADC_CAP_L 0x16
 #define A_EXTOUT_ADC_CAP_R 0x17
 #define A_EXTOUT_MIC_CAP 0x18
-#define A_C_00000000 0xc0
-#define A_C_00000001 0xc1
-#define A_C_00000002 0xc2
-#define A_C_00000003 0xc3
-#define A_C_00000004 0xc4
-#define A_C_00000008 0xc5
-#define A_C_00000010 0xc6
-#define A_C_00000020 0xc7
-#define A_C_00000100 0xc8
-#define A_C_00010000 0xc9
-#define A_C_00000800 0xca
-#define A_C_10000000 0xcb
-#define A_C_20000000 0xcc
-#define A_C_40000000 0xcd
-#define A_C_80000000 0xce
-#define A_C_7fffffff 0xcf
-#define A_C_ffffffff 0xd0
-#define A_C_fffffffe 0xd1
-#define A_C_c0000000 0xd2
-#define A_C_4f1bbcdc 0xd3
-#define A_C_5a7ef9db 0xd4
-#define A_C_00100000 0xd5
-#define A_GPR_ACCU 0xd6
-#define A_GPR_COND 0xd7
-#define A_GPR_NOISE0 0xd8
-#define A_GPR_NOISE1 0xd9
-#define A_GPR_IRQ 0xda
-#define A_GPR_DBAC 0xdb
-#define A_GPR_DBACE 0xde
 #define EMU10K1_DBG_ZC 0x80000000
 #define EMU10K1_DBG_SATURATION_OCCURED 0x02000000
 #define EMU10K1_DBG_SATURATION_ADDR 0x01ff0000
@@ -216,11 +230,13 @@
 #define EMU10K1_DBG_STEP 0x00004000
 #define EMU10K1_DBG_CONDITION_CODE 0x00003e00
 #define EMU10K1_DBG_SINGLE_STEP_ADDR 0x000001ff
-#define TANKMEMADDRREG_ADDR_MASK 0x000fffff
-#define TANKMEMADDRREG_CLEAR 0x00800000
-#define TANKMEMADDRREG_ALIGN 0x00400000
-#define TANKMEMADDRREG_WRITE 0x00200000
-#define TANKMEMADDRREG_READ 0x00100000
+#define A_DBG_ZC 0x40000000
+#define A_DBG_SATURATION_OCCURED 0x20000000
+#define A_DBG_SATURATION_ADDR 0x0ffc0000
+#define A_DBG_SINGLE_STEP 0x00020000
+#define A_DBG_STEP 0x00010000
+#define A_DBG_CONDITION_CODE 0x0000f800
+#define A_DBG_STEP_ADDR 0x000003ff
 struct snd_emu10k1_fx8010_info {
   unsigned int internal_tram_size;
   unsigned int external_tram_size;
@@ -234,6 +250,8 @@
 #define EMU10K1_GPR_TRANSLATION_BASS 2
 #define EMU10K1_GPR_TRANSLATION_TREBLE 3
 #define EMU10K1_GPR_TRANSLATION_ONOFF 4
+#define EMU10K1_GPR_TRANSLATION_NEGATE 5
+#define EMU10K1_GPR_TRANSLATION_NEG_TABLE100 6
 enum emu10k1_ctl_elem_iface {
   EMU10K1_CTL_ELEM_IFACE_MIXER = 2,
   EMU10K1_CTL_ELEM_IFACE_PCM = 3,
@@ -251,9 +269,9 @@
   unsigned int vcount;
   unsigned int count;
   unsigned short gpr[32];
-  unsigned int value[32];
-  unsigned int min;
-  unsigned int max;
+  int value[32];
+  int min;
+  int max;
   unsigned int translation;
   const unsigned int * tlv;
 };
diff --git a/libc/kernel/uapi/sound/firewire.h b/libc/kernel/uapi/sound/firewire.h
index d26d722..99cf3d4 100644
--- a/libc/kernel/uapi/sound/firewire.h
+++ b/libc/kernel/uapi/sound/firewire.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_SOUND_FIREWIRE_H_INCLUDED
 #define _UAPI_SOUND_FIREWIRE_H_INCLUDED
 #include <linux/ioctl.h>
@@ -27,6 +15,7 @@
 #define SNDRV_FIREWIRE_EVENT_MOTU_NOTIFICATION 0x64776479
 #define SNDRV_FIREWIRE_EVENT_TASCAM_CONTROL 0x7473636d
 #define SNDRV_FIREWIRE_EVENT_MOTU_REGISTER_DSP_CHANGE 0x4d545244
+#define SNDRV_FIREWIRE_EVENT_FF400_MESSAGE 0x4f6c6761
 struct snd_firewire_event_common {
   unsigned int type;
 };
@@ -74,6 +63,14 @@
   __u32 count;
   __u32 changes[];
 };
+struct snd_firewire_event_ff400_message {
+  unsigned int type;
+  unsigned int message_count;
+  struct {
+    __u32 message;
+    __u32 tstamp;
+  } messages[];
+};
 union snd_firewire_event {
   struct snd_firewire_event_common common;
   struct snd_firewire_event_lock_status lock_status;
@@ -83,6 +80,7 @@
   struct snd_firewire_event_tascam_control tascam_control;
   struct snd_firewire_event_motu_notification motu_notification;
   struct snd_firewire_event_motu_register_dsp_change motu_register_dsp_change;
+  struct snd_firewire_event_ff400_message ff400_message;
 };
 #define SNDRV_FIREWIRE_IOCTL_GET_INFO _IOR('H', 0xf8, struct snd_firewire_get_info)
 #define SNDRV_FIREWIRE_IOCTL_LOCK _IO('H', 0xf9)
diff --git a/libc/kernel/uapi/sound/hdsp.h b/libc/kernel/uapi/sound/hdsp.h
index 2fec371..6a673d4 100644
--- a/libc/kernel/uapi/sound/hdsp.h
+++ b/libc/kernel/uapi/sound/hdsp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __SOUND_HDSP_H
 #define __SOUND_HDSP_H
 #ifdef __linux__
diff --git a/libc/kernel/uapi/sound/hdspm.h b/libc/kernel/uapi/sound/hdspm.h
index bd28e8c..546f466 100644
--- a/libc/kernel/uapi/sound/hdspm.h
+++ b/libc/kernel/uapi/sound/hdspm.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __SOUND_HDSPM_H
 #define __SOUND_HDSPM_H
 #ifdef __linux__
diff --git a/libc/kernel/uapi/sound/intel/avs/tokens.h b/libc/kernel/uapi/sound/intel/avs/tokens.h
index b6b3002..6a8ed8a 100644
--- a/libc/kernel/uapi/sound/intel/avs/tokens.h
+++ b/libc/kernel/uapi/sound/intel/avs/tokens.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_SOUND_INTEL_AVS_TOKENS_H
 #define __UAPI_SOUND_INTEL_AVS_TOKENS_H
 enum avs_tplg_token {
@@ -100,6 +88,7 @@
   AVS_TKN_MOD_CORE_ID_U8 = 1704,
   AVS_TKN_MOD_PROC_DOMAIN_U8 = 1705,
   AVS_TKN_MOD_MODCFG_EXT_ID_U32 = 1706,
+  AVS_TKN_MOD_KCONTROL_ID_U32 = 1707,
   AVS_TKN_PATH_TMPL_ID_U32 = 1801,
   AVS_TKN_PATH_ID_U32 = 1901,
   AVS_TKN_PATH_FE_FMT_ID_U32 = 1902,
@@ -107,5 +96,6 @@
   AVS_TKN_PIN_FMT_INDEX_U32 = 2201,
   AVS_TKN_PIN_FMT_IOBS_U32 = 2202,
   AVS_TKN_PIN_FMT_AFMT_ID_U32 = 2203,
+  AVS_TKN_KCONTROL_ID_U32 = 2301,
 };
 #endif
diff --git a/libc/kernel/uapi/sound/sb16_csp.h b/libc/kernel/uapi/sound/sb16_csp.h
index 31f7064..5082a5e 100644
--- a/libc/kernel/uapi/sound/sb16_csp.h
+++ b/libc/kernel/uapi/sound/sb16_csp.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__SOUND_SB16_CSP_H
 #define _UAPI__SOUND_SB16_CSP_H
 #define SNDRV_SB_CSP_MODE_NONE 0x00
diff --git a/libc/kernel/uapi/sound/sfnt_info.h b/libc/kernel/uapi/sound/sfnt_info.h
index 87e1738..accdfd2 100644
--- a/libc/kernel/uapi/sound/sfnt_info.h
+++ b/libc/kernel/uapi/sound/sfnt_info.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __SOUND_SFNT_INFO_H
 #define __SOUND_SFNT_INFO_H
 #include <sound/asound.h>
diff --git a/libc/kernel/uapi/sound/skl-tplg-interface.h b/libc/kernel/uapi/sound/skl-tplg-interface.h
index 6dd9655..c620295 100644
--- a/libc/kernel/uapi/sound/skl-tplg-interface.h
+++ b/libc/kernel/uapi/sound/skl-tplg-interface.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __HDA_TPLG_INTERFACE_H__
 #define __HDA_TPLG_INTERFACE_H__
 #include <linux/types.h>
@@ -47,7 +35,8 @@
   SKL_CH_CFG_DUAL_MONO = 9,
   SKL_CH_CFG_I2S_DUAL_STEREO_0 = 10,
   SKL_CH_CFG_I2S_DUAL_STEREO_1 = 11,
-  SKL_CH_CFG_4_CHANNEL = 12,
+  SKL_CH_CFG_7_1 = 12,
+  SKL_CH_CFG_4_CHANNEL = SKL_CH_CFG_7_1,
   SKL_CH_CFG_INVALID
 };
 enum skl_module_type {
diff --git a/libc/kernel/uapi/sound/snd_ar_tokens.h b/libc/kernel/uapi/sound/snd_ar_tokens.h
index 7b87caa..57d2886 100644
--- a/libc/kernel/uapi/sound/snd_ar_tokens.h
+++ b/libc/kernel/uapi/sound/snd_ar_tokens.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __SND_AR_TOKENS_H__
 #define __SND_AR_TOKENS_H__
 #define APM_SUB_GRAPH_PERF_MODE_LOW_POWER 0x1
diff --git a/libc/kernel/uapi/sound/snd_sst_tokens.h b/libc/kernel/uapi/sound/snd_sst_tokens.h
index bf012fa..1f49810 100644
--- a/libc/kernel/uapi/sound/snd_sst_tokens.h
+++ b/libc/kernel/uapi/sound/snd_sst_tokens.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __SND_SST_TOKENS_H__
 #define __SND_SST_TOKENS_H__
 enum SKL_TKNS {
diff --git a/libc/kernel/uapi/sound/sof/abi.h b/libc/kernel/uapi/sound/sof/abi.h
index dc4e525..fe1fe47 100644
--- a/libc/kernel/uapi/sound/sof/abi.h
+++ b/libc/kernel/uapi/sound/sof/abi.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __INCLUDE_UAPI_SOUND_SOF_ABI_H__
 #define __INCLUDE_UAPI_SOUND_SOF_ABI_H__
 #include <linux/types.h>
@@ -35,4 +23,5 @@
 #define SOF_ABI_VERSION_INCOMPATIBLE(sof_ver,client_ver) (SOF_ABI_VERSION_MAJOR((sof_ver)) != SOF_ABI_VERSION_MAJOR((client_ver)))
 #define SOF_ABI_VERSION SOF_ABI_VER(SOF_ABI_MAJOR, SOF_ABI_MINOR, SOF_ABI_PATCH)
 #define SOF_ABI_MAGIC 0x00464F53
+#define SOF_IPC4_ABI_MAGIC 0x34464F53
 #endif
diff --git a/libc/kernel/uapi/sound/sof/fw.h b/libc/kernel/uapi/sound/sof/fw.h
index 97b7de3..3d94024 100644
--- a/libc/kernel/uapi/sound/sof/fw.h
+++ b/libc/kernel/uapi/sound/sof/fw.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __INCLUDE_UAPI_SOF_FW_H__
 #define __INCLUDE_UAPI_SOF_FW_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/sound/sof/header.h b/libc/kernel/uapi/sound/sof/header.h
index 7514550..56bad86 100644
--- a/libc/kernel/uapi/sound/sof/header.h
+++ b/libc/kernel/uapi/sound/sof/header.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __INCLUDE_UAPI_SOUND_SOF_USER_HEADER_H__
 #define __INCLUDE_UAPI_SOUND_SOF_USER_HEADER_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/sound/sof/tokens.h b/libc/kernel/uapi/sound/sof/tokens.h
index 3726546..d57d55b 100644
--- a/libc/kernel/uapi/sound/sof/tokens.h
+++ b/libc/kernel/uapi/sound/sof/tokens.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __INCLUDE_UAPI_SOF_TOPOLOGY_H__
 #define __INCLUDE_UAPI_SOF_TOPOLOGY_H__
 #define SOF_TPLG_KCTL_VOL_ID 256
@@ -39,6 +27,7 @@
 #define SOF_TKN_SCHED_DYNAMIC_PIPELINE 206
 #define SOF_TKN_SCHED_LP_MODE 207
 #define SOF_TKN_SCHED_MEM_USAGE 208
+#define SOF_TKN_SCHED_USE_CHAIN_DMA 209
 #define SOF_TKN_VOLUME_RAMP_STEP_TYPE 250
 #define SOF_TKN_VOLUME_RAMP_STEP_MS 251
 #define SOF_TKN_GAIN_RAMP_TYPE 260
@@ -59,10 +48,13 @@
 #define SOF_TKN_COMP_CPC 406
 #define SOF_TKN_COMP_IS_PAGES 409
 #define SOF_TKN_COMP_NUM_AUDIO_FORMATS 410
-#define SOF_TKN_COMP_NUM_SINK_PINS 411
-#define SOF_TKN_COMP_NUM_SOURCE_PINS 412
-#define SOF_TKN_COMP_SINK_PIN_BINDING_WNAME 413
-#define SOF_TKN_COMP_SRC_PIN_BINDING_WNAME 414
+#define SOF_TKN_COMP_NUM_INPUT_PINS 411
+#define SOF_TKN_COMP_NUM_OUTPUT_PINS 412
+#define SOF_TKN_COMP_INPUT_PIN_BINDING_WNAME 413
+#define SOF_TKN_COMP_OUTPUT_PIN_BINDING_WNAME 414
+#define SOF_TKN_COMP_NUM_INPUT_AUDIO_FORMATS 415
+#define SOF_TKN_COMP_NUM_OUTPUT_AUDIO_FORMATS 416
+#define SOF_TKN_COMP_NO_WNAME_IN_KCONTROL_NAME 417
 #define SOF_TKN_INTEL_SSP_CLKS_CONTROL 500
 #define SOF_TKN_INTEL_SSP_MCLK_ID 501
 #define SOF_TKN_INTEL_SSP_SAMPLE_BITS 502
@@ -107,26 +99,29 @@
 #define SOF_TKN_AMD_ACPDMIC_CH 1801
 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_RATE 1900
 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_BIT_DEPTH 1901
-#define SOF_TKN_CAVS_AUDIO_FORMAT_IN_VALID_BIT 1902
+#define SOF_TKN_CAVS_AUDIO_FORMAT_IN_VALID_BIT_DEPTH 1902
 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_CHANNELS 1903
 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_CH_MAP 1904
 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_CH_CFG 1905
 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_INTERLEAVING_STYLE 1906
 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_FMT_CFG 1907
 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_SAMPLE_TYPE 1908
+#define SOF_TKN_CAVS_AUDIO_FORMAT_INPUT_PIN_INDEX 1909
 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_RATE 1930
 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_BIT_DEPTH 1931
-#define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_VALID_BIT 1932
+#define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_VALID_BIT_DEPTH 1932
 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_CHANNELS 1933
 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_CH_MAP 1934
 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_CH_CFG 1935
 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_INTERLEAVING_STYLE 1936
 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_FMT_CFG 1937
 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_SAMPLE_TYPE 1938
+#define SOF_TKN_CAVS_AUDIO_FORMAT_OUTPUT_PIN_INDEX 1939
 #define SOF_TKN_CAVS_AUDIO_FORMAT_IBS 1970
 #define SOF_TKN_CAVS_AUDIO_FORMAT_OBS 1971
 #define SOF_TKN_CAVS_AUDIO_FORMAT_DMA_BUFFER_SIZE 1972
 #define SOF_TKN_INTEL_COPIER_NODE_TYPE 1980
+#define SOF_TKN_INTEL_COPIER_DEEP_BUFFER_DMA_MS 1981
 #define SOF_TKN_AMD_ACPI2S_RATE 1700
 #define SOF_TKN_AMD_ACPI2S_CH 1701
 #define SOF_TKN_AMD_ACPI2S_TDM_MODE 1702
diff --git a/libc/kernel/uapi/sound/tlv.h b/libc/kernel/uapi/sound/tlv.h
index 0822429..d9df82f 100644
--- a/libc/kernel/uapi/sound/tlv.h
+++ b/libc/kernel/uapi/sound/tlv.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __UAPI_SOUND_TLV_H
 #define __UAPI_SOUND_TLV_H
 #define SNDRV_CTL_TLVT_CONTAINER 0
diff --git a/libc/kernel/uapi/sound/usb_stream.h b/libc/kernel/uapi/sound/usb_stream.h
index ac87c31..1f8dc2a 100644
--- a/libc/kernel/uapi/sound/usb_stream.h
+++ b/libc/kernel/uapi/sound/usb_stream.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__SOUND_USB_STREAM_H
 #define _UAPI__SOUND_USB_STREAM_H
 #define USB_STREAM_INTERFACE_VERSION 2
diff --git a/libc/kernel/uapi/video/edid.h b/libc/kernel/uapi/video/edid.h
index 0269d64..ed08315 100644
--- a/libc/kernel/uapi/video/edid.h
+++ b/libc/kernel/uapi/video/edid.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI__linux_video_edid_h__
 #define _UAPI__linux_video_edid_h__
 struct edid_info {
diff --git a/libc/kernel/uapi/video/sisfb.h b/libc/kernel/uapi/video/sisfb.h
index 1feeda0..cbe525a 100644
--- a/libc/kernel/uapi/video/sisfb.h
+++ b/libc/kernel/uapi/video/sisfb.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_LINUX_SISFB_H_
 #define _UAPI_LINUX_SISFB_H_
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/video/uvesafb.h b/libc/kernel/uapi/video/uvesafb.h
index d0dca96..6a8b2bf 100644
--- a/libc/kernel/uapi/video/uvesafb.h
+++ b/libc/kernel/uapi/video/uvesafb.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef _UAPI_UVESAFB_H
 #define _UAPI_UVESAFB_H
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/xen/evtchn.h b/libc/kernel/uapi/xen/evtchn.h
index aa4aaaf..4a12c8c 100644
--- a/libc/kernel/uapi/xen/evtchn.h
+++ b/libc/kernel/uapi/xen/evtchn.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_PUBLIC_EVTCHN_H__
 #define __LINUX_PUBLIC_EVTCHN_H__
 #define IOCTL_EVTCHN_BIND_VIRQ _IOC(_IOC_NONE, 'E', 0, sizeof(struct ioctl_evtchn_bind_virq))
@@ -43,4 +31,8 @@
 struct ioctl_evtchn_restrict_domid {
   domid_t domid;
 };
+#define IOCTL_EVTCHN_BIND_STATIC _IOC(_IOC_NONE, 'E', 7, sizeof(struct ioctl_evtchn_bind))
+struct ioctl_evtchn_bind {
+  unsigned int port;
+};
 #endif
diff --git a/libc/kernel/uapi/xen/gntalloc.h b/libc/kernel/uapi/xen/gntalloc.h
index d306b22..02e4d47 100644
--- a/libc/kernel/uapi/xen/gntalloc.h
+++ b/libc/kernel/uapi/xen/gntalloc.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_PUBLIC_GNTALLOC_H__
 #define __LINUX_PUBLIC_GNTALLOC_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/xen/gntdev.h b/libc/kernel/uapi/xen/gntdev.h
index eada73c..bda1ad6 100644
--- a/libc/kernel/uapi/xen/gntdev.h
+++ b/libc/kernel/uapi/xen/gntdev.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_PUBLIC_GNTDEV_H__
 #define __LINUX_PUBLIC_GNTDEV_H__
 #include <linux/types.h>
diff --git a/libc/kernel/uapi/xen/privcmd.h b/libc/kernel/uapi/xen/privcmd.h
index 21d9f84..0597247 100644
--- a/libc/kernel/uapi/xen/privcmd.h
+++ b/libc/kernel/uapi/xen/privcmd.h
@@ -1,21 +1,9 @@
-/****************************************************************************
- ****************************************************************************
- ***
- ***   This header was automatically generated from a Linux kernel header
- ***   of the same name, to make information necessary for userspace to
- ***   call into the kernel available to libc.  It contains only constants,
- ***   structures, and macros generated from the original header, and thus,
- ***   contains no copyrightable information.
- ***
- ***   To edit the content of this header, modify the corresponding
- ***   source file (e.g. under external/kernel-headers/original/) then
- ***   run bionic/libc/kernel/tools/update_all.py
- ***
- ***   Any manual change here will be lost the next time this script will
- ***   be run. You've been warned!
- ***
- ****************************************************************************
- ****************************************************************************/
+/*
+ * This file is auto-generated. Modifications will be lost.
+ *
+ * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
+ * for more information.
+ */
 #ifndef __LINUX_PUBLIC_PRIVCMD_H__
 #define __LINUX_PUBLIC_PRIVCMD_H__
 #include <linux/types.h>
@@ -67,6 +55,28 @@
   __u64 num;
   __u64 addr;
 };
+#define PRIVCMD_IRQFD_FLAG_DEASSIGN (1 << 0)
+struct privcmd_irqfd {
+  __u64 dm_op;
+  __u32 size;
+  __u32 fd;
+  __u32 flags;
+  domid_t dom;
+  __u8 pad[2];
+};
+#define PRIVCMD_IOEVENTFD_FLAG_DEASSIGN (1 << 0)
+struct privcmd_ioeventfd {
+  __u64 ioreq;
+  __u64 ports;
+  __u64 addr;
+  __u32 addr_len;
+  __u32 event_fd;
+  __u32 vcpus;
+  __u32 vq;
+  __u32 flags;
+  domid_t dom;
+  __u8 pad[2];
+};
 #define IOCTL_PRIVCMD_HYPERCALL _IOC(_IOC_NONE, 'P', 0, sizeof(struct privcmd_hypercall))
 #define IOCTL_PRIVCMD_MMAP _IOC(_IOC_NONE, 'P', 2, sizeof(struct privcmd_mmap))
 #define IOCTL_PRIVCMD_MMAPBATCH _IOC(_IOC_NONE, 'P', 3, sizeof(struct privcmd_mmapbatch))
@@ -74,4 +84,6 @@
 #define IOCTL_PRIVCMD_DM_OP _IOC(_IOC_NONE, 'P', 5, sizeof(struct privcmd_dm_op))
 #define IOCTL_PRIVCMD_RESTRICT _IOC(_IOC_NONE, 'P', 6, sizeof(domid_t))
 #define IOCTL_PRIVCMD_MMAP_RESOURCE _IOC(_IOC_NONE, 'P', 7, sizeof(struct privcmd_mmap_resource))
+#define IOCTL_PRIVCMD_IRQFD _IOW('P', 8, struct privcmd_irqfd)
+#define IOCTL_PRIVCMD_IOEVENTFD _IOW('P', 9, struct privcmd_ioeventfd)
 #endif
diff --git a/libc/libc.map.txt b/libc/libc.map.txt
index c75b13a..156e9ee 100644
--- a/libc/libc.map.txt
+++ b/libc/libc.map.txt
@@ -74,28 +74,28 @@
     __memrchr_chk; # introduced=23
     __memset_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
     __mmap2; # arm x86
-    __ns_format_ttl; # arm x86
-    __ns_get16; # arm x86
-    __ns_get32; # arm x86
-    __ns_initparse; # arm x86
-    __ns_makecanon; # arm x86
-    __ns_msg_getflag; # arm x86
-    __ns_name_compress; # arm x86
-    __ns_name_ntol; # arm x86
-    __ns_name_ntop; # arm x86
-    __ns_name_pack; # arm x86
-    __ns_name_pton; # arm x86
-    __ns_name_rollback; # arm x86
-    __ns_name_skip; # arm x86
-    __ns_name_uncompress; # arm x86
-    __ns_name_unpack; # arm x86
-    __ns_parserr; # arm x86
-    __ns_put16; # arm x86
-    __ns_put32; # arm x86
-    __ns_samename; # arm x86
-    __ns_skiprr; # arm x86
-    __ns_sprintrr; # arm x86
-    __ns_sprintrrf; # arm x86
+    __ns_format_ttl; # arm x86 introduced=22
+    __ns_get16; # arm x86 introduced=22
+    __ns_get32; # arm x86 introduced=22
+    __ns_initparse; # arm x86 introduced=22
+    __ns_makecanon; # arm x86 introduced=22
+    __ns_msg_getflag; # arm x86 introduced=22
+    __ns_name_compress; # arm x86 introduced=22
+    __ns_name_ntol; # arm x86 introduced=22
+    __ns_name_ntop; # arm x86 introduced=22
+    __ns_name_pack; # arm x86 introduced=22
+    __ns_name_pton; # arm x86 introduced=22
+    __ns_name_rollback; # arm x86 introduced=22
+    __ns_name_skip; # arm x86 introduced=22
+    __ns_name_uncompress; # arm x86 introduced=22
+    __ns_name_unpack; # arm x86 introduced=22
+    __ns_parserr; # arm x86 introduced=22
+    __ns_put16; # arm x86 introduced=22
+    __ns_put32; # arm x86 introduced=22
+    __ns_samename; # arm x86 introduced=22
+    __ns_skiprr; # arm x86 introduced=22
+    __ns_sprintrr; # arm x86 introduced=22
+    __ns_sprintrrf; # arm x86 introduced=22
     __open_2; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
     __openat; # arm x86
     __openat_2; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
@@ -955,7 +955,7 @@
     sigaction;
     sigaddset; # introduced=21
     sigaltstack;
-    sigblock;
+    sigblock; # arm x86 arm64 x86_64
     sigdelset; # introduced=21
     sigemptyset; # introduced=21
     sigfillset; # introduced=21
@@ -968,7 +968,7 @@
     sigprocmask;
     sigqueue; # introduced=23
     sigsetjmp; # introduced-arm=9 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
-    sigsetmask;
+    sigsetmask; # arm x86 arm64 x86_64
     sigsuspend;
     sigtimedwait; # introduced=23
     sigwait;
@@ -1584,6 +1584,25 @@
     posix_spawn_file_actions_addfchdir_np;
 } LIBC_T;
 
+LIBC_V { # introduced=VanillaIceCream
+  global:
+    epoll_pwait2;
+    epoll_pwait2_64;
+    localtime_rz;
+    mbsrtowcs_l;
+    mktime_z;
+    __riscv_flush_icache; # riscv64
+    __riscv_hwprobe; # riscv64
+    strerrorname_np;
+    tcgetwinsize;
+    tcsetwinsize;
+    timespec_getres;
+    tzalloc;
+    tzfree;
+    wcsrtombs_l;
+    __system_properties_zygote_reload; # apex
+} LIBC_U;
+
 LIBC_PRIVATE {
   global:
     __accept4; # arm x86
diff --git a/libc/malloc_debug/Android.bp b/libc/malloc_debug/Android.bp
index 373d497..83e4aa8 100644
--- a/libc/malloc_debug/Android.bp
+++ b/libc/malloc_debug/Android.bp
@@ -61,6 +61,7 @@
         "DebugData.cpp",
         "debug_disable.cpp",
         "GuardData.cpp",
+        "LogAllocatorStats.cpp",
         "malloc_debug.cpp",
         "PointerData.cpp",
         "RecordData.cpp",
@@ -197,4 +198,5 @@
         "-O0",
     ],
     test_suites: ["general-tests"],
+    test_config: "tests/AndroidTest.xml",
 }
diff --git a/libc/malloc_debug/Config.cpp b/libc/malloc_debug/Config.cpp
index be577bc..89a7ce7 100644
--- a/libc/malloc_debug/Config.cpp
+++ b/libc/malloc_debug/Config.cpp
@@ -204,6 +204,10 @@
         "check_unreachable_on_signal",
         {CHECK_UNREACHABLE_ON_SIGNAL, &Config::VerifyValueEmpty},
     },
+    {
+        "log_allocator_stats_on_signal",
+        {LOG_ALLOCATOR_STATS_ON_SIGNAL, &Config::VerifyValueEmpty},
+    },
 };
 
 bool Config::ParseValue(const std::string& option, const std::string& value, size_t min_value,
@@ -409,7 +413,8 @@
 
 void Config::LogUsage() const {
   error_log("For malloc debug option descriptions go to:");
-  error_log("  https://android.googlesource.com/platform/bionic/+/master/libc/malloc_debug/README.md");
+  error_log(
+      "  https://android.googlesource.com/platform/bionic/+/main/libc/malloc_debug/README.md");
 }
 
 bool Config::GetOption(const char** options_str, std::string* option, std::string* value) {
@@ -466,6 +471,7 @@
   backtrace_min_size_bytes_ = 0;
   backtrace_max_size_bytes_ = SIZE_MAX;
   check_unreachable_signal_ = SIGRTMAX - 16;
+  log_allocator_stats_signal_ = SIGRTMAX - 15;
 
   // Process each option name we can find.
   std::string option;
diff --git a/libc/malloc_debug/Config.h b/libc/malloc_debug/Config.h
index ef1d2a9..754970f 100644
--- a/libc/malloc_debug/Config.h
+++ b/libc/malloc_debug/Config.h
@@ -48,6 +48,7 @@
 constexpr uint64_t VERBOSE = 0x1000;
 constexpr uint64_t CHECK_UNREACHABLE_ON_SIGNAL = 0x2000;
 constexpr uint64_t BACKTRACE_SPECIFIC_SIZES = 0x4000;
+constexpr uint64_t LOG_ALLOCATOR_STATS_ON_SIGNAL = 0x8000;
 
 // In order to guarantee posix compliance, set the minimum alignment
 // to 8 bytes for 32 bit systems and 16 bytes for 64 bit systems.
@@ -100,6 +101,8 @@
 
   int check_unreachable_signal() const { return check_unreachable_signal_; }
 
+  int log_allocator_stats_signal() const { return log_allocator_stats_signal_; }
+
  private:
   struct OptionInfo {
     uint64_t option;
@@ -175,4 +178,5 @@
   uint8_t rear_guard_value_;
 
   int check_unreachable_signal_ = 0;
+  int log_allocator_stats_signal_ = 0;
 };
diff --git a/libc/malloc_debug/DebugData.cpp b/libc/malloc_debug/DebugData.cpp
index 44c4a10..885cc95 100644
--- a/libc/malloc_debug/DebugData.cpp
+++ b/libc/malloc_debug/DebugData.cpp
@@ -31,6 +31,7 @@
 #include "Config.h"
 #include "DebugData.h"
 #include "GuardData.h"
+#include "LogAllocatorStats.h"
 #include "PointerData.h"
 #include "debug_disable.h"
 #include "malloc_debug.h"
@@ -75,6 +76,13 @@
   if (config_.options() & EXPAND_ALLOC) {
     extra_bytes_ += config_.expand_alloc_bytes();
   }
+
+  if (config_.options() & LOG_ALLOCATOR_STATS_ON_SIGNAL) {
+    if (!LogAllocatorStats::Initialize(config_)) {
+      return false;
+    }
+  }
+
   return true;
 }
 
diff --git a/libc/malloc_debug/LogAllocatorStats.cpp b/libc/malloc_debug/LogAllocatorStats.cpp
new file mode 100644
index 0000000..6d1434e
--- /dev/null
+++ b/libc/malloc_debug/LogAllocatorStats.cpp
@@ -0,0 +1,73 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <errno.h>
+#include <malloc.h>
+#include <signal.h>
+#include <unistd.h>
+
+#include "Config.h"
+#include "LogAllocatorStats.h"
+#include "debug_log.h"
+
+namespace LogAllocatorStats {
+
+static std::atomic_bool g_call_mallopt = {};
+
+static void CallMalloptLogStats(int, struct siginfo*, void*) {
+  g_call_mallopt = true;
+}
+
+void CheckIfShouldLog() {
+  bool expected = true;
+  if (g_call_mallopt.compare_exchange_strong(expected, false)) {
+    info_log("Logging allocator stats...");
+    if (mallopt(M_LOG_STATS, 0) == 0) {
+      error_log("mallopt(M_LOG_STATS, 0) call failed.");
+    }
+  }
+}
+
+bool Initialize(const Config& config) {
+  struct sigaction64 log_stats_act = {};
+  log_stats_act.sa_sigaction = CallMalloptLogStats;
+  log_stats_act.sa_flags = SA_RESTART | SA_SIGINFO | SA_ONSTACK;
+  if (sigaction64(config.log_allocator_stats_signal(), &log_stats_act, nullptr) != 0) {
+    error_log("Unable to set up log allocator stats signal function: %s", strerror(errno));
+    return false;
+  }
+
+  if (config.options() & VERBOSE) {
+    info_log("%s: Run: 'kill -%d %d' to log allocator stats.", getprogname(),
+             config.log_allocator_stats_signal(), getpid());
+  }
+
+  return true;
+}
+
+}  // namespace LogAllocatorStats
diff --git a/libc/bionic/timespec_get.cpp b/libc/malloc_debug/LogAllocatorStats.h
similarity index 84%
copy from libc/bionic/timespec_get.cpp
copy to libc/malloc_debug/LogAllocatorStats.h
index 7fc2182..99e0738 100644
--- a/libc/bionic/timespec_get.cpp
+++ b/libc/malloc_debug/LogAllocatorStats.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2018 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,8 +26,15 @@
  * SUCH DAMAGE.
  */
 
-#include <time.h>
+#pragma once
 
-int timespec_get(timespec* ts, int base) {
-  return (base == TIME_UTC && clock_gettime(CLOCK_REALTIME, ts) != -1) ? base : 0;
-}
+// Forward declarations
+class ConfigData;
+
+namespace LogAllocatorStats {
+
+bool Initialize(const Config& config);
+
+void CheckIfShouldLog();
+
+}  // namespace LogAllocatorStats
diff --git a/libc/malloc_debug/README.md b/libc/malloc_debug/README.md
index fddc4a3..4e39bed 100644
--- a/libc/malloc_debug/README.md
+++ b/libc/malloc_debug/README.md
@@ -170,7 +170,7 @@
 overrides this option, and should not be used at the same time.
 
 This option can also be used in combination with other tools such
-as [libmemunreachable](https://android.googlesource.com/platform/system/memory/libmemunreachable/+/master/README.md)
+as [libmemunreachable](https://android.googlesource.com/platform/system/memory/libmemunreachable/+/main/README.md)
 to only get backtraces for sizes of allocations listed as being leaked.
 
 ### backtrace\_max\_size=ALLOCATION\_SIZE\_BYTES
@@ -183,7 +183,7 @@
 overrides this option, and should not be used at the same time.
 
 This option can also be used in combination with other tools such
-as [libmemunreachable](https://android.googlesource.com/platform/system/memory/libmemunreachable/+/master/README.md)
+as [libmemunreachable](https://android.googlesource.com/platform/system/memory/libmemunreachable/+/main/README.md)
 to only get backtraces for sizes of allocations listed as being leaked.
 
 ### backtrace\_size=ALLOCATION\_SIZE\_BYTES
@@ -192,7 +192,7 @@
 This option overrides the backtrace\_min\_size and the backtrace\_max\_size.
 
 This option can also be used in combination with other tools such
-as [libmemunreachable](https://android.googlesource.com/platform/system/memory/libmemunreachable/+/master/README.md)
+as [libmemunreachable](https://android.googlesource.com/platform/system/memory/libmemunreachable/+/main/README.md)
 to only get backtraces for sizes of allocations listed as being leaked.
 
 ### backtrace\_full
@@ -340,6 +340,16 @@
     04-15 12:35:33.305  7412  7412 E malloc_debug:           #02  pc 000a9e38  /system/lib/libc++.so
     04-15 12:35:33.305  7412  7412 E malloc_debug:           #03  pc 000a28a8  /system/lib/libc++.so
 
+### log\_allocator\_stats\_on\_signal
+As of Android V, this option will trigger a call to:
+
+    mallopt(M_LOG_STATS, 0);
+
+When a process receives the signal SIGRTMAX - 15 (which is 49 on Android
+devices). The mallopt call is not async safe and is not called from the
+signal handler directly. Instead, the next time any allocation call occurs,
+the mallopt is called.
+
 ### record\_allocs[=TOTAL\_ENTRIES]
 Keep track of every allocation/free made on every thread and dump them
 to a file when the signal SIGRTMAX - 18 (which is 46 on Android devices)
diff --git a/libc/malloc_debug/malloc_debug.cpp b/libc/malloc_debug/malloc_debug.cpp
index b06ec9e..3731a5d 100644
--- a/libc/malloc_debug/malloc_debug.cpp
+++ b/libc/malloc_debug/malloc_debug.cpp
@@ -53,6 +53,7 @@
 
 #include "Config.h"
 #include "DebugData.h"
+#include "LogAllocatorStats.h"
 #include "Unreachable.h"
 #include "UnwindBacktrace.h"
 #include "backtrace.h"
@@ -517,11 +518,15 @@
 }
 
 static TimedResult InternalMalloc(size_t size) {
-  if ((g_debug->config().options() & BACKTRACE) && g_debug->pointer->ShouldDumpAndReset()) {
+  uint64_t options = g_debug->config().options();
+  if ((options & BACKTRACE) && g_debug->pointer->ShouldDumpAndReset()) {
     debug_dump_heap(android::base::StringPrintf(
                         "%s.%d.txt", g_debug->config().backtrace_dump_prefix().c_str(), getpid())
                         .c_str());
   }
+  if (options & LOG_ALLOCATOR_STATS_ON_SIGNAL) {
+    LogAllocatorStats::CheckIfShouldLog();
+  }
 
   if (size == 0) {
     size = 1;
@@ -593,11 +598,15 @@
 }
 
 static TimedResult InternalFree(void* pointer) {
-  if ((g_debug->config().options() & BACKTRACE) && g_debug->pointer->ShouldDumpAndReset()) {
+  uint64_t options = g_debug->config().options();
+  if ((options & BACKTRACE) && g_debug->pointer->ShouldDumpAndReset()) {
     debug_dump_heap(android::base::StringPrintf(
                         "%s.%d.txt", g_debug->config().backtrace_dump_prefix().c_str(), getpid())
                         .c_str());
   }
+  if (options & LOG_ALLOCATOR_STATS_ON_SIGNAL) {
+    LogAllocatorStats::CheckIfShouldLog();
+  }
 
   void* free_pointer = pointer;
   size_t bytes;
diff --git a/libc/malloc_debug/tests/AndroidTest.xml b/libc/malloc_debug/tests/AndroidTest.xml
new file mode 100644
index 0000000..c89cbb5
--- /dev/null
+++ b/libc/malloc_debug/tests/AndroidTest.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2023 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<configuration description="Runs malloc_debug_system_tests.">
+    <option name="test-suite-tag" value="apct" />
+    <option name="test-suite-tag" value="apct-native" />
+
+    <!-- cannot be autogenerated: b/153565474 -->
+    <target_preparer class="com.android.tradefed.targetprep.RebootTargetPreparer">
+        <!-- flake mitigation, in case device is in bad state-->
+        <option name="pre-reboot" value="true" />
+        <!-- This test can become flaky if there are lots of other tests
+          running at the same time so do this to attempt to run this test
+          as isolated as possible.
+          tests. -->
+        <option name="post-reboot" value="true" />
+    </target_preparer>
+
+    <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer"/>
+
+    <target_preparer class="com.android.tradefed.targetprep.PushFilePreparer">
+        <option name="cleanup" value="true" />
+        <option name="push" value="malloc_debug_system_tests->/data/local/tests/unrestricted/malloc_debug_system_tests" />
+    </target_preparer>
+
+    <test class="com.android.tradefed.testtype.GTest" >
+        <option name="native-test-device-path" value="/data/local/tests/unrestricted/" />
+        <option name="module-name" value="malloc_debug_system_tests" />
+    </test>
+</configuration>
diff --git a/libc/malloc_debug/tests/malloc_debug_config_tests.cpp b/libc/malloc_debug/tests/malloc_debug_config_tests.cpp
index bc7af6d..84c9145 100644
--- a/libc/malloc_debug/tests/malloc_debug_config_tests.cpp
+++ b/libc/malloc_debug/tests/malloc_debug_config_tests.cpp
@@ -40,8 +40,9 @@
 };
 
 std::string usage_string(
-  "6 malloc_debug For malloc debug option descriptions go to:\n"
-  "6 malloc_debug   https://android.googlesource.com/platform/bionic/+/master/libc/malloc_debug/README.md\n");
+    "6 malloc_debug For malloc debug option descriptions go to:\n"
+    "6 malloc_debug   "
+    "https://android.googlesource.com/platform/bionic/+/main/libc/malloc_debug/README.md\n");
 
 TEST_F(MallocDebugConfigTest, unknown_option) {
 
@@ -823,6 +824,24 @@
   ASSERT_STREQ((log_msg + usage_string).c_str(), getFakeLogPrint().c_str());
 }
 
+TEST_F(MallocDebugConfigTest, log_allocator_stats_on_signal) {
+  ASSERT_TRUE(InitConfig("log_allocator_stats_on_signal")) << getFakeLogPrint();
+  ASSERT_EQ(LOG_ALLOCATOR_STATS_ON_SIGNAL, config->options());
+
+  ASSERT_STREQ("", getFakeLogBuf().c_str());
+  ASSERT_STREQ("", getFakeLogPrint().c_str());
+}
+
+TEST_F(MallocDebugConfigTest, trigger_log_allocator_stats_on_signal_fail) {
+  ASSERT_FALSE(InitConfig("log_allocator_stats_on_signal=200")) << getFakeLogPrint();
+
+  ASSERT_STREQ("", getFakeLogBuf().c_str());
+  std::string log_msg(
+      "6 malloc_debug malloc_testing: value set for option 'log_allocator_stats_on_signal' "
+      "which does not take a value\n");
+  ASSERT_STREQ((log_msg + usage_string).c_str(), getFakeLogPrint().c_str());
+}
+
 TEST_F(MallocDebugConfigTest, size) {
   ASSERT_TRUE(InitConfig("backtrace_size=37")) << getFakeLogPrint();
   ASSERT_EQ(BACKTRACE_SPECIFIC_SIZES, config->options());
diff --git a/libc/malloc_debug/tests/malloc_debug_unit_tests.cpp b/libc/malloc_debug/tests/malloc_debug_unit_tests.cpp
index bf3ed14..334dada 100644
--- a/libc/malloc_debug/tests/malloc_debug_unit_tests.cpp
+++ b/libc/malloc_debug/tests/malloc_debug_unit_tests.cpp
@@ -267,6 +267,9 @@
         "4 malloc_debug malloc_testing: Run: 'kill -%d %d' to dump the allocation records.\n",
         SIGRTMAX - 18, getpid());
     expected_log += android::base::StringPrintf(
+        "4 malloc_debug malloc_testing: Run: 'kill -%d %d' to log allocator stats.\n",
+        SIGRTMAX - 15, getpid());
+    expected_log += android::base::StringPrintf(
         "4 malloc_debug malloc_testing: Run: 'kill -%d %d' to check for unreachable memory.\n",
         SIGRTMAX - 16, getpid());
   }
@@ -348,6 +351,16 @@
   ASSERT_STREQ(expected_log.c_str(), getFakeLogPrint().c_str());
 }
 
+TEST_F(MallocDebugTest, verbose_log_allocator_stats_on_signal) {
+  Init("verbose log_allocator_stats_on_signal");
+
+  std::string expected_log = android::base::StringPrintf(
+      "4 malloc_debug malloc_testing: Run: 'kill -%d %d' to log allocator stats.\n", SIGRTMAX - 15,
+      getpid());
+  expected_log += "4 malloc_debug malloc_testing: malloc debug enabled\n";
+  ASSERT_STREQ(expected_log.c_str(), getFakeLogPrint().c_str());
+}
+
 TEST_F(MallocDebugTest, fill_on_free) {
   Init("fill_on_free free_track free_track_backtrace_num_frames=0");
 
@@ -411,7 +424,8 @@
 TEST_F(MallocDebugTest, all_options) {
   Init(
       "guard backtrace backtrace_enable_on_signal fill expand_alloc free_track leak_track "
-      "record_allocs verify_pointers abort_on_error verbose check_unreachable_on_signal");
+      "record_allocs verify_pointers abort_on_error verbose check_unreachable_on_signal "
+      "log_allocator_stats_on_signal");
   VerifyAllocCalls(true);
 }
 
@@ -2781,6 +2795,27 @@
       getFakeLogPrint().c_str());
 }
 
+TEST_F(MallocDebugTest, log_allocator_stats_on_signal) {
+  Init("log_allocator_stats_on_signal");
+
+  ASSERT_TRUE(kill(getpid(), SIGRTMAX - 15) == 0);
+  sleep(1);
+
+  // The first unreachable check will pass.
+  void* pointer = debug_malloc(110);
+  ASSERT_TRUE(pointer != nullptr);
+  debug_free(pointer);
+
+  ASSERT_STREQ("", getFakeLogBuf().c_str());
+  if (!running_with_hwasan()) {
+    // Do an exact match because the mallopt should not fail in normal operation.
+    ASSERT_STREQ("4 malloc_debug Logging allocator stats...\n", getFakeLogPrint().c_str());
+  } else {
+    // mallopt fails with hwasan, so just verify that the message is present.
+    ASSERT_MATCH(getFakeLogPrint(), "4 malloc_debug Logging allocator stats...\\n");
+  }
+}
+
 TEST_F(MallocDebugTest, backtrace_only_some_sizes_with_backtrace_size) {
   Init("leak_track backtrace backtrace_size=120");
 
diff --git a/libc/malloc_hooks/Android.bp b/libc/malloc_hooks/Android.bp
index 6b4e606..f5b3848 100644
--- a/libc/malloc_hooks/Android.bp
+++ b/libc/malloc_hooks/Android.bp
@@ -75,7 +75,7 @@
     local_include_dirs: ["tests"],
     include_dirs: [
         "bionic/libc",
-        "bionic"
+        "bionic",
     ],
     header_libs: [
         "bionic_libc_platform_headers",
@@ -84,7 +84,7 @@
     cflags: [
         "-Wall",
         "-Werror",
-        "-O1",  // FIXME: http://b/169206016 - issues with aligned_alloc and -O2
+        "-O1", // FIXME: http://b/169206016 - issues with aligned_alloc and -O2
     ],
     test_suites: ["general-tests"],
 }
diff --git a/libc/platform/bionic/android_unsafe_frame_pointer_chase.h b/libc/platform/bionic/android_unsafe_frame_pointer_chase.h
index 2b9a32f..406ad92 100644
--- a/libc/platform/bionic/android_unsafe_frame_pointer_chase.h
+++ b/libc/platform/bionic/android_unsafe_frame_pointer_chase.h
@@ -44,4 +44,4 @@
  * take stack traces efficiently. Normal applications should use APIs such as libunwindstack or
  * _Unwind_Backtrace.
  */
-extern "C" size_t android_unsafe_frame_pointer_chase(uintptr_t* buf, size_t num_entries);
+extern "C" size_t android_unsafe_frame_pointer_chase(uintptr_t* _Nonnull buf, size_t num_entries);
diff --git a/libc/platform/bionic/fdtrack.h b/libc/platform/bionic/fdtrack.h
index fe6ca84..7fc304a 100644
--- a/libc/platform/bionic/fdtrack.h
+++ b/libc/platform/bionic/fdtrack.h
@@ -43,6 +43,8 @@
   ANDROID_FDTRACK_EVENT_TYPE_CLOSE,
 };
 
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnullability-completeness"
 struct android_fdtrack_event {
   // File descriptor for which this event occurred.
   int fd;
@@ -57,12 +59,15 @@
     } create;
   } data;
 };
+#pragma clang diagnostic pop
 
 // Callback invoked upon file descriptor creation/closure.
-typedef void (*android_fdtrack_hook_t)(struct android_fdtrack_event*);
+typedef void (*_Nullable android_fdtrack_hook_t)(struct android_fdtrack_event* _Nullable);
 
 // Register a hook which is called to track fd lifecycle events.
-bool android_fdtrack_compare_exchange_hook(android_fdtrack_hook_t* expected, android_fdtrack_hook_t value) __INTRODUCED_IN(30);
+// Set value to null to disable tracking.
+bool android_fdtrack_compare_exchange_hook(android_fdtrack_hook_t* _Nonnull expected,
+                                           android_fdtrack_hook_t value) __INTRODUCED_IN(30);
 
 // Enable/disable fdtrack *on the current thread*.
 // This is primarily useful when performing operations which you don't want to track
diff --git a/libc/platform/bionic/macros.h b/libc/platform/bionic/macros.h
index 9e13e0d..93268c1 100644
--- a/libc/platform/bionic/macros.h
+++ b/libc/platform/bionic/macros.h
@@ -40,12 +40,12 @@
 }
 
 template <typename T>
-static inline T* align_down(T* p, size_t align) {
+static inline T* _Nonnull align_down(T* _Nonnull p, size_t align) {
   return reinterpret_cast<T*>(align_down(reinterpret_cast<uintptr_t>(p), align));
 }
 
 template <typename T>
-static inline T* align_up(T* p, size_t align) {
+static inline T* _Nonnull align_up(T* _Nonnull p, size_t align) {
   return reinterpret_cast<T*>(align_up(reinterpret_cast<uintptr_t>(p), align));
 }
 
@@ -94,6 +94,6 @@
 }
 
 template <typename T>
-static inline T* untag_address(T* p) {
+static inline T* _Nonnull untag_address(T* _Nonnull p) {
   return reinterpret_cast<T*>(untag_address(reinterpret_cast<uintptr_t>(p)));
 }
diff --git a/libc/platform/bionic/malloc.h b/libc/platform/bionic/malloc.h
index 3c290fc..a06b8ee 100644
--- a/libc/platform/bionic/malloc.h
+++ b/libc/platform/bionic/malloc.h
@@ -33,7 +33,8 @@
 #include <stdint.h>
 
 // Structures for android_mallopt.
-
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnullability-completeness"
 typedef struct {
   // Pointer to the buffer allocated by a call to M_GET_MALLOC_LEAK_INFO.
   uint8_t* buffer;
@@ -47,7 +48,7 @@
   // The maximum number of backtrace entries.
   size_t backtrace_size;
 } android_mallopt_leak_info_t;
-
+#pragma clang diagnostic pop
 // Opcodes for android_mallopt.
 
 enum {
@@ -103,8 +104,17 @@
   // Query whether memtag stack is enabled for this process.
   M_MEMTAG_STACK_IS_ON = 11,
 #define M_MEMTAG_STACK_IS_ON M_MEMTAG_STACK_IS_ON
+  // Query whether the current process has the decay time enabled so that
+  // the memory from allocations are not immediately released to the OS.
+  // Result is assigned to the arg pointer's destination.
+  //   arg = bool*
+  //   arg_size = sizeof(bool)
+  M_GET_DECAY_TIME_ENABLED = 12,
+#define M_GET_DECAY_TIME_ENABLED M_GET_DECAY_TIME_ENABLED
 };
 
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnullability-completeness"
 typedef struct {
   // The null-terminated name that the zygote is spawning. Because native
   // SpecializeCommon (where the GWP-ASan mallopt() is called from) happens
@@ -147,9 +157,9 @@
 
   Action desire = DONT_TURN_ON_UNLESS_OVERRIDDEN;
 } android_mallopt_gwp_asan_options_t;
-
+#pragma clang diagnostic pop
 // Manipulates bionic-specific handling of memory allocation APIs such as
 // malloc. Only for use by the Android platform and APEXes.
 //
 // On success, returns true. On failure, returns false and sets errno.
-extern "C" bool android_mallopt(int opcode, void* arg, size_t arg_size);
+extern "C" bool android_mallopt(int opcode, void* _Nullable arg, size_t arg_size);
diff --git a/libc/platform/bionic/page.h b/libc/platform/bionic/page.h
index d063a98..65faba4 100644
--- a/libc/platform/bionic/page.h
+++ b/libc/platform/bionic/page.h
@@ -16,15 +16,42 @@
 
 #pragma once
 
-// Get PAGE_SIZE and PAGE_MASK.
+#include <stddef.h>
+#include <stdint.h>
+#include <sys/auxv.h>
+
+// For PAGE_SIZE.
 #include <sys/user.h>
 
+inline size_t page_size() {
+#if defined(PAGE_SIZE)
+  return PAGE_SIZE;
+#else
+  static const size_t page_size = getauxval(AT_PAGESZ);
+  return page_size;
+#endif
+}
+
+constexpr size_t max_page_size() {
+#if defined(PAGE_SIZE)
+  return PAGE_SIZE;
+#else
+  return 65536;
+#endif
+}
+
 // Returns the address of the page containing address 'x'.
-#define PAGE_START(x) ((x) & PAGE_MASK)
+inline uintptr_t page_start(uintptr_t x) {
+  return x & ~(page_size() - 1);
+}
 
 // Returns the offset of address 'x' in its page.
-#define PAGE_OFFSET(x) ((x) & ~PAGE_MASK)
+inline uintptr_t page_offset(uintptr_t x) {
+  return x & (page_size() - 1);
+}
 
 // Returns the address of the next page after address 'x', unless 'x' is
 // itself at the start of a page.
-#define PAGE_END(x) PAGE_START((x) + (PAGE_SIZE-1))
+inline uintptr_t page_end(uintptr_t x) {
+  return page_start(x + page_size() - 1);
+}
diff --git a/libc/platform/bionic/tls_defines.h b/libc/platform/bionic/tls_defines.h
index 3e2efa3..8fe8701 100644
--- a/libc/platform/bionic/tls_defines.h
+++ b/libc/platform/bionic/tls_defines.h
@@ -68,6 +68,11 @@
 //
 //  - TLS_SLOT_APP: Available for use by apps in Android Q and later. (This slot
 //    was used for errno in P and earlier.)
+//
+//  - TLS_SLOT_NATIVE_BRIDGE_GUEST_STATE: Pointer to the guest state for native
+//    bridge implementations. It is (to be) used by debuggerd to access this
+//    state for guest aware crash reporting of the binary translated code.
+//    (Introduced in V)
 
 #if defined(__arm__) || defined(__aarch64__)
 
@@ -80,7 +85,8 @@
 // [1] "Addenda to, and Errata in, the ABI for the ARM Architecture". Section 3.
 // http://infocenter.arm.com/help/topic/com.arm.doc.ihi0045e/IHI0045E_ABI_addenda.pdf
 
-#define MIN_TLS_SLOT            (-1) // update this value when reserving a slot
+#define MIN_TLS_SLOT (-2)  // update this value when reserving a slot
+#define TLS_SLOT_NATIVE_BRIDGE_GUEST_STATE (-2)
 #define TLS_SLOT_BIONIC_TLS     (-1)
 #define TLS_SLOT_DTV              0
 #define TLS_SLOT_THREAD_ID        1
@@ -112,7 +118,8 @@
 #define TLS_SLOT_ART_THREAD_SELF  7
 #define TLS_SLOT_DTV              8
 #define TLS_SLOT_BIONIC_TLS       9
-#define MAX_TLS_SLOT              9 // update this value when reserving a slot
+#define TLS_SLOT_NATIVE_BRIDGE_GUEST_STATE 10
+#define MAX_TLS_SLOT 10  // update this value when reserving a slot
 
 #elif defined(__riscv)
 
@@ -123,8 +130,9 @@
 // [1]: RISC-V ELF Specification. Section: Thread Local Storage
 // https://github.com/riscv-non-isa/riscv-elf-psabi-doc/blob/master/riscv-elf.adoc#thread-local-storage
 
-#define MIN_TLS_SLOT             (-9) // update this value when reserving a slot
+#define MIN_TLS_SLOT (-10)  // update this value when reserving a slot
 
+#define TLS_SLOT_NATIVE_BRIDGE_GUEST_STATE (-10)
 #define TLS_SLOT_BIONIC_TLS      (-9)
 #define TLS_SLOT_DTV             (-8)
 #define TLS_SLOT_THREAD_ID       (-7)
diff --git a/libc/platform/scudo_platform_tls_slot.h b/libc/platform/scudo_platform_tls_slot.h
index 9d017c0..a86b828 100644
--- a/libc/platform/scudo_platform_tls_slot.h
+++ b/libc/platform/scudo_platform_tls_slot.h
@@ -30,6 +30,6 @@
 
 #include "bionic/tls.h"
 
-inline uintptr_t *getPlatformAllocatorTlsSlot() {
+inline uintptr_t* _Nonnull getPlatformAllocatorTlsSlot() {
   return reinterpret_cast<uintptr_t*>(&__get_tls()[TLS_SLOT_SANITIZER]);
 }
diff --git a/libc/private/CFIShadow.h b/libc/private/CFIShadow.h
index ec87e3c..cbdf0f7 100644
--- a/libc/private/CFIShadow.h
+++ b/libc/private/CFIShadow.h
@@ -68,8 +68,7 @@
 #endif
 
   // Shadow is 2 -> 2**kShadowGranularity.
-  static constexpr uintptr_t kShadowSize =
-      align_up((kMaxTargetAddr >> (kShadowGranularity - 1)), PAGE_SIZE);
+  static constexpr uintptr_t kShadowSize = kMaxTargetAddr >> (kShadowGranularity - 1);
 
   // Returns offset inside the shadow region for an address.
   static constexpr uintptr_t MemToShadowOffset(uintptr_t x) {
diff --git a/libc/private/SigSetConverter.h b/libc/private/SigSetConverter.h
index 7d0b215..9e9df73 100644
--- a/libc/private/SigSetConverter.h
+++ b/libc/private/SigSetConverter.h
@@ -28,8 +28,45 @@
 
 #pragma once
 
-union SigSetConverter {
-  int bsd;
-  sigset_t sigset;
-  sigset64_t sigset64;
+// Android's 32-bit ABI shipped with a sigset_t too small to include any
+// of the realtime signals, so we have both sigset_t and sigset64_t. Many
+// new system calls only accept a sigset64_t, so this helps paper over
+// the difference at zero cost to LP64 in most cases after the optimizer
+// removes the unnecessary temporary `ptr`.
+struct SigSetConverter {
+ public:
+  SigSetConverter(const sigset_t* s) : SigSetConverter(const_cast<sigset_t*>(s)) {}
+
+  SigSetConverter(sigset_t* s) {
+#if defined(__LP64__)
+    // sigset_t == sigset64_t on LP64.
+    ptr = s;
+#else
+    sigset64 = {};
+    if (s != nullptr) {
+      original_ptr = s;
+      sigset = *s;
+      ptr = &sigset64;
+    } else {
+      ptr = nullptr;
+    }
+#endif
+  }
+
+  void copy_out() {
+#if defined(__LP64__)
+    // We used the original pointer directly, so no copy needed.
+#else
+    *original_ptr = sigset;
+#endif
+  }
+
+  sigset64_t* ptr;
+
+ private:
+  [[maybe_unused]] sigset_t* original_ptr;
+  union {
+    sigset_t sigset;
+    sigset64_t sigset64;
+  };
 };
diff --git a/libc/private/WriteProtected.h b/libc/private/WriteProtected.h
index 746f72a..fac07cb 100644
--- a/libc/private/WriteProtected.h
+++ b/libc/private/WriteProtected.h
@@ -25,15 +25,16 @@
 #include <async_safe/log.h>
 
 #include "platform/bionic/macros.h"
+#include "platform/bionic/page.h"
 
 template <typename T>
 union WriteProtectedContents {
   T value;
-  char padding[PAGE_SIZE];
+  char padding[max_page_size()];
 
   WriteProtectedContents() = default;
   BIONIC_DISALLOW_COPY_AND_ASSIGN(WriteProtectedContents);
-} __attribute__((aligned(PAGE_SIZE)));
+} __attribute__((aligned(max_page_size())));
 
 // Write protected wrapper class that aligns its contents to a page boundary,
 // and sets the memory protection to be non-writable, except when being modified
@@ -41,9 +42,8 @@
 template <typename T>
 class WriteProtected {
  public:
-  static_assert(sizeof(T) < PAGE_SIZE,
-                "WriteProtected only supports contents up to PAGE_SIZE");
-  static_assert(__is_pod(T), "WriteProtected only supports POD contents");
+  static_assert(sizeof(T) < max_page_size(),
+                "WriteProtected only supports contents up to max_page_size()");
 
   WriteProtected() = default;
   BIONIC_DISALLOW_COPY_AND_ASSIGN(WriteProtected);
@@ -80,7 +80,7 @@
     // ourselves.
     addr = untag_address(addr);
 #endif
-    if (mprotect(reinterpret_cast<void*>(addr), PAGE_SIZE, prot) == -1) {
+    if (mprotect(reinterpret_cast<void*>(addr), max_page_size(), prot) == -1) {
       async_safe_fatal("WriteProtected mprotect %x failed: %s", prot, strerror(errno));
     }
   }
diff --git a/libc/private/bionic_asm.h b/libc/private/bionic_asm.h
index 78e5046..b3b2b47 100644
--- a/libc/private/bionic_asm.h
+++ b/libc/private/bionic_asm.h
@@ -51,42 +51,63 @@
 #include <private/bionic_asm_x86_64.h>
 #endif
 
-#define ENTRY_NO_DWARF(f) \
-    .text; \
-    .globl f; \
-    .balign __bionic_asm_align; \
-    .type f, __bionic_asm_function_type; \
-    f: \
-    __bionic_asm_custom_entry(f); \
+// Starts a normal assembler routine.
+#define ENTRY(__f) __ENTRY_WITH_BINDING(__f, .globl)
 
-#define ENTRY(f) \
-    ENTRY_NO_DWARF(f) \
-    .cfi_startproc \
+// Starts an assembler routine with hidden visibility.
+#define ENTRY_PRIVATE(__f)           \
+  __ENTRY_WITH_BINDING(__f, .globl); \
+  .hidden __f;
 
-#define END_NO_DWARF(f) \
-    .size f, .-f; \
-    __bionic_asm_custom_end(f) \
+// Starts an assembler routine that's weak so native bridges can override it.
+#define ENTRY_WEAK_FOR_NATIVE_BRIDGE(__f) __ENTRY_WITH_BINDING(__f, .weak)
 
-#define END(f) \
-    .cfi_endproc; \
-    END_NO_DWARF(f) \
+// Starts an assembler routine with hidden visibility and no DWARF information.
+// Only used for internal functions passed via sa_restorer.
+// TODO: can't we just delete all those and let the kernel do its thing?
+#define ENTRY_NO_DWARF_PRIVATE(__f) \
+  __ENTRY_NO_DWARF(__f, .globl);    \
+  .hidden __f;
 
-/* Like ENTRY, but with hidden visibility. */
-#define ENTRY_PRIVATE(f) \
-    ENTRY(f); \
-    .hidden f \
+// (Implementation detail.)
+#define __ENTRY_NO_DWARF(__f, __binding) \
+  .text;                                 \
+  __binding __f;                         \
+  .balign __bionic_asm_align;            \
+  .type __f, __bionic_asm_function_type; \
+  __f:                                   \
+  __bionic_asm_custom_entry(__f);
 
-/* Like ENTRY_NO_DWARF, but with hidden visibility. */
-#define ENTRY_PRIVATE_NO_DWARF(f) \
-    ENTRY_NO_DWARF(f); \
-    .hidden f \
+// (Implementation detail.)
+#define __ENTRY_WITH_BINDING(__f, __binding) \
+  __ENTRY_NO_DWARF(__f, __binding);          \
+  .cfi_startproc;
 
-#define __BIONIC_WEAK_ASM_FOR_NATIVE_BRIDGE(f) \
-    .weak f; \
+// Ends a normal assembler routine.
+#define END(__f) \
+  .cfi_endproc;  \
+  END_NO_DWARF(__f)
 
+// Ends an assembler routine with no DWARF information.
+// Only used for internal functions passed via sa_restorer.
+// TODO: can't we just delete all those and let the kernel do its thing?
+#define END_NO_DWARF(__f) \
+  .size __f, .- __f;      \
+  __bionic_asm_custom_end(__f)
+
+// Creates an alias `alias` for the symbol `original`.
 #define ALIAS_SYMBOL(alias, original) \
-    .globl alias; \
-    .equ alias, original
+  .globl alias;                       \
+  .equ alias, original
 
-#define NOTE_GNU_PROPERTY() \
-    __bionic_asm_custom_note_gnu_section()
+// Creates an alias `alias` for the symbol `original` that's weak so it can be
+// separately overridden by native bridges.
+#define ALIAS_SYMBOL_WEAK_FOR_NATIVE_BRIDGE(alias, original) \
+  .weak alias;                                               \
+  .equ alias, original
+
+// Adds a GNU property ELF note. Important on arm64 to declare PAC/BTI support.
+#define NOTE_GNU_PROPERTY() __bionic_asm_custom_note_gnu_section()
+
+// Gives local labels a more convenient and readable syntax.
+#define L(__label) .L##__label
diff --git a/libc/private/bionic_asm_note.h b/libc/private/bionic_asm_note.h
index d8559ff..9a533c0 100644
--- a/libc/private/bionic_asm_note.h
+++ b/libc/private/bionic_asm_note.h
@@ -31,3 +31,4 @@
 #define NT_ANDROID_TYPE_IDENT 1
 #define NT_ANDROID_TYPE_KUSER 3
 #define NT_ANDROID_TYPE_MEMTAG 4
+#define NT_ANDROID_TYPE_PAD_SEGMENT 5
diff --git a/libc/bionic/timespec_get.cpp b/libc/private/bionic_asm_offsets.h
similarity index 86%
copy from libc/bionic/timespec_get.cpp
copy to libc/private/bionic_asm_offsets.h
index 7fc2182..e72adda 100644
--- a/libc/bionic/timespec_get.cpp
+++ b/libc/private/bionic_asm_offsets.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2018 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,8 +26,8 @@
  * SUCH DAMAGE.
  */
 
-#include <time.h>
+#pragma once
 
-int timespec_get(timespec* ts, int base) {
-  return (base == TIME_UTC && clock_gettime(CLOCK_REALTIME, ts) != -1) ? base : 0;
-}
+#if defined(__aarch64__)
+#define OFFSETOF_libc_globals_memtag_stack 64
+#endif
diff --git a/libc/private/bionic_constants.h b/libc/private/bionic_constants.h
index d7f4474..6274fe2 100644
--- a/libc/private/bionic_constants.h
+++ b/libc/private/bionic_constants.h
@@ -16,12 +16,14 @@
 
 #pragma once
 
-#define NS_PER_S 1000000000
+#define NS_PER_S 1'000'000'000LL
 
 // Size of the shadow call stack. This can be small because these stacks only
 // contain return addresses. This must be a power of 2 so the mask trick works.
 // See the SCS commentary in pthread_internal.h for more detail.
-#define SCS_SIZE (8 * 1024)
+// SCS_SIZE must be a multiple of page size.
+// We used 8KiB until V but switched to 16KiB in V to experiment with 16KiB pages.
+#define SCS_SIZE (16 * 1024)
 #define SCS_MASK (SCS_SIZE - 1)
 
 // The shadow call stack is allocated at an aligned address within a guard region of this size. The
diff --git a/libc/private/bionic_errdefs.h b/libc/private/bionic_errdefs.h
new file mode 100644
index 0000000..435d49b
--- /dev/null
+++ b/libc/private/bionic_errdefs.h
@@ -0,0 +1,171 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+/*
+ * This header is used to define error constants and names;
+ * it might be included several times.
+ */
+
+#ifndef __BIONIC_ERRDEF
+#error __BIONIC_ERRDEF not defined
+#endif
+
+__BIONIC_ERRDEF(0, "Success")
+__BIONIC_ERRDEF(EPERM, "Operation not permitted")
+__BIONIC_ERRDEF(ENOENT, "No such file or directory")
+__BIONIC_ERRDEF(ESRCH, "No such process")
+__BIONIC_ERRDEF(EINTR, "Interrupted system call")
+__BIONIC_ERRDEF(EIO, "I/O error")
+__BIONIC_ERRDEF(ENXIO, "No such device or address")
+__BIONIC_ERRDEF(E2BIG, "Argument list too long")
+__BIONIC_ERRDEF(ENOEXEC, "Exec format error")
+__BIONIC_ERRDEF(EBADF, "Bad file descriptor")
+__BIONIC_ERRDEF(ECHILD, "No child processes")
+__BIONIC_ERRDEF(EAGAIN, "Try again")
+__BIONIC_ERRDEF(ENOMEM, "Out of memory")
+__BIONIC_ERRDEF(EACCES, "Permission denied")
+__BIONIC_ERRDEF(EFAULT, "Bad address")
+__BIONIC_ERRDEF(ENOTBLK, "Block device required")
+__BIONIC_ERRDEF(EBUSY, "Device or resource busy")
+__BIONIC_ERRDEF(EEXIST, "File exists")
+__BIONIC_ERRDEF(EXDEV, "Cross-device link")
+__BIONIC_ERRDEF(ENODEV, "No such device")
+__BIONIC_ERRDEF(ENOTDIR, "Not a directory")
+__BIONIC_ERRDEF(EISDIR, "Is a directory")
+__BIONIC_ERRDEF(EINVAL, "Invalid argument")
+__BIONIC_ERRDEF(ENFILE, "File table overflow")
+__BIONIC_ERRDEF(EMFILE, "Too many open files")
+__BIONIC_ERRDEF(ENOTTY, "Inappropriate ioctl for device")
+__BIONIC_ERRDEF(ETXTBSY, "Text file busy")
+__BIONIC_ERRDEF(EFBIG, "File too large")
+__BIONIC_ERRDEF(ENOSPC, "No space left on device")
+__BIONIC_ERRDEF(ESPIPE, "Illegal seek")
+__BIONIC_ERRDEF(EROFS, "Read-only file system")
+__BIONIC_ERRDEF(EMLINK, "Too many links")
+__BIONIC_ERRDEF(EPIPE, "Broken pipe")
+__BIONIC_ERRDEF(EDOM, "Math argument out of domain of func")
+__BIONIC_ERRDEF(ERANGE, "Math result not representable")
+__BIONIC_ERRDEF(EDEADLK, "Resource deadlock would occur")
+__BIONIC_ERRDEF(ENAMETOOLONG, "File name too long")
+__BIONIC_ERRDEF(ENOLCK, "No record locks available")
+__BIONIC_ERRDEF(ENOSYS, "Function not implemented")
+__BIONIC_ERRDEF(ENOTEMPTY, "Directory not empty")
+__BIONIC_ERRDEF(ELOOP, "Too many symbolic links encountered")
+__BIONIC_ERRDEF(ENOMSG, "No message of desired type")
+__BIONIC_ERRDEF(EIDRM, "Identifier removed")
+__BIONIC_ERRDEF(ECHRNG, "Channel number out of range")
+__BIONIC_ERRDEF(EL2NSYNC, "Level 2 not synchronized")
+__BIONIC_ERRDEF(EL3HLT, "Level 3 halted")
+__BIONIC_ERRDEF(EL3RST, "Level 3 reset")
+__BIONIC_ERRDEF(ELNRNG, "Link number out of range")
+__BIONIC_ERRDEF(EUNATCH, "Protocol driver not attached")
+__BIONIC_ERRDEF(ENOCSI, "No CSI structure available")
+__BIONIC_ERRDEF(EL2HLT, "Level 2 halted")
+__BIONIC_ERRDEF(EBADE, "Invalid exchange")
+__BIONIC_ERRDEF(EBADR, "Invalid request descriptor")
+__BIONIC_ERRDEF(EXFULL, "Exchange full")
+__BIONIC_ERRDEF(ENOANO, "No anode")
+__BIONIC_ERRDEF(EBADRQC, "Invalid request code")
+__BIONIC_ERRDEF(EBADSLT, "Invalid slot")
+__BIONIC_ERRDEF(EBFONT, "Bad font file format")
+__BIONIC_ERRDEF(ENOSTR, "Device not a stream")
+__BIONIC_ERRDEF(ENODATA, "No data available")
+__BIONIC_ERRDEF(ETIME, "Timer expired")
+__BIONIC_ERRDEF(ENOSR, "Out of streams resources")
+__BIONIC_ERRDEF(ENONET, "Machine is not on the network")
+__BIONIC_ERRDEF(ENOPKG, "Package not installed")
+__BIONIC_ERRDEF(EREMOTE, "Object is remote")
+__BIONIC_ERRDEF(ENOLINK, "Link has been severed")
+__BIONIC_ERRDEF(EADV, "Advertise error")
+__BIONIC_ERRDEF(ESRMNT, "Srmount error")
+__BIONIC_ERRDEF(ECOMM, "Communication error on send")
+__BIONIC_ERRDEF(EPROTO, "Protocol error")
+__BIONIC_ERRDEF(EMULTIHOP, "Multihop attempted")
+__BIONIC_ERRDEF(EDOTDOT, "RFS specific error")
+__BIONIC_ERRDEF(EBADMSG, "Not a data message")
+__BIONIC_ERRDEF(EOVERFLOW, "Value too large for defined data type")
+__BIONIC_ERRDEF(ENOTUNIQ, "Name not unique on network")
+__BIONIC_ERRDEF(EBADFD, "File descriptor in bad state")
+__BIONIC_ERRDEF(EREMCHG, "Remote address changed")
+__BIONIC_ERRDEF(ELIBACC, "Can not access a needed shared library")
+__BIONIC_ERRDEF(ELIBBAD, "Accessing a corrupted shared library")
+__BIONIC_ERRDEF(ELIBSCN, ".lib section in a.out corrupted")
+__BIONIC_ERRDEF(ELIBMAX, "Attempting to link in too many shared libraries")
+__BIONIC_ERRDEF(ELIBEXEC, "Cannot exec a shared library directly")
+__BIONIC_ERRDEF(EILSEQ, "Illegal byte sequence")
+__BIONIC_ERRDEF(ERESTART, "Interrupted system call should be restarted")
+__BIONIC_ERRDEF(ESTRPIPE, "Streams pipe error")
+__BIONIC_ERRDEF(EUSERS, "Too many users")
+__BIONIC_ERRDEF(ENOTSOCK, "Socket operation on non-socket")
+__BIONIC_ERRDEF(EDESTADDRREQ, "Destination address required")
+__BIONIC_ERRDEF(EMSGSIZE, "Message too long")
+__BIONIC_ERRDEF(EPROTOTYPE, "Protocol wrong type for socket")
+__BIONIC_ERRDEF(ENOPROTOOPT, "Protocol not available")
+__BIONIC_ERRDEF(EPROTONOSUPPORT, "Protocol not supported")
+__BIONIC_ERRDEF(ESOCKTNOSUPPORT, "Socket type not supported")
+__BIONIC_ERRDEF(EOPNOTSUPP, "Operation not supported on transport endpoint")
+__BIONIC_ERRDEF(EPFNOSUPPORT, "Protocol family not supported")
+__BIONIC_ERRDEF(EAFNOSUPPORT, "Address family not supported by protocol")
+__BIONIC_ERRDEF(EADDRINUSE, "Address already in use")
+__BIONIC_ERRDEF(EADDRNOTAVAIL, "Cannot assign requested address")
+__BIONIC_ERRDEF(ENETDOWN, "Network is down")
+__BIONIC_ERRDEF(ENETUNREACH, "Network is unreachable")
+__BIONIC_ERRDEF(ENETRESET, "Network dropped connection because of reset")
+__BIONIC_ERRDEF(ECONNABORTED, "Software caused connection abort")
+__BIONIC_ERRDEF(ECONNRESET, "Connection reset by peer")
+__BIONIC_ERRDEF(ENOBUFS, "No buffer space available")
+__BIONIC_ERRDEF(EISCONN, "Transport endpoint is already connected")
+__BIONIC_ERRDEF(ENOTCONN, "Transport endpoint is not connected")
+__BIONIC_ERRDEF(ESHUTDOWN, "Cannot send after transport endpoint shutdown")
+__BIONIC_ERRDEF(ETOOMANYREFS, "Too many references: cannot splice")
+__BIONIC_ERRDEF(ETIMEDOUT, "Connection timed out")
+__BIONIC_ERRDEF(ECONNREFUSED, "Connection refused")
+__BIONIC_ERRDEF(EHOSTDOWN, "Host is down")
+__BIONIC_ERRDEF(EHOSTUNREACH, "No route to host")
+__BIONIC_ERRDEF(EALREADY, "Operation already in progress")
+__BIONIC_ERRDEF(EINPROGRESS, "Operation now in progress")
+__BIONIC_ERRDEF(ESTALE, "Stale NFS file handle")
+__BIONIC_ERRDEF(EUCLEAN, "Structure needs cleaning")
+__BIONIC_ERRDEF(ENOTNAM, "Not a XENIX named type file")
+__BIONIC_ERRDEF(ENAVAIL, "No XENIX semaphores available")
+__BIONIC_ERRDEF(EISNAM, "Is a named type file")
+__BIONIC_ERRDEF(EREMOTEIO, "Remote I/O error")
+__BIONIC_ERRDEF(EDQUOT, "Quota exceeded")
+__BIONIC_ERRDEF(ENOMEDIUM, "No medium found")
+__BIONIC_ERRDEF(EMEDIUMTYPE, "Wrong medium type")
+__BIONIC_ERRDEF(ECANCELED, "Operation Canceled")
+__BIONIC_ERRDEF(ENOKEY, "Required key not available")
+__BIONIC_ERRDEF(EKEYEXPIRED, "Key has expired")
+__BIONIC_ERRDEF(EKEYREVOKED, "Key has been revoked")
+__BIONIC_ERRDEF(EKEYREJECTED, "Key was rejected by service")
+__BIONIC_ERRDEF(EOWNERDEAD, "Owner died")
+__BIONIC_ERRDEF(ENOTRECOVERABLE, "State not recoverable")
+__BIONIC_ERRDEF(ERFKILL, "Operation not possible due to RF-kill")
+__BIONIC_ERRDEF(EHWPOISON, "Memory page has hardware error")
+
+#undef __BIONIC_ERRDEF
diff --git a/libc/private/bionic_globals.h b/libc/private/bionic_globals.h
index c375cc4..8ea7d4d 100644
--- a/libc/private/bionic_globals.h
+++ b/libc/private/bionic_globals.h
@@ -38,6 +38,7 @@
 
 #include "private/WriteProtected.h"
 #include "private/bionic_allocator.h"
+#include "private/bionic_asm_offsets.h"
 #include "private/bionic_elf_tls.h"
 #include "private/bionic_fdsan.h"
 #include "private/bionic_malloc_dispatch.h"
@@ -48,6 +49,7 @@
   long setjmp_cookie;
   uintptr_t heap_pointer_tag;
   _Atomic(bool) memtag_stack;
+  _Atomic(bool) decay_time_enabled;
 
   // In order to allow a complete switch between dispatch tables without
   // the need for copying each function by function in the structure,
@@ -65,6 +67,19 @@
   MallocDispatch malloc_dispatch_table;
 };
 
+struct memtag_dynamic_entries_t {
+  void* memtag_globals;
+  size_t memtag_globalssz;
+  bool has_memtag_mode;
+  unsigned memtag_mode;
+  bool memtag_heap;
+  bool memtag_stack;
+};
+
+#ifdef __aarch64__
+static_assert(OFFSETOF_libc_globals_memtag_stack == offsetof(libc_globals, memtag_stack));
+#endif
+
 __LIBC_HIDDEN__ extern WriteProtected<libc_globals> __libc_globals;
 
 struct abort_msg_t;
@@ -115,6 +130,7 @@
   const char* scudo_region_info = nullptr;
   const char* scudo_ring_buffer = nullptr;
   size_t scudo_ring_buffer_size = 0;
+  size_t scudo_stack_depot_size = 0;
 
   HeapTaggingLevel initial_heap_tagging_level = M_HEAP_TAGGING_LEVEL_NONE;
   bool initial_memtag_stack = false;
diff --git a/libc/private/bionic_inline_raise.h b/libc/private/bionic_inline_raise.h
index 8565c80..82a564d 100644
--- a/libc/private/bionic_inline_raise.h
+++ b/libc/private/bionic_inline_raise.h
@@ -60,6 +60,13 @@
   register long x3 __asm__("x3") = reinterpret_cast<long>(&info);
   register long x8 __asm__("x8") = __NR_rt_tgsigqueueinfo;
   __asm__("svc #0" : "=r"(x0) : "r"(x0), "r"(x1), "r"(x2), "r"(x3), "r"(x8) : "memory");
+#elif defined(__riscv)
+  register long a0 __asm__("a0") = pid;
+  register long a1 __asm__("a1") = tid;
+  register long a2 __asm__("a2") = sig;
+  register long a3 __asm__("a3") = reinterpret_cast<long>(&info);
+  register long a7 __asm__("a7") = __NR_rt_tgsigqueueinfo;
+  __asm__("ecall" : "=r"(a0) : "r"(a0), "r"(a1), "r"(a2), "r"(a3), "r"(a7) : "memory");
 #elif defined(__x86_64__)
   register long rax __asm__("rax") = __NR_rt_tgsigqueueinfo;
   register long rdi __asm__("rdi") = pid;
diff --git a/libc/private/bionic_mbstate.h b/libc/private/bionic_mbstate.h
index 243b220..0e5f861 100644
--- a/libc/private/bionic_mbstate.h
+++ b/libc/private/bionic_mbstate.h
@@ -34,15 +34,9 @@
 
 __BEGIN_DECLS
 
-/*
- * These return values are specified by POSIX for multibyte conversion
- * functions.
- */
-#define __MB_ERR_ILLEGAL_SEQUENCE static_cast<size_t>(-1)
-#define __MB_ERR_INCOMPLETE_SEQUENCE static_cast<size_t>(-2)
-
-#define __MB_IS_ERR(rv) (rv == __MB_ERR_ILLEGAL_SEQUENCE || \
-                         rv == __MB_ERR_INCOMPLETE_SEQUENCE)
+#define __MB_IS_ERR(rv)                              \
+  (rv == BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE || \
+   rv == BIONIC_MULTIBYTE_RESULT_INCOMPLETE_SEQUENCE)
 
 static inline __wur bool mbstate_is_initial(const mbstate_t* ps) {
   return *(reinterpret_cast<const uint32_t*>(ps->__seq)) == 0;
@@ -63,14 +57,18 @@
   return ps->__seq[n];
 }
 
-static inline __wur size_t mbstate_reset_and_return_illegal(int _errno, mbstate_t* ps) {
-  errno = _errno;
+static inline void mbstate_reset(mbstate_t* ps) {
   *(reinterpret_cast<uint32_t*>(ps->__seq)) = 0;
-  return __MB_ERR_ILLEGAL_SEQUENCE;
 }
 
-static inline __wur size_t mbstate_reset_and_return(int _return, mbstate_t* ps) {
-  *(reinterpret_cast<uint32_t*>(ps->__seq)) = 0;
+static inline __wur size_t mbstate_reset_and_return_illegal(int _errno, mbstate_t* ps) {
+  errno = _errno;
+  mbstate_reset(ps);
+  return BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE;
+}
+
+static inline __wur size_t mbstate_reset_and_return(size_t _return, mbstate_t* ps) {
+  mbstate_reset(ps);
   return _return;
 }
 
diff --git a/libc/private/bionic_sigdefs.h b/libc/private/bionic_sigdefs.h
index 44d60d9..7e1b477 100644
--- a/libc/private/bionic_sigdefs.h
+++ b/libc/private/bionic_sigdefs.h
@@ -27,8 +27,8 @@
  */
 
 /*
- * this header is used to define signal constants and names;
- * it might be included several times
+ * This header is used to define signal constants and names;
+ * it might be included several times.
  */
 
 #ifndef __BIONIC_SIGDEF
@@ -41,9 +41,6 @@
 __BIONIC_SIGDEF(SIGILL,    "Illegal instruction")
 __BIONIC_SIGDEF(SIGTRAP,   "Trap")
 __BIONIC_SIGDEF(SIGABRT,   "Aborted")
-#ifdef SIGEMT
-__BIONIC_SIGDEF(SIGEMT,    "EMT")
-#endif
 __BIONIC_SIGDEF(SIGFPE,    "Floating point exception")
 __BIONIC_SIGDEF(SIGKILL,   "Killed")
 __BIONIC_SIGDEF(SIGBUS,    "Bus error")
@@ -67,9 +64,7 @@
 __BIONIC_SIGDEF(SIGPROF,   "Profiling timer expired")
 __BIONIC_SIGDEF(SIGXCPU,   "CPU time limit exceeded")
 __BIONIC_SIGDEF(SIGXFSZ,   "File size limit exceeded")
-#if defined(SIGSTKFLT)
 __BIONIC_SIGDEF(SIGSTKFLT, "Stack fault")
-#endif
 __BIONIC_SIGDEF(SIGSYS,    "Bad system call")
 
 #undef __BIONIC_SIGDEF
diff --git a/libc/private/bionic_time_conversions.h b/libc/private/bionic_time_conversions.h
index fb049f2..c6b3c78 100644
--- a/libc/private/bionic_time_conversions.h
+++ b/libc/private/bionic_time_conversions.h
@@ -45,6 +45,9 @@
 __LIBC_HIDDEN__ void monotonic_time_from_realtime_time(timespec& monotonic_time,
                                                        const timespec& realtime_time);
 
+__LIBC_HIDDEN__ void realtime_time_from_monotonic_time(timespec& realtime_time,
+                                                       const timespec& monotonic_time);
+
 __END_DECLS
 
 static inline int check_timespec(const timespec* ts, bool null_allowed) {
diff --git a/libc/private/bionic_vdso.h b/libc/private/bionic_vdso.h
index da19b29..406b064 100644
--- a/libc/private/bionic_vdso.h
+++ b/libc/private/bionic_vdso.h
@@ -26,26 +26,23 @@
  * SUCH DAMAGE.
  */
 
-#ifndef _PRIVATE_BIONIC_VDSO_H
-#define _PRIVATE_BIONIC_VDSO_H
-
-#include <time.h>
+#pragma once
 
 #if defined(__aarch64__)
 #define VDSO_CLOCK_GETTIME_SYMBOL "__kernel_clock_gettime"
-#define VDSO_CLOCK_GETRES_SYMBOL  "__kernel_clock_getres"
-#define VDSO_GETTIMEOFDAY_SYMBOL  "__kernel_gettimeofday"
-#define VDSO_TIME_SYMBOL          "__kernel_time"
+#define VDSO_CLOCK_GETRES_SYMBOL "__kernel_clock_getres"
+#define VDSO_GETTIMEOFDAY_SYMBOL "__kernel_gettimeofday"
 #else
 #define VDSO_CLOCK_GETTIME_SYMBOL "__vdso_clock_gettime"
-#define VDSO_CLOCK_GETRES_SYMBOL  "__vdso_clock_getres"
-#define VDSO_GETTIMEOFDAY_SYMBOL  "__vdso_gettimeofday"
-#define VDSO_TIME_SYMBOL          "__vdso_time"
+#define VDSO_CLOCK_GETRES_SYMBOL "__vdso_clock_getres"
+#define VDSO_GETTIMEOFDAY_SYMBOL "__vdso_gettimeofday"
 #endif
-
-extern "C" int __clock_gettime(int, timespec*);
-extern "C" int __clock_getres(int, timespec*);
-extern "C" int __gettimeofday(timeval*, struct timezone*);
+#if defined(__riscv)
+#define VDSO_RISCV_HWPROBE_SYMBOL "__vdso_riscv_hwprobe"
+#endif
+#if defined(__i386__) || defined(__x86_64__)
+#define VDSO_TIME_SYMBOL "__vdso_time"
+#endif
 
 struct vdso_entry {
   const char* name;
@@ -56,8 +53,11 @@
   VDSO_CLOCK_GETTIME = 0,
   VDSO_CLOCK_GETRES,
   VDSO_GETTIMEOFDAY,
+#if defined(VDSO_TIME_SYMBOL)
   VDSO_TIME,
+#endif
+#if defined(VDSO_RISCV_HWPROBE_SYMBOL)
+  VDSO_RISCV_HWPROBE,
+#endif
   VDSO_END
 };
-
-#endif  // _PRIVATE_BIONIC_VDSO_H
diff --git a/libc/private/thread_private.h b/libc/private/thread_private.h
index 1f9eeb6..1a13690 100644
--- a/libc/private/thread_private.h
+++ b/libc/private/thread_private.h
@@ -29,7 +29,6 @@
 
 #define _ARC4_LOCK() _thread_arc4_lock()
 #define _ARC4_UNLOCK() _thread_arc4_unlock()
-#define _ARC4_ATFORK(f) pthread_atfork(NULL, NULL, (f))
 
 extern volatile sig_atomic_t _rs_forked;
 
diff --git a/libc/stdio/local.h b/libc/stdio/local.h
index 2fc12a0..a5eb636 100644
--- a/libc/stdio/local.h
+++ b/libc/stdio/local.h
@@ -290,17 +290,21 @@
 
 #define WCIO_GET(fp) (_EXT(fp) ? &(_EXT(fp)->_wcio) : (struct wchar_io_data*)0)
 
-#define _SET_ORIENTATION(fp, mode)                                 \
-  do {                                                             \
-    struct wchar_io_data* _wcio = WCIO_GET(fp);                    \
-    if (_wcio && _wcio->wcio_mode == 0) _wcio->wcio_mode = (mode); \
+#define ORIENT_BYTES (-1)
+#define ORIENT_UNKNOWN 0
+#define ORIENT_CHARS 1
+
+#define _SET_ORIENTATION(fp, mode)                                              \
+  do {                                                                          \
+    struct wchar_io_data* _wcio = WCIO_GET(fp);                                 \
+    if (_wcio && _wcio->wcio_mode == ORIENT_UNKNOWN) _wcio->wcio_mode = (mode); \
   } while (0)
 
 #define WCIO_FREE(fp)                           \
   do {                                          \
     struct wchar_io_data* _wcio = WCIO_GET(fp); \
     if (_wcio) {                                \
-      _wcio->wcio_mode = 0;                     \
+      _wcio->wcio_mode = ORIENT_UNKNOWN;        \
       _wcio->wcio_ungetwc_inbuf = 0;            \
     }                                           \
   } while (0)
diff --git a/libc/stdio/printf_common.h b/libc/stdio/printf_common.h
index b0055f0..702f8d3 100644
--- a/libc/stdio/printf_common.h
+++ b/libc/stdio/printf_common.h
@@ -528,17 +528,29 @@
       case 'b':
         ADDUARG();
         break;
-      case 'w':
+      case 'w': {
         n = 0;
+        bool fast = false;
         ch = *fmt++;
+        if (ch == 'f') {
+          fast = true;
+          ch = *fmt++;
+        }
         while (is_digit(ch)) {
           APPEND_DIGIT(n, ch);
           ch = *fmt++;
         }
         if (n == 64) {
           flags |= LLONGINT;
+        } else {
+          if (n != 8 && fast) {
+#if defined(__LP64__)
+            flags |= LLONGINT;
+#endif
+          }
         }
         goto reswitch;
+      }
       default: /* "%?" prints ?, unless ? is NUL */
         if (ch == '\0') goto done;
         break;
@@ -774,7 +786,7 @@
   //
   // Returns NULL on failure.
   // To find out what happened check errno for ENOMEM, EILSEQ and EINVAL.
-  static wchar_t* mbsconv(char* mbsarg, int prec) {
+  static wchar_t* mbsconv(const char* mbsarg, int prec) {
     mbstate_t mbs;
     const char* p;
     size_t insize, nchars, nconv;
@@ -824,4 +836,15 @@
     return convbuf;
   }
 
+  // Trasnlate a fixed size integer argument for the %w/%wf format to a
+  // flag representation. Supported sizes are 8, 16, 32, and 64 so far.
+  // See details in bionic/libc/include/stdint.h
+  static int w_to_flag(int size, bool fast) {
+    static constexpr int fast_size = sizeof(void*) == 8 ? LLONGINT : 0;
+    if (size == 8) return CHARINT;
+    if (size == 16) return fast ? fast_size : SHORTINT;
+    if (size == 32) return fast ? fast_size : 0;
+    if (size == 64) return LLONGINT;
+    __fortify_fatal("%%w%s%d is unsupported", fast ? "f" : "", size);
+  }
 };
diff --git a/libc/stdio/scanf_common.h b/libc/stdio/scanf_common.h
new file mode 100644
index 0000000..8132e90
--- /dev/null
+++ b/libc/stdio/scanf_common.h
@@ -0,0 +1,115 @@
+/*	$OpenBSD: vfscanf.c,v 1.31 2014/03/19 05:17:01 guenther Exp $ */
+/*-
+ * Copyright (c) 1990, 1993
+ *	The Regents of the University of California.  All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * Chris Torek.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <ctype.h>
+#include <inttypes.h>
+#include <limits.h>
+#include <locale.h>
+#include <stdarg.h>
+#include <stddef.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/param.h>
+#include <wctype.h>
+#include "local.h"
+
+#include <platform/bionic/macros.h>
+#include <private/bionic_fortify.h>
+#include <private/bionic_mbstate.h>
+
+#define BUF 513 /* Maximum length of numeric string. */
+
+// Flags used during conversion.
+// Size/type:
+#define LONG 0x00001        // l: long or double
+#define LONGDBL 0x00002     // L: long double
+#define SHORT 0x00004       // h: short
+#define SHORTSHORT 0x00008  // hh: 8 bit integer
+#define LLONG 0x00010       // ll: long long (+ deprecated q: quad)
+#define POINTER 0x00020     // p: void* (as hex)
+#define SIZEINT 0x00040     // z: (signed) size_t
+#define MAXINT 0x00080      // j: intmax_t
+#define PTRINT 0x00100      // t: ptrdiff_t
+#define NOSKIP 0x00200      // [ or c: do not skip blanks
+// Modifiers:
+#define SUPPRESS 0x00400  // *: suppress assignment
+#define UNSIGNED 0x00800  // %[oupxX] conversions
+#define ALLOCATE 0x01000  // m: allocate a char*
+// Internal use during integer parsing:
+#define SIGNOK 0x02000    // +/- is (still) legal
+#define HAVESIGN 0x04000  // Sign detected
+#define NDIGITS 0x08000   // No digits detected
+#define PFXOK 0x10000     // "0x" prefix is (still) legal
+#define PFBOK 0x20000     // "0b" prefix is (still) legal
+#define NZDIGITS 0x40000  // No zero digits detected
+
+// Conversion types.
+#define CT_CHAR 0    // %c conversion
+#define CT_CCL 1     // %[...] conversion
+#define CT_STRING 2  // %s conversion
+#define CT_INT 3     // Integer: strtoimax/strtoumax
+#define CT_FLOAT 4   // Float: strtod
+
+#define to_digit(c) static_cast<int>((c) - '0')
+#define is_digit(c) ((unsigned)to_digit(c) <= 9)
+
+// Append a digit to a value and check for overflow.
+#define APPEND_DIGIT(val, dig)               \
+  do {                                       \
+    if ((val) > INT_MAX / 10)                \
+      errno = ENOMEM;                        \
+    else {                                   \
+      (val) *= 10;                           \
+      if ((val) > INT_MAX - to_digit((dig))) \
+        errno = ENOMEM;                      \
+      else                                   \
+        (val) += to_digit((dig));            \
+    }                                        \
+  } while (0)
+
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wunused-function"
+// Trasnlate a fixed size integer argument for the %w/%wf format to a
+// flag representation. Supported sizes are 8, 16, 32, and 64 so far.
+// See details in bionic/libc/include/stdint.h
+static int w_to_flag(int size, bool fast) {
+  static constexpr int fast_size = sizeof(void*) == 8 ? LLONG : 0;
+  if (size == 8) return SHORTSHORT;
+  if (size == 16) return fast ? fast_size : SHORT;
+  if (size == 32) return fast ? fast_size : 0;
+  if (size == 64) return LLONG;
+  __fortify_fatal("%%w%s%d is unsupported", fast ? "f" : "", size);
+}
+
+#pragma clang diagnostic pop
\ No newline at end of file
diff --git a/libc/stdio/stdio.cpp b/libc/stdio/stdio.cpp
index 645aefa..f18cd81 100644
--- a/libc/stdio/stdio.cpp
+++ b/libc/stdio/stdio.cpp
@@ -773,7 +773,7 @@
 char* fgets_unlocked(char* buf, int n, FILE* fp) {
   if (n <= 0) __fortify_fatal("fgets: buffer size %d <= 0", n);
 
-  _SET_ORIENTATION(fp, -1);
+  _SET_ORIENTATION(fp, ORIENT_BYTES);
 
   char* s = buf;
   n--; // Leave space for NUL.
@@ -903,7 +903,7 @@
     errno = EBADF;
     return EOF;
   }
-  _SET_ORIENTATION(fp, -1);
+  _SET_ORIENTATION(fp, ORIENT_BYTES);
   if (--fp->_w >= 0 || (fp->_w >= fp->_lbfsize && c != '\n')) {
     return (*fp->_p++ = c);
   }
@@ -1098,7 +1098,7 @@
   size_t total = desired_total;
   if (total == 0) return 0;
 
-  _SET_ORIENTATION(fp, -1);
+  _SET_ORIENTATION(fp, ORIENT_BYTES);
 
   // TODO: how can this ever happen?!
   if (fp->_r < 0) fp->_r = 0;
@@ -1165,7 +1165,7 @@
   __siov iov = { .iov_base = const_cast<void*>(buf), .iov_len = n };
   __suio uio = { .uio_iov = &iov, .uio_iovcnt = 1, .uio_resid = n };
 
-  _SET_ORIENTATION(fp, -1);
+  _SET_ORIENTATION(fp, ORIENT_BYTES);
 
   // The usual case is success (__sfvwrite returns 0); skip the divide if this happens,
   // since divides are generally slow.
diff --git a/libc/stdio/vfprintf.cpp b/libc/stdio/vfprintf.cpp
index b7c68dd..e0509aa 100644
--- a/libc/stdio/vfprintf.cpp
+++ b/libc/stdio/vfprintf.cpp
@@ -39,7 +39,27 @@
 #define CHAR_TYPE_inf "inf"
 #define CHAR_TYPE_NAN "NAN"
 #define CHAR_TYPE_nan "nan"
-#define CHAR_TYPE_ORIENTATION -1
+#define CHAR_TYPE_ORIENTATION ORIENT_BYTES
+
+#define PRINT(ptr, len)                          \
+  do {                                           \
+    iovp->iov_base = (ptr);                      \
+    iovp->iov_len = (len);                       \
+    uio.uio_resid += (len);                      \
+    iovp++;                                      \
+    if (++uio.uio_iovcnt >= NIOV) {              \
+      if (helpers::sprint(fp, &uio)) goto error; \
+      iovp = iov;                                \
+    }                                            \
+  } while (0)
+
+#define FLUSH()                                                 \
+  do {                                                          \
+    if (uio.uio_resid && helpers::sprint(fp, &uio)) goto error; \
+    uio.uio_iovcnt = 0;                                         \
+    iovp = iov;                                                 \
+  } while (0)
+
 #include "printf_common.h"
 
 int FUNCTION_NAME(FILE* fp, const CHAR_TYPE* fmt0, va_list ap) {
@@ -115,24 +135,6 @@
   static const char xdigs_lower[] = "0123456789abcdef";
   static const char xdigs_upper[] = "0123456789ABCDEF";
 
-#define PRINT(ptr, len)                   \
-  do {                                    \
-    iovp->iov_base = (ptr);               \
-    iovp->iov_len = (len);                \
-    uio.uio_resid += (len);               \
-    iovp++;                               \
-    if (++uio.uio_iovcnt >= NIOV) {       \
-      if (helpers::sprint(fp, &uio)) goto error; \
-      iovp = iov;                         \
-    }                                     \
-  } while (0)
-#define FLUSH()                                          \
-  do {                                                   \
-    if (uio.uio_resid && helpers::sprint(fp, &uio)) goto error; \
-    uio.uio_iovcnt = 0;                                  \
-    iovp = iov;                                          \
-  } while (0)
-
   _SET_ORIENTATION(fp, CHAR_TYPE_ORIENTATION);
 
   // Writing "" to a read only file returns EOF, not 0.
@@ -338,6 +340,7 @@
       case 'd':
       case 'i':
         _umax = SARG();
+signed_decimal:
         if ((intmax_t)_umax < 0) {
           _umax = -_umax;
           sign = '-';
@@ -359,14 +362,14 @@
         if (dtoaresult) __freedtoa(dtoaresult);
         if (flags & LONGDBL) {
           fparg.ldbl = GETARG(long double);
-          dtoaresult = cp = __hldtoa(fparg.ldbl, xdigs, prec, &expt, &signflag, &dtoaend);
+          dtoaresult = __hldtoa(fparg.ldbl, xdigs, prec, &expt, &signflag, &dtoaend);
           if (dtoaresult == nullptr) {
             errno = ENOMEM;
             goto error;
           }
         } else {
           fparg.dbl = GETARG(double);
-          dtoaresult = cp = __hdtoa(fparg.dbl, xdigs, prec, &expt, &signflag, &dtoaend);
+          dtoaresult = __hdtoa(fparg.dbl, xdigs, prec, &expt, &signflag, &dtoaend);
           if (dtoaresult == nullptr) {
             errno = ENOMEM;
             goto error;
@@ -396,14 +399,14 @@
         if (dtoaresult) __freedtoa(dtoaresult);
         if (flags & LONGDBL) {
           fparg.ldbl = GETARG(long double);
-          dtoaresult = cp = __ldtoa(&fparg.ldbl, expchar ? 2 : 3, prec, &expt, &signflag, &dtoaend);
+          dtoaresult = __ldtoa(&fparg.ldbl, expchar ? 2 : 3, prec, &expt, &signflag, &dtoaend);
           if (dtoaresult == nullptr) {
             errno = ENOMEM;
             goto error;
           }
         } else {
           fparg.dbl = GETARG(double);
-          dtoaresult = cp = __dtoa(fparg.dbl, expchar ? 2 : 3, prec, &expt, &signflag, &dtoaend);
+          dtoaresult = __dtoa(fparg.dbl, expchar ? 2 : 3, prec, &expt, &signflag, &dtoaend);
           if (dtoaresult == nullptr) {
             errno = ENOMEM;
             goto error;
@@ -411,6 +414,13 @@
           if (expt == 9999) expt = INT_MAX;
         }
       fp_common:
+#if CHAR_TYPE_ORIENTATION == ORIENT_BYTES
+        cp = dtoaresult;
+#else
+        free(convbuf);
+        cp = convbuf = helpers::mbsconv(dtoaresult, -1);
+        if (cp == nullptr) goto error;
+#endif
         if (signflag) sign = '-';
         if (expt == INT_MAX) { /* inf or nan */
           if (*cp == 'N') {
@@ -423,7 +433,7 @@
           break;
         }
         flags |= FPT;
-        ndig = dtoaend - cp;
+        ndig = dtoaend - dtoaresult;
         if (ch == 'g' || ch == 'G') {
           if (expt > -4 && expt <= prec) {
             /* Make %[gG] smell like %[fF] */
@@ -459,7 +469,15 @@
       case 'n':
         __fortify_fatal("%%n not allowed on Android");
       case 'm':
-        cp = strerror_r(caller_errno, buf, sizeof(buf));
+        if (flags & ALT) {
+          cp = const_cast<char*>(strerrorname_np(caller_errno));
+          if (cp == nullptr) {
+            _umax = caller_errno;
+            goto signed_decimal;
+          }
+        } else {
+          cp = strerror_r(caller_errno, buf, sizeof(buf));
+        }
         goto string;
       case 'O':
         flags |= LONGINT;
@@ -521,34 +539,21 @@
         _umax = UARG();
         base = DEC;
         goto nosign;
-      case 'w':
+      case 'w': {
         n = 0;
+        bool fast = false;
         ch = *fmt++;
+        if (ch == 'f') {
+          fast = true;
+          ch = *fmt++;
+        }
         while (is_digit(ch)) {
           APPEND_DIGIT(n, ch);
           ch = *fmt++;
         }
-        switch (n) {
-          case 8: {
-            flags |= CHARINT;
-            goto reswitch;
-          }
-          case 16: {
-            flags |= SHORTINT;
-            goto reswitch;
-          }
-          case 32: {
-            goto reswitch;
-          }
-          case 64: {
-            flags |= LLONGINT;
-            goto reswitch;
-          }
-          default: {
-            __fortify_fatal("%%w%d is unsupported", n);
-            break;
-          }
-        }
+        flags |= helpers::w_to_flag(n, fast);
+        goto reswitch;
+      }
       case 'X':
         xdigs = xdigs_upper;
         goto hex;
@@ -673,6 +678,7 @@
     } else { /* glue together f_p fragments */
       if (decimal_point == nullptr) decimal_point = nl_langinfo(RADIXCHAR);
       if (!expchar) { /* %[fF] or sufficiently short %[gG] */
+        CHAR_TYPE* end = cp + ndig;
         if (expt <= 0) {
           PRINT(zeroes, 1);
           if (prec || flags & ALT) PRINT(decimal_point, 1);
@@ -680,11 +686,11 @@
           /* already handled initial 0's */
           prec += expt;
         } else {
-          PRINTANDPAD(cp, dtoaend, lead, zeroes);
+          PRINTANDPAD(cp, end, lead, zeroes);
           cp += lead;
           if (prec || flags & ALT) PRINT(decimal_point, 1);
         }
-        PRINTANDPAD(cp, dtoaend, prec, zeroes);
+        PRINTANDPAD(cp, end, prec, zeroes);
       } else { /* %[eE] or sufficiently long %[gG] */
         if (prec > 1 || flags & ALT) {
           buf[0] = *cp++;
diff --git a/libc/stdio/vfscanf.cpp b/libc/stdio/vfscanf.cpp
index d05a3a6..3607995 100644
--- a/libc/stdio/vfscanf.cpp
+++ b/libc/stdio/vfscanf.cpp
@@ -31,53 +31,7 @@
  * SUCH DAMAGE.
  */
 
-#include <ctype.h>
-#include <inttypes.h>
-#include <stdarg.h>
-#include <stddef.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/param.h>
-#include <wctype.h>
-#include "local.h"
-
-#include <private/bionic_fortify.h>
-#include <platform/bionic/macros.h>
-#include <private/bionic_mbstate.h>
-
-#define BUF 513 /* Maximum length of numeric string. */
-
-// Flags used during conversion.
-// Size/type:
-#define LONG       0x00001 // l: long or double
-#define LONGDBL    0x00002 // L: long double
-#define SHORT      0x00004 // h: short
-#define SHORTSHORT 0x00008 // hh: 8 bit integer
-#define LLONG      0x00010 // ll: long long (+ deprecated q: quad)
-#define POINTER    0x00020 // p: void* (as hex)
-#define SIZEINT    0x00040 // z: (signed) size_t
-#define MAXINT     0x00080 // j: intmax_t
-#define PTRINT     0x00100 // t: ptrdiff_t
-#define NOSKIP     0x00200 // [ or c: do not skip blanks
-// Modifiers:
-#define SUPPRESS   0x00400 // *: suppress assignment
-#define UNSIGNED   0x00800 // %[oupxX] conversions
-#define ALLOCATE   0x01000 // m: allocate a char*
-// Internal use during integer parsing:
-#define SIGNOK     0x02000 // +/- is (still) legal
-#define HAVESIGN   0x04000 // Sign detected
-#define NDIGITS    0x08000 // No digits detected
-#define PFXOK      0x10000 // "0x" prefix is (still) legal
-#define PFBOK      0x20000 // "0b" prefix is (still) legal
-#define NZDIGITS   0x40000 // No zero digits detected
-
-// Conversion types.
-#define CT_CHAR 0   // %c conversion
-#define CT_CCL 1    // %[...] conversion
-#define CT_STRING 2 // %s conversion
-#define CT_INT 3    // Integer: strtoimax/strtoumax
-#define CT_FLOAT 4  // Float: strtod
+#include "scanf_common.h"
 
 static const unsigned char* __sccl(char*, const unsigned char*);
 
@@ -102,7 +56,7 @@
   void* allocation = nullptr; // Allocated but unassigned result for %mc/%ms/%m[.
   size_t capacity = 0; // Number of char/wchar_t units allocated in `allocation`.
 
-  _SET_ORIENTATION(fp, -1);
+  _SET_ORIENTATION(fp, ORIENT_BYTES);
 
   nassigned = 0;
   nread = 0;
@@ -122,6 +76,7 @@
      */
 again:
     c = *fmt++;
+reswitch:
     switch (c) {
       case '%':
 literal:
@@ -220,6 +175,22 @@
         base = 10;
         break;
 
+      case 'w': {
+        int size = 0;
+        bool fast = false;
+        c = *fmt++;
+        if (c == 'f') {
+          fast = true;
+          c = *fmt++;
+        }
+        while (is_digit(c)) {
+          APPEND_DIGIT(size, c);
+          c = *fmt++;
+        }
+        flags |= w_to_flag(size, fast);
+        goto reswitch;
+      }
+
       case 'X':
       case 'x':
         flags |= PFXOK; /* enable 0x prefixing */
@@ -356,12 +327,12 @@
             fp->_r--;
             memset(&mbs, 0, sizeof(mbs));
             nconv = mbrtowc(wcp, buf, bytes, &mbs);
-            if (nconv == __MB_ERR_ILLEGAL_SEQUENCE) {
+            if (nconv == BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE) {
               fp->_flags |= __SERR;
               goto input_failure;
             }
             if (nconv == 0 && !(flags & SUPPRESS)) *wcp = L'\0';
-            if (nconv != __MB_ERR_INCOMPLETE_SEQUENCE) {
+            if (nconv != BIONIC_MULTIBYTE_RESULT_INCOMPLETE_SEQUENCE) {
               nread += bytes;
               width--;
               if (!(flags & SUPPRESS)) wcp++;
@@ -446,11 +417,11 @@
             wchar_t wc = L'\0';
             memset(&mbs, 0, sizeof(mbs));
             nconv = mbrtowc(&wc, buf, bytes, &mbs);
-            if (nconv == __MB_ERR_ILLEGAL_SEQUENCE) {
+            if (nconv == BIONIC_MULTIBYTE_RESULT_ILLEGAL_SEQUENCE) {
               fp->_flags |= __SERR;
               goto input_failure;
             }
-            if (nconv != __MB_ERR_INCOMPLETE_SEQUENCE) {
+            if (nconv != BIONIC_MULTIBYTE_RESULT_INCOMPLETE_SEQUENCE) {
               if ((c == CT_CCL && wctob(wc) != EOF && !ccltab[wctob(wc)]) || (c == CT_STRING && iswspace(wc))) {
                 while (bytes != 0) {
                   bytes--;
diff --git a/libc/stdio/vfwprintf.cpp b/libc/stdio/vfwprintf.cpp
index 52ae64b..72f973c 100644
--- a/libc/stdio/vfwprintf.cpp
+++ b/libc/stdio/vfwprintf.cpp
@@ -39,9 +39,32 @@
 #define CHAR_TYPE_inf L"inf"
 #define CHAR_TYPE_NAN L"NAN"
 #define CHAR_TYPE_nan L"nan"
-#define CHAR_TYPE_ORIENTATION 1
+#define CHAR_TYPE_ORIENTATION ORIENT_CHARS
+
+#define PRINT(ptr, len)                                          \
+  do {                                                           \
+    for (int n3 = 0; n3 < (len); n3++) {                         \
+      if ((helpers::xfputwc((ptr)[n3], fp)) == WEOF) goto error; \
+    }                                                            \
+  } while (0)
+
+#define FLUSH()
+
 #include "printf_common.h"
 
+#define print_utf8(utf8, prec) \
+  do { \
+    free(convbuf); \
+    convbuf = helpers::mbsconv(utf8, prec); \
+    if (convbuf == nullptr) { \
+      fp->_flags |= __SERR; \
+      goto error; \
+    } else { \
+      cp = convbuf; \
+    } \
+    goto string; \
+  } while (0)
+
 int FUNCTION_NAME(FILE* fp, const CHAR_TYPE* fmt0, va_list ap) {
   int caller_errno = errno;
   int n, n2;
@@ -115,13 +138,6 @@
   static const char xdigs_lower[] = "0123456789abcdef";
   static const char xdigs_upper[] = "0123456789ABCDEF";
 
-#define PRINT(ptr, len)                                   \
-  do {                                                    \
-    for (int n3 = 0; n3 < (len); n3++) {                      \
-      if ((helpers::xfputwc((ptr)[n3], fp)) == WEOF) goto error; \
-    }                                                     \
-  } while (0)
-
   _SET_ORIENTATION(fp, CHAR_TYPE_ORIENTATION);
 
   // Writing "" to a read only file returns EOF, not 0.
@@ -316,6 +332,7 @@
       case 'd':
       case 'i':
         _umax = SARG();
+signed_decimal:
         if ((intmax_t)_umax < 0) {
           _umax = -_umax;
           sign = '-';
@@ -352,10 +369,6 @@
         }
         if (prec < 0) prec = dtoaend - dtoaresult;
         if (expt == INT_MAX) ox[1] = '\0';
-        free(convbuf);
-        cp = convbuf = helpers::mbsconv(dtoaresult, -1);
-        if (cp == nullptr) goto error;
-        ndig = dtoaend - dtoaresult;
         goto fp_common;
       case 'e':
       case 'E':
@@ -392,11 +405,14 @@
           }
           if (expt == 9999) expt = INT_MAX;
         }
+      fp_common:
+#if CHAR_TYPE_ORIENTATION == ORIENT_BYTES
+        cp = dtoaresult;
+#else
         free(convbuf);
         cp = convbuf = helpers::mbsconv(dtoaresult, -1);
         if (cp == nullptr) goto error;
-        ndig = dtoaend - dtoaresult;
-      fp_common:
+#endif
         if (signflag) sign = '-';
         if (expt == INT_MAX) { /* inf or nan */
           if (*cp == 'N') {
@@ -409,6 +425,7 @@
           break;
         }
         flags |= FPT;
+        ndig = dtoaend - dtoaresult;
         if (ch == 'g' || ch == 'G') {
           if (expt > -4 && expt <= prec) {
             /* Make %[gG] smell like %[fF] */
@@ -444,16 +461,13 @@
       case 'n':
         __fortify_fatal("%%n not allowed on Android");
       case 'm':
-        free(convbuf);
-        convbuf = helpers::mbsconv(strerror_r(caller_errno,
-                                              reinterpret_cast<char*>(buf), sizeof(buf)), prec);
-        if (convbuf == nullptr) {
-            fp->_flags |= __SERR;
-            goto error;
-        } else {
-            cp = convbuf;
+        if (flags & ALT) {
+          const char* name = strerrorname_np(caller_errno);
+          if (name) print_utf8(name, prec);
+          _umax = caller_errno;
+          goto signed_decimal;
         }
-        goto string;
+        print_utf8(strerror_r(caller_errno, reinterpret_cast<char*>(buf), sizeof(buf)), prec);
       case 'O':
         flags |= LONGINT;
         __BIONIC_FALLTHROUGH;
@@ -483,14 +497,7 @@
         } else {
           char* mbsarg;
           if ((mbsarg = GETARG(char*)) == nullptr) mbsarg = const_cast<char*>("(null)");
-          free(convbuf);
-          convbuf = helpers::mbsconv(mbsarg, prec);
-          if (convbuf == nullptr) {
-            fp->_flags |= __SERR;
-            goto error;
-          } else {
-            cp = convbuf;
-          }
+          print_utf8(mbsarg, prec);
         }
   string:
         if (prec >= 0) {
@@ -510,34 +517,21 @@
         _umax = UARG();
         base = DEC;
         goto nosign;
-      case 'w':
+      case 'w': {
         n = 0;
+        bool fast = false;
         ch = *fmt++;
+        if (ch == 'f') {
+          fast = true;
+          ch = *fmt++;
+        }
         while (is_digit(ch)) {
           APPEND_DIGIT(n, ch);
           ch = *fmt++;
         }
-        switch (n) {
-          case 8: {
-            flags |= CHARINT;
-            goto reswitch;
-          }
-          case 16: {
-            flags |= SHORTINT;
-            goto reswitch;
-          }
-          case 32: {
-            goto reswitch;
-          }
-          case 64: {
-            flags |= LLONGINT;
-            goto reswitch;
-          }
-          default: {
-            __fortify_fatal("%%w%d is unsupported", n);
-            break;
-          }
-        }
+        flags |= helpers::w_to_flag(n, fast);
+        goto reswitch;
+      }
       case 'X':
         xdigs = xdigs_upper;
         goto hex;
@@ -662,6 +656,7 @@
     } else { /* glue together f_p fragments */
       if (decimal_point == nullptr) decimal_point = nl_langinfo(RADIXCHAR);
       if (!expchar) { /* %[fF] or sufficiently short %[gG] */
+        CHAR_TYPE* end = cp + ndig;
         if (expt <= 0) {
           PRINT(zeroes, 1);
           if (prec || flags & ALT) PRINT(decimal_point, 1);
@@ -669,11 +664,11 @@
           /* already handled initial 0's */
           prec += expt;
         } else {
-          PRINTANDPAD(cp, convbuf + ndig, lead, zeroes);
+          PRINTANDPAD(cp, end, lead, zeroes);
           cp += lead;
           if (prec || flags & ALT) PRINT(decimal_point, 1);
         }
-        PRINTANDPAD(cp, convbuf + ndig, prec, zeroes);
+        PRINTANDPAD(cp, end, prec, zeroes);
       } else { /* %[eE] or sufficiently long %[gG] */
         if (prec > 1 || flags & ALT) {
           buf[0] = *cp++;
@@ -694,8 +689,11 @@
     if (width < realsz) width = realsz;
     if (width > INT_MAX - ret) goto overflow;
     ret += width;
+
+    FLUSH(); /* copy out the I/O vectors */
   }
 done:
+  FLUSH();
 error:
   va_end(orgap);
   if (__sferror(fp)) ret = -1;
diff --git a/libc/stdio/vfwscanf.cpp b/libc/stdio/vfwscanf.cpp
index 06f706a..3df4a87 100644
--- a/libc/stdio/vfwscanf.cpp
+++ b/libc/stdio/vfwscanf.cpp
@@ -31,62 +31,7 @@
  * SUCH DAMAGE.
  */
 
-#include <inttypes.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdarg.h>
-#include <stddef.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wctype.h>
-#include "local.h"
-
-#include <platform/bionic/macros.h>
-
-#define BUF 513 /* Maximum length of numeric string. */
-
-/*
- * Flags used during conversion.
- */
-#define LONG 0x00001       /* l: long or double */
-#define LONGDBL 0x00002    /* L: long double */
-#define SHORT 0x00004      /* h: short */
-#define SHORTSHORT 0x00008 /* hh: 8 bit integer */
-#define LLONG 0x00010      /* ll: long long (+ deprecated q: quad) */
-#define POINTER 0x00020    /* p: void * (as hex) */
-#define SIZEINT 0x00040    /* z: (signed) size_t */
-#define MAXINT 0x00080     /* j: intmax_t */
-#define PTRINT 0x00100     /* t: ptrdiff_t */
-#define NOSKIP 0x00200     /* [ or c: do not skip blanks */
-#define SUPPRESS 0x00400   /* *: suppress assignment */
-#define UNSIGNED 0x00800   /* %[oupxX] conversions */
-
-/*
- * The following are used in numeric conversions only:
- * SIGNOK, HAVESIGN, NDIGITS, DPTOK, and EXPOK are for floating point;
- * SIGNOK, HAVESIGN, NDIGITS, PFXOK, and NZDIGITS are for integral.
- */
-#define SIGNOK   0x01000  /* +/- is (still) legal */
-#define HAVESIGN 0x02000 /* sign detected */
-#define NDIGITS  0x04000 /* no digits detected */
-
-#define DPTOK    0x08000 /* (float) decimal point is still legal */
-#define EXPOK    0x10000 /* (float) exponent (e+3, etc) still legal */
-
-#define PFBOK    0x20000 /* 0x prefix is (still) legal */
-#define PFXOK    0x40000 /* 0x prefix is (still) legal */
-#define NZDIGITS 0x80000 /* no zero digits detected */
-
-/*
- * Conversion types.
- */
-#define CT_CHAR 0   /* %c conversion */
-#define CT_CCL 1    /* %[...] conversion */
-#define CT_STRING 2 /* %s conversion */
-#define CT_INT 3    /* integer, i.e., strtoimax or strtoumax */
-#define CT_FLOAT 4  /* floating, i.e., strtod */
-
+#include "scanf_common.h"
 // An interpretive version of __sccl from vfscanf.c --- a table of all wchar_t values would
 // be a little too expensive, and some kind of compressed version isn't worth the trouble.
 static inline bool in_ccl(wchar_t wc, const wchar_t* ccl) {
@@ -150,7 +95,7 @@
   char mbbuf[MB_LEN_MAX]; /* temporary mb. character buffer */
   mbstate_t mbs;
 
-  _SET_ORIENTATION(fp, 1);
+  _SET_ORIENTATION(fp, ORIENT_CHARS);
 
   nassigned = 0;
   nconversions = 0;
@@ -176,6 +121,7 @@
      */
   again:
     c = *fmt++;
+  reswitch:
     switch (c) {
       case '%':
       literal:
@@ -273,6 +219,22 @@
         base = 10;
         break;
 
+      case 'w': {
+        int size = 0;
+        bool fast = false;
+        c = *fmt++;
+        if (c == 'f') {
+          fast = true;
+          c = *fmt++;
+        }
+        while (is_digit(c)) {
+          APPEND_DIGIT(size, c);
+          c = *fmt++;
+        }
+        flags |= w_to_flag(size, fast);
+        goto reswitch;
+      }
+
       case 'X':
       case 'x':
         flags |= PFXOK; /* enable 0x prefixing */
diff --git a/libc/system_properties/Android.bp b/libc/system_properties/Android.bp
index af8bda9..a9bdeb5 100644
--- a/libc/system_properties/Android.bp
+++ b/libc/system_properties/Android.bp
@@ -32,6 +32,9 @@
         "bionic/libstdc++/include",
     ],
     export_include_dirs: ["include"],
+    apex_available: [
+        "com.android.runtime",
+    ],
 }
 
 cc_benchmark {
diff --git a/libc/system_properties/context_lookup_benchmark_data.h b/libc/system_properties/context_lookup_benchmark_data.h
index b928875..1d7250c 100644
--- a/libc/system_properties/context_lookup_benchmark_data.h
+++ b/libc/system_properties/context_lookup_benchmark_data.h
@@ -321,7 +321,7 @@
 persist.vendor.         u:object_r:vendor_default_prop:s0
 vendor.                 u:object_r:vendor_default_prop:s0
 
-# Properties that relate to time / time zone detection behavior.
+# Properties that relate to time / timezone detection behavior.
 persist.time.           u:object_r:time_prop:s0
 
 # Properties that relate to server configurable flags
diff --git a/libc/system_properties/context_node.cpp b/libc/system_properties/context_node.cpp
index d392c0a..572bf97 100644
--- a/libc/system_properties/context_node.cpp
+++ b/libc/system_properties/context_node.cpp
@@ -49,17 +49,11 @@
     return true;
   }
 
-  char filename[PROP_FILENAME_MAX];
-  int len = async_safe_format_buffer(filename, sizeof(filename), "%s/%s", filename_, context_);
-  if (len < 0 || len >= PROP_FILENAME_MAX) {
-    lock_.unlock();
-    return false;
-  }
-
+  PropertiesFilename filename(filename_, context_);
   if (access_rw) {
-    pa_ = prop_area::map_prop_area_rw(filename, context_, fsetxattr_failed);
+    pa_ = prop_area::map_prop_area_rw(filename.c_str(), context_, fsetxattr_failed);
   } else {
-    pa_ = prop_area::map_prop_area(filename);
+    pa_ = prop_area::map_prop_area(filename.c_str());
   }
   lock_.unlock();
   return pa_;
@@ -84,13 +78,8 @@
 }
 
 bool ContextNode::CheckAccess() {
-  char filename[PROP_FILENAME_MAX];
-  int len = async_safe_format_buffer(filename, sizeof(filename), "%s/%s", filename_, context_);
-  if (len < 0 || len >= PROP_FILENAME_MAX) {
-    return false;
-  }
-
-  return access(filename, R_OK) == 0;
+  PropertiesFilename filename(filename_, context_);
+  return access(filename.c_str(), R_OK) == 0;
 }
 
 void ContextNode::Unmap() {
diff --git a/libc/system_properties/contexts_serialized.cpp b/libc/system_properties/contexts_serialized.cpp
index 6ccd46c..73c9136 100644
--- a/libc/system_properties/contexts_serialized.cpp
+++ b/libc/system_properties/contexts_serialized.cpp
@@ -38,6 +38,7 @@
 #include <new>
 
 #include <async_safe/log.h>
+#include <private/android_filesystem_config.h>
 
 #include "system_properties/system_properties.h"
 
@@ -59,31 +60,28 @@
   context_nodes_mmap_size_ = context_nodes_mmap_size;
 
   for (size_t i = 0; i < num_context_nodes; ++i) {
-    new (&context_nodes_[i]) ContextNode(property_info_area_file_->context(i), filename_);
+    new (&context_nodes_[i]) ContextNode(property_info_area_file_->context(i), dirname_);
   }
 
   return true;
 }
 
 bool ContextsSerialized::MapSerialPropertyArea(bool access_rw, bool* fsetxattr_failed) {
-  char filename[PROP_FILENAME_MAX];
-  int len = async_safe_format_buffer(filename, sizeof(filename), "%s/properties_serial", filename_);
-  if (len < 0 || len >= PROP_FILENAME_MAX) {
-    serial_prop_area_ = nullptr;
-    return false;
-  }
-
   if (access_rw) {
-    serial_prop_area_ =
-        prop_area::map_prop_area_rw(filename, "u:object_r:properties_serial:s0", fsetxattr_failed);
+    serial_prop_area_ = prop_area::map_prop_area_rw(
+        serial_filename_.c_str(), "u:object_r:properties_serial:s0", fsetxattr_failed);
   } else {
-    serial_prop_area_ = prop_area::map_prop_area(filename);
+    serial_prop_area_ = prop_area::map_prop_area(serial_filename_.c_str());
   }
   return serial_prop_area_;
 }
 
-bool ContextsSerialized::InitializeProperties() {
-  if (!property_info_area_file_.LoadDefaultPath()) {
+// Note: load_default_path is only used for testing, as it will cause properties to be loaded from
+// one file (specified by PropertyInfoAreaFile.LoadDefaultPath), but be written to "filename".
+bool ContextsSerialized::InitializeProperties(bool load_default_path) {
+  if (load_default_path && !property_info_area_file_.LoadDefaultPath()) {
+    return false;
+  } else if (!load_default_path && !property_info_area_file_.LoadPath(tree_filename_.c_str())) {
     return false;
   }
 
@@ -95,14 +93,20 @@
   return true;
 }
 
-bool ContextsSerialized::Initialize(bool writable, const char* filename, bool* fsetxattr_failed) {
-  filename_ = filename;
-  if (!InitializeProperties()) {
+// Note: load_default_path is only used for testing, as it will cause properties to be loaded from
+// one file (specified by PropertyInfoAreaFile.LoadDefaultPath), but be written to "filename".
+bool ContextsSerialized::Initialize(bool writable, const char* dirname, bool* fsetxattr_failed,
+                                    bool load_default_path) {
+  dirname_ = dirname;
+  tree_filename_ = PropertiesFilename(dirname, "property_info");
+  serial_filename_ = PropertiesFilename(dirname, "properties_serial");
+
+  if (!InitializeProperties(load_default_path)) {
     return false;
   }
 
   if (writable) {
-    mkdir(filename_, S_IRWXU | S_IXGRP | S_IXOTH);
+    mkdir(dirname_, S_IRWXU | S_IXGRP | S_IXOTH);
     bool open_failed = false;
     if (fsetxattr_failed) {
       *fsetxattr_failed = false;
diff --git a/libc/system_properties/contexts_split.cpp b/libc/system_properties/contexts_split.cpp
index 7ba835a..78bdc64 100644
--- a/libc/system_properties/contexts_split.cpp
+++ b/libc/system_properties/contexts_split.cpp
@@ -192,18 +192,12 @@
 }
 
 bool ContextsSplit::MapSerialPropertyArea(bool access_rw, bool* fsetxattr_failed) {
-  char filename[PROP_FILENAME_MAX];
-  int len = async_safe_format_buffer(filename, sizeof(filename), "%s/properties_serial", filename_);
-  if (len < 0 || len >= PROP_FILENAME_MAX) {
-    serial_prop_area_ = nullptr;
-    return false;
-  }
-
+  PropertiesFilename filename(filename_, "properties_serial");
   if (access_rw) {
-    serial_prop_area_ =
-        prop_area::map_prop_area_rw(filename, "u:object_r:properties_serial:s0", fsetxattr_failed);
+    serial_prop_area_ = prop_area::map_prop_area_rw(
+        filename.c_str(), "u:object_r:properties_serial:s0", fsetxattr_failed);
   } else {
-    serial_prop_area_ = prop_area::map_prop_area(filename);
+    serial_prop_area_ = prop_area::map_prop_area(filename.c_str());
   }
   return serial_prop_area_;
 }
@@ -287,7 +281,7 @@
   return true;
 }
 
-bool ContextsSplit::Initialize(bool writable, const char* filename, bool* fsetxattr_failed) {
+bool ContextsSplit::Initialize(bool writable, const char* filename, bool* fsetxattr_failed, bool) {
   filename_ = filename;
   if (!InitializeProperties()) {
     return false;
diff --git a/libc/system_properties/include/system_properties/contexts.h b/libc/system_properties/include/system_properties/contexts.h
index 670f808..df8c5a2 100644
--- a/libc/system_properties/include/system_properties/contexts.h
+++ b/libc/system_properties/include/system_properties/contexts.h
@@ -36,7 +36,8 @@
   virtual ~Contexts() {
   }
 
-  virtual bool Initialize(bool writable, const char* filename, bool* fsetxattr_failed) = 0;
+  virtual bool Initialize(bool writable, const char* filename, bool* fsetxattr_failed,
+                          bool load_default_path = false) = 0;
   virtual prop_area* GetPropAreaForName(const char* name) = 0;
   virtual prop_area* GetSerialPropArea() = 0;
   virtual void ForEach(void (*propfn)(const prop_info* pi, void* cookie), void* cookie) = 0;
diff --git a/libc/system_properties/include/system_properties/contexts_pre_split.h b/libc/system_properties/include/system_properties/contexts_pre_split.h
index 6e695e9..a6cd039 100644
--- a/libc/system_properties/include/system_properties/contexts_pre_split.h
+++ b/libc/system_properties/include/system_properties/contexts_pre_split.h
@@ -38,7 +38,7 @@
   }
 
   // We'll never initialize this legacy option as writable, so don't even check the arg.
-  virtual bool Initialize(bool, const char* filename, bool*) override {
+  virtual bool Initialize(bool, const char* filename, bool*, bool) override {
     pre_split_prop_area_ = prop_area::map_prop_area(filename);
     return pre_split_prop_area_ != nullptr;
   }
diff --git a/libc/system_properties/include/system_properties/contexts_serialized.h b/libc/system_properties/include/system_properties/contexts_serialized.h
index 93d6ac1..8bb0b11 100644
--- a/libc/system_properties/include/system_properties/contexts_serialized.h
+++ b/libc/system_properties/include/system_properties/contexts_serialized.h
@@ -32,13 +32,15 @@
 
 #include "context_node.h"
 #include "contexts.h"
+#include "properties_filename.h"
 
 class ContextsSerialized : public Contexts {
  public:
   virtual ~ContextsSerialized() override {
   }
 
-  virtual bool Initialize(bool writable, const char* filename, bool* fsetxattr_failed) override;
+  virtual bool Initialize(bool writable, const char* dirname, bool* fsetxattr_failed,
+                          bool load_default_path) override;
   virtual prop_area* GetPropAreaForName(const char* name) override;
   virtual prop_area* GetSerialPropArea() override {
     return serial_prop_area_;
@@ -49,10 +51,12 @@
 
  private:
   bool InitializeContextNodes();
-  bool InitializeProperties();
+  bool InitializeProperties(bool load_default_path);
   bool MapSerialPropertyArea(bool access_rw, bool* fsetxattr_failed);
 
-  const char* filename_;
+  const char* dirname_;
+  PropertiesFilename tree_filename_;
+  PropertiesFilename serial_filename_;
   android::properties::PropertyInfoAreaFile property_info_area_file_;
   ContextNode* context_nodes_ = nullptr;
   size_t num_context_nodes_ = 0;
diff --git a/libc/system_properties/include/system_properties/contexts_split.h b/libc/system_properties/include/system_properties/contexts_split.h
index 1d954cc..321cfd2 100644
--- a/libc/system_properties/include/system_properties/contexts_split.h
+++ b/libc/system_properties/include/system_properties/contexts_split.h
@@ -38,7 +38,8 @@
   virtual ~ContextsSplit() override {
   }
 
-  virtual bool Initialize(bool writable, const char* filename, bool* fsetxattr_failed) override;
+  virtual bool Initialize(bool writable, const char* filename, bool* fsetxattr_failed,
+                          bool) override;
   virtual prop_area* GetPropAreaForName(const char* name) override;
   virtual prop_area* GetSerialPropArea() override {
     return serial_prop_area_;
diff --git a/libc/system_properties/include/system_properties/prop_area.h b/libc/system_properties/include/system_properties/prop_area.h
index e32a8d7..187ff75 100644
--- a/libc/system_properties/include/system_properties/prop_area.h
+++ b/libc/system_properties/include/system_properties/prop_area.h
@@ -53,14 +53,14 @@
 //                  +-----+   +-----+     +-----+            +===========+
 
 // Represents a node in the trie.
-struct prop_bt {
+struct prop_trie_node {
   uint32_t namelen;
 
   // The property trie is updated only by the init process (single threaded) which provides
   // property service. And it can be read by multiple threads at the same time.
   // As the property trie is not protected by locks, we use atomic_uint_least32_t types for the
   // left, right, children "pointers" in the trie node. To make sure readers who see the
-  // change of "pointers" can also notice the change of prop_bt structure contents pointed by
+  // change of "pointers" can also notice the change of prop_trie_node structure contents pointed by
   // the "pointers", we always use release-consume ordering pair when accessing these "pointers".
 
   // prop "points" to prop_info structure if there is a propery associated with the trie node.
@@ -79,14 +79,14 @@
 
   char name[0];
 
-  prop_bt(const char* name, const uint32_t name_length) {
+  prop_trie_node(const char* name, const uint32_t name_length) {
     this->namelen = name_length;
     memcpy(this->name, name, name_length);
     this->name[name_length] = '\0';
   }
 
  private:
-  BIONIC_DISALLOW_COPY_AND_ASSIGN(prop_bt);
+  BIONIC_DISALLOW_COPY_AND_ASSIGN(prop_trie_node);
 };
 
 class prop_area {
@@ -105,7 +105,7 @@
     atomic_init(&serial_, 0u);
     memset(reserved_, 0, sizeof(reserved_));
     // Allocate enough space for the root node.
-    bytes_used_ = sizeof(prop_bt);
+    bytes_used_ = sizeof(prop_trie_node);
     // To make property reads wait-free, we reserve a
     // PROP_VALUE_MAX-sized block of memory, the "dirty backup area",
     // just after the root node. When we're about to modify a
@@ -136,30 +136,29 @@
   uint32_t version() const {
     return version_;
   }
-  char* dirty_backup_area() {
-    return data_ + sizeof (prop_bt);
-  }
+  char* dirty_backup_area() { return data_ + sizeof(prop_trie_node); }
 
  private:
   static prop_area* map_fd_ro(const int fd);
 
   void* allocate_obj(const size_t size, uint_least32_t* const off);
-  prop_bt* new_prop_bt(const char* name, uint32_t namelen, uint_least32_t* const off);
+  prop_trie_node* new_prop_trie_node(const char* name, uint32_t namelen, uint_least32_t* const off);
   prop_info* new_prop_info(const char* name, uint32_t namelen, const char* value, uint32_t valuelen,
                            uint_least32_t* const off);
   void* to_prop_obj(uint_least32_t off);
-  prop_bt* to_prop_bt(atomic_uint_least32_t* off_p);
+  prop_trie_node* to_prop_trie_node(atomic_uint_least32_t* off_p);
   prop_info* to_prop_info(atomic_uint_least32_t* off_p);
 
-  prop_bt* root_node();
+  prop_trie_node* root_node();
 
-  prop_bt* find_prop_bt(prop_bt* const bt, const char* name, uint32_t namelen, bool alloc_if_needed);
+  prop_trie_node* find_prop_trie_node(prop_trie_node* const trie, const char* name,
+                                      uint32_t namelen, bool alloc_if_needed);
 
-  const prop_info* find_property(prop_bt* const trie, const char* name, uint32_t namelen,
+  const prop_info* find_property(prop_trie_node* const trie, const char* name, uint32_t namelen,
                                  const char* value, uint32_t valuelen, bool alloc_if_needed);
 
-  bool foreach_property(prop_bt* const trie, void (*propfn)(const prop_info* pi, void* cookie),
-                        void* cookie);
+  bool foreach_property(prop_trie_node* const trie,
+                        void (*propfn)(const prop_info* pi, void* cookie), void* cookie);
 
   // The original design doesn't include pa_size or pa_data_size in the prop_area struct itself.
   // Since we'll need to be backwards compatible with that design, we don't gain much by adding it
diff --git a/libc/system_properties/include/system_properties/prop_info.h b/libc/system_properties/include/system_properties/prop_info.h
index 3ebe7c5..e2236b0 100644
--- a/libc/system_properties/include/system_properties/prop_info.h
+++ b/libc/system_properties/include/system_properties/prop_info.h
@@ -45,14 +45,14 @@
   // Read only properties will not set anything but the bottom most bit of serial and the top byte.
   // We borrow the 2nd from the top byte for extra flags, and use the bottom most bit of that for
   // our first user, kLongFlag.
-  constexpr static uint32_t kLongFlag = 1 << 16;
+  static constexpr uint32_t kLongFlag = 1 << 16;
 
   // The error message fits in part of a union with the previous 92 char property value so there
   // must be room left over after the error message for the offset to the new longer property value
   // and future expansion fields if needed. Note that this value cannot ever increase.  The offset
   // to the new longer property value appears immediately after it, so an increase of this size will
   // break compatibility.
-  constexpr static size_t kLongLegacyErrorBufferSize = 56;
+  static constexpr size_t kLongLegacyErrorBufferSize = 56;
 
  public:
   atomic_uint_least32_t serial;
diff --git a/libc/bionic/strnlen.c b/libc/system_properties/include/system_properties/properties_filename.h
similarity index 67%
copy from libc/bionic/strnlen.c
copy to libc/system_properties/include/system_properties/properties_filename.h
index 2c6f60a..d686f20 100644
--- a/libc/bionic/strnlen.c
+++ b/libc/system_properties/include/system_properties/properties_filename.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2008 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -25,14 +25,27 @@
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
-#include <string.h>
 
-size_t  strnlen(const char*  str, size_t  maxlen)
-{
-    char*  p = memchr(str, 0, maxlen);
+#pragma once
 
-    if (p == NULL)
-        return maxlen;
-    else
-        return (p - str);
-}
+#include <stdint.h>
+
+class PropertiesFilename {
+ public:
+  PropertiesFilename() = default;
+  PropertiesFilename(const char* dir, const char* file) {
+    if (snprintf(filename_, sizeof(filename_), "%s/%s", dir, file) >=
+        static_cast<int>(sizeof(filename_))) {
+      abort();
+    }
+  }
+  void operator=(const char* value) {
+    if (strlen(value) >= sizeof(filename_)) abort();
+    strcpy(filename_, value);
+  }
+  const char* c_str() { return filename_; }
+
+ private:
+  // Typically something like "/dev/__properties__/properties_serial".
+  char filename_[128];
+};
diff --git a/libc/system_properties/include/system_properties/system_properties.h b/libc/system_properties/include/system_properties/system_properties.h
index 0666e28..ea4f339 100644
--- a/libc/system_properties/include/system_properties/system_properties.h
+++ b/libc/system_properties/include/system_properties/system_properties.h
@@ -28,7 +28,6 @@
 
 #pragma once
 
-#include <stdint.h>
 #include <sys/param.h>
 #include <sys/system_properties.h>
 
@@ -37,8 +36,6 @@
 #include "contexts_serialized.h"
 #include "contexts_split.h"
 
-constexpr int PROP_FILENAME_MAX = 1024;
-
 class SystemProperties {
  public:
   friend struct LocalPropertyTestState;
@@ -55,7 +52,9 @@
   BIONIC_DISALLOW_COPY_AND_ASSIGN(SystemProperties);
 
   bool Init(const char* filename);
+  bool Reload(bool load_default_path);
   bool AreaInit(const char* filename, bool* fsetxattr_failed);
+  bool AreaInit(const char* filename, bool* fsetxattr_failed, bool load_default_path);
   uint32_t AreaSerial();
   const prop_info* Find(const char* name);
   int Read(const prop_info* pi, char* name, char* value);
@@ -83,8 +82,14 @@
   static constexpr size_t kMaxContextsSize =
       MAX(sizeof(ContextsSerialized), MAX(sizeof(ContextsSplit), sizeof(ContextsPreSplit)));
   alignas(kMaxContextsAlign) char contexts_data_[kMaxContextsSize];
+  alignas(kMaxContextsAlign) char appcompat_override_contexts_data_[kMaxContextsSize];
   Contexts* contexts_;
+  // See http://b/291816546#comment#3 for more explanation of appcompat_override
+  Contexts* appcompat_override_contexts_;
+
+  bool InitContexts(bool load_default_path);
 
   bool initialized_;
-  char property_filename_[PROP_FILENAME_MAX];
+  PropertiesFilename properties_filename_;
+  PropertiesFilename appcompat_filename_;
 };
diff --git a/libc/system_properties/prop_area.cpp b/libc/system_properties/prop_area.cpp
index 42bee9f..4668eed 100644
--- a/libc/system_properties/prop_area.cpp
+++ b/libc/system_properties/prop_area.cpp
@@ -154,16 +154,15 @@
   return data_ + *off;
 }
 
-prop_bt* prop_area::new_prop_bt(const char* name, uint32_t namelen, uint_least32_t* const off) {
+prop_trie_node* prop_area::new_prop_trie_node(const char* name, uint32_t namelen,
+                                              uint_least32_t* const off) {
   uint_least32_t new_offset;
-  void* const p = allocate_obj(sizeof(prop_bt) + namelen + 1, &new_offset);
-  if (p != nullptr) {
-    prop_bt* bt = new (p) prop_bt(name, namelen);
-    *off = new_offset;
-    return bt;
-  }
+  void* const p = allocate_obj(sizeof(prop_trie_node) + namelen + 1, &new_offset);
+  if (p == nullptr) return nullptr;
 
-  return nullptr;
+  prop_trie_node* node = new (p) prop_trie_node(name, namelen);
+  *off = new_offset;
+  return node;
 }
 
 prop_info* prop_area::new_prop_info(const char* name, uint32_t namelen, const char* value,
@@ -200,9 +199,9 @@
   return (data_ + off);
 }
 
-inline prop_bt* prop_area::to_prop_bt(atomic_uint_least32_t* off_p) {
+inline prop_trie_node* prop_area::to_prop_trie_node(atomic_uint_least32_t* off_p) {
   uint_least32_t off = atomic_load_explicit(off_p, memory_order_consume);
-  return reinterpret_cast<prop_bt*>(to_prop_obj(off));
+  return reinterpret_cast<prop_trie_node*>(to_prop_obj(off));
 }
 
 inline prop_info* prop_area::to_prop_info(atomic_uint_least32_t* off_p) {
@@ -210,8 +209,8 @@
   return reinterpret_cast<prop_info*>(to_prop_obj(off));
 }
 
-inline prop_bt* prop_area::root_node() {
-  return reinterpret_cast<prop_bt*>(to_prop_obj(0));
+inline prop_trie_node* prop_area::root_node() {
+  return reinterpret_cast<prop_trie_node*>(to_prop_obj(0));
 }
 
 static int cmp_prop_name(const char* one, uint32_t one_len, const char* two, uint32_t two_len) {
@@ -223,9 +222,9 @@
     return strncmp(one, two, one_len);
 }
 
-prop_bt* prop_area::find_prop_bt(prop_bt* const bt, const char* name, uint32_t namelen,
-                                 bool alloc_if_needed) {
-  prop_bt* current = bt;
+prop_trie_node* prop_area::find_prop_trie_node(prop_trie_node* const trie, const char* name,
+                                               uint32_t namelen, bool alloc_if_needed) {
+  prop_trie_node* current = trie;
   while (true) {
     if (!current) {
       return nullptr;
@@ -239,46 +238,46 @@
     if (ret < 0) {
       uint_least32_t left_offset = atomic_load_explicit(&current->left, memory_order_relaxed);
       if (left_offset != 0) {
-        current = to_prop_bt(&current->left);
+        current = to_prop_trie_node(&current->left);
       } else {
         if (!alloc_if_needed) {
           return nullptr;
         }
 
         uint_least32_t new_offset;
-        prop_bt* new_bt = new_prop_bt(name, namelen, &new_offset);
-        if (new_bt) {
+        prop_trie_node* new_node = new_prop_trie_node(name, namelen, &new_offset);
+        if (new_node) {
           atomic_store_explicit(&current->left, new_offset, memory_order_release);
         }
-        return new_bt;
+        return new_node;
       }
     } else {
       uint_least32_t right_offset = atomic_load_explicit(&current->right, memory_order_relaxed);
       if (right_offset != 0) {
-        current = to_prop_bt(&current->right);
+        current = to_prop_trie_node(&current->right);
       } else {
         if (!alloc_if_needed) {
           return nullptr;
         }
 
         uint_least32_t new_offset;
-        prop_bt* new_bt = new_prop_bt(name, namelen, &new_offset);
-        if (new_bt) {
+        prop_trie_node* new_node = new_prop_trie_node(name, namelen, &new_offset);
+        if (new_node) {
           atomic_store_explicit(&current->right, new_offset, memory_order_release);
         }
-        return new_bt;
+        return new_node;
       }
     }
   }
 }
 
-const prop_info* prop_area::find_property(prop_bt* const trie, const char* name, uint32_t namelen,
-                                          const char* value, uint32_t valuelen,
+const prop_info* prop_area::find_property(prop_trie_node* const trie, const char* name,
+                                          uint32_t namelen, const char* value, uint32_t valuelen,
                                           bool alloc_if_needed) {
   if (!trie) return nullptr;
 
   const char* remaining_name = name;
-  prop_bt* current = trie;
+  prop_trie_node* current = trie;
   while (true) {
     const char* sep = strchr(remaining_name, '.');
     const bool want_subtree = (sep != nullptr);
@@ -288,13 +287,13 @@
       return nullptr;
     }
 
-    prop_bt* root = nullptr;
+    prop_trie_node* root = nullptr;
     uint_least32_t children_offset = atomic_load_explicit(&current->children, memory_order_relaxed);
     if (children_offset != 0) {
-      root = to_prop_bt(&current->children);
+      root = to_prop_trie_node(&current->children);
     } else if (alloc_if_needed) {
       uint_least32_t new_offset;
-      root = new_prop_bt(remaining_name, substr_size, &new_offset);
+      root = new_prop_trie_node(remaining_name, substr_size, &new_offset);
       if (root) {
         atomic_store_explicit(&current->children, new_offset, memory_order_release);
       }
@@ -304,7 +303,7 @@
       return nullptr;
     }
 
-    current = find_prop_bt(root, remaining_name, substr_size, alloc_if_needed);
+    current = find_prop_trie_node(root, remaining_name, substr_size, alloc_if_needed);
     if (!current) {
       return nullptr;
     }
@@ -330,13 +329,13 @@
   }
 }
 
-bool prop_area::foreach_property(prop_bt* const trie,
+bool prop_area::foreach_property(prop_trie_node* const trie,
                                  void (*propfn)(const prop_info* pi, void* cookie), void* cookie) {
   if (!trie) return false;
 
   uint_least32_t left_offset = atomic_load_explicit(&trie->left, memory_order_relaxed);
   if (left_offset != 0) {
-    const int err = foreach_property(to_prop_bt(&trie->left), propfn, cookie);
+    const int err = foreach_property(to_prop_trie_node(&trie->left), propfn, cookie);
     if (err < 0) return false;
   }
   uint_least32_t prop_offset = atomic_load_explicit(&trie->prop, memory_order_relaxed);
@@ -347,12 +346,12 @@
   }
   uint_least32_t children_offset = atomic_load_explicit(&trie->children, memory_order_relaxed);
   if (children_offset != 0) {
-    const int err = foreach_property(to_prop_bt(&trie->children), propfn, cookie);
+    const int err = foreach_property(to_prop_trie_node(&trie->children), propfn, cookie);
     if (err < 0) return false;
   }
   uint_least32_t right_offset = atomic_load_explicit(&trie->right, memory_order_relaxed);
   if (right_offset != 0) {
-    const int err = foreach_property(to_prop_bt(&trie->right), propfn, cookie);
+    const int err = foreach_property(to_prop_trie_node(&trie->right), propfn, cookie);
     if (err < 0) return false;
   }
 
diff --git a/libc/system_properties/prop_info.cpp b/libc/system_properties/prop_info.cpp
index 890d1cf..c3bf177 100644
--- a/libc/system_properties/prop_info.cpp
+++ b/libc/system_properties/prop_info.cpp
@@ -30,7 +30,7 @@
 
 #include <string.h>
 
-constexpr static const char kLongLegacyError[] =
+static constexpr const char kLongLegacyError[] =
     "Must use __system_property_read_callback() to read";
 static_assert(sizeof(kLongLegacyError) < prop_info::kLongLegacyErrorBufferSize,
               "Error message for long properties read by legacy libc must fit within 56 chars");
diff --git a/libc/system_properties/system_properties.cpp b/libc/system_properties/system_properties.cpp
index 1cb15c3..9dd5e35 100644
--- a/libc/system_properties/system_properties.cpp
+++ b/libc/system_properties/system_properties.cpp
@@ -29,6 +29,7 @@
 #include "system_properties/system_properties.h"
 
 #include <errno.h>
+#include <private/android_filesystem_config.h>
 #include <stdatomic.h>
 #include <stdlib.h>
 #include <string.h>
@@ -38,6 +39,7 @@
 
 #include <new>
 
+#include <async_safe/CHECK.h>
 #include <async_safe/log.h>
 
 #include "private/ErrnoRestorer.h"
@@ -49,6 +51,7 @@
 
 #define SERIAL_DIRTY(serial) ((serial)&1)
 #define SERIAL_VALUE_LEN(serial) ((serial) >> 24)
+#define APPCOMPAT_PREFIX "ro.appcompat_override."
 
 static bool is_dir(const char* pathname) {
   struct stat info;
@@ -67,47 +70,77 @@
     return true;
   }
 
-  if (strlen(filename) >= PROP_FILENAME_MAX) {
+  properties_filename_ = filename;
+
+  if (!InitContexts(false)) {
     return false;
   }
-  strcpy(property_filename_, filename);
 
-  if (is_dir(property_filename_)) {
-    if (access("/dev/__properties__/property_info", R_OK) == 0) {
-      contexts_ = new (contexts_data_) ContextsSerialized();
-      if (!contexts_->Initialize(false, property_filename_, nullptr)) {
+  initialized_ = true;
+  return true;
+}
+
+bool SystemProperties::InitContexts(bool load_default_path) {
+  if (is_dir(properties_filename_.c_str())) {
+    if (access(PROP_TREE_FILE, R_OK) == 0) {
+      auto serial_contexts = new (contexts_data_) ContextsSerialized();
+      contexts_ = serial_contexts;
+      if (!serial_contexts->Initialize(false, properties_filename_.c_str(), nullptr,
+                                       load_default_path)) {
         return false;
       }
     } else {
       contexts_ = new (contexts_data_) ContextsSplit();
-      if (!contexts_->Initialize(false, property_filename_, nullptr)) {
+      if (!contexts_->Initialize(false, properties_filename_.c_str(), nullptr)) {
         return false;
       }
     }
   } else {
     contexts_ = new (contexts_data_) ContextsPreSplit();
-    if (!contexts_->Initialize(false, property_filename_, nullptr)) {
+    if (!contexts_->Initialize(false, properties_filename_.c_str(), nullptr)) {
       return false;
     }
   }
-  initialized_ = true;
   return true;
 }
 
 bool SystemProperties::AreaInit(const char* filename, bool* fsetxattr_failed) {
-  if (strlen(filename) >= PROP_FILENAME_MAX) {
-    return false;
-  }
-  strcpy(property_filename_, filename);
+  return AreaInit(filename, fsetxattr_failed, false);
+}
 
-  contexts_ = new (contexts_data_) ContextsSerialized();
-  if (!contexts_->Initialize(true, property_filename_, fsetxattr_failed)) {
+// Note: load_default_path is only used for testing, as it will cause properties to be loaded from
+// one file (specified by PropertyInfoAreaFile.LoadDefaultPath), but be written to "filename".
+bool SystemProperties::AreaInit(const char* filename, bool* fsetxattr_failed,
+                                bool load_default_path) {
+  properties_filename_ = filename;
+  auto serial_contexts = new (contexts_data_) ContextsSerialized();
+  contexts_ = serial_contexts;
+  if (!serial_contexts->Initialize(true, properties_filename_.c_str(), fsetxattr_failed,
+                                   load_default_path)) {
     return false;
   }
+
+  auto* appcompat_contexts = new (appcompat_override_contexts_data_) ContextsSerialized();
+  appcompat_filename_ = PropertiesFilename(properties_filename_.c_str(), "appcompat_override");
+  if (!appcompat_contexts->Initialize(true, appcompat_filename_.c_str(), fsetxattr_failed,
+                                      load_default_path)) {
+    appcompat_override_contexts_ = nullptr;
+    return false;
+  }
+  appcompat_override_contexts_ = appcompat_contexts;
+
   initialized_ = true;
   return true;
 }
 
+bool SystemProperties::Reload(bool load_default_path) {
+  if (!initialized_) {
+    return true;
+  }
+
+  return InitContexts(load_default_path);
+}
+
 uint32_t SystemProperties::AreaSerial() {
   if (!initialized_) {
     return -1;
@@ -136,6 +169,10 @@
   return pa->find(name);
 }
 
+static bool is_appcompat_override(const char* name) {
+  return strncmp(name, APPCOMPAT_PREFIX, strlen(APPCOMPAT_PREFIX)) == 0;
+}
+
 static bool is_read_only(const char* name) {
   return strncmp(name, "ro.", 3) == 0;
 }
@@ -234,16 +271,24 @@
   if (!initialized_) {
     return -1;
   }
+  bool have_override = appcompat_override_contexts_ != nullptr;
 
   prop_area* serial_pa = contexts_->GetSerialPropArea();
+  prop_area* override_serial_pa =
+      have_override ? appcompat_override_contexts_->GetSerialPropArea() : nullptr;
   if (!serial_pa) {
     return -1;
   }
   prop_area* pa = contexts_->GetPropAreaForName(pi->name);
+  prop_area* override_pa =
+      have_override ? appcompat_override_contexts_->GetPropAreaForName(pi->name) : nullptr;
   if (__predict_false(!pa)) {
     async_safe_format_log(ANDROID_LOG_ERROR, "libc", "Could not find area for \"%s\"", pi->name);
     return -1;
   }
+  CHECK(!have_override || (override_pa && override_serial_pa));
+
+  auto* override_pi = const_cast<prop_info*>(have_override ? override_pa->find(pi->name) : nullptr);
 
   uint32_t serial = atomic_load_explicit(&pi->serial, memory_order_relaxed);
   unsigned int old_len = SERIAL_VALUE_LEN(serial);
@@ -253,18 +298,34 @@
   // that we publish our dirty area update before allowing readers to see a
   // dirty serial.
   memcpy(pa->dirty_backup_area(), pi->value, old_len + 1);
+  if (have_override) {
+    memcpy(override_pa->dirty_backup_area(), override_pi->value, old_len + 1);
+  }
   atomic_thread_fence(memory_order_release);
   serial |= 1;
   atomic_store_explicit(&pi->serial, serial, memory_order_relaxed);
   strlcpy(pi->value, value, len + 1);
+  if (have_override) {
+    atomic_store_explicit(&override_pi->serial, serial, memory_order_relaxed);
+    strlcpy(override_pi->value, value, len + 1);
+  }
   // Now the primary value property area is up-to-date. Let readers know that they should
   // look at the property value instead of the backup area.
   atomic_thread_fence(memory_order_release);
-  atomic_store_explicit(&pi->serial, (len << 24) | ((serial + 1) & 0xffffff), memory_order_relaxed);
+  int new_serial = (len << 24) | ((serial + 1) & 0xffffff);
+  atomic_store_explicit(&pi->serial, new_serial, memory_order_relaxed);
+  if (have_override) {
+    atomic_store_explicit(&override_pi->serial, new_serial, memory_order_relaxed);
+  }
   __futex_wake(&pi->serial, INT32_MAX);  // Fence by side effect
   atomic_store_explicit(serial_pa->serial(),
                         atomic_load_explicit(serial_pa->serial(), memory_order_relaxed) + 1,
                         memory_order_release);
+  if (have_override) {
+    atomic_store_explicit(override_serial_pa->serial(),
+                          atomic_load_explicit(serial_pa->serial(), memory_order_relaxed) + 1,
+                          memory_order_release);
+  }
   __futex_wake(serial_pa->serial(), INT32_MAX);
 
   return 0;
@@ -300,6 +361,34 @@
     return -1;
   }
 
+  if (appcompat_override_contexts_ != nullptr) {
+    bool is_override = is_appcompat_override(name);
+    const char* override_name = name;
+    if (is_override) override_name += strlen(APPCOMPAT_PREFIX);
+    prop_area* other_pa = appcompat_override_contexts_->GetPropAreaForName(override_name);
+    prop_area* other_serial_pa = appcompat_override_contexts_->GetSerialPropArea();
+    CHECK(other_pa && other_serial_pa);
+    // We may write a property twice to overrides, once for the ro.*, and again for the
+    // ro.appcompat_override.ro.* property. If we've already written, then we should essentially
+    // perform an Update, not an Add.
+    auto other_pi = const_cast<prop_info*>(other_pa->find(override_name));
+    if (!other_pi) {
+      if (other_pa->add(override_name, strlen(override_name), value, valuelen)) {
+        atomic_store_explicit(
+            other_serial_pa->serial(),
+            atomic_load_explicit(other_serial_pa->serial(), memory_order_relaxed) + 1,
+            memory_order_release);
+      }
+    } else if (is_override) {
+      // We already wrote the ro.*, but appcompat_override.ro.* should override that. We don't
+      // need to do the usual dirty bit setting, as this only happens during the init process,
+      // before any readers are started. Check that only init or root can write appcompat props.
+      CHECK(getpid() == 1 || getuid() == 0);
+      atomic_thread_fence(memory_order_release);
+      strlcpy(other_pi->value, value, valuelen + 1);
+    }
+  }
+
   // There is only a single mutator, but we want to make sure that
   // updates are visible to a reader waiting for the update.
   atomic_store_explicit(serial_pa->serial(),
diff --git a/libc/tools/generate_notice.py b/libc/tools/generate_notice.py
index e004d74..69d2d00 100755
--- a/libc/tools/generate_notice.py
+++ b/libc/tools/generate_notice.py
@@ -33,6 +33,7 @@
         ".pyc",
         ".swp",
         ".txt",
+        ".xml",
     ]
     if path.suffix in uninteresting_extensions:
         return False
@@ -44,14 +45,6 @@
     return True
 
 
-def is_auto_generated(content):
-    if "Generated by gensyscalls.py" in content or "generated by genserv.py" in content:
-        return True
-    if "This header was automatically generated from a Linux kernel header" in content:
-        return True
-    return False
-
-
 def is_copyright_end(line: str, first_line_was_hash: bool) -> bool:
     endings = [
         " $FreeBSD: ",
@@ -152,10 +145,6 @@
         warn_verbose("ignoring short file %s" % path)
         return
 
-    if is_auto_generated(content):
-        warn_verbose("ignoring auto-generated file %s" % path)
-        return
-
     if not "Copyright" in content:
         if "public domain" in content.lower():
             warn_verbose("ignoring public domain file %s" % path)
diff --git a/libc/tools/gensyscalls.py b/libc/tools/gensyscalls.py
index 558b004..8c457c8 100755
--- a/libc/tools/gensyscalls.py
+++ b/libc/tools/gensyscalls.py
@@ -88,7 +88,7 @@
     ecall
 
     li      a7, -MAX_ERRNO
-    bgtu    a0, a7, 1f
+    bgeu    a0, a7, 1f
 
     ret
 1:
@@ -227,11 +227,6 @@
     aliases = syscall["aliases"]
     for alias in aliases:
         stub += "\nALIAS_SYMBOL(%s, %s)\n" % (alias, syscall["func"])
-
-    # Use hidden visibility on LP64 for any functions beginning with underscores.
-    if pointer_length == 64 and syscall["func"].startswith("__"):
-        stub += '.hidden ' + syscall["func"] + '\n'
-
     return stub
 
 
diff --git a/libc/tzcode/asctime.c b/libc/tzcode/asctime.c
index ce5d4be..4cdfd13 100644
--- a/libc/tzcode/asctime.c
+++ b/libc/tzcode/asctime.c
@@ -17,12 +17,6 @@
 #include <stdio.h>
 
 /*
-** Some systems only handle "%.2d"; others only handle "%02d";
-** "%02.2d" makes (most) everybody happy.
-** At least some versions of gcc warn about the %02.2d;
-** we conditionalize below to avoid the warning.
-*/
-/*
 ** All years associated with 32-bit time_t values are exactly four digits long;
 ** some years associated with 64-bit time_t values are not.
 ** Vintage programs are coded for years that are always four digits long
@@ -34,24 +28,16 @@
 ** The ISO C and POSIX standards prohibit padding the year,
 ** but many implementations pad anyway; most likely the standards are buggy.
 */
-#ifdef __GNUC__
-#define ASCTIME_FMT	"%s %s%3d %2.2d:%2.2d:%2.2d %-4s\n"
-#else /* !defined __GNUC__ */
-#define ASCTIME_FMT	"%s %s%3d %02.2d:%02.2d:%02.2d %-4s\n"
-#endif /* !defined __GNUC__ */
+static char const ASCTIME_FMT[] = "%s %s%3d %.2d:%.2d:%.2d %-4s\n";
 /*
 ** For years that are more than four digits we put extra spaces before the year
 ** so that code trying to overwrite the newline won't end up overwriting
 ** a digit within a year and truncating the year (operating on the assumption
 ** that no output is better than wrong output).
 */
-#ifdef __GNUC__
-#define ASCTIME_FMT_B	"%s %s%3d %2.2d:%2.2d:%2.2d     %s\n"
-#else /* !defined __GNUC__ */
-#define ASCTIME_FMT_B	"%s %s%3d %02.2d:%02.2d:%02.2d     %s\n"
-#endif /* !defined __GNUC__ */
+static char const ASCTIME_FMT_B[] = "%s %s%3d %.2d:%.2d:%.2d     %s\n";
 
-#define STD_ASCTIME_BUF_SIZE	26
+enum { STD_ASCTIME_BUF_SIZE = 26 };
 /*
 ** Big enough for something such as
 ** ??? ???-2147483648 -2147483648:-2147483648:-2147483648     -2147483648\n
@@ -59,15 +45,23 @@
 ** seven explicit spaces, two explicit colons, a newline,
 ** and a trailing NUL byte).
 ** The values above are for systems where an int is 32 bits and are provided
-** as an example; the define below calculates the maximum for the system at
+** as an example; the size expression below is a bound for the system at
 ** hand.
 */
-#define MAX_ASCTIME_BUF_SIZE	(2*3+5*INT_STRLEN_MAXIMUM(int)+7+2+1+1)
+static char buf_asctime[2*3 + 5*INT_STRLEN_MAXIMUM(int) + 7 + 2 + 1 + 1];
 
-static char	buf_asctime[MAX_ASCTIME_BUF_SIZE];
+/* A similar buffer for ctime.
+   C89 requires that they be the same buffer.
+   This requirement was removed in C99, so support it only if requested,
+   as support is more likely to lead to bugs in badly written programs.  */
+#if SUPPORT_C89
+# define buf_ctime buf_asctime
+#else
+static char buf_ctime[sizeof buf_asctime];
+#endif
 
 char *
-asctime_r(register const struct tm *timeptr, char *buf)
+asctime_r(struct tm const *restrict timeptr, char *restrict buf)
 {
 	static const char	wday_name[][4] = {
 		"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
@@ -79,7 +73,7 @@
 	register const char *	wn;
 	register const char *	mn;
 	char			year[INT_STRLEN_MAXIMUM(int) + 2];
-	char			result[MAX_ASCTIME_BUF_SIZE];
+	char result[sizeof buf_asctime];
 
 	if (timeptr == NULL) {
 		errno = EINVAL;
@@ -107,7 +101,8 @@
 		timeptr->tm_mday, timeptr->tm_hour,
 		timeptr->tm_min, timeptr->tm_sec,
 		year);
-	if (strlen(result) < STD_ASCTIME_BUF_SIZE || buf == buf_asctime)
+	if (strlen(result) < STD_ASCTIME_BUF_SIZE
+	    || buf == buf_ctime || buf == buf_asctime)
 		return strcpy(buf, result);
 	else {
 		errno = EOVERFLOW;
@@ -120,3 +115,17 @@
 {
 	return asctime_r(timeptr, buf_asctime);
 }
+
+char *
+ctime_r(const time_t *timep, char *buf)
+{
+  struct tm mytm;
+  struct tm *tmp = localtime_r(timep, &mytm);
+  return tmp ? asctime_r(tmp, buf) : NULL;
+}
+
+char *
+ctime(const time_t *timep)
+{
+  return ctime_r(timep, buf_ctime);
+}
diff --git a/libc/tzcode/bionic.cpp b/libc/tzcode/bionic.cpp
index d2b5d80..7091707 100644
--- a/libc/tzcode/bionic.cpp
+++ b/libc/tzcode/bionic.cpp
@@ -36,10 +36,45 @@
 #include "private/CachedProperty.h"
 
 extern "C" void tzset_unlocked(void);
+extern "C" void __bionic_get_system_tz(char* buf, size_t n);
 extern "C" int __bionic_open_tzdata(const char*, int32_t*);
 
 extern "C" void tzsetlcl(char const*);
 
+void __bionic_get_system_tz(char* buf, size_t n) {
+  static CachedProperty persist_sys_timezone("persist.sys.timezone");
+  const char* name = persist_sys_timezone.Get();
+
+  // If the system property is not set, perhaps because this is called
+  // before the default value has been set (the recovery image being a
+  // classic example), fall back to GMT.
+  if (name == nullptr) name = "GMT";
+
+  strlcpy(buf, name, n);
+
+  if (!strcmp(buf, "GMT")) {
+    // Typically we'll set the system property to an Olson ID, but
+    // java.util.TimeZone also supports the "GMT+xxxx" style, and at
+    // least historically (see http://b/25463955) some Android-based set
+    // top boxes would get the timezone from the TV network in this format
+    // and use it directly in the system property. This caused trouble
+    // for native code because POSIX and Java disagree about the sign in
+    // a timezone string. For POSIX, "GMT+3" means "3 hours west/behind",
+    // but for Java it means "3 hours east/ahead". Since (a) Java is the
+    // one that matches human expectations and (b) this system property is
+    // used directly by Java, we flip the sign here to translate from Java
+    // to POSIX. We only need to worry about the "GMT+xxxx" case because
+    // the expectation is that these are valid java.util.TimeZone ids,
+    // not general POSIX custom timezone specifications (which is why this
+    // code only applies to the system property, and not to the environment
+    // variable).
+    char sign = buf[3];
+    if (sign == '-' || sign == '+') {
+      buf[3] = (sign == '-') ? '+' : '-';
+    }
+  }
+}
+
 void tzset_unlocked() {
   // The TZ environment variable is meant to override the system-wide setting.
   const char* name = getenv("TZ");
@@ -47,26 +82,10 @@
 
   // If that's not set, look at the "persist.sys.timezone" system property.
   if (name == nullptr) {
-    static CachedProperty persist_sys_timezone("persist.sys.timezone");
-
-    if ((name = persist_sys_timezone.Get()) != nullptr && strlen(name) > 3) {
-      // POSIX and Java disagree about the sign in a timezone string. For POSIX, "GMT+3" means
-      // "3 hours west/behind", but for Java it means "3 hours east/ahead". Since (a) Java is
-      // the one that matches human expectations and (b) this system property is used directly
-      // by Java, we flip the sign here to translate from Java to POSIX. http://b/25463955.
-      char sign = name[3];
-      if (sign == '-' || sign == '+') {
-        strlcpy(buf, name, sizeof(buf));
-        buf[3] = (sign == '-') ? '+' : '-';
-        name = buf;
-      }
-    }
+    __bionic_get_system_tz(buf, sizeof(buf));
+    name = buf;
   }
 
-  // If the system property is also not available (because you're running AOSP on a WiFi-only
-  // device, say), fall back to GMT.
-  if (name == nullptr) name = "GMT";
-
   tzsetlcl(name);
 }
 
@@ -192,14 +211,14 @@
     close(fd);
     // This file descriptor (-1) is passed to localtime.c. In invalid fd case
     // upstream passes errno value around methods and having 0 there will
-    // indicate that time zone was found and read successfully and localtime's
+    // indicate that timezone was found and read successfully and localtime's
     // internal state was properly initialized (which wasn't as we couldn't find
-    // requested time zone in the tzdata file).
+    // requested timezone in the tzdata file).
     // If we reached this point errno is unlikely to be touched. It is only
     // close(fd) which can do it, but that is very unlikely to happen. And
     // even if it happens we can't extract any useful insights from it.
     // We are overriding it to ENOENT as it matches upstream expectations -
-    // time zone is absent in the tzdata file == there is no TZif file in
+    // timezone is absent in the tzdata file == there is no TZif file in
     // /usr/share/zoneinfo.
     errno = ENOENT;
     return -1;
@@ -219,7 +238,7 @@
   int fd;
 
   // Try the two locations for the tzdata file in a strict order:
-  // 1: The time zone data module which contains the main copy. This is the
+  // 1: The timezone data module which contains the main copy. This is the
   //    common case for current devices.
   // 2: The ultimate fallback: the non-updatable copy in /system.
 
diff --git a/libc/tzcode/localtime.c b/libc/tzcode/localtime.c
index 8ff5cee..018acad 100644
--- a/libc/tzcode/localtime.c
+++ b/libc/tzcode/localtime.c
@@ -28,29 +28,22 @@
 static void unlock(void) { }
 #endif
 
-#ifndef TZ_ABBR_MAX_LEN
-#define TZ_ABBR_MAX_LEN 16
-#endif /* !defined TZ_ABBR_MAX_LEN */
-
 #ifndef TZ_ABBR_CHAR_SET
-#define TZ_ABBR_CHAR_SET \
+# define TZ_ABBR_CHAR_SET \
     "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 :+-._"
 #endif /* !defined TZ_ABBR_CHAR_SET */
 
 #ifndef TZ_ABBR_ERR_CHAR
-#define TZ_ABBR_ERR_CHAR    '_'
+# define TZ_ABBR_ERR_CHAR    '_'
 #endif /* !defined TZ_ABBR_ERR_CHAR */
 
 /*
-** SunOS 4.1.1 headers lack O_BINARY.
++** Support non-POSIX platforms that distinguish between text and binary files.
 */
 
-#ifdef O_BINARY
-#define OPEN_MODE   (O_RDONLY | O_BINARY)
-#endif /* defined O_BINARY */
 #ifndef O_BINARY
-#define OPEN_MODE   O_RDONLY
-#endif /* !defined O_BINARY */
+# define O_BINARY 0
+#endif
 
 #ifndef WILDABBR
 /*
@@ -72,12 +65,13 @@
 ** manual page of what this "time zone abbreviation" means (doing this so
 ** that tzname[0] has the "normal" length of three characters).
 */
-#define WILDABBR    "   "
+# define WILDABBR    "   "
 #endif /* !defined WILDABBR */
 
 static const char       wildabbr[] = WILDABBR;
 
-static const char gmt[] = "GMT";
+static char const etc_utc[] = "Etc/UTC";
+static char const *utc = etc_utc + sizeof "Etc/" - 1;
 
 /*
 ** The DST rules to use if TZ has no rules and we can't load TZDEFRULES.
@@ -86,7 +80,7 @@
 ** for historical reasons, US rules are a common default.
 */
 #ifndef TZDEFRULESTRING
-#define TZDEFRULESTRING ",M3.2.0,M11.1.0"
+# define TZDEFRULESTRING ",M3.2.0,M11.1.0"
 #endif
 
 struct ttinfo {              /* time type information */
@@ -102,9 +96,6 @@
     int_fast32_t ls_corr;    /* correction to apply */
 };
 
-#define SMALLEST(a, b)	(((a) < (b)) ? (a) : (b))
-#define BIGGEST(a, b)   (((a) > (b)) ? (a) : (b))
-
 /* This abbreviation means local time is unspecified.  */
 static char const UNSPEC[] = "-00";
 
@@ -112,14 +103,13 @@
    This needs to be at least 1 for null termination in case the input
    data isn't properly terminated, and it also needs to be big enough
    for ttunspecified to work without crashing.  */
-enum { CHARS_EXTRA = BIGGEST(sizeof UNSPEC, 2) - 1 };
+enum { CHARS_EXTRA = max(sizeof UNSPEC, 2) - 1 };
 
-#ifdef TZNAME_MAX
-#define MY_TZNAME_MAX   TZNAME_MAX
-#endif /* defined TZNAME_MAX */
-#ifndef TZNAME_MAX
-#define MY_TZNAME_MAX   255
-#endif /* !defined TZNAME_MAX */
+/* Limit to time zone abbreviation length in POSIX-style TZ strings.
+   This is distinct from TZ_MAX_CHARS, which limits TZif file contents.  */
+#ifndef TZNAME_MAXIMUM
+# define TZNAME_MAXIMUM 255
+#endif
 
 struct state {
     int           leapcnt;
@@ -131,9 +121,8 @@
     time_t        ats[TZ_MAX_TIMES];
     unsigned char types[TZ_MAX_TIMES];
     struct ttinfo ttis[TZ_MAX_TYPES];
-    char          chars[BIGGEST(BIGGEST(TZ_MAX_CHARS + CHARS_EXTRA,
-                            sizeof gmt),
-                  (2 * (MY_TZNAME_MAX + 1)))];
+    char chars[max(max(TZ_MAX_CHARS + CHARS_EXTRA, sizeof "UTC"),
+		         2 * (TZNAME_MAXIMUM + 1))];
     struct lsinfo lsis[TZ_MAX_LEAPS];
     /* The time type to use for early times or if no transitions.
        It is always zero for recent tzdb releases.
@@ -174,12 +163,12 @@
 #ifndef ALL_STATE
 static struct state lclmem;
 static struct state gmtmem;
-#define lclptr      (&lclmem)
-#define gmtptr      (&gmtmem)
+static struct state *const lclptr = &lclmem;
+static struct state *const gmtptr = &gmtmem;
 #endif /* State Farm */
 
 #ifndef TZ_STRLEN_MAX
-#define TZ_STRLEN_MAX 255
+# define TZ_STRLEN_MAX 255
 #endif /* !defined TZ_STRLEN_MAX */
 
 static char lcl_TZname[TZ_STRLEN_MAX + 1];
@@ -191,9 +180,14 @@
 **  ctime, gmtime, localtime] return values in one of two static
 **  objects: a broken-down time structure and an array of char.
 ** Thanks to Paul Eggert for noting this.
+**
+** This requirement was removed in C99, so support it only if requested,
+** as support is more likely to lead to bugs in badly written programs.
 */
 
+#if SUPPORT_C89
 static struct tm	tm;
+#endif
 
 #if 2 <= HAVE_TZNAME + TZ_TIME_T
 char *			tzname[2] = {
@@ -321,7 +315,7 @@
 	int stddst_mask = 0;
 
 #if HAVE_TZNAME
-	tzname[0] = tzname[1] = (char *) (sp ? wildabbr : gmt);
+	tzname[0] = tzname[1] = (char *) (sp ? wildabbr : utc);
 	stddst_mask = 3;
 #endif
 #if USG_COMPAT
@@ -346,27 +340,28 @@
 #endif
 }
 
-static void
+/* Replace bogus characters in time zone abbreviations.
+   Return 0 on success, an errno value if a time zone abbreviation is
+   too long.  */
+static int
 scrub_abbrs(struct state *sp)
 {
 	int i;
-	/*
-	** First, replace bogus characters.
-	*/
+
+	/* Reject overlong abbreviations.  */
+	for (i = 0; i < sp->charcnt - (TZNAME_MAXIMUM + 1); ) {
+	  int len = strlen(&sp->chars[i]);
+	  if (TZNAME_MAXIMUM < len)
+	    return EOVERFLOW;
+	  i += len + 1;
+	}
+
+	/* Replace bogus characters.  */
 	for (i = 0; i < sp->charcnt; ++i)
 		if (strchr(TZ_ABBR_CHAR_SET, sp->chars[i]) == NULL)
 			sp->chars[i] = TZ_ABBR_ERR_CHAR;
-	/*
-	** Second, truncate long abbreviations.
-	*/
-	for (i = 0; i < sp->typecnt; ++i) {
-		register const struct ttinfo * const	ttisp = &sp->ttis[i];
-		char *cp = &sp->chars[ttisp->tt_desigidx];
 
-		if (strlen(cp) > TZ_ABBR_MAX_LEN &&
-			strcmp(cp, GRANDPARENTED) != 0)
-				*(cp + TZ_ABBR_MAX_LEN) = '\0';
-	}
+	return 0;
 }
 
 /* Input buffer for data read from a compiled tz file.  */
@@ -379,8 +374,11 @@
      + 4 * TZ_MAX_TIMES];
 };
 
-// Android-removed: There is no directory with file-per-time zone on Android.
-#ifndef __BIONIC__
+#if defined(__BIONIC__)
+// Android: there is no directory with one file per timezone on Android,
+// but we do have a system property instead.
+#include <sys/system_properties.h>
+#else
 /* TZDIR with a trailing '/' rather than a trailing '\0'.  */
 static char const tzdirslash[sizeof TZDIR] = TZDIR "/";
 #endif
@@ -399,8 +397,7 @@
   // Android-removed: There is no directory with file-per-time zone on Android.
   #ifndef __BIONIC__
   /* The file name to be opened.  */
-  char fullname[BIGGEST(sizeof(struct file_analysis),
-      sizeof tzdirslash + 1024)];
+  char fullname[max(sizeof(struct file_analysis), sizeof tzdirslash + 1024)];
   #endif
 };
 
@@ -421,13 +418,20 @@
 #endif
 	register union input_buffer *up = &lsp->u.u;
 	register int tzheadsize = sizeof(struct tzhead);
+	char system_tz_name[PROP_VALUE_MAX];
 
 	sp->goback = sp->goahead = false;
 
 	if (! name) {
+#if defined(__BIONIC__)
+		extern void __bionic_get_system_tz(char* , size_t);
+		__bionic_get_system_tz(system_tz_name, sizeof(system_tz_name));
+		name = system_tz_name;
+#else
 		name = TZDEFAULT;
 		if (! name)
 		  return EINVAL;
+#endif
 	}
 
 #if defined(__BIONIC__)
@@ -446,8 +450,7 @@
 #endif
 	if (!doaccess) {
 		char const *dot;
-		size_t namelen = strlen(name);
-		if (sizeof lsp->fullname - sizeof tzdirslash <= namelen)
+		if (sizeof lsp->fullname - sizeof tzdirslash <= strlen(name))
 		  return ENAMETOOLONG;
 
 		/* Create a string "TZDIR/NAME".  Using sprintf here
@@ -470,7 +473,7 @@
 	}
 	if (doaccess && access(name, R_OK) != 0)
 	  return errno;
-	fid = open(name, OPEN_MODE);
+  fid = open(name, O_RDONLY | O_BINARY);
 #endif
 	if (fid < 0)
 	  return errno;
@@ -828,12 +831,14 @@
 		b < 0 || b >= sp->typecnt)
 			result = false;
 	else {
+		/* Compare the relevant members of *AP and *BP.
+		   Ignore tt_ttisstd and tt_ttisut, as they are
+		   irrelevant now and counting them could cause
+		   sp->goahead to mistakenly remain false.  */
 		register const struct ttinfo *	ap = &sp->ttis[a];
 		register const struct ttinfo *	bp = &sp->ttis[b];
 		result = (ap->tt_utoff == bp->tt_utoff
 			  && ap->tt_isdst == bp->tt_isdst
-			  && ap->tt_ttisstd == bp->tt_ttisstd
-			  && ap->tt_ttisut == bp->tt_ttisut
 			  && (strcmp(&sp->chars[ap->tt_desigidx],
 				     &sp->chars[bp->tt_desigidx])
 			      == 0));
@@ -863,7 +868,7 @@
 ** Return a pointer to that character.
 */
 
-static ATTRIBUTE_PURE const char *
+ATTRIBUTE_REPRODUCIBLE static const char *
 getzname(register const char *strp)
 {
 	register char	c;
@@ -884,7 +889,7 @@
 ** We don't do any checking here; checking is done later in common-case code.
 */
 
-static ATTRIBUTE_PURE const char *
+ATTRIBUTE_REPRODUCIBLE static const char *
 getqzname(register const char *strp, const int delim)
 {
 	register int	c;
@@ -1122,7 +1127,7 @@
             value += mon_lengths[leapyear][i] * SECSPERDAY;
         break;
 
-        default: UNREACHABLE();
+        default: unreachable();
     }
 
     /*
@@ -1144,13 +1149,11 @@
 {
 	const char *			stdname;
 	const char *			dstname;
-	size_t				stdlen;
-	size_t				dstlen;
-	size_t				charcnt;
 	int_fast32_t			stdoffset;
 	int_fast32_t			dstoffset;
 	register char *			cp;
 	register bool			load_ok;
+	ptrdiff_t stdlen, dstlen, charcnt;
 	time_t atlo = TIME_T_MIN, leaplo = TIME_T_MIN;
 
 	stdname = name;
@@ -1166,14 +1169,12 @@
 	  name = getzname(name);
 	  stdlen = name - stdname;
 	}
-	if (!stdlen)
+	if (! (0 < stdlen && stdlen <= TZNAME_MAXIMUM))
 	  return false;
 	name = getoffset(name, &stdoffset);
 	if (name == NULL)
 	  return false;
 	charcnt = stdlen + 1;
-	if (sizeof sp->chars < charcnt)
-	  return false;
 	if (basep) {
 	  if (0 < basep->timecnt)
 	    atlo = basep->ats[basep->timecnt - 1];
@@ -1200,11 +1201,9 @@
 			name = getzname(name);
 			dstlen = name - dstname; /* length of DST abbr. */
 		}
-		if (!dstlen)
+		if (! (0 < dstlen && dstlen <= TZNAME_MAXIMUM))
 		  return false;
 		charcnt += dstlen + 1;
-		if (sizeof sp->chars < charcnt)
-		  return false;
 		if (*name != '\0' && *name != ',' && *name != ';') {
 			name = getoffset(name, &dstoffset);
 			if (name == NULL)
@@ -1420,8 +1419,8 @@
 static void
 gmtload(struct state *const sp)
 {
-	if (tzload(gmt, sp, true) != 0)
-	  tzparse("GMT0", sp, NULL);
+	if (tzload(etc_utc, sp, true) != 0)
+	  tzparse("UTC0", sp, NULL);
 }
 
 /* Initialize *SP to a value appropriate for the TZ setting NAME.
@@ -1439,7 +1438,7 @@
     sp->charcnt = 0;
     sp->goback = sp->goahead = false;
     init_ttinfo(&sp->ttis[0], 0, false, 0);
-    strcpy(sp->chars, gmt);
+    strcpy(sp->chars, utc);
     sp->defaulttype = 0;
     return 0;
   } else {
@@ -1447,7 +1446,7 @@
     if (err != 0 && name && name[0] != ':' && tzparse(name, sp, NULL))
       err = 0;
     if (err == 0)
-      scrub_abbrs(sp);
+      err = scrub_abbrs(sp);
     return err;
   }
 }
@@ -1557,7 +1556,7 @@
 ** set the applicable parts of tzname, timezone and altzone;
 ** however, it's OK to omit this step if the timezone is POSIX-compatible,
 ** since in that case tzset should have already done this step correctly.
-** SETNAME's type is intfast32_t for compatibility with gmtsub,
+** SETNAME's type is int_fast32_t for compatibility with gmtsub,
 ** but it is actually a boolean and its value should be 0 or 1.
 */
 
@@ -1601,6 +1600,14 @@
 					return NULL;	/* "cannot happen" */
 			result = localsub(sp, &newt, setname, tmp);
 			if (result) {
+#if defined ckd_add && defined ckd_sub
+				if (t < sp->ats[0]
+				    ? ckd_sub(&result->tm_year,
+					      result->tm_year, years)
+				    : ckd_add(&result->tm_year,
+					      result->tm_year, years))
+				  return NULL;
+#else
 				register int_fast64_t newy;
 
 				newy = result->tm_year;
@@ -1610,6 +1617,7 @@
 				if (! (INT_MIN <= newy && newy <= INT_MAX))
 					return NULL;
 				result->tm_year = newy;
+#endif
 			}
 			return result;
 	}
@@ -1650,7 +1658,8 @@
 #if NETBSD_INSPIRED
 
 struct tm *
-localtime_rz(struct state *sp, time_t const *timep, struct tm *tmp)
+localtime_rz(struct state *restrict sp, time_t const *restrict timep,
+	     struct tm *restrict tmp)
 {
   return localsub(sp, timep, 0, tmp);
 }
@@ -1681,11 +1690,14 @@
 struct tm *
 localtime(const time_t *timep)
 {
+#if !SUPPORT_C89
+  static struct tm tm;
+#endif
   return localtime_tzset(timep, &tm);
 }
 
 struct tm *
-localtime_r(const time_t *timep, struct tm *tmp)
+localtime_r(const time_t *restrict timep, struct tm *restrict tmp)
 {
   return localtime_tzset(timep, tmp);
 }
@@ -1695,8 +1707,8 @@
 */
 
 static struct tm *
-gmtsub(struct state const *sp, time_t const *timep, int_fast32_t offset,
-       struct tm *tmp)
+gmtsub(ATTRIBUTE_MAYBE_UNUSED struct state const *sp, time_t const *timep,
+       int_fast32_t offset, struct tm *tmp)
 {
 	register struct tm *	result;
 
@@ -1708,7 +1720,7 @@
 	** but this is no time for a treasure hunt.
 	*/
 	tmp->TM_ZONE = ((char *)
-			(offset ? wildabbr : gmtptr ? gmtptr->chars : gmt));
+			(offset ? wildabbr : gmtptr ? gmtptr->chars : utc));
 #endif /* defined TM_ZONE */
 	return result;
 }
@@ -1718,7 +1730,7 @@
 */
 
 struct tm *
-gmtime_r(const time_t *timep, struct tm *tmp)
+gmtime_r(time_t const *restrict timep, struct tm *restrict tmp)
 {
   gmtcheck();
   return gmtsub(gmtptr, timep, 0, tmp);
@@ -1727,19 +1739,26 @@
 struct tm *
 gmtime(const time_t *timep)
 {
+#if !SUPPORT_C89
+  static struct tm tm;
+#endif
   return gmtime_r(timep, &tm);
 }
 
-#ifdef STD_INSPIRED
+#if STD_INSPIRED
 
 struct tm *
 offtime(const time_t *timep, long offset)
 {
   gmtcheck();
+
+#if !SUPPORT_C89
+  static struct tm tm;
+#endif
   return gmtsub(gmtptr, timep, offset, &tm);
 }
 
-#endif /* defined STD_INSPIRED */
+#endif
 
 /*
 ** Return the number of leap years through the end of the given year
@@ -1825,6 +1844,12 @@
 		y = newy;
 	}
 
+#ifdef ckd_add
+	if (ckd_add(&tmp->tm_year, y, -TM_YEAR_BASE)) {
+	  errno = EOVERFLOW;
+	  return NULL;
+	}
+#else
 	if (!TYPE_SIGNED(time_t) && y < TM_YEAR_BASE) {
 	  int signed_y = y;
 	  tmp->tm_year = signed_y - TM_YEAR_BASE;
@@ -1835,6 +1860,7 @@
 	  errno = EOVERFLOW;
 	  return NULL;
 	}
+#endif
 	tmp->tm_yday = idays;
 	/*
 	** The "extra" mods below avoid overflow problems.
@@ -1868,27 +1894,6 @@
 	return tmp;
 }
 
-char *
-ctime(const time_t *timep)
-{
-/*
-** Section 4.12.3.2 of X3.159-1989 requires that
-**	The ctime function converts the calendar time pointed to by timer
-**	to local time in the form of a string. It is equivalent to
-**		asctime(localtime(timer))
-*/
-  struct tm *tmp = localtime(timep);
-  return tmp ? asctime(tmp) : NULL;
-}
-
-char *
-ctime_r(const time_t *timep, char *buf)
-{
-  struct tm mytm;
-  struct tm *tmp = localtime_r(timep, &mytm);
-  return tmp ? asctime_r(tmp, buf) : NULL;
-}
-
 /*
 ** Adapted from code provided by Robert Elz, who writes:
 **	The "best" way to do mktime I think is based on an idea of Bob
@@ -1899,7 +1904,7 @@
 */
 
 #ifndef WRONG
-#define WRONG	(-1)
+# define WRONG (-1)
 #endif /* !defined WRONG */
 
 /*
@@ -1909,6 +1914,9 @@
 static bool
 increment_overflow(int *ip, int j)
 {
+#ifdef ckd_add
+	return ckd_add(ip, *ip, j);
+#else
 	register int const	i = *ip;
 
 	/*
@@ -1921,22 +1929,30 @@
 		return true;
 	*ip += j;
 	return false;
+#endif
 }
 
 static bool
 increment_overflow32(int_fast32_t *const lp, int const m)
 {
+#ifdef ckd_add
+	return ckd_add(lp, *lp, m);
+#else
 	register int_fast32_t const	l = *lp;
 
 	if ((l >= 0) ? (m > INT_FAST32_MAX - l) : (m < INT_FAST32_MIN - l))
 		return true;
 	*lp += m;
 	return false;
+#endif
 }
 
 static bool
 increment_overflow_time(time_t *tp, int_fast32_t j)
 {
+#ifdef ckd_add
+	return ckd_add(tp, *tp, j);
+#else
 	/*
 	** This is like
 	** 'if (! (TIME_T_MIN <= *tp + j && *tp + j <= TIME_T_MAX)) ...',
@@ -1948,6 +1964,7 @@
 		return true;
 	*tp += j;
 	return false;
+#endif
 }
 
 static bool
@@ -1990,6 +2007,23 @@
 	return result;
 }
 
+/* Copy to *DEST from *SRC.  Copy only the members needed for mktime,
+   as other members might not be initialized.  */
+static void
+mktmcpy(struct tm *dest, struct tm const *src)
+{
+  dest->tm_sec = src->tm_sec;
+  dest->tm_min = src->tm_min;
+  dest->tm_hour = src->tm_hour;
+  dest->tm_mday = src->tm_mday;
+  dest->tm_mon = src->tm_mon;
+  dest->tm_year = src->tm_year;
+  dest->tm_isdst = src->tm_isdst;
+#if defined TM_GMTOFF && ! UNINIT_TRAP
+  dest->TM_GMTOFF = src->TM_GMTOFF;
+#endif
+}
+
 static time_t
 time2sub(struct tm *const tmp,
 	 struct tm *(*funcp)(struct state const *, time_t const *,
@@ -2011,7 +2045,8 @@
 	struct tm			yourtm, mytm;
 
 	*okayp = false;
-	yourtm = *tmp;
+	mktmcpy(&yourtm, tmp);
+
 	if (do_norm_secs) {
 		if (normalize_overflow(&yourtm.tm_min, &yourtm.tm_sec,
 			SECSPERMIN))
@@ -2053,14 +2088,19 @@
 				return WRONG;
 		}
 	}
+#ifdef ckd_add
+	if (ckd_add(&yourtm.tm_year, y, -TM_YEAR_BASE))
+	  return WRONG;
+#else
 	if (increment_overflow32(&y, -TM_YEAR_BASE))
 		return WRONG;
 	if (! (INT_MIN <= y && y <= INT_MAX))
 		return WRONG;
 	yourtm.tm_year = y;
+#endif
 	if (yourtm.tm_sec >= 0 && yourtm.tm_sec < SECSPERMIN)
 		saved_seconds = 0;
-	else if (y + TM_YEAR_BASE < EPOCH_YEAR) {
+	else if (yourtm.tm_year < EPOCH_YEAR - TM_YEAR_BASE) {
 		/*
 		** We can't set tm_sec to 0, because that might push the
 		** time below the minimum representable time.
@@ -2120,10 +2160,10 @@
 		    && (yourtm.TM_GMTOFF < 0
 			? (-SECSPERDAY <= yourtm.TM_GMTOFF
 			   && (mytm.TM_GMTOFF <=
-			       (SMALLEST(INT_FAST32_MAX, LONG_MAX)
+			       (min(INT_FAST32_MAX, LONG_MAX)
 				+ yourtm.TM_GMTOFF)))
 			: (yourtm.TM_GMTOFF <= SECSPERDAY
-			   && ((BIGGEST(INT_FAST32_MIN, LONG_MIN)
+			   && ((max(INT_FAST32_MIN, LONG_MIN)
 				+ yourtm.TM_GMTOFF)
 			       <= mytm.TM_GMTOFF)))) {
 		  /* MYTM matches YOURTM except with the wrong UT offset.
@@ -2294,7 +2334,7 @@
 #if NETBSD_INSPIRED
 
 time_t
-mktime_z(struct state *sp, struct tm *tmp)
+mktime_z(struct state *restrict sp, struct tm *restrict tmp)
 {
   return mktime_tzname(sp, tmp, false);
 }
@@ -2324,8 +2364,7 @@
   return t;
 }
 
-#ifdef STD_INSPIRED
-
+#if STD_INSPIRED
 time_t
 timelocal(struct tm *tmp)
 {
@@ -2333,13 +2372,9 @@
 		tmp->tm_isdst = -1;	/* in case it wasn't initialized */
 	return mktime(tmp);
 }
-
-time_t
-timegm(struct tm *tmp)
-{
-  return timeoff(tmp, 0);
-}
-
+#else
+static
+#endif
 time_t
 timeoff(struct tm *tmp, long offset)
 {
@@ -2349,7 +2384,18 @@
   return time1(tmp, gmtsub, gmtptr, offset);
 }
 
-#endif /* defined STD_INSPIRED */
+time_t
+timegm(struct tm *tmp)
+{
+  time_t t;
+  struct tm tmcpy;
+  mktmcpy(&tmcpy, tmp);
+  tmcpy.tm_wday = -1;
+  t = timeoff(&tmcpy, 0);
+  if (0 <= tmcpy.tm_wday)
+    *tmp = tmcpy;
+  return t;
+}
 
 static int_fast32_t
 leapcorr(struct state const *sp, time_t t)
@@ -2370,7 +2416,7 @@
 ** XXX--is the below the right way to conditionalize??
 */
 
-#ifdef STD_INSPIRED
+#if STD_INSPIRED
 
 /* NETBSD_INSPIRED_EXTERN functions are exported to callers if
    NETBSD_INSPIRED is defined, and are private otherwise.  */
@@ -2455,7 +2501,7 @@
   return t;
 }
 
-#endif /* defined STD_INSPIRED */
+#endif /* STD_INSPIRED */
 
 #if TZ_TIME_T
 
diff --git a/libc/tzcode/private.h b/libc/tzcode/private.h
index 4c03324..838ab2b 100644
--- a/libc/tzcode/private.h
+++ b/libc/tzcode/private.h
@@ -17,6 +17,36 @@
 ** Thank you!
 */
 
+/* PORT_TO_C89 means the code should work even if the underlying
+   compiler and library support only C89.  SUPPORT_C89 means the
+   tzcode library should support C89 callers in addition to the usual
+   support for C99-and-later callers.  These macros are obsolescent,
+   and the plan is to remove them along with any code needed only when
+   they are nonzero.  */
+#ifndef PORT_TO_C89
+# define PORT_TO_C89 0
+#endif
+#ifndef SUPPORT_C89
+# define SUPPORT_C89 0
+#endif
+
+#ifndef __STDC_VERSION__
+# define __STDC_VERSION__ 0
+#endif
+
+/* Define true, false and bool if they don't work out of the box.  */
+#if PORT_TO_C89 && __STDC_VERSION__ < 199901
+# define true 1
+# define false 0
+# define bool int
+#elif __STDC_VERSION__ < 202311
+# include <stdbool.h>
+#endif
+
+#if __STDC_VERSION__ < 202311
+# define static_assert(cond) extern int static_assert_check[(cond) ? 1 : -1]
+#endif
+
 /*
 ** zdump has been made independent of the rest of the time
 ** conversion package to increase confidence in the verification it provides.
@@ -36,79 +66,86 @@
 */
 
 #ifndef HAVE_DECL_ASCTIME_R
-#define HAVE_DECL_ASCTIME_R 1
+# define HAVE_DECL_ASCTIME_R 1
 #endif
 
-#if !defined HAVE_GENERIC && defined __has_extension
+#if !defined HAVE__GENERIC && defined __has_extension
 # if __has_extension(c_generic_selections)
-#  define HAVE_GENERIC 1
+#  define HAVE__GENERIC 1
 # else
-#  define HAVE_GENERIC 0
+#  define HAVE__GENERIC 0
 # endif
 #endif
 /* _Generic is buggy in pre-4.9 GCC.  */
-#if !defined HAVE_GENERIC && defined __GNUC__
-# define HAVE_GENERIC (4 < __GNUC__ + (9 <= __GNUC_MINOR__))
+#if !defined HAVE__GENERIC && defined __GNUC__ && !defined __STRICT_ANSI__
+# define HAVE__GENERIC (4 < __GNUC__ + (9 <= __GNUC_MINOR__))
 #endif
-#ifndef HAVE_GENERIC
-# define HAVE_GENERIC (201112 <= __STDC_VERSION__)
+#ifndef HAVE__GENERIC
+# define HAVE__GENERIC (201112 <= __STDC_VERSION__)
 #endif
 
+#if !defined HAVE_GETTEXT && defined __has_include
+# if __has_include(<libintl.h>)
+#  define HAVE_GETTEXT true
+# endif
+#endif
 #ifndef HAVE_GETTEXT
-#define HAVE_GETTEXT		0
-#endif /* !defined HAVE_GETTEXT */
+# define HAVE_GETTEXT false
+#endif
 
 #ifndef HAVE_INCOMPATIBLE_CTIME_R
-#define HAVE_INCOMPATIBLE_CTIME_R	0
+# define HAVE_INCOMPATIBLE_CTIME_R 0
 #endif
 
 #ifndef HAVE_LINK
-#define HAVE_LINK		1
+# define HAVE_LINK 1
 #endif /* !defined HAVE_LINK */
 
 #ifndef HAVE_MALLOC_ERRNO
-#define HAVE_MALLOC_ERRNO 1
+# define HAVE_MALLOC_ERRNO 1
 #endif
 
 #ifndef HAVE_POSIX_DECLS
-#define HAVE_POSIX_DECLS 1
+# define HAVE_POSIX_DECLS 1
 #endif
 
-#ifndef HAVE_STDBOOL_H
-#define HAVE_STDBOOL_H (199901 <= __STDC_VERSION__)
+#ifndef HAVE_SETENV
+# define HAVE_SETENV 1
 #endif
 
 #ifndef HAVE_STRDUP
-#define HAVE_STRDUP 1
-#endif
-
-#ifndef HAVE_STRTOLL
-#define HAVE_STRTOLL 1
+# define HAVE_STRDUP 1
 #endif
 
 #ifndef HAVE_SYMLINK
-#define HAVE_SYMLINK		1
+# define HAVE_SYMLINK 1
 #endif /* !defined HAVE_SYMLINK */
 
+#if !defined HAVE_SYS_STAT_H && defined __has_include
+# if !__has_include(<sys/stat.h>)
+#  define HAVE_SYS_STAT_H false
+# endif
+#endif
 #ifndef HAVE_SYS_STAT_H
-#define HAVE_SYS_STAT_H		1
-#endif /* !defined HAVE_SYS_STAT_H */
+# define HAVE_SYS_STAT_H true
+#endif
 
+#if !defined HAVE_UNISTD_H && defined __has_include
+# if !__has_include(<unistd.h>)
+#  define HAVE_UNISTD_H false
+# endif
+#endif
 #ifndef HAVE_UNISTD_H
-#define HAVE_UNISTD_H		1
-#endif /* !defined HAVE_UNISTD_H */
-
-#ifndef HAVE_UTMPX_H
-#define HAVE_UTMPX_H		1
-#endif /* !defined HAVE_UTMPX_H */
+# define HAVE_UNISTD_H true
+#endif
 
 #ifndef NETBSD_INSPIRED
 # define NETBSD_INSPIRED 1
 #endif
 
 #if HAVE_INCOMPATIBLE_CTIME_R
-#define asctime_r _incompatible_asctime_r
-#define ctime_r _incompatible_ctime_r
+# define asctime_r _incompatible_asctime_r
+# define ctime_r _incompatible_ctime_r
 #endif /* HAVE_INCOMPATIBLE_CTIME_R */
 
 /* Enable tm_gmtoff, tm_zone, and environ on GNUish systems.  */
@@ -118,15 +155,17 @@
 /* Enable strtoimax on pre-C99 Solaris 11.  */
 #define __EXTENSIONS__ 1
 
-/* To avoid having 'stat' fail unnecessarily with errno == EOVERFLOW,
-   enable large files on GNUish systems ...  */
+/* On GNUish systems where time_t might be 32 or 64 bits, use 64.
+   On these platforms _FILE_OFFSET_BITS must also be 64; otherwise
+   setting _TIME_BITS to 64 does not work.  The code does not
+   otherwise rely on _FILE_OFFSET_BITS being 64, since it does not
+   use off_t or functions like 'stat' that depend on off_t.  */
 #ifndef _FILE_OFFSET_BITS
 # define _FILE_OFFSET_BITS 64
 #endif
-/* ... and on AIX ...  */
-#define _LARGE_FILES 1
-/* ... and enable large inode numbers on Mac OS X 10.5 and later.  */
-#define _DARWIN_USE_64_BIT_INODE 1
+#if !defined _TIME_BITS && _FILE_OFFSET_BITS == 64
+# define _TIME_BITS 64
+#endif
 
 /*
 ** Nested includes
@@ -157,8 +196,11 @@
 #undef tzalloc
 #undef tzfree
 
-#include <sys/types.h>	/* for time_t */
+#include <stddef.h>
 #include <string.h>
+#if !PORT_TO_C89
+# include <inttypes.h>
+#endif
 #include <limits.h>	/* for CHAR_BIT et al. */
 #include <stdlib.h>
 
@@ -168,6 +210,9 @@
 # define EINVAL ERANGE
 #endif
 
+#ifndef ELOOP
+# define ELOOP EINVAL
+#endif
 #ifndef ENAMETOOLONG
 # define ENAMETOOLONG EINVAL
 #endif
@@ -182,11 +227,11 @@
 #endif
 
 #if HAVE_GETTEXT
-#include <libintl.h>
+# include <libintl.h>
 #endif /* HAVE_GETTEXT */
 
 #if HAVE_UNISTD_H
-#include <unistd.h>	/* for R_OK, and other POSIX goodness */
+# include <unistd.h> /* for R_OK, and other POSIX goodness */
 #endif /* HAVE_UNISTD_H */
 
 #ifndef HAVE_STRFTIME_L
@@ -222,24 +267,29 @@
 #endif
 
 #ifndef R_OK
-#define R_OK	4
+# define R_OK 4
 #endif /* !defined R_OK */
 
+#if PORT_TO_C89
+
 /*
 ** Define HAVE_STDINT_H's default value here, rather than at the
 ** start, since __GLIBC__ and INTMAX_MAX's values depend on
-** previously-included files.  glibc 2.1 and Solaris 10 and later have
+** previously included files.  glibc 2.1 and Solaris 10 and later have
 ** stdint.h, even with pre-C99 compilers.
 */
+#if !defined HAVE_STDINT_H && defined __has_include
+# define HAVE_STDINT_H true /* C23 __has_include implies C99 stdint.h.  */
+#endif
 #ifndef HAVE_STDINT_H
-#define HAVE_STDINT_H \
+# define HAVE_STDINT_H \
    (199901 <= __STDC_VERSION__ \
-    || 2 < __GLIBC__ + (1 <= __GLIBC_MINOR__)	\
+    || 2 < __GLIBC__ + (1 <= __GLIBC_MINOR__) \
     || __CYGWIN__ || INTMAX_MAX)
 #endif /* !defined HAVE_STDINT_H */
 
 #if HAVE_STDINT_H
-#include <stdint.h>
+# include <stdint.h>
 #endif /* !HAVE_STDINT_H */
 
 #ifndef HAVE_INTTYPES_H
@@ -250,36 +300,36 @@
 #endif
 
 /* Pre-C99 GCC compilers define __LONG_LONG_MAX__ instead of LLONG_MAX.  */
-#ifdef __LONG_LONG_MAX__
+#if defined __LONG_LONG_MAX__ && !defined __STRICT_ANSI__
 # ifndef LLONG_MAX
 #  define LLONG_MAX __LONG_LONG_MAX__
 # endif
 # ifndef LLONG_MIN
 #  define LLONG_MIN (-1 - LLONG_MAX)
 # endif
+# ifndef ULLONG_MAX
+#  define ULLONG_MAX (LLONG_MAX * 2ull + 1)
+# endif
 #endif
 
 #ifndef INT_FAST64_MAX
-# ifdef LLONG_MAX
-typedef long long	int_fast64_t;
-#  define INT_FAST64_MIN LLONG_MIN
-#  define INT_FAST64_MAX LLONG_MAX
-# else
-#  if LONG_MAX >> 31 < 0xffffffff
-Please use a compiler that supports a 64-bit integer type (or wider);
-you may need to compile with "-DHAVE_STDINT_H".
-#  endif
-typedef long		int_fast64_t;
+# if 1 <= LONG_MAX >> 31 >> 31
+typedef long int_fast64_t;
 #  define INT_FAST64_MIN LONG_MIN
 #  define INT_FAST64_MAX LONG_MAX
+# else
+/* If this fails, compile with -DHAVE_STDINT_H or with a better compiler.  */
+typedef long long int_fast64_t;
+#  define INT_FAST64_MIN LLONG_MIN
+#  define INT_FAST64_MAX LLONG_MAX
 # endif
 #endif
 
 #ifndef PRIdFAST64
-# if INT_FAST64_MAX == LLONG_MAX
-#  define PRIdFAST64 "lld"
-# else
+# if INT_FAST64_MAX == LONG_MAX
 #  define PRIdFAST64 "ld"
+# else
+#  define PRIdFAST64 "lld"
 # endif
 #endif
 
@@ -302,6 +352,9 @@
 #ifndef INTMAX_MAX
 # ifdef LLONG_MAX
 typedef long long intmax_t;
+#  ifndef HAVE_STRTOLL
+#   define HAVE_STRTOLL true
+#  endif
 #  if HAVE_STRTOLL
 #   define strtoimax strtoll
 #  endif
@@ -325,70 +378,183 @@
 # endif
 #endif
 
+#ifndef PTRDIFF_MAX
+# define PTRDIFF_MAX MAXVAL(ptrdiff_t, TYPE_BIT(ptrdiff_t))
+#endif
+
 #ifndef UINT_FAST32_MAX
 typedef unsigned long uint_fast32_t;
 #endif
 
 #ifndef UINT_FAST64_MAX
-# if defined ULLONG_MAX || defined __LONG_LONG_MAX__
-typedef unsigned long long uint_fast64_t;
+# if 3 <= ULONG_MAX >> 31 >> 31
+typedef unsigned long uint_fast64_t;
+#  define UINT_FAST64_MAX ULONG_MAX
 # else
-#  if ULONG_MAX >> 31 >> 1 < 0xffffffff
-Please use a compiler that supports a 64-bit integer type (or wider);
-you may need to compile with "-DHAVE_STDINT_H".
-#  endif
-typedef unsigned long	uint_fast64_t;
+/* If this fails, compile with -DHAVE_STDINT_H or with a better compiler.  */
+typedef unsigned long long uint_fast64_t;
+#  define UINT_FAST64_MAX ULLONG_MAX
 # endif
 #endif
 
 #ifndef UINTMAX_MAX
-# if defined ULLONG_MAX || defined __LONG_LONG_MAX__
+# ifdef ULLONG_MAX
 typedef unsigned long long uintmax_t;
+#  define UINTMAX_MAX ULLONG_MAX
 # else
 typedef unsigned long uintmax_t;
+#  define UINTMAX_MAX ULONG_MAX
 # endif
 #endif
 
 #ifndef PRIuMAX
-# if defined ULLONG_MAX || defined __LONG_LONG_MAX__
+# ifdef ULLONG_MAX
 #  define PRIuMAX "llu"
 # else
 #  define PRIuMAX "lu"
 # endif
 #endif
 
-#ifndef INT32_MAX
-#define INT32_MAX 0x7fffffff
-#endif /* !defined INT32_MAX */
-#ifndef INT32_MIN
-#define INT32_MIN (-1 - INT32_MAX)
-#endif /* !defined INT32_MIN */
-
 #ifndef SIZE_MAX
-#define SIZE_MAX ((size_t) -1)
+# define SIZE_MAX ((size_t) -1)
+#endif
+
+#endif /* PORT_TO_C89 */
+
+/* The maximum size of any created object, as a signed integer.
+   Although the C standard does not outright prohibit larger objects,
+   behavior is undefined if the result of pointer subtraction does not
+   fit into ptrdiff_t, and the code assumes in several places that
+   pointer subtraction works.  As a practical matter it's OK to not
+   support objects larger than this.  */
+#define INDEX_MAX ((ptrdiff_t) min(PTRDIFF_MAX, SIZE_MAX))
+
+/* Support ckd_add, ckd_sub, ckd_mul on C23 or recent-enough GCC-like
+   hosts, unless compiled with -DHAVE_STDCKDINT_H=0 or with pre-C23 EDG.  */
+#if !defined HAVE_STDCKDINT_H && defined __has_include
+# if __has_include(<stdckdint.h>)
+#  define HAVE_STDCKDINT_H true
+# endif
+#endif
+#ifdef HAVE_STDCKDINT_H
+# if HAVE_STDCKDINT_H
+#  include <stdckdint.h>
+# endif
+#elif defined __EDG__
+/* Do nothing, to work around EDG bug <https://bugs.gnu.org/53256>.  */
+#elif defined __has_builtin
+# if __has_builtin(__builtin_add_overflow)
+#  define ckd_add(r, a, b) __builtin_add_overflow(a, b, r)
+# endif
+# if __has_builtin(__builtin_sub_overflow)
+#  define ckd_sub(r, a, b) __builtin_sub_overflow(a, b, r)
+# endif
+# if __has_builtin(__builtin_mul_overflow)
+#  define ckd_mul(r, a, b) __builtin_mul_overflow(a, b, r)
+# endif
+#elif 7 <= __GNUC__
+# define ckd_add(r, a, b) __builtin_add_overflow(a, b, r)
+# define ckd_sub(r, a, b) __builtin_sub_overflow(a, b, r)
+# define ckd_mul(r, a, b) __builtin_mul_overflow(a, b, r)
 #endif
 
 #if 3 <= __GNUC__
-# define ATTRIBUTE_CONST __attribute__((const))
-# define ATTRIBUTE_MALLOC __attribute__((__malloc__))
-# define ATTRIBUTE_PURE __attribute__((__pure__))
-# define ATTRIBUTE_FORMAT(spec) __attribute__((__format__ spec))
+# define ATTRIBUTE_MALLOC __attribute__((malloc))
+# define ATTRIBUTE_FORMAT(spec) __attribute__((format spec))
 #else
-# define ATTRIBUTE_CONST /* empty */
 # define ATTRIBUTE_MALLOC /* empty */
-# define ATTRIBUTE_PURE /* empty */
 # define ATTRIBUTE_FORMAT(spec) /* empty */
 #endif
 
-#if !defined _Noreturn && __STDC_VERSION__ < 201112
-# if 2 < __GNUC__ + (8 <= __GNUC_MINOR__)
-#  define _Noreturn __attribute__((__noreturn__))
+#if (defined __has_c_attribute \
+     && (202311 <= __STDC_VERSION__ || !defined __STRICT_ANSI__))
+# define HAVE___HAS_C_ATTRIBUTE true
+#else
+# define HAVE___HAS_C_ATTRIBUTE false
+#endif
+
+#if HAVE___HAS_C_ATTRIBUTE
+# if __has_c_attribute(deprecated)
+#  define ATTRIBUTE_DEPRECATED [[deprecated]]
+# endif
+#endif
+#ifndef ATTRIBUTE_DEPRECATED
+# if 3 < __GNUC__ + (2 <= __GNUC_MINOR__)
+#  define ATTRIBUTE_DEPRECATED __attribute__((deprecated))
 # else
-#  define _Noreturn
+#  define ATTRIBUTE_DEPRECATED /* empty */
 # endif
 #endif
 
-#if __STDC_VERSION__ < 199901 && !defined restrict
+#if HAVE___HAS_C_ATTRIBUTE
+# if __has_c_attribute(fallthrough)
+#  define ATTRIBUTE_FALLTHROUGH [[fallthrough]]
+# endif
+#endif
+#ifndef ATTRIBUTE_FALLTHROUGH
+# if 7 <= __GNUC__
+#  define ATTRIBUTE_FALLTHROUGH __attribute__((fallthrough))
+# else
+#  define ATTRIBUTE_FALLTHROUGH ((void) 0)
+# endif
+#endif
+
+#if HAVE___HAS_C_ATTRIBUTE
+# if __has_c_attribute(maybe_unused)
+#  define ATTRIBUTE_MAYBE_UNUSED [[maybe_unused]]
+# endif
+#endif
+#ifndef ATTRIBUTE_MAYBE_UNUSED
+# if 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
+#  define ATTRIBUTE_MAYBE_UNUSED __attribute__((unused))
+# else
+#  define ATTRIBUTE_MAYBE_UNUSED /* empty */
+# endif
+#endif
+
+#if HAVE___HAS_C_ATTRIBUTE
+# if __has_c_attribute(noreturn)
+#  define ATTRIBUTE_NORETURN [[noreturn]]
+# endif
+#endif
+#ifndef ATTRIBUTE_NORETURN
+# if 201112 <= __STDC_VERSION__
+#  define ATTRIBUTE_NORETURN _Noreturn
+# elif 2 < __GNUC__ + (8 <= __GNUC_MINOR__)
+#  define ATTRIBUTE_NORETURN __attribute__((noreturn))
+# else
+#  define ATTRIBUTE_NORETURN /* empty */
+# endif
+#endif
+
+#if HAVE___HAS_C_ATTRIBUTE
+# if __has_c_attribute(reproducible)
+#  define ATTRIBUTE_REPRODUCIBLE [[reproducible]]
+# endif
+#endif
+#ifndef ATTRIBUTE_REPRODUCIBLE
+# if 3 <= __GNUC__
+#  define ATTRIBUTE_REPRODUCIBLE __attribute__((pure))
+# else
+#  define ATTRIBUTE_REPRODUCIBLE /* empty */
+# endif
+#endif
+
+#if HAVE___HAS_C_ATTRIBUTE
+# if __has_c_attribute(unsequenced)
+#  define ATTRIBUTE_UNSEQUENCED [[unsequenced]]
+# endif
+#endif
+#ifndef ATTRIBUTE_UNSEQUENCED
+# if 3 <= __GNUC__
+#  define ATTRIBUTE_UNSEQUENCED __attribute__((const))
+# else
+#  define ATTRIBUTE_UNSEQUENCED /* empty */
+# endif
+#endif
+
+#if (__STDC_VERSION__ < 199901 && !defined restrict \
+     && (PORT_TO_C89 || defined _MSC_VER))
 # define restrict /* empty */
 #endif
 
@@ -505,11 +671,16 @@
 #  define altzone tz_altzone
 # endif
 
-char *asctime(struct tm const *);
+# if __STDC_VERSION__ < 202311
+#  define DEPRECATED_IN_C23 /* empty */
+# else
+#  define DEPRECATED_IN_C23 ATTRIBUTE_DEPRECATED
+# endif
+DEPRECATED_IN_C23 char *asctime(struct tm const *);
 char *asctime_r(struct tm const *restrict, char *restrict);
-char *ctime(time_t const *);
+DEPRECATED_IN_C23 char *ctime(time_t const *);
 char *ctime_r(time_t const *, char *);
-double difftime(time_t, time_t) ATTRIBUTE_CONST;
+ATTRIBUTE_UNSEQUENCED double difftime(time_t, time_t);
 size_t strftime(char *restrict, size_t, char const *restrict,
 		struct tm const *restrict);
 # if HAVE_STRFTIME_L
@@ -522,9 +693,24 @@
 struct tm *localtime_r(time_t const *restrict, struct tm *restrict);
 time_t mktime(struct tm *);
 time_t time(time_t *);
+time_t timegm(struct tm *);
 void tzset(void);
 #endif
 
+#ifndef HAVE_DECL_TIMEGM
+# if (202311 <= __STDC_VERSION__ \
+      || defined __GLIBC__ || defined __tm_zone /* musl */ \
+      || defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ \
+      || (defined __APPLE__ && defined __MACH__))
+#  define HAVE_DECL_TIMEGM true
+# else
+#  define HAVE_DECL_TIMEGM false
+# endif
+#endif
+#if !HAVE_DECL_TIMEGM && !defined timegm
+time_t timegm(struct tm *);
+#endif
+
 #if !HAVE_DECL_ASCTIME_R && !defined asctime_r
 extern char *asctime_r(struct tm const *restrict, char *restrict);
 #endif
@@ -557,13 +743,13 @@
 ** declarations if time_tz is defined.
 */
 
-#ifdef STD_INSPIRED
+#ifndef STD_INSPIRED
+# define STD_INSPIRED 0
+#endif
+#if STD_INSPIRED
 # if TZ_TIME_T || !defined offtime
 struct tm *offtime(time_t const *, long);
 # endif
-# if TZ_TIME_T || !defined timegm
-time_t timegm(struct tm *);
-# endif
 # if TZ_TIME_T || !defined timelocal
 time_t timelocal(struct tm *);
 # endif
@@ -581,6 +767,7 @@
 /* Infer TM_ZONE on systems where this information is known, but suppress
    guessing if NO_TM_ZONE is defined.  Similarly for TM_GMTOFF.  */
 #if (defined __GLIBC__ \
+     || defined __tm_zone /* musl */ \
      || defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ \
      || (defined __APPLE__ && defined __MACH__))
 # if !defined TM_GMTOFF && !defined NO_TM_GMTOFF
@@ -606,12 +793,12 @@
 time_t mktime_z(timezone_t restrict, struct tm *restrict);
 timezone_t tzalloc(char const *);
 void tzfree(timezone_t);
-# ifdef STD_INSPIRED
+# if STD_INSPIRED
 #  if TZ_TIME_T || !defined posix2time_z
-time_t posix2time_z(timezone_t, time_t) ATTRIBUTE_PURE;
+ATTRIBUTE_REPRODUCIBLE time_t posix2time_z(timezone_t, time_t);
 #  endif
 #  if TZ_TIME_T || !defined time2posix_z
-time_t time2posix_z(timezone_t, time_t) ATTRIBUTE_PURE;
+ATTRIBUTE_REPRODUCIBLE time_t time2posix_z(timezone_t, time_t);
 #  endif
 # endif
 #endif
@@ -620,18 +807,15 @@
 ** Finally, some convenience items.
 */
 
-#if HAVE_STDBOOL_H
-# include <stdbool.h>
-#else
-# define true 1
-# define false 0
-# define bool int
-#endif
-
-#define TYPE_BIT(type)	(sizeof(type) * CHAR_BIT)
+#define TYPE_BIT(type) (CHAR_BIT * (ptrdiff_t) sizeof(type))
 #define TYPE_SIGNED(type) (((type) -1) < 0)
 #define TWOS_COMPLEMENT(t) ((t) ~ (t) 0 < 0)
 
+/* Minimum and maximum of two values.  Use lower case to avoid
+   naming clashes with standard include files.  */
+#define max(a, b) ((a) > (b) ? (a) : (b))
+#define min(a, b) ((a) < (b) ? (a) : (b))
+
 /* Max and min values of the integer type T, of which only the bottom
    B bits are used, and where the highest-order used bit is considered
    to be a sign bit if T is signed.  */
@@ -651,7 +835,7 @@
    This implementation assumes no padding if time_t is signed and
    either the compiler lacks support for _Generic or time_t is not one
    of the standard signed integer types.  */
-#if HAVE_GENERIC
+#if HAVE__GENERIC
 # define TIME_T_MIN \
     _Generic((time_t) 0, \
 	     signed char: SCHAR_MIN, short: SHRT_MIN, \
@@ -664,10 +848,23 @@
 		int: INT_MAX, long: LONG_MAX, long long: LLONG_MAX, \
 		default: TIME_T_MAX_NO_PADDING)			    \
      : (time_t) -1)
+enum { SIGNED_PADDING_CHECK_NEEDED
+         = _Generic((time_t) 0,
+		    signed char: false, short: false,
+		    int: false, long: false, long long: false,
+		    default: true) };
 #else
 # define TIME_T_MIN TIME_T_MIN_NO_PADDING
 # define TIME_T_MAX TIME_T_MAX_NO_PADDING
+enum { SIGNED_PADDING_CHECK_NEEDED = true };
 #endif
+/* Try to check the padding assumptions.  Although TIME_T_MAX and the
+   following check can both have undefined behavior on oddball
+   platforms due to shifts exceeding widths of signed integers, these
+   platforms' compilers are likely to diagnose these issues in integer
+   constant expressions, so it shouldn't hurt to check statically.  */
+static_assert(! TYPE_SIGNED(time_t) || ! SIGNED_PADDING_CHECK_NEEDED
+	      || TIME_T_MAX >> (TYPE_BIT(time_t) - 2) == 1);
 
 /*
 ** 302 / 1000 is log10(2.0) rounded up.
@@ -689,21 +886,30 @@
 # define INITIALIZE(x)
 #endif
 
+/* Whether memory access must strictly follow the C standard.
+   If 0, it's OK to read uninitialized storage so long as the value is
+   not relied upon.  Defining it to 0 lets mktime access parts of
+   struct tm that might be uninitialized, as a heuristic when the
+   standard doesn't say what to return and when tm_gmtoff can help
+   mktime likely infer a better value.  */
 #ifndef UNINIT_TRAP
 # define UNINIT_TRAP 0
 #endif
 
 #ifdef DEBUG
-# define UNREACHABLE() abort()
-#elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__)
-# define UNREACHABLE() __builtin_unreachable()
-#elif defined __has_builtin
-# if __has_builtin(__builtin_unreachable)
-#  define UNREACHABLE() __builtin_unreachable()
+# undef unreachable
+# define unreachable() abort()
+#elif !defined unreachable
+# ifdef __has_builtin
+#  if __has_builtin(__builtin_unreachable)
+#   define unreachable() __builtin_unreachable()
+#  endif
+# elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__)
+#  define unreachable() __builtin_unreachable()
 # endif
-#endif
-#ifndef UNREACHABLE
-# define UNREACHABLE() ((void) 0)
+# ifndef unreachable
+#  define unreachable() ((void) 0)
+# endif
 #endif
 
 /*
@@ -725,53 +931,61 @@
 #if HAVE_INCOMPATIBLE_CTIME_R
 #undef asctime_r
 #undef ctime_r
-char *asctime_r(struct tm const *, char *);
+char *asctime_r(struct tm const *restrict, char *restrict);
 char *ctime_r(time_t const *, char *);
 #endif /* HAVE_INCOMPATIBLE_CTIME_R */
 
 /* Handy macros that are independent of tzfile implementation.  */
 
-#define SECSPERMIN	60
-#define MINSPERHOUR	60
-#define HOURSPERDAY	24
-#define DAYSPERWEEK	7
-#define DAYSPERNYEAR	365
-#define DAYSPERLYEAR	366
-#define SECSPERHOUR	(SECSPERMIN * MINSPERHOUR)
-#define SECSPERDAY	((int_fast32_t) SECSPERHOUR * HOURSPERDAY)
-#define MONSPERYEAR	12
+enum {
+  SECSPERMIN = 60,
+  MINSPERHOUR = 60,
+  SECSPERHOUR = SECSPERMIN * MINSPERHOUR,
+  HOURSPERDAY = 24,
+  DAYSPERWEEK = 7,
+  DAYSPERNYEAR = 365,
+  DAYSPERLYEAR = DAYSPERNYEAR + 1,
+  MONSPERYEAR = 12,
+  YEARSPERREPEAT = 400	/* years before a Gregorian repeat */
+};
 
-#define YEARSPERREPEAT		400	/* years before a Gregorian repeat */
+#define SECSPERDAY	((int_fast32_t) SECSPERHOUR * HOURSPERDAY)
+
 #define DAYSPERREPEAT		((int_fast32_t) 400 * 365 + 100 - 4 + 1)
 #define SECSPERREPEAT		((int_fast64_t) DAYSPERREPEAT * SECSPERDAY)
 #define AVGSECSPERYEAR		(SECSPERREPEAT / YEARSPERREPEAT)
 
-#define TM_SUNDAY	0
-#define TM_MONDAY	1
-#define TM_TUESDAY	2
-#define TM_WEDNESDAY	3
-#define TM_THURSDAY	4
-#define TM_FRIDAY	5
-#define TM_SATURDAY	6
+enum {
+  TM_SUNDAY,
+  TM_MONDAY,
+  TM_TUESDAY,
+  TM_WEDNESDAY,
+  TM_THURSDAY,
+  TM_FRIDAY,
+  TM_SATURDAY
+};
 
-#define TM_JANUARY	0
-#define TM_FEBRUARY	1
-#define TM_MARCH	2
-#define TM_APRIL	3
-#define TM_MAY		4
-#define TM_JUNE		5
-#define TM_JULY		6
-#define TM_AUGUST	7
-#define TM_SEPTEMBER	8
-#define TM_OCTOBER	9
-#define TM_NOVEMBER	10
-#define TM_DECEMBER	11
+enum {
+  TM_JANUARY,
+  TM_FEBRUARY,
+  TM_MARCH,
+  TM_APRIL,
+  TM_MAY,
+  TM_JUNE,
+  TM_JULY,
+  TM_AUGUST,
+  TM_SEPTEMBER,
+  TM_OCTOBER,
+  TM_NOVEMBER,
+  TM_DECEMBER
+};
 
-#define TM_YEAR_BASE	1900
-#define TM_WDAY_BASE	TM_MONDAY
-
-#define EPOCH_YEAR	1970
-#define EPOCH_WDAY	TM_THURSDAY
+enum {
+  TM_YEAR_BASE = 1900,
+  TM_WDAY_BASE = TM_MONDAY,
+  EPOCH_YEAR = 1970,
+  EPOCH_WDAY = TM_THURSDAY
+};
 
 #define isleap(y) (((y) % 4) == 0 && (((y) % 100) != 0 || ((y) % 400) == 0))
 
diff --git a/libc/tzcode/strftime.c b/libc/tzcode/strftime.c
index d04c5ba..4cde556 100644
--- a/libc/tzcode/strftime.c
+++ b/libc/tzcode/strftime.c
@@ -71,8 +71,6 @@
     const char *    date_fmt;
 };
 
-#define Locale  (&C_time_locale)
-
 static const struct lc_time_T   C_time_locale = {
     {
         "Jan", "Feb", "Mar", "Apr", "May", "Jun",
@@ -128,13 +126,14 @@
 static char *   _yconv(int, int, bool, bool, char *, const char *, int);
 
 #ifndef YEAR_2000_NAME
-#define YEAR_2000_NAME  "CHECK_STRFTIME_FORMATS_FOR_TWO_DIGIT_YEARS"
+# define YEAR_2000_NAME  "CHECK_STRFTIME_FORMATS_FOR_TWO_DIGIT_YEARS"
 #endif /* !defined YEAR_2000_NAME */
 
 #if HAVE_STRFTIME_L
 size_t
-strftime_l(char *s, size_t maxsize, char const *format, struct tm const *t,
-	   locale_t locale)
+strftime_l(char *restrict s, size_t maxsize, char const *restrict format,
+	   struct tm const *restrict t,
+	   ATTRIBUTE_MAYBE_UNUSED locale_t locale)
 {
   /* Just call strftime, as only the C locale is supported.  */
   return strftime(s, maxsize, format, t);
@@ -144,7 +143,8 @@
 #define FORCE_LOWER_CASE 0x100 /* Android extension. */
 
 size_t
-strftime(char *s, size_t maxsize, const char *format, const struct tm *t)
+strftime(char *restrict s, size_t maxsize, char const *restrict format,
+	 struct tm const *restrict t)
 {
     char *  p;
     int saved_errno = errno;
@@ -217,6 +217,8 @@
 _fmt(const char *format, const struct tm *t, char *pt,
         const char *ptlim, enum warn *warnp)
 {
+	struct lc_time_T const *Locale = &C_time_locale;
+
     for ( ; *format; ++format) {
         if (*format == '%') {
             int modifier = 0;
@@ -378,12 +380,21 @@
                     char buf[INT_STRLEN_MAXIMUM(time64_t) + 1] __attribute__((__uninitialized__));
                     time64_t    mkt;
 
-                    tm = *t;
+          					tm.tm_sec = t->tm_sec;
+					          tm.tm_min = t->tm_min;
+          					tm.tm_hour = t->tm_hour;
+					          tm.tm_mday = t->tm_mday;
+          					tm.tm_mon = t->tm_mon;
+					          tm.tm_year = t->tm_year;
+          					tm.tm_isdst = t->tm_isdst;
+#if defined TM_GMTOFF && ! UNINIT_TRAP
+					          tm.TM_GMTOFF = t->TM_GMTOFF;
+#endif
                     mkt = mktime64(&tm);
-					/* There is no portable, definitive
-					   test for whether whether mktime
-					   succeeded, so treat (time_t) -1 as
-					   the success that it might be.  */
+					/* If mktime fails, %s expands to the
+              value of (time_t) -1 as a failure
+              marker; this is better in practice
+              than strftime failing.  */
                     if (TYPE_SIGNED(time64_t)) {
                       intmax_t n = mkt;
                       sprintf(buf, "%"PRIdMAX, n);
@@ -607,19 +618,19 @@
 # endif
                 negative = diff < 0;
                 if (diff == 0) {
-#ifdef TM_ZONE
+# ifdef TM_ZONE
                   // Android-changed: do not use TM_ZONE as it is as it may be null.
                   {
                     const char* zone = _safe_tm_zone(t);
                     negative = zone[0] == '-';
                   }
-#else
+# else
                     negative = t->tm_isdst < 0;
-# if HAVE_TZNAME
+#  if HAVE_TZNAME
                     if (tzname[t->tm_isdst != 0][0] == '-')
                         negative = true;
+#  endif
 # endif
-#endif
                 }
                 if (negative) {
                     sign = "-";
@@ -748,7 +759,7 @@
     register int    lead;
     register int    trail;
 
-#define DIVISOR 100
+    int DIVISOR = 100;
     trail = a % DIVISOR + b % DIVISOR;
     lead = a / DIVISOR + b / DIVISOR + trail / DIVISOR;
     trail %= DIVISOR;
diff --git a/libc/tzcode/strptime.c b/libc/tzcode/strptime.c
index d31a501..ae7881e 100644
--- a/libc/tzcode/strptime.c
+++ b/libc/tzcode/strptime.c
@@ -28,6 +28,8 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
+#include "private.h"
+
 #include <ctype.h>
 #include <errno.h>
 #include <limits.h>
@@ -37,7 +39,6 @@
 #include <time.h>
 
 #include "localedef.h"
-#include "private.h"
 #include "tzfile.h"
 
 // Android: ignore OpenBSD's DEF_WEAK() stuff.
diff --git a/libc/tzcode/tzfile.h b/libc/tzcode/tzfile.h
index c5f9967..7ac8b51 100644
--- a/libc/tzcode/tzfile.h
+++ b/libc/tzcode/tzfile.h
@@ -22,15 +22,15 @@
 */
 
 #ifndef TZDIR
-#define TZDIR	"/usr/share/zoneinfo" /* Time zone object file directory */
+# define TZDIR "/usr/share/zoneinfo" /* Time zone object file directory */
 #endif /* !defined TZDIR */
 
 #ifndef TZDEFAULT
-#define TZDEFAULT	"/etc/localtime"
+# define TZDEFAULT "/etc/localtime"
 #endif /* !defined TZDEFAULT */
 
 #ifndef TZDEFRULES
-#define TZDEFRULES	"posixrules"
+# define TZDEFRULES "posixrules"
 #endif /* !defined TZDEFRULES */
 
 
@@ -103,21 +103,25 @@
 */
 
 #ifndef TZ_MAX_TIMES
-#define TZ_MAX_TIMES	2000
+/* This must be at least 242 for Europe/London with 'zic -b fat'.  */
+# define TZ_MAX_TIMES 2000
 #endif /* !defined TZ_MAX_TIMES */
 
 #ifndef TZ_MAX_TYPES
-/* This must be at least 17 for Europe/Samara and Europe/Vilnius.  */
-#define TZ_MAX_TYPES	256 /* Limited by what (unsigned char)'s can hold */
+/* This must be at least 18 for Europe/Vilnius with 'zic -b fat'.  */
+# define TZ_MAX_TYPES 256 /* Limited by what (unsigned char)'s can hold */
 #endif /* !defined TZ_MAX_TYPES */
 
 #ifndef TZ_MAX_CHARS
-#define TZ_MAX_CHARS	50	/* Maximum number of abbreviation characters */
+/* This must be at least 40 for America/Anchorage.  */
+# define TZ_MAX_CHARS 50	/* Maximum number of abbreviation characters */
 				/* (limited by what unsigned chars can hold) */
 #endif /* !defined TZ_MAX_CHARS */
 
 #ifndef TZ_MAX_LEAPS
-#define TZ_MAX_LEAPS	50	/* Maximum number of leap second corrections */
+/* This must be at least 27 for leap seconds from 1972 through mid-2023.
+   There's a plan to discontinue leap seconds by 2035.  */
+# define TZ_MAX_LEAPS 50	/* Maximum number of leap second corrections */
 #endif /* !defined TZ_MAX_LEAPS */
 
 #define SECSPERMIN	60
diff --git a/libc/upstream-freebsd/android/include/libc_private.h b/libc/upstream-freebsd/android/include/libc_private.h
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/libc/upstream-freebsd/android/include/libc_private.h
diff --git a/libc/bionic/timespec_get.cpp b/libc/upstream-freebsd/android/include/xlocale_private.h
similarity index 86%
copy from libc/bionic/timespec_get.cpp
copy to libc/upstream-freebsd/android/include/xlocale_private.h
index 7fc2182..010d70c 100644
--- a/libc/bionic/timespec_get.cpp
+++ b/libc/upstream-freebsd/android/include/xlocale_private.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2018 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,8 +26,10 @@
  * SUCH DAMAGE.
  */
 
-#include <time.h>
+#pragma once
 
-int timespec_get(timespec* ts, int base) {
-  return (base == TIME_UTC && clock_gettime(CLOCK_REALTIME, ts) != -1) ? base : 0;
-}
+#include <locale.h>
+
+#define __get_locale() LC_GLOBAL_LOCALE
+
+#define FIX_LOCALE(__l) /* Nothing. */
diff --git a/libc/upstream-freebsd/lib/libc/gen/ldexp.c b/libc/upstream-freebsd/lib/libc/gen/ldexp.c
deleted file mode 100644
index 887f673..0000000
--- a/libc/upstream-freebsd/lib/libc/gen/ldexp.c
+++ /dev/null
@@ -1,123 +0,0 @@
-/* @(#)s_scalbn.c 5.1 93/09/24 */
-/* @(#)fdlibm.h 5.1 93/09/24 */
-/*
- * ====================================================
- * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
- *
- * Developed at SunPro, a Sun Microsystems, Inc. business.
- * Permission to use, copy, modify, and distribute this
- * software is freely granted, provided that this notice
- * is preserved.
- * ====================================================
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <sys/types.h>
-#include <machine/endian.h>
-#include <math.h>
-
-/* Bit fiddling routines copied from msun/src/math_private.h,v 1.15 */
-
-#if BYTE_ORDER == BIG_ENDIAN
-
-typedef union
-{
-  double value;
-  struct
-  {
-    u_int32_t msw;
-    u_int32_t lsw;
-  } parts;
-} ieee_double_shape_type;
-
-#endif
-
-#if BYTE_ORDER == LITTLE_ENDIAN
-
-typedef union
-{
-  double value;
-  struct
-  {
-    u_int32_t lsw;
-    u_int32_t msw;
-  } parts;
-} ieee_double_shape_type;
-
-#endif
-
-/* Get two 32 bit ints from a double.  */
-
-#define EXTRACT_WORDS(ix0,ix1,d)				\
-do {								\
-  ieee_double_shape_type ew_u;					\
-  ew_u.value = (d);						\
-  (ix0) = ew_u.parts.msw;					\
-  (ix1) = ew_u.parts.lsw;					\
-} while (0)
-
-/* Get the more significant 32 bit int from a double.  */
-
-#define GET_HIGH_WORD(i,d)					\
-do {								\
-  ieee_double_shape_type gh_u;					\
-  gh_u.value = (d);						\
-  (i) = gh_u.parts.msw;						\
-} while (0)
-
-/* Set the more significant 32 bits of a double from an int.  */
-
-#define SET_HIGH_WORD(d,v)					\
-do {								\
-  ieee_double_shape_type sh_u;					\
-  sh_u.value = (d);						\
-  sh_u.parts.msw = (v);						\
-  (d) = sh_u.value;						\
-} while (0)
-
-
-static const double
-two54   =  1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */
-twom54  =  5.55111512312578270212e-17, /* 0x3C900000, 0x00000000 */
-huge   = 1.0e+300,
-tiny   = 1.0e-300;
-
-static double
-_copysign(double x, double y)
-{
-	u_int32_t hx,hy;
-	GET_HIGH_WORD(hx,x);
-	GET_HIGH_WORD(hy,y);
-	SET_HIGH_WORD(x,(hx&0x7fffffff)|(hy&0x80000000));
-	return x;
-}
-
-double
-ldexp(double x, int n)
-{
-	int32_t k,hx,lx;
-	EXTRACT_WORDS(hx,lx,x);
-        k = (hx&0x7ff00000)>>20;		/* extract exponent */
-        if (k==0) {				/* 0 or subnormal x */
-            if ((lx|(hx&0x7fffffff))==0) return x; /* +-0 */
-	    x *= two54;
-	    GET_HIGH_WORD(hx,x);
-	    k = ((hx&0x7ff00000)>>20) - 54;
-            if (n< -50000) return tiny*x; 	/*underflow*/
-	    }
-        if (k==0x7ff) return x+x;		/* NaN or Inf */
-        k = k+n;
-        if (k >  0x7fe) return huge*_copysign(huge,x); /* overflow  */
-        if (k > 0) 				/* normal result */
-	    {SET_HIGH_WORD(x,(hx&0x800fffff)|(k<<20)); return x;}
-        if (k <= -54) {
-            if (n > 50000) 	/* in case integer overflow in n+k */
-		return huge*_copysign(huge,x);	/*overflow*/
-	    else return tiny*_copysign(tiny,x); 	/*underflow*/
-	}
-        k += 54;				/* subnormal result */
-	SET_HIGH_WORD(x,(hx&0x800fffff)|(k<<20));
-        return x*twom54;
-}
diff --git a/libc/upstream-freebsd/lib/libc/locale/wcsftime.c b/libc/upstream-freebsd/lib/libc/locale/wcsftime.c
new file mode 100644
index 0000000..4fe6ad5
--- /dev/null
+++ b/libc/upstream-freebsd/lib/libc/locale/wcsftime.c
@@ -0,0 +1,124 @@
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
+ * Copyright (c) 2002 Tim J. Robbins
+ * All rights reserved.
+ *
+ * Copyright (c) 2011 The FreeBSD Foundation
+ *
+ * Portions of this software were developed by David Chisnall
+ * under sponsorship from the FreeBSD Foundation.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <errno.h>
+#include <limits.h>
+#include <stdlib.h>
+#include <time.h>
+#include <wchar.h>
+#include "xlocale_private.h"
+
+/*
+ * Convert date and time to a wide-character string.
+ *
+ * This is the wide-character counterpart of strftime(). So that we do not
+ * have to duplicate the code of strftime(), we convert the format string to
+ * multibyte, call strftime(), then convert the result back into wide
+ * characters.
+ *
+ * This technique loses in the presence of stateful multibyte encoding if any
+ * of the conversions in the format string change conversion state. When
+ * stateful encoding is implemented, we will need to reset the state between
+ * format specifications in the format string.
+ */
+size_t
+wcsftime_l(wchar_t * __restrict wcs, size_t maxsize,
+	const wchar_t * __restrict format, const struct tm * __restrict timeptr,
+	locale_t locale)
+{
+	static const mbstate_t initial;
+	mbstate_t mbs;
+	char *dst, *sformat;
+	const char *dstp;
+	const wchar_t *formatp;
+	size_t n, sflen;
+	int sverrno;
+	FIX_LOCALE(locale);
+
+	sformat = dst = NULL;
+
+	/*
+	 * Convert the supplied format string to a multibyte representation
+	 * for strftime(), which only handles single-byte characters.
+	 */
+	mbs = initial;
+	formatp = format;
+	sflen = wcsrtombs_l(NULL, &formatp, 0, &mbs, locale);
+	if (sflen == (size_t)-1)
+		goto error;
+	if ((sformat = malloc(sflen + 1)) == NULL)
+		goto error;
+	mbs = initial;
+	wcsrtombs_l(sformat, &formatp, sflen + 1, &mbs, locale);
+
+	/*
+	 * Allocate memory for longest multibyte sequence that will fit
+	 * into the caller's buffer and call strftime() to fill it.
+	 * Then, copy and convert the result back into wide characters in
+	 * the caller's buffer.
+	 */
+	if (SIZE_T_MAX / MB_CUR_MAX <= maxsize) {
+		/* maxsize is prepostorously large - avoid int. overflow. */
+		errno = EINVAL;
+		goto error;
+	}
+	if ((dst = malloc(maxsize * MB_CUR_MAX)) == NULL)
+		goto error;
+	if (strftime_l(dst, maxsize, sformat, timeptr, locale) == 0)
+		goto error;
+	dstp = dst;
+	mbs = initial;
+	n = mbsrtowcs_l(wcs, &dstp, maxsize, &mbs, locale);
+	if (n == (size_t)-2 || n == (size_t)-1 || dstp != NULL)
+		goto error;
+
+	free(sformat);
+	free(dst);
+	return (n);
+
+error:
+	sverrno = errno;
+	free(sformat);
+	free(dst);
+	errno = sverrno;
+	return (0);
+}
+size_t
+wcsftime(wchar_t * __restrict wcs, size_t maxsize,
+	const wchar_t * __restrict format, const struct tm * __restrict timeptr)
+{
+	return wcsftime_l(wcs, maxsize, format, timeptr, __get_locale());
+}
diff --git a/libc/upstream-freebsd/lib/libc/stdlib/getopt_long.c b/libc/upstream-freebsd/lib/libc/stdlib/getopt_long.c
index 6a3067c..1f3548b 100644
--- a/libc/upstream-freebsd/lib/libc/stdlib/getopt_long.c
+++ b/libc/upstream-freebsd/lib/libc/stdlib/getopt_long.c
@@ -55,7 +55,7 @@
 #endif /* LIBC_SCCS and not lint */
 #endif
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/stdlib/getopt_long.c 342757 2019-01-04 03:13:24Z kevans $");
+__FBSDID("$FreeBSD$");
 
 #include <err.h>
 #include <errno.h>
@@ -88,7 +88,7 @@
 #define	BADARG		((*options == ':') ? (int)':' : (int)'?')
 #define	INORDER 	(int)1
 
-#define	EMSG		""
+static char EMSG[] = "";
 
 #ifdef GNU_COMPATIBLE
 #define NO_PREFIX	(-1)
@@ -194,7 +194,7 @@
 {
 	char *current_argv, *has_equal;
 #ifdef GNU_COMPATIBLE
-	char *current_dash;
+	const char *current_dash;
 #endif
 	size_t current_argv_len;
 	int i, match, exact_match, second_partial_match;
diff --git a/libc/upstream-freebsd/lib/libc/stdlib/hcreate.c b/libc/upstream-freebsd/lib/libc/stdlib/hcreate.c
index b175d34..c9a0847 100644
--- a/libc/upstream-freebsd/lib/libc/stdlib/hcreate.c
+++ b/libc/upstream-freebsd/lib/libc/stdlib/hcreate.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2015 Nuxi, https://nuxi.nl/
  *
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/stdlib/hcreate.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <search.h>
 #include <stdbool.h>
diff --git a/libc/upstream-freebsd/lib/libc/stdlib/hcreate_r.c b/libc/upstream-freebsd/lib/libc/stdlib/hcreate_r.c
index 34db88e..83e322a 100644
--- a/libc/upstream-freebsd/lib/libc/stdlib/hcreate_r.c
+++ b/libc/upstream-freebsd/lib/libc/stdlib/hcreate_r.c
@@ -24,7 +24,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/stdlib/hcreate_r.c 292767 2015-12-27 07:50:11Z ed $");
+__FBSDID("$FreeBSD$");
 
 #include <search.h>
 #include <stdlib.h>
diff --git a/libc/upstream-freebsd/lib/libc/stdlib/hdestroy_r.c b/libc/upstream-freebsd/lib/libc/stdlib/hdestroy_r.c
index 76d8a42..890bd08 100644
--- a/libc/upstream-freebsd/lib/libc/stdlib/hdestroy_r.c
+++ b/libc/upstream-freebsd/lib/libc/stdlib/hdestroy_r.c
@@ -24,7 +24,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/stdlib/hdestroy_r.c 292767 2015-12-27 07:50:11Z ed $");
+__FBSDID("$FreeBSD$");
 
 #include <search.h>
 #include <stdlib.h>
diff --git a/libc/upstream-freebsd/lib/libc/stdlib/hsearch.h b/libc/upstream-freebsd/lib/libc/stdlib/hsearch.h
index a0542b5..649933d 100644
--- a/libc/upstream-freebsd/lib/libc/stdlib/hsearch.h
+++ b/libc/upstream-freebsd/lib/libc/stdlib/hsearch.h
@@ -22,7 +22,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: head/lib/libc/stdlib/hsearch.h 292767 2015-12-27 07:50:11Z ed $
+ * $FreeBSD$
  */
 
 #ifndef HSEARCH_H
diff --git a/libc/upstream-freebsd/lib/libc/stdlib/hsearch_r.c b/libc/upstream-freebsd/lib/libc/stdlib/hsearch_r.c
index 9a859d3..2fb5991 100644
--- a/libc/upstream-freebsd/lib/libc/stdlib/hsearch_r.c
+++ b/libc/upstream-freebsd/lib/libc/stdlib/hsearch_r.c
@@ -24,7 +24,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/stdlib/hsearch_r.c 292767 2015-12-27 07:50:11Z ed $");
+__FBSDID("$FreeBSD$");
 
 #include <errno.h>
 #include <limits.h>
diff --git a/libc/upstream-freebsd/lib/libc/stdlib/qsort.c b/libc/upstream-freebsd/lib/libc/stdlib/qsort.c
index e0db4f3..0d65cd1 100644
--- a/libc/upstream-freebsd/lib/libc/stdlib/qsort.c
+++ b/libc/upstream-freebsd/lib/libc/stdlib/qsort.c
@@ -33,12 +33,20 @@
 static char sccsid[] = "@(#)qsort.c	8.1 (Berkeley) 6/4/93";
 #endif /* LIBC_SCCS and not lint */
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/stdlib/qsort.c 334928 2018-06-10 17:54:44Z kib $");
+__FBSDID("$FreeBSD$");
 
+#include <errno.h>
+#include <stdint.h>
 #include <stdlib.h>
+#include <string.h>
+#include "libc_private.h"
 
-#ifdef I_AM_QSORT_R
+#if defined(I_AM_QSORT_R)
+typedef int		 cmp_t(const void *, const void *, void *);
+#elif defined(I_AM_QSORT_R_COMPAT)
 typedef int		 cmp_t(void *, const void *, const void *);
+#elif defined(I_AM_QSORT_S)
+typedef int		 cmp_t(const void *, const void *, void *);
 #else
 typedef int		 cmp_t(const void *, const void *);
 #endif
@@ -65,15 +73,19 @@
 #define	vecswap(a, b, n)				\
 	if ((n) > 0) swapfunc(a, b, n)
 
-#ifdef I_AM_QSORT_R
+#if defined(I_AM_QSORT_R)
+#define	CMP(t, x, y) (cmp((x), (y), (t)))
+#elif defined(I_AM_QSORT_R_COMPAT)
 #define	CMP(t, x, y) (cmp((t), (x), (y)))
+#elif defined(I_AM_QSORT_S)
+#define	CMP(t, x, y) (cmp((x), (y), (t)))
 #else
 #define	CMP(t, x, y) (cmp((x), (y)))
 #endif
 
 static inline char *
 med3(char *a, char *b, char *c, cmp_t *cmp, void *thunk
-#ifndef I_AM_QSORT_R
+#if !defined(I_AM_QSORT_R) && !defined(I_AM_QSORT_R_COMPAT) && !defined(I_AM_QSORT_S)
 __unused
 #endif
 )
@@ -83,20 +95,28 @@
 	      :(CMP(thunk, b, c) > 0 ? b : (CMP(thunk, a, c) < 0 ? a : c ));
 }
 
-#ifdef I_AM_QSORT_R
-void
-qsort_r(void *a, size_t n, size_t es, void *thunk, cmp_t *cmp)
-#else
-#define	thunk NULL
-void
-qsort(void *a, size_t n, size_t es, cmp_t *cmp)
+/*
+ * The actual qsort() implementation is static to avoid preemptible calls when
+ * recursing. Also give them different names for improved debugging.
+ */
+#if defined(I_AM_QSORT_R)
+#define local_qsort local_qsort_r
+#elif defined(I_AM_QSORT_R_COMPAT)
+#define local_qsort local_qsort_r_compat
+#elif defined(I_AM_QSORT_S)
+#define local_qsort local_qsort_s
 #endif
+static void
+local_qsort(void *a, size_t n, size_t es, cmp_t *cmp, void *thunk)
 {
 	char *pa, *pb, *pc, *pd, *pl, *pm, *pn;
 	size_t d1, d2;
 	int cmp_result;
 	int swap_cnt;
 
+	/* if there are less than 2 elements, then sorting is not needed */
+	if (__predict_false(n < 2))
+		return;
 loop:
 	swap_cnt = 0;
 	if (n < 7) {
@@ -160,7 +180,12 @@
 	pn = (char *)a + n * es;
 	d1 = MIN(pa - (char *)a, pb - pa);
 	vecswap(a, pb - d1, d1);
-	d1 = MIN(pd - pc, pn - pd - es);
+	/*
+	 * Cast es to preserve signedness of right-hand side of MIN()
+	 * expression, to avoid sign ambiguity in the implied comparison.  es
+	 * is safely within [0, SSIZE_MAX].
+	 */
+	d1 = MIN(pd - pc, pn - pd - (ssize_t)es);
 	vecswap(pb, pn - d1, d1);
 
 	d1 = pb - pa;
@@ -168,11 +193,7 @@
 	if (d1 <= d2) {
 		/* Recurse on left partition, then iterate on right partition */
 		if (d1 > es) {
-#ifdef I_AM_QSORT_R
-			qsort_r(a, d1 / es, es, thunk, cmp);
-#else
-			qsort(a, d1 / es, es, cmp);
-#endif
+			local_qsort(a, d1 / es, es, cmp, thunk);
 		}
 		if (d2 > es) {
 			/* Iterate rather than recurse to save stack space */
@@ -184,11 +205,7 @@
 	} else {
 		/* Recurse on right partition, then iterate on left partition */
 		if (d2 > es) {
-#ifdef I_AM_QSORT_R
-			qsort_r(pn - d2, d2 / es, es, thunk, cmp);
-#else
-			qsort(pn - d2, d2 / es, es, cmp);
-#endif
+			local_qsort(pn - d2, d2 / es, es, cmp, thunk);
 		}
 		if (d1 > es) {
 			/* Iterate rather than recurse to save stack space */
@@ -198,3 +215,53 @@
 		}
 	}
 }
+
+#if defined(I_AM_QSORT_R)
+void
+(qsort_r)(void *a, size_t n, size_t es, cmp_t *cmp, void *thunk)
+{
+	local_qsort_r(a, n, es, cmp, thunk);
+}
+#elif defined(I_AM_QSORT_R_COMPAT)
+void
+__qsort_r_compat(void *a, size_t n, size_t es, void *thunk, cmp_t *cmp)
+{
+	local_qsort_r_compat(a, n, es, cmp, thunk);
+}
+#elif defined(I_AM_QSORT_S)
+errno_t
+qsort_s(void *a, rsize_t n, rsize_t es, cmp_t *cmp, void *thunk)
+{
+	if (n > RSIZE_MAX) {
+		__throw_constraint_handler_s("qsort_s : n > RSIZE_MAX", EINVAL);
+		return (EINVAL);
+	} else if (es > RSIZE_MAX) {
+		__throw_constraint_handler_s("qsort_s : es > RSIZE_MAX",
+		    EINVAL);
+		return (EINVAL);
+	} else if (n != 0) {
+		if (a == NULL) {
+			__throw_constraint_handler_s("qsort_s : a == NULL",
+			    EINVAL);
+			return (EINVAL);
+		} else if (cmp == NULL) {
+			__throw_constraint_handler_s("qsort_s : cmp == NULL",
+			    EINVAL);
+			return (EINVAL);
+		} else if (es <= 0) {
+			__throw_constraint_handler_s("qsort_s : es <= 0",
+			    EINVAL);
+			return (EINVAL);
+		}
+	}
+
+	local_qsort_s(a, n, es, cmp, thunk);
+	return (0);
+}
+#else
+void
+qsort(void *a, size_t n, size_t es, cmp_t *cmp)
+{
+	local_qsort(a, n, es, cmp, NULL);
+}
+#endif
diff --git a/libc/upstream-freebsd/lib/libc/stdlib/quick_exit.c b/libc/upstream-freebsd/lib/libc/stdlib/quick_exit.c
index 9e4e79d..d486b1a 100644
--- a/libc/upstream-freebsd/lib/libc/stdlib/quick_exit.c
+++ b/libc/upstream-freebsd/lib/libc/stdlib/quick_exit.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2011 David Chisnall
  * All rights reserved.
@@ -25,7 +25,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: head/lib/libc/stdlib/quick_exit.c 326193 2017-11-25 17:12:48Z pfg $
+ * $FreeBSD$
  */
 
 #include <sys/types.h>
diff --git a/libc/upstream-freebsd/lib/libc/string/memcpy.c b/libc/upstream-freebsd/lib/libc/string/memcpy.c
deleted file mode 100644
index ed03856..0000000
--- a/libc/upstream-freebsd/lib/libc/string/memcpy.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#define	MEMCOPY
-#include "bcopy.c"
diff --git a/libc/upstream-freebsd/lib/libc/string/memmove.c b/libc/upstream-freebsd/lib/libc/string/memmove.c
deleted file mode 100644
index 05cf75a..0000000
--- a/libc/upstream-freebsd/lib/libc/string/memmove.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#define	MEMMOVE
-#include "bcopy.c"
diff --git a/libc/upstream-freebsd/lib/libc/string/wcpcpy.c b/libc/upstream-freebsd/lib/libc/string/wcpcpy.c
index e040dba..41b7c51 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcpcpy.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcpcpy.c
@@ -35,7 +35,7 @@
 static char sccsid[] = "@(#)strcpy.c	8.1 (Berkeley) 6/4/93";
 #endif /* LIBC_SCCS and not lint */
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/string/wcpcpy.c 326025 2017-11-20 19:49:47Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcpncpy.c b/libc/upstream-freebsd/lib/libc/string/wcpncpy.c
index 8bf6e87..ccc64cd 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcpncpy.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcpncpy.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2009 David Schultz <das@FreeBSD.org>
  * All rights reserved.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/string/wcpncpy.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcscasecmp.c b/libc/upstream-freebsd/lib/libc/string/wcscasecmp.c
index 5bd468d..03a61f8 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcscasecmp.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcscasecmp.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2009 David Schultz <das@FreeBSD.org>
  * All rights reserved.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/string/wcscasecmp.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 #include <wctype.h>
diff --git a/libc/upstream-freebsd/lib/libc/string/wcscat.c b/libc/upstream-freebsd/lib/libc/string/wcscat.c
index 792f61e..777a576 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcscat.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcscat.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c)1999 Citrus Project,
  * All rights reserved.
@@ -34,7 +34,7 @@
 __RCSID("$NetBSD: wcscat.c,v 1.1 2000/12/23 23:14:36 itojun Exp $");
 #endif /* LIBC_SCCS and not lint */
 #endif
-__FBSDID("$FreeBSD: head/lib/libc/string/wcscat.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcschr.c b/libc/upstream-freebsd/lib/libc/string/wcschr.c
index ca740c0..a7f1de0 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcschr.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcschr.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2002 Tim J. Robbins
  * All rights reserved.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/string/wcschr.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcscmp.c b/libc/upstream-freebsd/lib/libc/string/wcscmp.c
index db01892..7205238 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcscmp.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcscmp.c
@@ -39,7 +39,7 @@
 __RCSID("$NetBSD: wcscmp.c,v 1.3 2001/01/05 12:13:12 itojun Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
-__FBSDID("$FreeBSD: head/lib/libc/string/wcscmp.c 326025 2017-11-20 19:49:47Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcscpy.c b/libc/upstream-freebsd/lib/libc/string/wcscpy.c
index a639e74..b400fae 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcscpy.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcscpy.c
@@ -34,7 +34,7 @@
 __RCSID("$NetBSD: wcscpy.c,v 1.1 2000/12/23 23:14:36 itojun Exp $");
 #endif /* LIBC_SCCS and not lint */
 #endif
-__FBSDID("$FreeBSD: head/lib/libc/string/wcscpy.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcscspn.c b/libc/upstream-freebsd/lib/libc/string/wcscspn.c
index 8a7682f..a0db715 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcscspn.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcscspn.c
@@ -34,7 +34,7 @@
 __RCSID("$NetBSD: wcscspn.c,v 1.1 2000/12/23 23:14:36 itojun Exp $");
 #endif /* LIBC_SCCS and not lint */
 #endif
-__FBSDID("$FreeBSD: head/lib/libc/string/wcscspn.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcsdup.c b/libc/upstream-freebsd/lib/libc/string/wcsdup.c
index b97f766..327574b 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcsdup.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsdup.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005 Tim J. Robbins.
  * All rights reserved.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/string/wcsdup.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <stdlib.h>
 #include <wchar.h>
diff --git a/libc/upstream-freebsd/lib/libc/string/wcslcat.c b/libc/upstream-freebsd/lib/libc/string/wcslcat.c
index 9706fa6..f954b73 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcslcat.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcslcat.c
@@ -35,7 +35,7 @@
 __RCSID("$NetBSD: wcslcat.c,v 1.1 2000/12/23 23:14:36 itojun Exp $");
 #endif /* LIBC_SCCS and not lint */
 #endif
-__FBSDID("$FreeBSD: head/lib/libc/string/wcslcat.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <sys/types.h>
 #include <wchar.h>
diff --git a/libc/upstream-freebsd/lib/libc/string/wcslen.c b/libc/upstream-freebsd/lib/libc/string/wcslen.c
index c596825..cfd3aa2 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcslen.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcslen.c
@@ -34,7 +34,7 @@
 __RCSID("$NetBSD: wcslen.c,v 1.1 2000/12/23 23:14:36 itojun Exp $");
 #endif /* LIBC_SCCS and not lint */
 #endif
-__FBSDID("$FreeBSD: head/lib/libc/string/wcslen.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcsncasecmp.c b/libc/upstream-freebsd/lib/libc/string/wcsncasecmp.c
index a963444..39f58be 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcsncasecmp.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsncasecmp.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2009 David Schultz <das@FreeBSD.org>
  * All rights reserved.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/string/wcsncasecmp.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 #include <wctype.h>
diff --git a/libc/upstream-freebsd/lib/libc/string/wcsncat.c b/libc/upstream-freebsd/lib/libc/string/wcsncat.c
index 0214af4..eb13fab 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcsncat.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsncat.c
@@ -34,7 +34,7 @@
 __RCSID("$NetBSD: wcsncat.c,v 1.1 2000/12/23 23:14:36 itojun Exp $");
 #endif /* LIBC_SCCS and not lint */
 #endif
-__FBSDID("$FreeBSD: head/lib/libc/string/wcsncat.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcsncmp.c b/libc/upstream-freebsd/lib/libc/string/wcsncmp.c
index 77b709c..55c88f6 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcsncmp.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsncmp.c
@@ -36,7 +36,7 @@
 __RCSID("$NetBSD: wcsncmp.c,v 1.3 2001/01/05 12:13:13 itojun Exp $");
 #endif /* LIBC_SCCS and not lint */
 #endif
-__FBSDID("$FreeBSD: head/lib/libc/string/wcsncmp.c 326025 2017-11-20 19:49:47Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcsncpy.c b/libc/upstream-freebsd/lib/libc/string/wcsncpy.c
index 4075ecc..f86e40f 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcsncpy.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsncpy.c
@@ -38,7 +38,7 @@
 #endif /* LIBC_SCCS and not lint */
 #endif
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/string/wcsncpy.c 326025 2017-11-20 19:49:47Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcsnlen.c b/libc/upstream-freebsd/lib/libc/string/wcsnlen.c
index 271d341..15fd520 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcsnlen.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsnlen.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2009 David Schultz <das@FreeBSD.org>
  * All rights reserved.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/string/wcsnlen.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcspbrk.c b/libc/upstream-freebsd/lib/libc/string/wcspbrk.c
index 63efb01..0e9ccf6 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcspbrk.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcspbrk.c
@@ -34,7 +34,7 @@
 __RCSID("$NetBSD: wcspbrk.c,v 1.1 2000/12/23 23:14:37 itojun Exp $");
 #endif /* LIBC_SCCS and not lint */
 #endif
-__FBSDID("$FreeBSD: head/lib/libc/string/wcspbrk.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcsrchr.c b/libc/upstream-freebsd/lib/libc/string/wcsrchr.c
index 97665ca..cc5e7f2 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcsrchr.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsrchr.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2002 Tim J. Robbins
  * All rights reserved.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/string/wcsrchr.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcsspn.c b/libc/upstream-freebsd/lib/libc/string/wcsspn.c
index b08a39e..2b08acb 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcsspn.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsspn.c
@@ -34,7 +34,7 @@
 __RCSID("$NetBSD: wcsspn.c,v 1.1 2000/12/23 23:14:37 itojun Exp $");
 #endif /* LIBC_SCCS and not lint */
 #endif
-__FBSDID("$FreeBSD: head/lib/libc/string/wcsspn.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcsstr.c b/libc/upstream-freebsd/lib/libc/string/wcsstr.c
index 4309025..74921fe 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcsstr.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsstr.c
@@ -38,7 +38,7 @@
 #endif /* LIBC_SCCS and not lint */
 #endif
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/string/wcsstr.c 326025 2017-11-20 19:49:47Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wcstok.c b/libc/upstream-freebsd/lib/libc/string/wcstok.c
index 8d62bf7..b4bdc86 100644
--- a/libc/upstream-freebsd/lib/libc/string/wcstok.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcstok.c
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: head/lib/libc/string/wcstok.c 326025 2017-11-20 19:49:47Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wmemchr.c b/libc/upstream-freebsd/lib/libc/string/wmemchr.c
index 412a276..42ae286 100644
--- a/libc/upstream-freebsd/lib/libc/string/wmemchr.c
+++ b/libc/upstream-freebsd/lib/libc/string/wmemchr.c
@@ -34,7 +34,7 @@
 __RCSID("$NetBSD: wmemchr.c,v 1.1 2000/12/23 23:14:37 itojun Exp $");
 #endif /* LIBC_SCCS and not lint */
 #endif
-__FBSDID("$FreeBSD: head/lib/libc/string/wmemchr.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wmemcmp.c b/libc/upstream-freebsd/lib/libc/string/wmemcmp.c
index c1e9f3c..f1b1b00 100644
--- a/libc/upstream-freebsd/lib/libc/string/wmemcmp.c
+++ b/libc/upstream-freebsd/lib/libc/string/wmemcmp.c
@@ -34,7 +34,7 @@
 __RCSID("$NetBSD: wmemcmp.c,v 1.1 2000/12/23 23:14:37 itojun Exp $");
 #endif /* LIBC_SCCS and not lint */
 #endif
-__FBSDID("$FreeBSD: head/lib/libc/string/wmemcmp.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-freebsd/lib/libc/string/wmemcpy.c b/libc/upstream-freebsd/lib/libc/string/wmemcpy.c
index e0d6c04..30956eb 100644
--- a/libc/upstream-freebsd/lib/libc/string/wmemcpy.c
+++ b/libc/upstream-freebsd/lib/libc/string/wmemcpy.c
@@ -34,7 +34,7 @@
 __RCSID("$NetBSD: wmemcpy.c,v 1.1 2000/12/23 23:14:37 itojun Exp $");
 #endif /* LIBC_SCCS and not lint */
 #endif
-__FBSDID("$FreeBSD: head/lib/libc/string/wmemcpy.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <string.h>
 #include <wchar.h>
diff --git a/libc/upstream-freebsd/lib/libc/string/wmemmove.c b/libc/upstream-freebsd/lib/libc/string/wmemmove.c
index b84c2c0..5e8da9f 100644
--- a/libc/upstream-freebsd/lib/libc/string/wmemmove.c
+++ b/libc/upstream-freebsd/lib/libc/string/wmemmove.c
@@ -34,7 +34,7 @@
 __RCSID("$NetBSD: wmemmove.c,v 1.1 2000/12/23 23:14:37 itojun Exp $");
 #endif /* LIBC_SCCS and not lint */
 #endif
-__FBSDID("$FreeBSD: head/lib/libc/string/wmemmove.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <string.h>
 #include <wchar.h>
diff --git a/libc/upstream-freebsd/lib/libc/string/wmemset.c b/libc/upstream-freebsd/lib/libc/string/wmemset.c
index d4d6308..fcf40ef 100644
--- a/libc/upstream-freebsd/lib/libc/string/wmemset.c
+++ b/libc/upstream-freebsd/lib/libc/string/wmemset.c
@@ -34,7 +34,7 @@
 __RCSID("$NetBSD: wmemset.c,v 1.1 2000/12/23 23:14:37 itojun Exp $");
 #endif /* LIBC_SCCS and not lint */
 #endif
-__FBSDID("$FreeBSD: head/lib/libc/string/wmemset.c 326193 2017-11-25 17:12:48Z pfg $");
+__FBSDID("$FreeBSD$");
 
 #include <wchar.h>
 
diff --git a/libc/upstream-netbsd/lib/libc/regex/regcomp.c b/libc/upstream-netbsd/lib/libc/regex/regcomp.c
index 957f8ac..86321c1 100644
--- a/libc/upstream-netbsd/lib/libc/regex/regcomp.c
+++ b/libc/upstream-netbsd/lib/libc/regex/regcomp.c
@@ -1,4 +1,4 @@
-/*	$NetBSD: regcomp.c,v 1.46 2021/03/11 15:00:29 christos Exp $	*/
+/*	$NetBSD: regcomp.c,v 1.47 2022/12/21 17:44:15 wiz Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-3-Clause
@@ -51,9 +51,7 @@
 static char sccsid[] = "@(#)regcomp.c	8.5 (Berkeley) 3/20/94";
 __FBSDID("$FreeBSD: head/lib/libc/regex/regcomp.c 368359 2020-12-05 03:18:48Z kevans $");
 #endif
-__RCSID("$NetBSD: regcomp.c,v 1.46 2021/03/11 15:00:29 christos Exp $");
-
-#define _OPENBSD_SOURCE
+__RCSID("$NetBSD: regcomp.c,v 1.47 2022/12/21 17:44:15 wiz Exp $");
 
 #ifndef LIBHACK
 #define REGEX_GNU_EXTENSIONS
diff --git a/libc/upstream-netbsd/android/include/rand48.h b/libc/upstream-netbsd/lib/libc/stdlib/rand48.h
similarity index 80%
rename from libc/upstream-netbsd/android/include/rand48.h
rename to libc/upstream-netbsd/lib/libc/stdlib/rand48.h
index 1279906..1ad8b0d 100644
--- a/libc/upstream-netbsd/android/include/rand48.h
+++ b/libc/upstream-netbsd/lib/libc/stdlib/rand48.h
@@ -18,10 +18,10 @@
 
 #include <stdlib.h>
 
-__LIBC_HIDDEN__ void		__dorand48(unsigned short[3]);
-__LIBC_HIDDEN__ unsigned short	__rand48_seed[3];
-__LIBC_HIDDEN__ unsigned short	__rand48_mult[3];
-__LIBC_HIDDEN__ unsigned short	__rand48_add;
+extern void		__dorand48(unsigned short[3]);
+extern unsigned short	__rand48_seed[3];
+extern unsigned short	__rand48_mult[3];
+extern unsigned short	__rand48_add;
 
 #define	RAND48_SEED_0	(0x330e)
 #define	RAND48_SEED_1	(0xabcd)
diff --git a/libc/upstream-openbsd/lib/libc/stdio/fvwrite.c b/libc/upstream-openbsd/lib/libc/stdio/fvwrite.c
index ba58f9d..d83de88 100644
--- a/libc/upstream-openbsd/lib/libc/stdio/fvwrite.c
+++ b/libc/upstream-openbsd/lib/libc/stdio/fvwrite.c
@@ -1,4 +1,4 @@
-/*	$OpenBSD: fvwrite.c,v 1.20 2017/03/17 16:06:33 millert Exp $ */
+/*	$OpenBSD: fvwrite.c,v 1.21 2023/10/06 16:41:02 millert Exp $ */
 /*-
  * Copyright (c) 1990, 1993
  *	The Regents of the University of California.  All rights reserved.
@@ -34,7 +34,6 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
-#include <errno.h>
 #include <unistd.h>
 #include "local.h"
 #include "fvwrite.h"
@@ -58,10 +57,8 @@
 	if ((len = uio->uio_resid) == 0)
 		return (0);
 	/* make sure we can write */
-	if (cantwrite(fp)) {
-		errno = EBADF;
+	if (cantwrite(fp))
 		return (EOF);
-	}
 
 #define	MIN(a, b) ((a) < (b) ? (a) : (b))
 #define	COPY(n)	  (void)memcpy(fp->_p, p, n)
diff --git a/libc/upstream-openbsd/lib/libc/stdio/open_memstream.c b/libc/upstream-openbsd/lib/libc/stdio/open_memstream.c
index 6ee5a5c..af0169f 100644
--- a/libc/upstream-openbsd/lib/libc/stdio/open_memstream.c
+++ b/libc/upstream-openbsd/lib/libc/stdio/open_memstream.c
@@ -1,4 +1,4 @@
-/*	$OpenBSD: open_memstream.c,v 1.8 2019/05/02 08:30:10 yasuoka Exp $	*/
+/*	$OpenBSD: open_memstream.c,v 1.10 2023/07/11 12:14:16 claudio Exp $	*/
 
 /*
  * Copyright (c) 2011 Martin Pieuchot <mpi@openbsd.org>
@@ -53,7 +53,6 @@
 		p = recallocarray(st->string, st->size, sz, 1);
 		if (!p)
 			return (-1);
-		bzero(p + st->size, sz - st->size);
 		*st->pbuf = st->string = p;
 		st->size = sz;
 	}
@@ -136,7 +135,6 @@
 		return (NULL);
 	}
 
-	*st->string = '\0';
 	st->pos = 0;
 	st->len = 0;
 	st->pbuf = pbuf;
diff --git a/libc/upstream-openbsd/lib/libc/stdio/open_wmemstream.c b/libc/upstream-openbsd/lib/libc/stdio/open_wmemstream.c
index aceef35..fca0b71 100644
--- a/libc/upstream-openbsd/lib/libc/stdio/open_wmemstream.c
+++ b/libc/upstream-openbsd/lib/libc/stdio/open_wmemstream.c
@@ -1,4 +1,4 @@
-/*	$OpenBSD: open_wmemstream.c,v 1.8 2015/09/12 16:23:14 guenther Exp $	*/
+/*	$OpenBSD: open_wmemstream.c,v 1.10 2023/07/11 12:14:16 claudio Exp $	*/
 
 /*
  * Copyright (c) 2011 Martin Pieuchot <mpi@openbsd.org>
@@ -52,10 +52,9 @@
 
 		if (sz < end + 1)
 			sz = end + 1;
-		p = reallocarray(st->string, sz, sizeof(wchar_t));
+		p = recallocarray(st->string, st->size, sz, sizeof(wchar_t));
 		if (!p)
 			return (-1);
-		bzero(p + st->size, (sz - st->size) * sizeof(wchar_t));
 		*st->pbuf = st->string = p;
 		st->size = sz;
 	}
@@ -146,7 +145,6 @@
 		return (NULL);
 	}
 
-	*st->string = L'\0';
 	st->pos = 0;
 	st->len = 0;
 	st->pbuf = pbuf;
diff --git a/libc/upstream-openbsd/lib/libc/stdio/wbuf.c b/libc/upstream-openbsd/lib/libc/stdio/wbuf.c
index 2d07750..edb6a50 100644
--- a/libc/upstream-openbsd/lib/libc/stdio/wbuf.c
+++ b/libc/upstream-openbsd/lib/libc/stdio/wbuf.c
@@ -1,4 +1,4 @@
-/*	$OpenBSD: wbuf.c,v 1.13 2015/08/31 02:53:57 guenther Exp $ */
+/*	$OpenBSD: wbuf.c,v 1.14 2023/10/06 16:41:02 millert Exp $ */
 /*-
  * Copyright (c) 1990, 1993
  *	The Regents of the University of California.  All rights reserved.
@@ -32,7 +32,6 @@
  */
 
 #include <stdio.h>
-#include <errno.h>
 #include "local.h"
 
 /*
@@ -54,10 +53,8 @@
 	 * calls might wrap _w from negative to positive.
 	 */
 	fp->_w = fp->_lbfsize;
-	if (cantwrite(fp)) {
-		errno = EBADF;
+	if (cantwrite(fp))
 		return (EOF);
-	}
 	c = (unsigned char)c;
 
 	/*
diff --git a/libc/upstream-openbsd/lib/libc/stdio/wsetup.c b/libc/upstream-openbsd/lib/libc/stdio/wsetup.c
index 0834223..842036b 100644
--- a/libc/upstream-openbsd/lib/libc/stdio/wsetup.c
+++ b/libc/upstream-openbsd/lib/libc/stdio/wsetup.c
@@ -1,4 +1,4 @@
-/*	$OpenBSD: wsetup.c,v 1.7 2005/08/08 08:05:36 espie Exp $ */
+/*	$OpenBSD: wsetup.c,v 1.8 2023/10/06 16:41:02 millert Exp $ */
 /*-
  * Copyright (c) 1990, 1993
  *	The Regents of the University of California.  All rights reserved.
@@ -31,6 +31,7 @@
  * SUCH DAMAGE.
  */
 
+#include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include "local.h"
@@ -38,7 +39,7 @@
 /*
  * Various output routines call wsetup to be sure it is safe to write,
  * because either _flags does not include __SWR, or _buf is NULL.
- * _wsetup returns 0 if OK to write, nonzero otherwise.
+ * __swsetup returns 0 if OK to write, nonzero otherwise, setting errno.
  */
 int
 __swsetup(FILE *fp)
@@ -51,8 +52,11 @@
 	 * If we are not writing, we had better be reading and writing.
 	 */
 	if ((fp->_flags & __SWR) == 0) {
-		if ((fp->_flags & __SRW) == 0)
+		if ((fp->_flags & __SRW) == 0) {
+			errno = EBADF;
+			fp->_flags |= __SERR;
 			return (EOF);
+		}
 		if (fp->_flags & __SRD) {
 			/* clobber any ungetc data */
 			if (HASUB(fp))
@@ -68,8 +72,11 @@
 	 * Make a buffer if necessary, then set _w.
 	 */
 	if (fp->_bf._base == NULL) {
-		if ((fp->_flags & (__SSTR | __SALC)) == __SSTR)
+		if ((fp->_flags & (__SSTR | __SALC)) == __SSTR) {
+			errno = EINVAL;
+			fp->_flags |= __SERR;
 			return (EOF);
+		}
 		__smakebuf(fp);
 	}
 	if (fp->_flags & __SLBF) {
diff --git a/libc/upstream-openbsd/lib/libc/time/wcsftime.c b/libc/upstream-openbsd/lib/libc/time/wcsftime.c
deleted file mode 100644
index 6870871..0000000
--- a/libc/upstream-openbsd/lib/libc/time/wcsftime.c
+++ /dev/null
@@ -1,550 +0,0 @@
-/*	$OpenBSD: wcsftime.c,v 1.7 2019/05/12 12:49:52 schwarze Exp $ */
-/*
-** Based on the UCB version with the ID appearing below.
-** This is ANSIish only when "multibyte character == plain character".
-**
-** Copyright (c) 1989, 1993
-**	The Regents of the University of California.  All rights reserved.
-**
-** Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions
-** are met:
-** 1. Redistributions of source code must retain the above copyright
-**    notice, this list of conditions and the following disclaimer.
-** 2. Redistributions in binary form must reproduce the above copyright
-**    notice, this list of conditions and the following disclaimer in the
-**    documentation and/or other materials provided with the distribution.
-** 3. Neither the name of the University nor the names of its contributors
-**    may be used to endorse or promote products derived from this software
-**    without specific prior written permission.
-**
-** THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-** ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-** FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-** OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-** HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-** LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-** OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-** SUCH DAMAGE.
-*/
-
-#include <fcntl.h>
-#include <locale.h>
-#include <wchar.h>
-
-#include "private.h"
-#include "tzfile.h"
-
-struct lc_time_T {
-	const wchar_t *	mon[MONSPERYEAR];
-	const wchar_t *	month[MONSPERYEAR];
-	const wchar_t *	wday[DAYSPERWEEK];
-	const wchar_t *	weekday[DAYSPERWEEK];
-	const wchar_t *	X_fmt;
-	const wchar_t *	x_fmt;
-	const wchar_t *	c_fmt;
-	const wchar_t *	am;
-	const wchar_t *	pm;
-	const wchar_t *	date_fmt;
-};
-
-#define Locale	(&C_time_locale)
-
-static const struct lc_time_T	C_time_locale = {
-	{
-		L"Jan", L"Feb", L"Mar", L"Apr", L"May", L"Jun",
-		L"Jul", L"Aug", L"Sep", L"Oct", L"Nov", L"Dec"
-	}, {
-		L"January", L"February", L"March", L"April", L"May", L"June",
-		L"July", L"August", L"September", L"October", L"November", 
-		L"December"
-	}, {
-		L"Sun", L"Mon", L"Tue", L"Wed",
-		L"Thu", L"Fri", L"Sat"
-	}, {
-		L"Sunday", L"Monday", L"Tuesday", L"Wednesday",
-		L"Thursday", L"Friday", L"Saturday"
-	},
-
-	/* X_fmt */
-	L"%H:%M:%S",
-
-	/*
-	** x_fmt
-	** C99 requires this format.
-	** Using just numbers (as here) makes Quakers happier;
-	** it's also compatible with SVR4.
-	*/
-	L"%m/%d/%y",
-
-	/*
-	** c_fmt
-	** C99 requires this format.
-	** Previously this code used "%D %X", but we now conform to C99.
-	** Note that
-	**	"%a %b %d %H:%M:%S %Y"
-	** is used by Solaris 2.3.
-	*/
-	L"%a %b %e %T %Y",
-
-	/* am */
-	L"AM",
-
-	/* pm */
-	L"PM",
-
-	/* date_fmt */
-	L"%a %b %e %H:%M:%S %Z %Y"
-};
-
-#define UNKNOWN L"?"
-static wchar_t *	_add(const wchar_t *, wchar_t *, const wchar_t *);
-static wchar_t *	_sadd(const char *, wchar_t *, const wchar_t *);
-static wchar_t *	_conv(int, const wchar_t *, wchar_t *, const wchar_t *);
-static wchar_t *	_fmt(const wchar_t *, const struct tm *, wchar_t *, const wchar_t *,
-			int *);
-static wchar_t *	_yconv(int, int, int, int, wchar_t *, const wchar_t *);
-
-extern char *	tzname[];
-
-#define IN_NONE	0
-#define IN_SOME	1
-#define IN_THIS	2
-#define IN_ALL	3
-
-size_t
-wcsftime(wchar_t *__restrict s, size_t maxsize, 
-    const wchar_t *__restrict format, const struct tm *__restrict t)
-{
-	wchar_t *p;
-	int	warn;
-
-	tzset();
-	warn = IN_NONE;
-	p = _fmt(((format == NULL) ? L"%c" : format), t, s, s + maxsize, &warn);
-	if (p == s + maxsize) {
-		if (maxsize > 0)
-			s[maxsize - 1] = '\0';
-		return 0;
-	}
-	*p = L'\0';
-	return p - s;
-}
-
-static wchar_t *
-_fmt(const wchar_t *format, const struct tm *t, wchar_t *pt, 
-    const wchar_t *ptlim, int *warnp)
-{
-	for ( ; *format; ++format) {
-		if (*format != L'%') {
-			if (pt == ptlim)
-				break;
-			*pt++ = *format;
-			continue;
-		}
-label:
-		switch (*++format) {
-		case '\0':
-			--format;
-			break;
-		case 'A':
-			pt = _add((t->tm_wday < 0 ||
-				t->tm_wday >= DAYSPERWEEK) ?
-				UNKNOWN : Locale->weekday[t->tm_wday],
-				pt, ptlim);
-			continue;
-		case 'a':
-			pt = _add((t->tm_wday < 0 ||
-				t->tm_wday >= DAYSPERWEEK) ?
-				UNKNOWN : Locale->wday[t->tm_wday],
-				pt, ptlim);
-			continue;
-		case 'B':
-			pt = _add((t->tm_mon < 0 ||
-				t->tm_mon >= MONSPERYEAR) ?
-				UNKNOWN : Locale->month[t->tm_mon],
-				pt, ptlim);
-			continue;
-		case 'b':
-		case 'h':
-			pt = _add((t->tm_mon < 0 ||
-				t->tm_mon >= MONSPERYEAR) ?
-				UNKNOWN : Locale->mon[t->tm_mon],
-				pt, ptlim);
-			continue;
-		case 'C':
-			/*
-			** %C used to do a...
-			**	_fmt("%a %b %e %X %Y", t);
-			** ...whereas now POSIX 1003.2 calls for
-			** something completely different.
-			** (ado, 1993-05-24)
-			*/
-			pt = _yconv(t->tm_year, TM_YEAR_BASE, 1, 0,
-				pt, ptlim);
-			continue;
-		case 'c':
-			{
-			int warn2 = IN_SOME;
-
-			pt = _fmt(Locale->c_fmt, t, pt, ptlim, &warn2);
-			if (warn2 == IN_ALL)
-				warn2 = IN_THIS;
-			if (warn2 > *warnp)
-				*warnp = warn2;
-			}
-			continue;
-		case 'D':
-			pt = _fmt(L"%m/%d/%y", t, pt, ptlim, warnp);
-			continue;
-		case 'd':
-			pt = _conv(t->tm_mday, L"%02d", pt, ptlim);
-			continue;
-		case 'E':
-		case 'O':
-			/*
-			** C99 locale modifiers.
-			** The sequences
-			**	%Ec %EC %Ex %EX %Ey %EY
-			**	%Od %oe %OH %OI %Om %OM
-			**	%OS %Ou %OU %OV %Ow %OW %Oy
-			** are supposed to provide alternate
-			** representations.
-			*/
-			goto label;
-		case 'e':
-			pt = _conv(t->tm_mday, L"%2d", pt, ptlim);
-			continue;
-		case 'F':
-			pt = _fmt(L"%Y-%m-%d", t, pt, ptlim, warnp);
-			continue;
-		case 'H':
-			pt = _conv(t->tm_hour, L"%02d", pt, ptlim);
-			continue;
-		case 'I':
-			pt = _conv((t->tm_hour % 12) ?
-				(t->tm_hour % 12) : 12,
-				L"%02d", pt, ptlim);
-			continue;
-		case 'j':
-			pt = _conv(t->tm_yday + 1, L"%03d", pt, ptlim);
-			continue;
-		case 'k':
-			/*
-			** This used to be...
-			**	_conv(t->tm_hour % 12 ?
-			**		t->tm_hour % 12 : 12, 2, ' ');
-			** ...and has been changed to the below to
-			** match SunOS 4.1.1 and Arnold Robbins'
-			** strftime version 3.0. That is, "%k" and
-			** "%l" have been swapped.
-			** (ado, 1993-05-24)
-			*/
-			pt = _conv(t->tm_hour, L"%2d", pt, ptlim);
-			continue;
-		case 'l':
-			/*
-			** This used to be...
-			**	_conv(t->tm_hour, 2, ' ');
-			** ...and has been changed to the below to
-			** match SunOS 4.1.1 and Arnold Robbin's
-			** strftime version 3.0. That is, "%k" and
-			** "%l" have been swapped.
-			** (ado, 1993-05-24)
-			*/
-			pt = _conv((t->tm_hour % 12) ?
-				(t->tm_hour % 12) : 12,
-				L"%2d", pt, ptlim);
-			continue;
-		case 'M':
-			pt = _conv(t->tm_min, L"%02d", pt, ptlim);
-			continue;
-		case 'm':
-			pt = _conv(t->tm_mon + 1, L"%02d", pt, ptlim);
-			continue;
-		case 'n':
-			pt = _add(L"\n", pt, ptlim);
-			continue;
-		case 'p':
-			pt = _add((t->tm_hour >= (HOURSPERDAY / 2)) ?
-				Locale->pm :
-				Locale->am,
-				pt, ptlim);
-			continue;
-		case 'R':
-			pt = _fmt(L"%H:%M", t, pt, ptlim, warnp);
-			continue;
-		case 'r':
-			pt = _fmt(L"%I:%M:%S %p", t, pt, ptlim, warnp);
-			continue;
-		case 'S':
-			pt = _conv(t->tm_sec, L"%02d", pt, ptlim);
-			continue;
-		case 's':
-			{
-				struct tm	tm;
-				wchar_t		buf[INT_STRLEN_MAXIMUM(
-							time_t) + 1];
-				time_t		mkt;
-
-				tm = *t;
-				mkt = mktime(&tm);
-				(void) swprintf(buf, 
-				    sizeof buf/sizeof buf[0],
-				    L"%ld", (long) mkt);
-				pt = _add(buf, pt, ptlim);
-			}
-			continue;
-		case 'T':
-			pt = _fmt(L"%H:%M:%S", t, pt, ptlim, warnp);
-			continue;
-		case 't':
-			pt = _add(L"\t", pt, ptlim);
-			continue;
-		case 'U':
-			pt = _conv((t->tm_yday + DAYSPERWEEK -
-				t->tm_wday) / DAYSPERWEEK,
-				L"%02d", pt, ptlim);
-			continue;
-		case 'u':
-			/*
-			** From Arnold Robbins' strftime version 3.0:
-			** "ISO 8601: Weekday as a decimal number
-			** [1 (Monday) - 7]"
-			** (ado, 1993-05-24)
-			*/
-			pt = _conv((t->tm_wday == 0) ?
-				DAYSPERWEEK : t->tm_wday,
-				L"%d", pt, ptlim);
-			continue;
-		case 'V':	/* ISO 8601 week number */
-		case 'G':	/* ISO 8601 year (four digits) */
-		case 'g':	/* ISO 8601 year (two digits) */
-/*
-** From Arnold Robbins' strftime version 3.0: "the week number of the
-** year (the first Monday as the first day of week 1) as a decimal number
-** (01-53)."
-** (ado, 1993-05-24)
-**
-** From "http://www.ft.uni-erlangen.de/~mskuhn/iso-time.html" by Markus Kuhn:
-** "Week 01 of a year is per definition the first week which has the
-** Thursday in this year, which is equivalent to the week which contains
-** the fourth day of January. In other words, the first week of a new year
-** is the week which has the majority of its days in the new year. Week 01
-** might also contain days from the previous year and the week before week
-** 01 of a year is the last week (52 or 53) of the previous year even if
-** it contains days from the new year. A week starts with Monday (day 1)
-** and ends with Sunday (day 7). For example, the first week of the year
-** 1997 lasts from 1996-12-30 to 1997-01-05..."
-** (ado, 1996-01-02)
-*/
-			{
-			int	year;
-			int	base;
-			int	yday;
-			int	wday;
-			int	w;
-
-			year = t->tm_year;
-			base = TM_YEAR_BASE;
-			yday = t->tm_yday;
-			wday = t->tm_wday;
-			for ( ; ; ) {
-				int	len;
-				int	bot;
-				int	top;
-
-				len = isleap_sum(year, base) ?
-					DAYSPERLYEAR :
-					DAYSPERNYEAR;
-				/*
-				** What yday (-3 ... 3) does the ISO year 
-				** begin on?
-				*/
-				bot = ((yday + 11 - wday) % DAYSPERWEEK) - 3;
-				/*
-				** What yday does the NEXT ISO year begin on?
-				*/
-				top = bot - (len % DAYSPERWEEK);
-				if (top < -3)
-					top += DAYSPERWEEK;
-				top += len;
-				if (yday >= top) {
-					++base;
-					w = 1;
-					break;
-				}
-				if (yday >= bot) {
-					w = 1 + ((yday - bot) / DAYSPERWEEK);
-					break;
-				}
-				--base;
-				yday += isleap_sum(year, base) ?
-					DAYSPERLYEAR :
-					DAYSPERNYEAR;
-			}
-			if ((w == 52 && t->tm_mon == TM_JANUARY) ||
-				(w == 1 && t->tm_mon == TM_DECEMBER))
-					w = 53;
-			if (*format == 'V')
-				pt = _conv(w, L"%02d", pt, ptlim);
-			else if (*format == 'g') {
-				*warnp = IN_ALL;
-				pt = _yconv(year, base, 0, 1, pt, ptlim);
-			} else	
-				pt = _yconv(year, base, 1, 1, pt, ptlim);
-			}
-			continue;
-		case 'v':
-			/*
-			** From Arnold Robbins' strftime version 3.0:
-			** "date as dd-bbb-YYYY"
-			** (ado, 1993-05-24)
-			*/
-			pt = _fmt(L"%e-%b-%Y", t, pt, ptlim, warnp);
-			continue;
-		case 'W':
-			pt = _conv((t->tm_yday + DAYSPERWEEK -
-				(t->tm_wday ?
-				(t->tm_wday - 1) :
-				(DAYSPERWEEK - 1))) / DAYSPERWEEK,
-				L"%02d", pt, ptlim);
-			continue;
-		case 'w':
-			pt = _conv(t->tm_wday, L"%d", pt, ptlim);
-			continue;
-		case 'X':
-			pt = _fmt(Locale->X_fmt, t, pt, ptlim, warnp);
-			continue;
-		case 'x':
-			{
-			int	warn2 = IN_SOME;
-
-			pt = _fmt(Locale->x_fmt, t, pt, ptlim, &warn2);
-			if (warn2 == IN_ALL)
-				warn2 = IN_THIS;
-			if (warn2 > *warnp)
-				*warnp = warn2;
-			}
-			continue;
-		case 'y':
-			*warnp = IN_ALL;
-			pt = _yconv(t->tm_year, TM_YEAR_BASE, 0, 1, pt, ptlim);
-			continue;
-		case 'Y':
-			pt = _yconv(t->tm_year, TM_YEAR_BASE, 1, 1, pt, ptlim);
-			continue;
-		case 'Z':
-			if (t->tm_zone != NULL)
-				pt = _sadd(t->tm_zone, pt, ptlim);
-			else
-				if (t->tm_isdst >= 0)
-					pt = _sadd(tzname[t->tm_isdst != 0], 
-					    pt, ptlim);
-			/*
-			** C99 says that %Z must be replaced by the
-			** empty string if the time zone is not
-			** determinable.
-			*/
-			continue;
-		case 'z':
-			{
-			int		diff;
-			wchar_t const *	sign;
-
-			if (t->tm_isdst < 0)
-				continue;
-			diff = t->tm_gmtoff;
-			if (diff < 0) {
-				sign = L"-";
-				diff = -diff;
-			} else	
-				sign = L"+";
-			pt = _add(sign, pt, ptlim);
-			diff /= SECSPERMIN;
-			diff = (diff / MINSPERHOUR) * 100 +
-				(diff % MINSPERHOUR);
-			pt = _conv(diff, L"%04d", pt, ptlim);
-			}
-			continue;
-		case '+':
-			pt = _fmt(Locale->date_fmt, t, pt, ptlim, warnp);
-			continue;
-		case '%':
-		/*
-		** X311J/88-090 (4.12.3.5): if conversion wchar_t is
-		** undefined, behavior is undefined. Print out the
-		** character itself as printf(3) also does.
-		*/
-		default:
-			if (pt != ptlim)
-				*pt++ = *format;
-			break;
-		}
-	}
-	return pt;
-}
-
-static wchar_t *
-_conv(int n, const wchar_t *format, wchar_t *pt, const wchar_t *ptlim)
-{
-	wchar_t	buf[INT_STRLEN_MAXIMUM(int) + 1];
-
-	(void) swprintf(buf, sizeof buf/sizeof buf[0], format, n);
-	return _add(buf, pt, ptlim);
-}
-
-static wchar_t *
-_add(const wchar_t *str, wchar_t *pt, const wchar_t *ptlim)
-{
-	while (pt < ptlim && (*pt = *str++) != L'\0')
-		++pt;
-	return pt;
-}
-
-static wchar_t *
-_sadd(const char *str, wchar_t *pt, const wchar_t *ptlim)
-{
-	while (pt < ptlim && (*pt = btowc(*str++)) != L'\0')
-		++pt;
-	return pt;
-}
-/*
-** POSIX and the C Standard are unclear or inconsistent about
-** what %C and %y do if the year is negative or exceeds 9999.
-** Use the convention that %C concatenated with %y yields the
-** same output as %Y, and that %Y contains at least 4 bytes,
-** with more only if necessary.
-*/
-
-static wchar_t *
-_yconv(int a, int b, int convert_top, int convert_yy, wchar_t *pt, 
-    const wchar_t *ptlim)
-{
-	int	lead;
-	int	trail;
-
-#define DIVISOR	100
-	trail = a % DIVISOR + b % DIVISOR;
-	lead = a / DIVISOR + b / DIVISOR + trail / DIVISOR;
-	trail %= DIVISOR;
-	if (trail < 0 && lead > 0) {
-		trail += DIVISOR;
-		--lead;
-	} else if (lead < 0 && trail > 0) {
-		trail -= DIVISOR;
-		++lead;
-	}
-	if (convert_top) {
-		if (lead == 0 && trail < 0)
-			pt = _add(L"-0", pt, ptlim);
-		else	pt = _conv(lead, L"%02d", pt, ptlim);
-	}
-	if (convert_yy)
-		pt = _conv(((trail < 0) ? -trail : trail), L"%02d", pt, ptlim);
-	return pt;
-}
-
diff --git a/libdl/Android.bp b/libdl/Android.bp
index fde3dfc..95b412b 100644
--- a/libdl/Android.bp
+++ b/libdl/Android.bp
@@ -47,6 +47,9 @@
     sanitize: {
         never: true,
     },
+    apex_available: [
+        "com.android.runtime",
+    ],
 }
 
 cc_library {
@@ -148,10 +151,6 @@
         "//apex_available:platform",
         "com.android.runtime",
     ],
-
-    lto: {
-        never: true,
-    },
 }
 
 cc_library {
@@ -194,7 +193,7 @@
         },
     },
 
-    srcs: [ "libdl_android.cpp" ],
+    srcs: ["libdl_android.cpp"],
     version_script: "libdl_android.map.txt",
 
     cflags: [
@@ -230,10 +229,6 @@
         "//apex_available:platform",
         "com.android.runtime",
     ],
-
-    lto: {
-        never: true,
-    },
 }
 
 ndk_library {
diff --git a/libdl/libdl_cfi.cpp b/libdl/libdl_cfi.cpp
index 3b68fc7..23cd7f5 100644
--- a/libdl/libdl_cfi.cpp
+++ b/libdl/libdl_cfi.cpp
@@ -26,15 +26,15 @@
 // dlopen/dlclose.
 static struct {
   uintptr_t v;
-  char padding[PAGE_SIZE - sizeof(v)];
-} shadow_base_storage alignas(PAGE_SIZE);
+  char padding[max_page_size() - sizeof(v)];
+} shadow_base_storage alignas(max_page_size());
 
 // __cfi_init is called by the loader as soon as the shadow is mapped. This may happen very early
 // during startup, before libdl.so global constructors, and, on i386, even before __libc_sysinfo is
 // initialized. This function should not do any system calls.
 extern "C" uintptr_t* __cfi_init(uintptr_t shadow_base) {
   shadow_base_storage.v = shadow_base;
-  static_assert(sizeof(shadow_base_storage) == PAGE_SIZE, "");
+  static_assert(sizeof(shadow_base_storage) == max_page_size(), "");
   return &shadow_base_storage.v;
 }
 
diff --git a/libfdtrack/Android.bp b/libfdtrack/Android.bp
index 83ea7cb..7539052 100644
--- a/libfdtrack/Android.bp
+++ b/libfdtrack/Android.bp
@@ -22,10 +22,16 @@
     static_libs: [
         "libasync_safe",
         "libbase",
+        "libdexfile_support",
         "libunwindstack",
         "liblzma",
         "liblog",
     ],
+    target: {
+        recovery: {
+            exclude_static_libs: ["libdexfile_support"],
+        },
+    },
     version_script: "libfdtrack.map.txt",
 
     allow_undefined_symbols: true,
diff --git a/libfdtrack/fdtrack.cpp b/libfdtrack/fdtrack.cpp
index b064401..57b9d37 100644
--- a/libfdtrack/fdtrack.cpp
+++ b/libfdtrack/fdtrack.cpp
@@ -45,10 +45,8 @@
 #include <android-base/thread_annotations.h>
 #include <async_safe/log.h>
 #include <bionic/reserved_signals.h>
-#include <unwindstack/Maps.h>
-#include <unwindstack/Regs.h>
-#include <unwindstack/RegsGetLocal.h>
-#include <unwindstack/Unwinder.h>
+
+#include <unwindstack/AndroidUnwinder.h>
 
 struct FdEntry {
   std::mutex mutex;
@@ -70,22 +68,16 @@
 // Only unwind up to 32 frames outside of libfdtrack.so.
 static constexpr size_t kStackDepth = 32;
 
-// Skip any initial frames from libfdtrack.so.
-// Also ignore frames from ART (http://b/236197847) because we'd rather spend
-// our precious few frames on the actual Java calling code rather than the
-// implementation of JNI!
-static std::vector<std::string> kSkipFdtrackLib
-    [[clang::no_destroy]] = {"libfdtrack.so", "libart.so"};
-
 static bool installed = false;
 static std::array<FdEntry, kFdTableSize> stack_traces [[clang::no_destroy]];
-static unwindstack::LocalUpdatableMaps& Maps() {
-  static android::base::NoDestructor<unwindstack::LocalUpdatableMaps> maps;
-  return *maps.get();
-}
-static std::shared_ptr<unwindstack::Memory>& ProcessMemory() {
-  static android::base::NoDestructor<std::shared_ptr<unwindstack::Memory>> process_memory;
-  return *process_memory.get();
+static unwindstack::AndroidLocalUnwinder& Unwinder() {
+  // Skip any initial frames from libfdtrack.so.
+  // Also ignore frames from ART (http://b/236197847) because we'd rather spend
+  // our precious few frames on the actual Java calling code rather than the
+  // implementation of JNI!
+  static android::base::NoDestructor<unwindstack::AndroidLocalUnwinder> unwinder(
+      std::vector<std::string>{"libfdtrack.so", "libart.so"});
+  return *unwinder.get();
 }
 
 __attribute__((constructor)) static void ctor() {
@@ -104,8 +96,8 @@
   sa.sa_flags = SA_SIGINFO | SA_ONSTACK;
   sigaction(BIONIC_SIGNAL_FDTRACK, &sa, nullptr);
 
-  if (Maps().Parse()) {
-    ProcessMemory() = unwindstack::Memory::CreateProcessMemoryThreadCached(getpid());
+  unwindstack::ErrorData error;
+  if (Unwinder().Initialize(error)) {
     android_fdtrack_hook_t expected = nullptr;
     installed = android_fdtrack_compare_exchange_hook(&expected, &fd_hook);
   }
@@ -133,11 +125,10 @@
       std::lock_guard<std::mutex> lock(entry->mutex);
       entry->backtrace.clear();
 
-      std::unique_ptr<unwindstack::Regs> regs(unwindstack::Regs::CreateFromLocal());
-      unwindstack::RegsGetLocal(regs.get());
-      unwindstack::Unwinder unwinder(kStackDepth, &Maps(), regs.get(), ProcessMemory());
-      unwinder.Unwind(&kSkipFdtrackLib);
-      entry->backtrace = unwinder.ConsumeFrames();
+      unwindstack::AndroidUnwinderData data(kStackDepth);
+      if (Unwinder().Unwind(data)) {
+        entry->backtrace = std::move(data.frames);
+      }
     }
   } else if (event->type == ANDROID_FDTRACK_EVENT_TYPE_CLOSE) {
     if (FdEntry* entry = GetFdEntry(event->fd); entry) {
diff --git a/libm/Android.bp b/libm/Android.bp
index 13fbf9a..cc37fb7 100644
--- a/libm/Android.bp
+++ b/libm/Android.bp
@@ -290,6 +290,8 @@
                 // For backwards-compatibility, some arm32 builtins are exported from libm.so.
                 static_libs: ["libclang_rt.builtins-exported"],
             },
+            // "#pragma STDC FENV_ACCESS ON" in e_sqrtl.c is not supported for arm32.
+            cflags: ["-Wno-ignored-pragmas"],
         },
 
         arm64: {
@@ -400,7 +402,6 @@
     ],
 
     cflags: [
-        "-D__BIONIC_LP32_USE_LONG_DOUBLE",
         "-D_BSD_SOURCE",
         "-DFLT_EVAL_METHOD=0",
         "-include freebsd-compat.h",
@@ -409,7 +410,6 @@
         "-fno-math-errno",
         "-Wall",
         "-Werror",
-        "-Wno-ignored-pragmas",
         "-Wno-missing-braces",
         "-Wno-parentheses",
         "-Wno-sign-compare",
@@ -467,8 +467,6 @@
     name: "libm",
     symbol_file: "libm.map.txt",
     first_version: "9",
-    // APIs implemented in asm don't have debug info: http://b/190554910.
-    allow_untyped_symbols: true,
 }
 
 genrule {
@@ -510,3 +508,8 @@
     tools: ["generate-version-script"],
     cmd: "$(location generate-version-script) x86_64 $(in) $(out)",
 }
+
+filegroup {
+    name: "libc_ldexp_srcs",
+    srcs: ["upstream-freebsd/lib/msun/src/s_scalbn.c"],
+}
diff --git a/libm/NOTICE b/libm/NOTICE
index 5e2f8ca..31337e7 100644
--- a/libm/NOTICE
+++ b/libm/NOTICE
@@ -1176,6 +1176,32 @@
 
 -------------------------------------------------------------------
 
+Copyright (c) 2017, 2023 Steven G. Kargl
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice unmodified, this list of conditions, and the following
+   disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+-------------------------------------------------------------------
+
 From: @(#)s_ilogb.c 5.1 93/09/24
 ====================================================
 Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/ld128/invtrig.c b/libm/upstream-freebsd/lib/msun/ld128/invtrig.c
index ab93732..3ba767b 100644
--- a/libm/upstream-freebsd/lib/msun/ld128/invtrig.c
+++ b/libm/upstream-freebsd/lib/msun/ld128/invtrig.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2008 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/ld128/invtrig.h b/libm/upstream-freebsd/lib/msun/ld128/invtrig.h
index 423b568..3f505c5 100644
--- a/libm/upstream-freebsd/lib/msun/ld128/invtrig.h
+++ b/libm/upstream-freebsd/lib/msun/ld128/invtrig.h
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2008 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/ld128/k_expl.h b/libm/upstream-freebsd/lib/msun/ld128/k_expl.h
index 159338f..3faf7a7 100644
--- a/libm/upstream-freebsd/lib/msun/ld128/k_expl.h
+++ b/libm/upstream-freebsd/lib/msun/ld128/k_expl.h
@@ -1,7 +1,7 @@
 /* from: FreeBSD: head/lib/msun/ld128/s_expl.c 251345 2013-06-03 20:09:22Z kargl */
 
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2009-2013 Steven G. Kargl
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/ld128/s_exp2l.c b/libm/upstream-freebsd/lib/msun/ld128/s_exp2l.c
index ee3d2c7..bcbdc5f 100644
--- a/libm/upstream-freebsd/lib/msun/ld128/s_exp2l.c
+++ b/libm/upstream-freebsd/lib/msun/ld128/s_exp2l.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005-2008 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/ld128/s_expl.c b/libm/upstream-freebsd/lib/msun/ld128/s_expl.c
index 5b786af..0274a8f 100644
--- a/libm/upstream-freebsd/lib/msun/ld128/s_expl.c
+++ b/libm/upstream-freebsd/lib/msun/ld128/s_expl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2009-2013 Steven G. Kargl
  * All rights reserved.
@@ -65,8 +65,6 @@
 	int k;
 	uint16_t hx, ix;
 
-	DOPRINT_START(&x);
-
 	/* Filter out exceptional cases. */
 	u.e = x;
 	hx = u.xbits.expsign;
@@ -74,15 +72,15 @@
 	if (ix >= BIAS + 13) {		/* |x| >= 8192 or x is NaN */
 		if (ix == BIAS + LDBL_MAX_EXP) {
 			if (hx & 0x8000)  /* x is -Inf or -NaN */
-				RETURNP(-1 / x);
-			RETURNP(x + x);	/* x is +Inf or +NaN */
+				RETURNF(-1 / x);
+			RETURNF(x + x);	/* x is +Inf or +NaN */
 		}
 		if (x > o_threshold)
-			RETURNP(huge * huge);
+			RETURNF(huge * huge);
 		if (x < u_threshold)
-			RETURNP(tiny * tiny);
+			RETURNF(tiny * tiny);
 	} else if (ix < BIAS - 114) {	/* |x| < 0x1p-114 */
-		RETURN2P(1, x);		/* 1 with inexact iff x != 0 */
+		RETURNF(1 + x);		/* 1 with inexact iff x != 0 */
 	}
 
 	ENTERI();
@@ -210,8 +208,6 @@
 	int k, n, n2;
 	uint16_t hx, ix;
 
-	DOPRINT_START(&x);
-
 	/* Filter out exceptional cases. */
 	u.e = x;
 	hx = u.xbits.expsign;
@@ -219,11 +215,11 @@
 	if (ix >= BIAS + 7) {		/* |x| >= 128 or x is NaN */
 		if (ix == BIAS + LDBL_MAX_EXP) {
 			if (hx & 0x8000)  /* x is -Inf or -NaN */
-				RETURNP(-1 / x - 1);
-			RETURNP(x + x);	/* x is +Inf or +NaN */
+				RETURNF(-1 / x - 1);
+			RETURNF(x + x);	/* x is +Inf or +NaN */
 		}
 		if (x > o_threshold)
-			RETURNP(huge * huge);
+			RETURNF(huge * huge);
 		/*
 		 * expm1l() never underflows, but it must avoid
 		 * unrepresentable large negative exponents.  We used a
@@ -232,7 +228,7 @@
 		 * in the same way as large ones here.
 		 */
 		if (hx & 0x8000)	/* x <= -128 */
-			RETURN2P(tiny, -1);	/* good for x < -114ln2 - eps */
+			RETURNF(tiny - 1);	/* good for x < -114ln2 - eps */
 	}
 
 	ENTERI();
@@ -244,7 +240,7 @@
 		if (x < T3) {
 			if (ix < BIAS - 113) {	/* |x| < 0x1p-113 */
 				/* x (rounded) with inexact if x != 0: */
-				RETURNPI(x == 0 ? x :
+				RETURNI(x == 0 ? x :
 				    (0x1p200 * x + fabsl(x)) * 0x1p-200);
 			}
 			q = x * x2 * C3 + x2 * x2 * (C4 + x * (C5 + x * (C6 +
@@ -265,9 +261,9 @@
 		hx2_hi = x_hi * x_hi / 2;
 		hx2_lo = x_lo * (x + x_hi) / 2;
 		if (ix >= BIAS - 7)
-			RETURN2PI(hx2_hi + x_hi, hx2_lo + x_lo + q);
+			RETURNI((hx2_hi + x_hi) + (hx2_lo + x_lo + q));
 		else
-			RETURN2PI(x, hx2_lo + q + hx2_hi);
+			RETURNI(x + (hx2_lo + q + hx2_hi));
 	}
 
 	/* Reduce x to (k*ln2 + endpoint[n2] + r1 + r2). */
diff --git a/libm/upstream-freebsd/lib/msun/ld128/s_logl.c b/libm/upstream-freebsd/lib/msun/ld128/s_logl.c
index 4774a27..bc53884 100644
--- a/libm/upstream-freebsd/lib/msun/ld128/s_logl.c
+++ b/libm/upstream-freebsd/lib/msun/ld128/s_logl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2007-2013 Bruce D. Evans
  * All rights reserved.
@@ -573,24 +573,23 @@
 	int i, k;
 	int16_t ax, hx;
 
-	DOPRINT_START(&x);
 	EXTRACT_LDBL128_WORDS(hx, lx, llx, x);
 	if (hx < 0x3fff) {		/* x < 1, or x neg NaN */
 		ax = hx & 0x7fff;
 		if (ax >= 0x3fff) {	/* x <= -1, or x neg NaN */
 			if (ax == 0x3fff && (lx | llx) == 0)
-				RETURNP(-1 / zero);	/* log1p(-1) = -Inf */
+				RETURNF(-1 / zero);	/* log1p(-1) = -Inf */
 			/* log1p(x < 1, or x NaN) = qNaN: */
-			RETURNP((x - x) / (x - x));
+			RETURNF((x - x) / (x - x));
 		}
 		if (ax <= 0x3f8d) {	/* |x| < 2**-113 */
 			if ((int)x == 0)
-				RETURNP(x);	/* x with inexact if x != 0 */
+				RETURNF(x);	/* x with inexact if x != 0 */
 		}
 		f_hi = 1;
 		f_lo = x;
 	} else if (hx >= 0x7fff) {	/* x +Inf or non-neg NaN */
-		RETURNP(x + x);		/* log1p(Inf or NaN) = Inf or qNaN */
+		RETURNF(x + x);		/* log1p(Inf or NaN) = Inf or qNaN */
 	} else if (hx < 0x40e1) {	/* 1 <= x < 2**226 */
 		f_hi = x;
 		f_lo = 1;
@@ -669,7 +668,7 @@
 #endif
 
 	_3sumF(val_hi, val_lo, F_hi(i) + dk * ln2_hi);
-	RETURN2PI(val_hi, val_lo);
+	RETURNI(val_hi + val_lo);
 }
 
 #ifdef STRUCT_RETURN
@@ -680,7 +679,6 @@
 	struct ld r;
 
 	ENTERI();
-	DOPRINT_START(&x);
 	k_logl(x, &r);
 	RETURNSPI(&r);
 }
@@ -708,15 +706,13 @@
 	long double hi, lo;
 
 	ENTERI();
-	DOPRINT_START(&x);
 	k_logl(x, &r);
 	if (!r.lo_set)
-		RETURNPI(r.hi);
+		RETURNI(r.hi);
 	_2sumF(r.hi, r.lo);
 	hi = (float)r.hi;
 	lo = r.lo + (r.hi - hi);
-	RETURN2PI(invln10_hi * hi,
-	    invln10_lo_plus_hi * lo + invln10_lo * hi);
+	RETURNI(invln10_hi * hi + (invln10_lo_plus_hi * lo + invln10_lo * hi));
 }
 
 long double
@@ -726,15 +722,13 @@
 	long double hi, lo;
 
 	ENTERI();
-	DOPRINT_START(&x);
 	k_logl(x, &r);
 	if (!r.lo_set)
-		RETURNPI(r.hi);
+		RETURNI(r.hi);
 	_2sumF(r.hi, r.lo);
 	hi = (float)r.hi;
 	lo = r.lo + (r.hi - hi);
-	RETURN2PI(invln2_hi * hi,
-	    invln2_lo_plus_hi * lo + invln2_lo * hi);
+	RETURNI(invln2_hi * hi + (invln2_lo_plus_hi * lo + invln2_lo * hi));
 }
 
 #endif /* STRUCT_RETURN */
diff --git a/libm/upstream-freebsd/lib/msun/ld128/s_nanl.c b/libm/upstream-freebsd/lib/msun/ld128/s_nanl.c
index 45d10e5..cde3f18 100644
--- a/libm/upstream-freebsd/lib/msun/ld128/s_nanl.c
+++ b/libm/upstream-freebsd/lib/msun/ld128/s_nanl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2007 David Schultz
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/catrig.c b/libm/upstream-freebsd/lib/msun/src/catrig.c
index 431d8e6..82061b5 100644
--- a/libm/upstream-freebsd/lib/msun/src/catrig.c
+++ b/libm/upstream-freebsd/lib/msun/src/catrig.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2012 Stephen Montgomery-Smith <stephen@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/catrigf.c b/libm/upstream-freebsd/lib/msun/src/catrigf.c
index 62bcd39..fb4a6bf 100644
--- a/libm/upstream-freebsd/lib/msun/src/catrigf.c
+++ b/libm/upstream-freebsd/lib/msun/src/catrigf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2012 Stephen Montgomery-Smith <stephen@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/e_acos.c b/libm/upstream-freebsd/lib/msun/src/e_acos.c
index 1f6dca5..6623355 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_acos.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_acos.c
@@ -14,7 +14,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_acos(x)
+/* acos(x)
  * Method :                  
  *	acos(x)  = pi/2 - asin(x)
  *	acos(-x) = pi/2 + asin(x)
@@ -62,7 +62,7 @@
 qS4 =  7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */
 
 double
-__ieee754_acos(double x)
+acos(double x)
 {
 	double z,p,q,r,w,s,c,df;
 	int32_t hx,ix;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_acosf.c b/libm/upstream-freebsd/lib/msun/src/e_acosf.c
index c9f62cc..64f1c5a 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_acosf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_acosf.c
@@ -32,7 +32,7 @@
 qS1 = -7.0662963390e-01;
 
 float
-__ieee754_acosf(float x)
+acosf(float x)
 {
 	float z,p,q,r,w,s,c,df;
 	int32_t hx,ix;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_acosh.c b/libm/upstream-freebsd/lib/msun/src/e_acosh.c
index 358c8bd..7947995 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_acosh.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_acosh.c
@@ -15,7 +15,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_acosh(x)
+/* acosh(x)
  * Method :
  *	Based on 
  *		acosh(x) = log [ x + sqrt(x*x-1) ]
@@ -39,7 +39,7 @@
 ln2	= 6.93147180559945286227e-01;  /* 0x3FE62E42, 0xFEFA39EF */
 
 double
-__ieee754_acosh(double x)
+acosh(double x)
 {
 	double t;
 	int32_t hx;
@@ -51,12 +51,12 @@
 	    if(hx >=0x7ff00000) {	/* x is inf of NaN */
 	        return x+x;
 	    } else 
-		return __ieee754_log(x)+ln2;	/* acosh(huge)=log(2x) */
+		return log(x)+ln2;	/* acosh(huge)=log(2x) */
 	} else if(((hx-0x3ff00000)|lx)==0) {
 	    return 0.0;			/* acosh(1) = 0 */
 	} else if (hx > 0x40000000) {	/* 2**28 > x > 2 */
 	    t=x*x;
-	    return __ieee754_log(2.0*x-one/(x+sqrt(t-one)));
+	    return log(2.0*x-one/(x+sqrt(t-one)));
 	} else {			/* 1<x<2 */
 	    t = x-one;
 	    return log1p(t+sqrt(2.0*t+t*t));
diff --git a/libm/upstream-freebsd/lib/msun/src/e_acoshf.c b/libm/upstream-freebsd/lib/msun/src/e_acoshf.c
index f529b20..781ccf2 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_acoshf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_acoshf.c
@@ -24,7 +24,7 @@
 ln2	= 6.9314718246e-01;  /* 0x3f317218 */
 
 float
-__ieee754_acoshf(float x)
+acoshf(float x)
 {
 	float t;
 	int32_t hx;
@@ -35,14 +35,14 @@
 	    if(hx >=0x7f800000) {	/* x is inf of NaN */
 	        return x+x;
 	    } else
-		return __ieee754_logf(x)+ln2;	/* acosh(huge)=log(2x) */
+		return logf(x)+ln2;	/* acosh(huge)=log(2x) */
 	} else if (hx==0x3f800000) {
 	    return 0.0;			/* acosh(1) = 0 */
 	} else if (hx > 0x40000000) {	/* 2**28 > x > 2 */
 	    t=x*x;
-	    return __ieee754_logf((float)2.0*x-one/(x+__ieee754_sqrtf(t-one)));
+	    return logf((float)2.0*x-one/(x+sqrtf(t-one)));
 	} else {			/* 1<x<2 */
 	    t = x-one;
-	    return log1pf(t+__ieee754_sqrtf((float)2.0*t+t*t));
+	    return log1pf(t+sqrtf((float)2.0*t+t*t));
 	}
 }
diff --git a/libm/upstream-freebsd/lib/msun/src/e_asin.c b/libm/upstream-freebsd/lib/msun/src/e_asin.c
index 931b270..fa180ab 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_asin.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_asin.c
@@ -14,7 +14,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_asin(x)
+/* asin(x)
  * Method :                  
  *	Since  asin(x) = x + x^3/6 + x^5*3/40 + x^7*15/336 + ...
  *	we approximate asin(x) on [0,0.5] by
@@ -68,7 +68,7 @@
 qS4 =  7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */
 
 double
-__ieee754_asin(double x)
+asin(double x)
 {
 	double t=0.0,w,p,q,c,r,s;
 	int32_t hx,ix;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_asinf.c b/libm/upstream-freebsd/lib/msun/src/e_asinf.c
index deaabb6..db4b9b6 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_asinf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_asinf.c
@@ -32,7 +32,7 @@
 pio2 =  1.570796326794896558e+00;
 
 float
-__ieee754_asinf(float x)
+asinf(float x)
 {
 	double s;
 	float t,w,p,q;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_atan2.c b/libm/upstream-freebsd/lib/msun/src/e_atan2.c
index 231a161..0b2e721 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_atan2.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_atan2.c
@@ -15,7 +15,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_atan2(y,x)
+/* atan2(y,x)
  * Method :
  *	1. Reduce y to positive by atan2(y,x)=-atan2(-y,x).
  *	2. Reduce x to positive by (if x and y are unexceptional): 
@@ -58,7 +58,7 @@
 pi_lo   = 1.2246467991473531772E-16; /* 0x3CA1A626, 0x33145C07 */
 
 double
-__ieee754_atan2(double y, double x)
+atan2(double y, double x)
 {
 	double z;
 	int32_t k,m,hx,hy,ix,iy;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_atan2f.c b/libm/upstream-freebsd/lib/msun/src/e_atan2f.c
index 346d767..4ea001d 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_atan2f.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_atan2f.c
@@ -30,7 +30,7 @@
 pi_lo   = -8.7422776573e-08; /* 0xb3bbbd2e */
 
 float
-__ieee754_atan2f(float y, float x)
+atan2f(float y, float x)
 {
 	float z;
 	int32_t k,m,hx,hy,ix,iy;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_atanh.c b/libm/upstream-freebsd/lib/msun/src/e_atanh.c
index 422ff26..41f3bca 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_atanh.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_atanh.c
@@ -15,7 +15,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_atanh(x)
+/* atanh(x)
  * Method :
  *    1.Reduced x to positive by atanh(-x) = -atanh(x)
  *    2.For x>=0.5
@@ -42,7 +42,7 @@
 static const double zero = 0.0;
 
 double
-__ieee754_atanh(double x)
+atanh(double x)
 {
 	double t;
 	int32_t hx,ix;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_atanhf.c b/libm/upstream-freebsd/lib/msun/src/e_atanhf.c
index 4bd6a8f..46643be 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_atanhf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_atanhf.c
@@ -24,7 +24,7 @@
 static const float zero = 0.0;
 
 float
-__ieee754_atanhf(float x)
+atanhf(float x)
 {
 	float t;
 	int32_t hx,ix;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_cosh.c b/libm/upstream-freebsd/lib/msun/src/e_cosh.c
index 246b5fb..071663e 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_cosh.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_cosh.c
@@ -14,7 +14,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_cosh(x)
+/* cosh(x)
  * Method : 
  * mathematically cosh(x) if defined to be (exp(x)+exp(-x))/2
  *	1. Replace x by |x| (cosh(x) = cosh(-x)). 
@@ -43,7 +43,7 @@
 static const double one = 1.0, half=0.5, huge = 1.0e300;
 
 double
-__ieee754_cosh(double x)
+cosh(double x)
 {
 	double t,w;
 	int32_t ix;
@@ -65,12 +65,12 @@
 
     /* |x| in [0.5*ln2,22], return (exp(|x|)+1/exp(|x|)/2; */
 	if (ix < 0x40360000) {
-		t = __ieee754_exp(fabs(x));
+		t = exp(fabs(x));
 		return half*t+half/t;
 	}
 
     /* |x| in [22, log(maxdouble)] return half*exp(|x|) */
-	if (ix < 0x40862E42)  return half*__ieee754_exp(fabs(x));
+	if (ix < 0x40862E42)  return half*exp(fabs(x));
 
     /* |x| in [log(maxdouble), overflowthresold] */
 	if (ix<=0x408633CE)
diff --git a/libm/upstream-freebsd/lib/msun/src/e_coshf.c b/libm/upstream-freebsd/lib/msun/src/e_coshf.c
index 95a0d6e..1673315 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_coshf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_coshf.c
@@ -22,7 +22,7 @@
 static const float one = 1.0, half=0.5, huge = 1.0e30;
 
 float
-__ieee754_coshf(float x)
+coshf(float x)
 {
 	float t,w;
 	int32_t ix;
@@ -43,12 +43,12 @@
 
     /* |x| in [0.5*ln2,9], return (exp(|x|)+1/exp(|x|))/2; */
 	if (ix < 0x41100000) {
-		t = __ieee754_expf(fabsf(x));
+		t = expf(fabsf(x));
 		return half*t+half/t;
 	}
 
     /* |x| in [9, log(maxfloat)] return half*exp(|x|) */
-	if (ix < 0x42b17217)  return half*__ieee754_expf(fabsf(x));
+	if (ix < 0x42b17217)  return half*expf(fabsf(x));
 
     /* |x| in [log(maxfloat), overflowthresold] */
 	if (ix<=0x42b2d4fc)
diff --git a/libm/upstream-freebsd/lib/msun/src/e_exp.c b/libm/upstream-freebsd/lib/msun/src/e_exp.c
index dd04d8e..59da392 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_exp.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_exp.c
@@ -13,7 +13,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_exp(x)
+/* exp(x)
  * Returns the exponential of x.
  *
  * Method
@@ -102,7 +102,7 @@
 twom1000= 9.33263618503218878990e-302;     /* 2**-1000=0x01700000,0*/
 
 double
-__ieee754_exp(double x)	/* default IEEE double exp */
+exp(double x)	/* default IEEE double exp */
 {
 	double y,hi=0.0,lo=0.0,c,t,twopk;
 	int32_t k=0,xsb;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_expf.c b/libm/upstream-freebsd/lib/msun/src/e_expf.c
index 4903d55..620d341 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_expf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_expf.c
@@ -43,7 +43,7 @@
 twom100 = 7.8886090522e-31;      /* 2**-100=0x0d800000 */
 
 float
-__ieee754_expf(float x)
+expf(float x)
 {
 	float y,hi=0.0,lo=0.0,c,t,twopk;
 	int32_t k=0,xsb;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_fmod.c b/libm/upstream-freebsd/lib/msun/src/e_fmod.c
index 3a28dc4..6d5f533 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_fmod.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_fmod.c
@@ -15,7 +15,7 @@
 __FBSDID("$FreeBSD$");
 
 /* 
- * __ieee754_fmod(x,y)
+ * fmod(x,y)
  * Return x mod y in exact arithmetic
  * Method: shift and subtract
  */
@@ -28,7 +28,7 @@
 static const double one = 1.0, Zero[] = {0.0, -0.0,};
 
 double
-__ieee754_fmod(double x, double y)
+fmod(double x, double y)
 {
 	int32_t n,hx,hy,hz,ix,iy,sx,i;
 	u_int32_t lx,ly,lz;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_fmodf.c b/libm/upstream-freebsd/lib/msun/src/e_fmodf.c
index 1b6bf36..3cef921 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_fmodf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_fmodf.c
@@ -17,7 +17,7 @@
 __FBSDID("$FreeBSD$");
 
 /*
- * __ieee754_fmodf(x,y)
+ * fmodf(x,y)
  * Return x mod y in exact arithmetic
  * Method: shift and subtract
  */
@@ -28,7 +28,7 @@
 static const float one = 1.0, Zero[] = {0.0, -0.0,};
 
 float
-__ieee754_fmodf(float x, float y)
+fmodf(float x, float y)
 {
 	int32_t n,hx,hy,hz,ix,iy,sx,i;
 
diff --git a/libm/upstream-freebsd/lib/msun/src/e_gamma.c b/libm/upstream-freebsd/lib/msun/src/e_gamma.c
index 28fb5cc..a13f3e2 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_gamma.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_gamma.c
@@ -15,10 +15,10 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_gamma(x)
+/* gamma(x)
  * Return the logarithm of the Gamma function of x.
  *
- * Method: call __ieee754_gamma_r
+ * Method: call gamma_r
  */
 
 #include "math.h"
@@ -27,7 +27,7 @@
 extern int signgam;
 
 double
-__ieee754_gamma(double x)
+gamma(double x)
 {
-	return __ieee754_gamma_r(x,&signgam);
+	return gamma_r(x,&signgam);
 }
diff --git a/libm/upstream-freebsd/lib/msun/src/e_gamma_r.c b/libm/upstream-freebsd/lib/msun/src/e_gamma_r.c
index 2c423dc..2d996ca 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_gamma_r.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_gamma_r.c
@@ -15,18 +15,18 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_gamma_r(x, signgamp)
+/* gamma_r(x, signgamp)
  * Reentrant version of the logarithm of the Gamma function 
  * with user provide pointer for the sign of Gamma(x). 
  *
- * Method: See __ieee754_lgamma_r
+ * Method: See lgamma_r
  */
 
 #include "math.h"
 #include "math_private.h"
 
 double
-__ieee754_gamma_r(double x, int *signgamp)
+gamma_r(double x, int *signgamp)
 {
-	return __ieee754_lgamma_r(x,signgamp);
+	return lgamma_r(x,signgamp);
 }
diff --git a/libm/upstream-freebsd/lib/msun/src/e_gammaf.c b/libm/upstream-freebsd/lib/msun/src/e_gammaf.c
index c1b1668..563c148 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_gammaf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_gammaf.c
@@ -16,10 +16,10 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_gammaf(x)
+/* gammaf(x)
  * Return the logarithm of the Gamma function of x.
  *
- * Method: call __ieee754_gammaf_r
+ * Method: call gammaf_r
  */
 
 #include "math.h"
@@ -28,7 +28,7 @@
 extern int signgam;
 
 float
-__ieee754_gammaf(float x)
+gammaf(float x)
 {
-	return __ieee754_gammaf_r(x,&signgam);
+	return gammaf_r(x,&signgam);
 }
diff --git a/libm/upstream-freebsd/lib/msun/src/e_gammaf_r.c b/libm/upstream-freebsd/lib/msun/src/e_gammaf_r.c
index 9d7831b..d7fc2db 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_gammaf_r.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_gammaf_r.c
@@ -16,18 +16,18 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_gammaf_r(x, signgamp)
+/* gammaf_r(x, signgamp)
  * Reentrant version of the logarithm of the Gamma function
  * with user provide pointer for the sign of Gamma(x).
  *
- * Method: See __ieee754_lgammaf_r
+ * Method: See lgammaf_r
  */
 
 #include "math.h"
 #include "math_private.h"
 
 float
-__ieee754_gammaf_r(float x, int *signgamp)
+gammaf_r(float x, int *signgamp)
 {
-	return __ieee754_lgammaf_r(x,signgamp);
+	return lgammaf_r(x,signgamp);
 }
diff --git a/libm/upstream-freebsd/lib/msun/src/e_hypot.c b/libm/upstream-freebsd/lib/msun/src/e_hypot.c
index 7c455bb..8e3f931 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_hypot.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_hypot.c
@@ -14,7 +14,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_hypot(x,y)
+/* hypot(x,y)
  *
  * Method :                  
  *	If (assume round-to-nearest) z=x*x+y*y 
@@ -52,7 +52,7 @@
 #include "math_private.h"
 
 double
-__ieee754_hypot(double x, double y)
+hypot(double x, double y)
 {
 	double a,b,t1,t2,y1,y2,w;
 	int32_t j,k,ha,hb;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_hypotf.c b/libm/upstream-freebsd/lib/msun/src/e_hypotf.c
index 0061026..a3b8c86 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_hypotf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_hypotf.c
@@ -20,7 +20,7 @@
 #include "math_private.h"
 
 float
-__ieee754_hypotf(float x, float y)
+hypotf(float x, float y)
 {
 	float a,b,t1,t2,y1,y2,w;
 	int32_t j,k,ha,hb;
@@ -67,14 +67,14 @@
 	if (w>b) {
 	    SET_FLOAT_WORD(t1,ha&0xfffff000);
 	    t2 = a-t1;
-	    w  = __ieee754_sqrtf(t1*t1-(b*(-b)-t2*(a+t1)));
+	    w  = sqrtf(t1*t1-(b*(-b)-t2*(a+t1)));
 	} else {
 	    a  = a+a;
 	    SET_FLOAT_WORD(y1,hb&0xfffff000);
 	    y2 = b - y1;
 	    SET_FLOAT_WORD(t1,(ha+0x00800000)&0xfffff000);
 	    t2 = a - t1;
-	    w  = __ieee754_sqrtf(t1*y1-(w*(-w)-(t1*y2+t2*b)));
+	    w  = sqrtf(t1*y1-(w*(-w)-(t1*y2+t2*b)));
 	}
 	if(k!=0) {
 	    SET_FLOAT_WORD(t1,(127+k)<<23);
diff --git a/libm/upstream-freebsd/lib/msun/src/e_j0.c b/libm/upstream-freebsd/lib/msun/src/e_j0.c
index 5d862b6..c43ab69 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_j0.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_j0.c
@@ -13,7 +13,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_j0(x), __ieee754_y0(x)
+/* j0(x), y0(x)
  * Bessel function of the first and second kinds of order zero.
  * Method -- j0(x):
  *	1. For tiny x, we use j0(x) = 1 - x^2/4 + x^4/64 - ...
@@ -83,7 +83,7 @@
 static const double zero = 0, qrtr = 0.25;
 
 double
-__ieee754_j0(double x)
+j0(double x)
 {
 	double z, s,c,ss,cc,r,u,v;
 	int32_t hx,ix;
@@ -143,7 +143,7 @@
 v04  =  4.41110311332675467403e-10; /* 0x3DFE5018, 0x3BD6D9EF */
 
 double
-__ieee754_y0(double x)
+y0(double x)
 {
 	double z, s,c,ss,cc,u,v;
 	int32_t hx,ix,lx;
@@ -192,12 +192,12 @@
                 return z;
 	}
 	if(ix<=0x3e400000) {	/* x < 2**-27 */
-	    return(u00 + tpi*__ieee754_log(x));
+	    return(u00 + tpi*log(x));
 	}
 	z = x*x;
 	u = u00+z*(u01+z*(u02+z*(u03+z*(u04+z*(u05+z*u06)))));
 	v = one+z*(v01+z*(v02+z*(v03+z*v04)));
-	return(u/v + tpi*(__ieee754_j0(x)*__ieee754_log(x)));
+	return(u/v + tpi*(j0(x)*log(x)));
 }
 
 /* The asymptotic expansions of pzero is
diff --git a/libm/upstream-freebsd/lib/msun/src/e_j0f.c b/libm/upstream-freebsd/lib/msun/src/e_j0f.c
index 1c5ef4d..290be04 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_j0f.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_j0f.c
@@ -45,7 +45,7 @@
 static const float zero = 0, qrtr = 0.25;
 
 float
-__ieee754_j0f(float x)
+j0f(float x)
 {
 	float z, s,c,ss,cc,r,u,v;
 	int32_t hx,ix;
@@ -105,7 +105,7 @@
 v04  =  4.4111031494e-10; /* 0x2ff280c2 */
 
 float
-__ieee754_y0f(float x)
+y0f(float x)
 {
 	float z, s,c,ss,cc,u,v;
 	int32_t hx,ix;
@@ -147,12 +147,12 @@
                 return z;
 	}
 	if(ix<=0x39000000) {	/* x < 2**-13 */
-	    return(u00 + tpi*__ieee754_logf(x));
+	    return(u00 + tpi*logf(x));
 	}
 	z = x*x;
 	u = u00+z*(u01+z*(u02+z*(u03+z*(u04+z*(u05+z*u06)))));
 	v = one+z*(v01+z*(v02+z*(v03+z*v04)));
-	return(u/v + tpi*(__ieee754_j0f(x)*__ieee754_logf(x)));
+	return(u/v + tpi*(j0f(x)*logf(x)));
 }
 
 /* The asymptotic expansions of pzero is
diff --git a/libm/upstream-freebsd/lib/msun/src/e_j1.c b/libm/upstream-freebsd/lib/msun/src/e_j1.c
index fb44627..ee3f6fc 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_j1.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_j1.c
@@ -13,7 +13,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_j1(x), __ieee754_y1(x)
+/* j1(x), y1(x)
  * Bessel function of the first and second kinds of order zero.
  * Method -- j1(x):
  *	1. For tiny x, we use j1(x) = x/2 - x^3/16 + x^5/384 - ...
@@ -84,7 +84,7 @@
 static const double zero    = 0.0;
 
 double
-__ieee754_j1(double x)
+j1(double x)
 {
 	double z, s,c,ss,cc,r,u,v,y;
 	int32_t hx,ix;
@@ -140,7 +140,7 @@
 };
 
 double
-__ieee754_y1(double x)
+y1(double x)
 {
 	double z, s,c,ss,cc,u,v;
 	int32_t hx,ix,lx;
@@ -190,7 +190,7 @@
         z = x*x;
         u = U0[0]+z*(U0[1]+z*(U0[2]+z*(U0[3]+z*U0[4])));
         v = one+z*(V0[0]+z*(V0[1]+z*(V0[2]+z*(V0[3]+z*V0[4]))));
-        return(x*(u/v) + tpi*(__ieee754_j1(x)*__ieee754_log(x)-one/x));
+        return(x*(u/v) + tpi*(j1(x)*log(x)-one/x));
 }
 
 /* For x >= 8, the asymptotic expansions of pone is
diff --git a/libm/upstream-freebsd/lib/msun/src/e_j1f.c b/libm/upstream-freebsd/lib/msun/src/e_j1f.c
index c6c45c1..e1f4498 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_j1f.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_j1f.c
@@ -46,7 +46,7 @@
 static const float zero    = 0.0;
 
 float
-__ieee754_j1f(float x)
+j1f(float x)
 {
 	float z, s,c,ss,cc,r,u,v,y;
 	int32_t hx,ix;
@@ -102,7 +102,7 @@
 };
 
 float
-__ieee754_y1f(float x)
+y1f(float x)
 {
 	float z, s,c,ss,cc,u,v;
 	int32_t hx,ix;
@@ -145,7 +145,7 @@
         z = x*x;
         u = U0[0]+z*(U0[1]+z*(U0[2]+z*(U0[3]+z*U0[4])));
         v = one+z*(V0[0]+z*(V0[1]+z*(V0[2]+z*(V0[3]+z*V0[4]))));
-        return(x*(u/v) + tpi*(__ieee754_j1f(x)*__ieee754_logf(x)-one/x));
+        return(x*(u/v) + tpi*(j1f(x)*logf(x)-one/x));
 }
 
 /* For x >= 8, the asymptotic expansions of pone is
diff --git a/libm/upstream-freebsd/lib/msun/src/e_jn.c b/libm/upstream-freebsd/lib/msun/src/e_jn.c
index c7ba7da..6b876ce 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_jn.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_jn.c
@@ -14,7 +14,7 @@
 __FBSDID("$FreeBSD$");
 
 /*
- * __ieee754_jn(n, x), __ieee754_yn(n, x)
+ * jn(n, x), yn(n, x)
  * floating point Bessel's function of the 1st and 2nd kind
  * of order n
  *
@@ -22,15 +22,15 @@
  *	y0(0)=y1(0)=yn(n,0) = -inf with division by zero signal;
  *	y0(-ve)=y1(-ve)=yn(n,-ve) are NaN with invalid signal.
  * Note 2. About jn(n,x), yn(n,x)
- *	For n=0, j0(x) is called,
- *	for n=1, j1(x) is called,
- *	for n<x, forward recursion us used starting
+ *	For n=0, j0(x) is called.
+ *	For n=1, j1(x) is called.
+ *	For n<x, forward recursion is used starting
  *	from values of j0(x) and j1(x).
- *	for n>x, a continued fraction approximation to
+ *	For n>x, a continued fraction approximation to
  *	j(n,x)/j(n-1,x) is evaluated and then backward
  *	recursion is used starting from a supposed value
- *	for j(n,x). The resulting value of j(0,x) is
- *	compared with the actual value to correct the
+ *	for j(n,x). The resulting values of j(0,x) or j(1,x) are
+ *	compared with the actual values to correct the
  *	supposed value of j(n,x).
  *
  *	yn(n,x) is similar in all respects, except
@@ -51,7 +51,7 @@
 static const double zero  =  0.00000000000000000000e+00;
 
 double
-__ieee754_jn(int n, double x)
+jn(int n, double x)
 {
 	int32_t i,hx,ix,lx, sgn;
 	double a, b, c, s, temp, di;
@@ -69,8 +69,8 @@
 		x = -x;
 		hx ^= 0x80000000;
 	}
-	if(n==0) return(__ieee754_j0(x));
-	if(n==1) return(__ieee754_j1(x));
+	if(n==0) return(j0(x));
+	if(n==1) return(j1(x));
 	sgn = (n&1)&(hx>>31);	/* even n -- 0, odd n -- sign(x) */
 	x = fabs(x);
 	if((ix|lx)==0||ix>=0x7ff00000) 	/* if x is 0 or inf */
@@ -100,8 +100,8 @@
 		}
 		b = invsqrtpi*temp/sqrt(x);
 	    } else {
-	        a = __ieee754_j0(x);
-	        b = __ieee754_j1(x);
+	        a = j0(x);
+	        b = j1(x);
 	        for(i=1;i<n;i++){
 		    temp = b;
 		    b = b*((double)(i+i)/x) - a; /* avoid underflow */
@@ -177,7 +177,7 @@
 		 */
 		tmp = n;
 		v = two/x;
-		tmp = tmp*__ieee754_log(fabs(v*tmp));
+		tmp = tmp*log(fabs(v*tmp));
 		if(tmp<7.09782712893383973096e+02) {
 	    	    for(i=n-1,di=(double)(i+i);i>0;i--){
 		        temp = b;
@@ -201,8 +201,8 @@
 			}
 	     	    }
 		}
-		z = __ieee754_j0(x);
-		w = __ieee754_j1(x);
+		z = j0(x);
+		w = j1(x);
 		if (fabs(z) >= fabs(w))
 		    b = (t*z/b);
 		else
@@ -213,7 +213,7 @@
 }
 
 double
-__ieee754_yn(int n, double x)
+yn(int n, double x)
 {
 	int32_t i,hx,ix,lx;
 	int32_t sign;
@@ -232,8 +232,8 @@
 		n = -n;
 		sign = 1 - ((n&1)<<1);
 	}
-	if(n==0) return(__ieee754_y0(x));
-	if(n==1) return(sign*__ieee754_y1(x));
+	if(n==0) return(y0(x));
+	if(n==1) return(sign*y1(x));
 	if(ix==0x7ff00000) return zero;
 	if(ix>=0x52D00000) { /* x > 2**302 */
     /* (x >> n**2)
@@ -259,8 +259,8 @@
 		b = invsqrtpi*temp/sqrt(x);
 	} else {
 	    u_int32_t high;
-	    a = __ieee754_y0(x);
-	    b = __ieee754_y1(x);
+	    a = y0(x);
+	    b = y1(x);
 	/* quit if b is -inf */
 	    GET_HIGH_WORD(high,b);
 	    for(i=1;i<n&&high!=0xfff00000;i++){
diff --git a/libm/upstream-freebsd/lib/msun/src/e_jnf.c b/libm/upstream-freebsd/lib/msun/src/e_jnf.c
index 965feeb..ba58622 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_jnf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_jnf.c
@@ -32,7 +32,7 @@
 static const float zero  =  0.0000000000e+00;
 
 float
-__ieee754_jnf(int n, float x)
+jnf(int n, float x)
 {
 	int32_t i,hx,ix, sgn;
 	float a, b, temp, di;
@@ -50,16 +50,16 @@
 		x = -x;
 		hx ^= 0x80000000;
 	}
-	if(n==0) return(__ieee754_j0f(x));
-	if(n==1) return(__ieee754_j1f(x));
+	if(n==0) return(j0f(x));
+	if(n==1) return(j1f(x));
 	sgn = (n&1)&(hx>>31);	/* even n -- 0, odd n -- sign(x) */
 	x = fabsf(x);
 	if(ix==0||ix>=0x7f800000) 	/* if x is 0 or inf */
 	    b = zero;
 	else if((float)n<=x) {
 		/* Safe to use J(n+1,x)=2n/x *J(n,x)-J(n-1,x) */
-	    a = __ieee754_j0f(x);
-	    b = __ieee754_j1f(x);
+	    a = j0f(x);
+	    b = j1f(x);
 	    for(i=1;i<n;i++){
 		temp = b;
 		b = b*((float)(i+i)/x) - a; /* avoid underflow */
@@ -134,7 +134,7 @@
 		 */
 		tmp = n;
 		v = two/x;
-		tmp = tmp*__ieee754_logf(fabsf(v*tmp));
+		tmp = tmp*logf(fabsf(v*tmp));
 		if(tmp<(float)8.8721679688e+01) {
 	    	    for(i=n-1,di=(float)(i+i);i>0;i--){
 		        temp = b;
@@ -158,8 +158,8 @@
 			}
 	     	    }
 		}
-		z = __ieee754_j0f(x);
-		w = __ieee754_j1f(x);
+		z = j0f(x);
+		w = j1f(x);
 		if (fabsf(z) >= fabsf(w))
 		    b = (t*z/b);
 		else
@@ -170,7 +170,7 @@
 }
 
 float
-__ieee754_ynf(int n, float x)
+ynf(int n, float x)
 {
 	int32_t i,hx,ix,ib;
 	int32_t sign;
@@ -186,12 +186,12 @@
 		n = -n;
 		sign = 1 - ((n&1)<<1);
 	}
-	if(n==0) return(__ieee754_y0f(x));
-	if(n==1) return(sign*__ieee754_y1f(x));
+	if(n==0) return(y0f(x));
+	if(n==1) return(sign*y1f(x));
 	if(ix==0x7f800000) return zero;
 
-	a = __ieee754_y0f(x);
-	b = __ieee754_y1f(x);
+	a = y0f(x);
+	b = y1f(x);
 	/* quit if b is -inf */
 	GET_FLOAT_WORD(ib,b);
 	for(i=1;i<n&&ib!=0xff800000;i++){
diff --git a/libm/upstream-freebsd/lib/msun/src/e_lgamma.c b/libm/upstream-freebsd/lib/msun/src/e_lgamma.c
index 43f5175..9c4a30e 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_lgamma.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_lgamma.c
@@ -15,10 +15,10 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_lgamma(x)
+/* lgamma(x)
  * Return the logarithm of the Gamma function of x.
  *
- * Method: call __ieee754_lgamma_r
+ * Method: call lgamma_r
  */
 
 #include <float.h>
@@ -29,9 +29,9 @@
 extern int signgam;
 
 double
-__ieee754_lgamma(double x)
+lgamma(double x)
 {
-	return __ieee754_lgamma_r(x,&signgam);
+	return lgamma_r(x,&signgam);
 }
 
 #if (LDBL_MANT_DIG == 53)
diff --git a/libm/upstream-freebsd/lib/msun/src/e_lgamma_r.c b/libm/upstream-freebsd/lib/msun/src/e_lgamma_r.c
index be70767..c020b63 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_lgamma_r.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_lgamma_r.c
@@ -13,7 +13,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_lgamma_r(x, signgamp)
+/* lgamma_r(x, signgamp)
  * Reentrant version of the logarithm of the Gamma function
  * with user provide pointer for the sign of Gamma(x).
  *
@@ -27,7 +27,7 @@
  *			    = log(6.3*5.3) + lgamma(5.3)
  *			    = log(6.3*5.3*4.3*3.3*2.3) + lgamma(2.3)
  *   2. Polynomial approximation of lgamma around its
- *	minimun ymin=1.461632144968362245 to maintain monotonicity.
+ *	minimum ymin=1.461632144968362245 to maintain monotonicity.
  *	On [ymin-0.23, ymin+0.27] (i.e., [1.23164,1.73163]), use
  *		Let z = x-ymin;
  *		lgamma(x) = -1.214862905358496078218 + z^2*poly(z)
@@ -199,7 +199,7 @@
 
 
 double
-__ieee754_lgamma_r(double x, int *signgamp)
+lgamma_r(double x, int *signgamp)
 {
 	double nadj,p,p1,p2,p3,q,r,t,w,y,z;
 	int32_t hx;
@@ -217,7 +217,7 @@
 	if(ix<0x3c700000) {	/* |x|<2**-56, return -log(|x|) */
 	    if((ix|lx)==0)
 	        return one/vzero;
-	    return -__ieee754_log(fabs(x));
+	    return -log(fabs(x));
 	}
 
     /* purge negative integers and start evaluation for other x < 0 */
@@ -227,7 +227,7 @@
 		return one/vzero;
 	    t = sin_pi(x);
 	    if(t==zero) return one/vzero; /* -integer */
-	    nadj = __ieee754_log(pi/fabs(t*x));
+	    nadj = log(pi/fabs(t*x));
 	    if(t<zero) *signgamp = -1;
 	    x = -x;
 	}
@@ -237,7 +237,7 @@
     /* for x < 2.0 */
 	else if(ix<0x40000000) {
 	    if(ix<=0x3feccccc) { 	/* lgamma(x) = lgamma(x+1)-log(x) */
-		r = -__ieee754_log(x);
+		r = -log(x);
 		if(ix>=0x3FE76944) {y = one-x; i= 0;}
 		else if(ix>=0x3FCDA661) {y= x-(tc-one); i=1;}
 	  	else {y = x; i=2;}
@@ -282,18 +282,18 @@
 	    case 5: z *= (y+4);		/* FALLTHRU */
 	    case 4: z *= (y+3);		/* FALLTHRU */
 	    case 3: z *= (y+2);		/* FALLTHRU */
-		    r += __ieee754_log(z); break;
+		    r += log(z); break;
 	    }
     /* 8.0 <= x < 2**56 */
 	} else if (ix < 0x43700000) {
-	    t = __ieee754_log(x);
+	    t = log(x);
 	    z = one/x;
 	    y = z*z;
 	    w = w0+z*(w1+y*(w2+y*(w3+y*(w4+y*(w5+y*w6)))));
 	    r = (x-half)*(t-one)+w;
 	} else
     /* 2**56 <= x <= inf */
-	    r =  x*(__ieee754_log(x)-one);
+	    r =  x*(log(x)-one);
 	if(hx<0) r = nadj - r;
 	return r;
 }
diff --git a/libm/upstream-freebsd/lib/msun/src/e_lgammaf.c b/libm/upstream-freebsd/lib/msun/src/e_lgammaf.c
index 1e2c552..00a816c 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_lgammaf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_lgammaf.c
@@ -16,10 +16,10 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_lgammaf(x)
+/* lgammaf(x)
  * Return the logarithm of the Gamma function of x.
  *
- * Method: call __ieee754_lgammaf_r
+ * Method: call lgammaf_r
  */
 
 #include "math.h"
@@ -28,7 +28,7 @@
 extern int signgam;
 
 float
-__ieee754_lgammaf(float x)
+lgammaf(float x)
 {
-	return __ieee754_lgammaf_r(x,&signgam);
+	return lgammaf_r(x,&signgam);
 }
diff --git a/libm/upstream-freebsd/lib/msun/src/e_lgammaf_r.c b/libm/upstream-freebsd/lib/msun/src/e_lgammaf_r.c
index 48346c3..fdd2321 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_lgammaf_r.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_lgammaf_r.c
@@ -120,7 +120,7 @@
 
 
 float
-__ieee754_lgammaf_r(float x, int *signgamp)
+lgammaf_r(float x, int *signgamp)
 {
 	float nadj,p,p1,p2,q,r,t,w,y,z;
 	int32_t hx;
@@ -138,7 +138,7 @@
 	if(ix<0x32000000) {		/* |x|<2**-27, return -log(|x|) */
 	    if(ix==0)
 	        return one/vzero;
-	    return -__ieee754_logf(fabsf(x));
+	    return -logf(fabsf(x));
 	}
 
     /* purge negative integers and start evaluation for other x < 0 */
@@ -148,7 +148,7 @@
 		return one/vzero;
 	    t = sin_pif(x);
 	    if(t==zero) return one/vzero; /* -integer */
-	    nadj = __ieee754_logf(pi/fabsf(t*x));
+	    nadj = logf(pi/fabsf(t*x));
 	    if(t<zero) *signgamp = -1;
 	    x = -x;
 	}
@@ -158,7 +158,7 @@
     /* for x < 2.0 */
 	else if(ix<0x40000000) {
 	    if(ix<=0x3f666666) { 	/* lgamma(x) = lgamma(x+1)-log(x) */
-		r = -__ieee754_logf(x);
+		r = -logf(x);
 		if(ix>=0x3f3b4a20) {y = one-x; i= 0;}
 		else if(ix>=0x3e6d3308) {y= x-(tc-one); i=1;}
 	  	else {y = x; i=2;}
@@ -198,18 +198,18 @@
 	    case 5: z *= (y+4);		/* FALLTHRU */
 	    case 4: z *= (y+3);		/* FALLTHRU */
 	    case 3: z *= (y+2);		/* FALLTHRU */
-		    r += __ieee754_logf(z); break;
+		    r += logf(z); break;
 	    }
     /* 8.0 <= x < 2**27 */
 	} else if (ix < 0x4d000000) {
-	    t = __ieee754_logf(x);
+	    t = logf(x);
 	    z = one/x;
 	    y = z*z;
 	    w = w0+z*(w1+y*w2);
 	    r = (x-half)*(t-one)+w;
 	} else
     /* 2**27 <= x <= inf */
-	    r =  x*(__ieee754_logf(x)-one);
+	    r =  x*(logf(x)-one);
 	if(hx<0) r = nadj - r;
 	return r;
 }
diff --git a/libm/upstream-freebsd/lib/msun/src/e_log.c b/libm/upstream-freebsd/lib/msun/src/e_log.c
index 68bc107..03ce820 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_log.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_log.c
@@ -14,7 +14,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_log(x)
+/* log(x)
  * Return the logrithm of x
  *
  * Method :                  
@@ -86,7 +86,7 @@
 static volatile double vzero = 0.0;
 
 double
-__ieee754_log(double x)
+log(double x)
 {
 	double hfsq,f,s,z,R,w,t1,t2,dk;
 	int32_t k,hx,i,j;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_log10.c b/libm/upstream-freebsd/lib/msun/src/e_log10.c
index 3c89ed2..595c238 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_log10.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_log10.c
@@ -39,7 +39,7 @@
 static volatile double vzero = 0.0;
 
 double
-__ieee754_log10(double x)
+log10(double x)
 {
 	double f,hfsq,hi,lo,r,val_hi,val_lo,w,y,y2;
 	int32_t i,k,hx;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_log10f.c b/libm/upstream-freebsd/lib/msun/src/e_log10f.c
index 9856df2..d0c3a53 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_log10f.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_log10f.c
@@ -31,7 +31,7 @@
 static volatile float vzero = 0.0;
 
 float
-__ieee754_log10f(float x)
+log10f(float x)
 {
 	float f,hfsq,hi,lo,r,y;
 	int32_t i,k,hx;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_log2.c b/libm/upstream-freebsd/lib/msun/src/e_log2.c
index 4766cdb..10b1c00 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_log2.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_log2.c
@@ -39,7 +39,7 @@
 static volatile double vzero = 0.0;
 
 double
-__ieee754_log2(double x)
+log2(double x)
 {
 	double f,hfsq,hi,lo,r,val_hi,val_lo,w,y;
 	int32_t i,k,hx;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_log2f.c b/libm/upstream-freebsd/lib/msun/src/e_log2f.c
index 1794484..956f33a 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_log2f.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_log2f.c
@@ -29,7 +29,7 @@
 static volatile float vzero = 0.0;
 
 float
-__ieee754_log2f(float x)
+log2f(float x)
 {
 	float f,hfsq,hi,lo,r,y;
 	int32_t i,k,hx;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_logf.c b/libm/upstream-freebsd/lib/msun/src/e_logf.c
index ec3985f..68a4d5d 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_logf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_logf.c
@@ -33,7 +33,7 @@
 static volatile float vzero = 0.0;
 
 float
-__ieee754_logf(float x)
+logf(float x)
 {
 	float hfsq,f,s,z,R,w,t1,t2,dk;
 	int32_t k,ix,i,j;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_pow.c b/libm/upstream-freebsd/lib/msun/src/e_pow.c
index 52b2f5c..adc64c9 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_pow.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_pow.c
@@ -12,7 +12,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_pow(x,y) return x**y
+/* pow(x,y) return x**y
  *
  *		      n
  * Method:  Let x =  2   * (1+f)
@@ -98,7 +98,7 @@
 ivln2_l  =  1.92596299112661746887e-08; /* 0x3E54AE0B, 0xF85DDF44 =1/ln2 tail*/
 
 double
-__ieee754_pow(double x, double y)
+pow(double x, double y)
 {
 	double z,ax,z_h,z_l,p_h,p_l;
 	double y1,t1,t2,r,s,t,u,v,w;
diff --git a/libm/upstream-freebsd/lib/msun/src/e_powf.c b/libm/upstream-freebsd/lib/msun/src/e_powf.c
index 122da45..f5a2c70 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_powf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_powf.c
@@ -56,7 +56,7 @@
 ivln2_l  =  7.0526075433e-06; /* 0x36eca570 =1/ln2 tail*/
 
 float
-__ieee754_powf(float x, float y)
+powf(float x, float y)
 {
 	float z,ax,z_h,z_l,p_h,p_l;
 	float y1,t1,t2,r,s,sn,t,u,v,w;
@@ -108,7 +108,7 @@
 	if(hy==0x40000000) return x*x; /* y is  2 */
 	if(hy==0x3f000000) {	/* y is  0.5 */
 	    if(hx>=0)	/* x >= +0 */
-	    return __ieee754_sqrtf(x);
+	    return sqrtf(x);
 	}
 
 	ax   = fabsf(x);
diff --git a/libm/upstream-freebsd/lib/msun/src/e_remainder.c b/libm/upstream-freebsd/lib/msun/src/e_remainder.c
index a4ae0b7..13156d8 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_remainder.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_remainder.c
@@ -14,7 +14,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_remainder(x,p)
+/* remainder(x,p)
  * Return :                  
  * 	returns  x REM p  =  x - [x/p]*p as if in infinite 
  * 	precise arithmetic, where [x/p] is the (infinite bit) 
@@ -32,7 +32,7 @@
 
 
 double
-__ieee754_remainder(double x, double p)
+remainder(double x, double p)
 {
 	int32_t hx,hp;
 	u_int32_t sx,lx,lp;
@@ -52,7 +52,7 @@
 	    return nan_mix_op(x, p, *)/nan_mix_op(x, p, *);
 
 
-	if (hp<=0x7fdfffff) x = __ieee754_fmod(x,p+p);	/* now x < 2p */
+	if (hp<=0x7fdfffff) x = fmod(x,p+p);	/* now x < 2p */
 	if (((hx-hp)|(lx-lp))==0) return zero*x;
 	x  = fabs(x);
 	p  = fabs(p);
diff --git a/libm/upstream-freebsd/lib/msun/src/e_remainderf.c b/libm/upstream-freebsd/lib/msun/src/e_remainderf.c
index 8004493..e0dcfd1 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_remainderf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_remainderf.c
@@ -23,7 +23,7 @@
 
 
 float
-__ieee754_remainderf(float x, float p)
+remainderf(float x, float p)
 {
 	int32_t hx,hp;
 	u_int32_t sx;
@@ -42,7 +42,7 @@
 	    return nan_mix_op(x, p, *)/nan_mix_op(x, p, *);
 
 
-	if (hp<=0x7effffff) x = __ieee754_fmodf(x,p+p);	/* now x < 2p */
+	if (hp<=0x7effffff) x = fmodf(x,p+p);	/* now x < 2p */
 	if ((hx-hp)==0) return zero*x;
 	x  = fabsf(x);
 	p  = fabsf(p);
diff --git a/libm/upstream-freebsd/lib/msun/src/e_remainderl.c b/libm/upstream-freebsd/lib/msun/src/e_remainderl.c
index 4a67863..2295673 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_remainderl.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_remainderl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2008 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/e_scalb.c b/libm/upstream-freebsd/lib/msun/src/e_scalb.c
index c0a7b5b..84a6893 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_scalb.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_scalb.c
@@ -15,7 +15,7 @@
 __FBSDID("$FreeBSD$");
 
 /*
- * __ieee754_scalb(x, fn) is provide for
+ * scalb(x, fn) is provide for
  * passing various standard test suite. One 
  * should use scalbn() instead.
  */
@@ -25,10 +25,10 @@
 
 #ifdef _SCALB_INT
 double
-__ieee754_scalb(double x, int fn)
+scalb(double x, int fn)
 #else
 double
-__ieee754_scalb(double x, double fn)
+scalb(double x, double fn)
 #endif
 {
 #ifdef _SCALB_INT
diff --git a/libm/upstream-freebsd/lib/msun/src/e_scalbf.c b/libm/upstream-freebsd/lib/msun/src/e_scalbf.c
index d49e904..28483a5 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_scalbf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_scalbf.c
@@ -21,10 +21,10 @@
 
 #ifdef _SCALB_INT
 float
-__ieee754_scalbf(float x, int fn)
+scalbf(float x, int fn)
 #else
 float
-__ieee754_scalbf(float x, float fn)
+scalbf(float x, float fn)
 #endif
 {
 #ifdef _SCALB_INT
diff --git a/libm/upstream-freebsd/lib/msun/src/e_sinh.c b/libm/upstream-freebsd/lib/msun/src/e_sinh.c
index 6c01f4a..9fe8999 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_sinh.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_sinh.c
@@ -14,7 +14,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-/* __ieee754_sinh(x)
+/* sinh(x)
  * Method : 
  * mathematically sinh(x) if defined to be (exp(x)-exp(-x))/2
  *	1. Replace x by |x| (sinh(-x) = -sinh(x)). 
@@ -40,7 +40,7 @@
 static const double one = 1.0, shuge = 1.0e307;
 
 double
-__ieee754_sinh(double x)
+sinh(double x)
 {
 	double t,h;
 	int32_t ix,jx;
@@ -64,7 +64,7 @@
 	}
 
     /* |x| in [22, log(maxdouble)] return 0.5*exp(|x|) */
-	if (ix < 0x40862E42)  return h*__ieee754_exp(fabs(x));
+	if (ix < 0x40862E42)  return h*exp(fabs(x));
 
     /* |x| in [log(maxdouble), overflowthresold] */
 	if (ix<=0x408633CE)
diff --git a/libm/upstream-freebsd/lib/msun/src/e_sinhf.c b/libm/upstream-freebsd/lib/msun/src/e_sinhf.c
index 1be2dc3..082beb1 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_sinhf.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_sinhf.c
@@ -22,7 +22,7 @@
 static const float one = 1.0, shuge = 1.0e37;
 
 float
-__ieee754_sinhf(float x)
+sinhf(float x)
 {
 	float t,h;
 	int32_t ix,jx;
@@ -45,7 +45,7 @@
 	}
 
     /* |x| in [9, logf(maxfloat)] return 0.5*exp(|x|) */
-	if (ix < 0x42b17217)  return h*__ieee754_expf(fabsf(x));
+	if (ix < 0x42b17217)  return h*expf(fabsf(x));
 
     /* |x| in [logf(maxfloat), overflowthresold] */
 	if (ix<=0x42b2d4fc)
diff --git a/libm/upstream-freebsd/lib/msun/src/e_sqrtl.c b/libm/upstream-freebsd/lib/msun/src/e_sqrtl.c
index 565d963..67c777f 100644
--- a/libm/upstream-freebsd/lib/msun/src/e_sqrtl.c
+++ b/libm/upstream-freebsd/lib/msun/src/e_sqrtl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2007 Steven G. Kargl
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/k_exp.c b/libm/upstream-freebsd/lib/msun/src/k_exp.c
index dd15ff4..1b86cd6 100644
--- a/libm/upstream-freebsd/lib/msun/src/k_exp.c
+++ b/libm/upstream-freebsd/lib/msun/src/k_exp.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2011 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/k_expf.c b/libm/upstream-freebsd/lib/msun/src/k_expf.c
index 80e629b..7071632 100644
--- a/libm/upstream-freebsd/lib/msun/src/k_expf.c
+++ b/libm/upstream-freebsd/lib/msun/src/k_expf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2011 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/k_tanf.c b/libm/upstream-freebsd/lib/msun/src/k_tanf.c
index 52f1aaa..5be1445 100644
--- a/libm/upstream-freebsd/lib/msun/src/k_tanf.c
+++ b/libm/upstream-freebsd/lib/msun/src/k_tanf.c
@@ -50,7 +50,7 @@
 	 * We add the small terms from lowest degree up for efficiency on
 	 * non-sequential machines (the lowest degree terms tend to be ready
 	 * earlier).  Apart from this, we don't care about order of
-	 * operations, and don't need to to care since we have precision to
+	 * operations, and don't need to care since we have precision to
 	 * spare.  However, the chosen splitting is good for accuracy too,
 	 * and would give results as accurate as Horner's method if the
 	 * small terms were added from highest degree down.
diff --git a/libm/upstream-freebsd/lib/msun/src/math_private.h b/libm/upstream-freebsd/lib/msun/src/math_private.h
index df526e7..a55d97a 100644
--- a/libm/upstream-freebsd/lib/msun/src/math_private.h
+++ b/libm/upstream-freebsd/lib/msun/src/math_private.h
@@ -624,7 +624,7 @@
  * The complications for extra precision are smaller for rnintl() since it
  * can safely assume that the rounding precision has been increased from
  * its default to FP_PE on x86.  We don't exploit that here to get small
- * optimizations from limiting the rangle to double.  We just need it for
+ * optimizations from limiting the range to double.  We just need it for
  * the magic number to work with long doubles.  ld128 callers should use
  * rnint() instead of this if possible.  ld80 callers should prefer
  * rnintl() since for amd64 this avoids swapping the register set, while
@@ -688,6 +688,59 @@
 }
 #endif
 
+/*
+ * The following are fast floor macros for 0 <= |x| < 0x1p(N-1), where
+ * N is the precision of the type of x. These macros are used in the
+ * half-cycle trignometric functions (e.g., sinpi(x)).
+ */
+#define	FFLOORF(x, j0, ix) do {			\
+	(j0) = (((ix) >> 23) & 0xff) - 0x7f;	\
+	(ix) &= ~(0x007fffff >> (j0));		\
+	SET_FLOAT_WORD((x), (ix));		\
+} while (0)
+
+#define	FFLOOR(x, j0, ix, lx) do {				\
+	(j0) = (((ix) >> 20) & 0x7ff) - 0x3ff;			\
+	if ((j0) < 20) {					\
+		(ix) &= ~(0x000fffff >> (j0));			\
+		(lx) = 0;					\
+	} else {						\
+		(lx) &= ~((uint32_t)0xffffffff >> ((j0) - 20));	\
+	}							\
+	INSERT_WORDS((x), (ix), (lx));				\
+} while (0)
+
+#define	FFLOORL80(x, j0, ix, lx) do {			\
+	j0 = ix - 0x3fff + 1;				\
+	if ((j0) < 32) {				\
+		(lx) = ((lx) >> 32) << 32;		\
+		(lx) &= ~((((lx) << 32)-1) >> (j0));	\
+	} else {					\
+		uint64_t _m;				\
+		_m = (uint64_t)-1 >> (j0);		\
+		if ((lx) & _m) (lx) &= ~_m;		\
+	}						\
+	INSERT_LDBL80_WORDS((x), (ix), (lx));		\
+} while (0)
+
+#define FFLOORL128(x, ai, ar) do {			\
+	union IEEEl2bits u;				\
+	uint64_t m;					\
+	int e;						\
+	u.e = (x);					\
+	e = u.bits.exp - 16383;				\
+	if (e < 48) {					\
+		m = ((1llu << 49) - 1) >> (e + 1);	\
+		u.bits.manh &= ~m;			\
+		u.bits.manl = 0;			\
+	} else {					\
+		m = (uint64_t)-1 >> (e - 48);		\
+		u.bits.manl &= ~m;			\
+	}						\
+	(ai) = u.e;					\
+	(ar) = (x) - (ai);				\
+} while (0)
+
 #ifdef DEBUG
 #if defined(__amd64__) || defined(__i386__)
 #define	breakpoint()	asm("int $3")
@@ -698,191 +751,25 @@
 #endif
 #endif
 
-/* Write a pari script to test things externally. */
-#ifdef DOPRINT
-#include <stdio.h>
-
-#ifndef DOPRINT_SWIZZLE
-#define	DOPRINT_SWIZZLE		0
-#endif
-
-#ifdef DOPRINT_LD80
-
-#define	DOPRINT_START(xp) do {						\
-	uint64_t __lx;							\
-	uint16_t __hx;							\
-									\
-	/* Hack to give more-problematic args. */			\
-	EXTRACT_LDBL80_WORDS(__hx, __lx, *xp);				\
-	__lx ^= DOPRINT_SWIZZLE;					\
-	INSERT_LDBL80_WORDS(*xp, __hx, __lx);				\
-	printf("x = %.21Lg; ", (long double)*xp);			\
-} while (0)
-#define	DOPRINT_END1(v)							\
-	printf("y = %.21Lg; z = 0; show(x, y, z);\n", (long double)(v))
-#define	DOPRINT_END2(hi, lo)						\
-	printf("y = %.21Lg; z = %.21Lg; show(x, y, z);\n",		\
-	    (long double)(hi), (long double)(lo))
-
-#elif defined(DOPRINT_D64)
-
-#define	DOPRINT_START(xp) do {						\
-	uint32_t __hx, __lx;						\
-									\
-	EXTRACT_WORDS(__hx, __lx, *xp);					\
-	__lx ^= DOPRINT_SWIZZLE;					\
-	INSERT_WORDS(*xp, __hx, __lx);					\
-	printf("x = %.21Lg; ", (long double)*xp);			\
-} while (0)
-#define	DOPRINT_END1(v)							\
-	printf("y = %.21Lg; z = 0; show(x, y, z);\n", (long double)(v))
-#define	DOPRINT_END2(hi, lo)						\
-	printf("y = %.21Lg; z = %.21Lg; show(x, y, z);\n",		\
-	    (long double)(hi), (long double)(lo))
-
-#elif defined(DOPRINT_F32)
-
-#define	DOPRINT_START(xp) do {						\
-	uint32_t __hx;							\
-									\
-	GET_FLOAT_WORD(__hx, *xp);					\
-	__hx ^= DOPRINT_SWIZZLE;					\
-	SET_FLOAT_WORD(*xp, __hx);					\
-	printf("x = %.21Lg; ", (long double)*xp);			\
-} while (0)
-#define	DOPRINT_END1(v)							\
-	printf("y = %.21Lg; z = 0; show(x, y, z);\n", (long double)(v))
-#define	DOPRINT_END2(hi, lo)						\
-	printf("y = %.21Lg; z = %.21Lg; show(x, y, z);\n",		\
-	    (long double)(hi), (long double)(lo))
-
-#else /* !DOPRINT_LD80 && !DOPRINT_D64 (LD128 only) */
-
-#ifndef DOPRINT_SWIZZLE_HIGH
-#define	DOPRINT_SWIZZLE_HIGH	0
-#endif
-
-#define	DOPRINT_START(xp) do {						\
-	uint64_t __lx, __llx;						\
-	uint16_t __hx;							\
-									\
-	EXTRACT_LDBL128_WORDS(__hx, __lx, __llx, *xp);			\
-	__llx ^= DOPRINT_SWIZZLE;					\
-	__lx ^= DOPRINT_SWIZZLE_HIGH;					\
-	INSERT_LDBL128_WORDS(*xp, __hx, __lx, __llx);			\
-	printf("x = %.36Lg; ", (long double)*xp);					\
-} while (0)
-#define	DOPRINT_END1(v)							\
-	printf("y = %.36Lg; z = 0; show(x, y, z);\n", (long double)(v))
-#define	DOPRINT_END2(hi, lo)						\
-	printf("y = %.36Lg; z = %.36Lg; show(x, y, z);\n",		\
-	    (long double)(hi), (long double)(lo))
-
-#endif /* DOPRINT_LD80 */
-
-#else /* !DOPRINT */
-#define	DOPRINT_START(xp)
-#define	DOPRINT_END1(v)
-#define	DOPRINT_END2(hi, lo)
-#endif /* DOPRINT */
-
-#define	RETURNP(x) do {			\
-	DOPRINT_END1(x);		\
-	RETURNF(x);			\
-} while (0)
-#define	RETURNPI(x) do {		\
-	DOPRINT_END1(x);		\
-	RETURNI(x);			\
-} while (0)
-#define	RETURN2P(x, y) do {		\
-	DOPRINT_END2((x), (y));		\
-	RETURNF((x) + (y));		\
-} while (0)
-#define	RETURN2PI(x, y) do {		\
-	DOPRINT_END2((x), (y));		\
-	RETURNI((x) + (y));		\
-} while (0)
 #ifdef STRUCT_RETURN
 #define	RETURNSP(rp) do {		\
 	if (!(rp)->lo_set)		\
-		RETURNP((rp)->hi);	\
-	RETURN2P((rp)->hi, (rp)->lo);	\
+		RETURNF((rp)->hi);	\
+	RETURNF((rp)->hi + (rp)->lo);	\
 } while (0)
 #define	RETURNSPI(rp) do {		\
 	if (!(rp)->lo_set)		\
-		RETURNPI((rp)->hi);	\
-	RETURN2PI((rp)->hi, (rp)->lo);	\
+		RETURNI((rp)->hi);	\
+	RETURNI((rp)->hi + (rp)->lo);	\
 } while (0)
 #endif
+
 #define	SUM2P(x, y) ({			\
 	const __typeof (x) __x = (x);	\
 	const __typeof (y) __y = (y);	\
-					\
-	DOPRINT_END2(__x, __y);		\
 	__x + __y;			\
 })
 
-/*
- * ieee style elementary functions
- *
- * We rename functions here to improve other sources' diffability
- * against fdlibm.
- */
-#define	__ieee754_sqrt	sqrt
-#define	__ieee754_acos	acos
-#define	__ieee754_acosh	acosh
-#define	__ieee754_log	log
-#define	__ieee754_log2	log2
-#define	__ieee754_atanh	atanh
-#define	__ieee754_asin	asin
-#define	__ieee754_atan2	atan2
-#define	__ieee754_exp	exp
-#define	__ieee754_cosh	cosh
-#define	__ieee754_fmod	fmod
-#define	__ieee754_pow	pow
-#define	__ieee754_lgamma lgamma
-#define	__ieee754_gamma	gamma
-#define	__ieee754_lgamma_r lgamma_r
-#define	__ieee754_gamma_r gamma_r
-#define	__ieee754_log10	log10
-#define	__ieee754_sinh	sinh
-#define	__ieee754_hypot	hypot
-#define	__ieee754_j0	j0
-#define	__ieee754_j1	j1
-#define	__ieee754_y0	y0
-#define	__ieee754_y1	y1
-#define	__ieee754_jn	jn
-#define	__ieee754_yn	yn
-#define	__ieee754_remainder remainder
-#define	__ieee754_scalb	scalb
-#define	__ieee754_sqrtf	sqrtf
-#define	__ieee754_acosf	acosf
-#define	__ieee754_acoshf acoshf
-#define	__ieee754_logf	logf
-#define	__ieee754_atanhf atanhf
-#define	__ieee754_asinf	asinf
-#define	__ieee754_atan2f atan2f
-#define	__ieee754_expf	expf
-#define	__ieee754_coshf	coshf
-#define	__ieee754_fmodf	fmodf
-#define	__ieee754_powf	powf
-#define	__ieee754_lgammaf lgammaf
-#define	__ieee754_gammaf gammaf
-#define	__ieee754_lgammaf_r lgammaf_r
-#define	__ieee754_gammaf_r gammaf_r
-#define	__ieee754_log10f log10f
-#define	__ieee754_log2f log2f
-#define	__ieee754_sinhf	sinhf
-#define	__ieee754_hypotf hypotf
-#define	__ieee754_j0f	j0f
-#define	__ieee754_j1f	j1f
-#define	__ieee754_y0f	y0f
-#define	__ieee754_y1f	y1f
-#define	__ieee754_jnf	jnf
-#define	__ieee754_ynf	ynf
-#define	__ieee754_remainderf remainderf
-#define	__ieee754_scalbf scalbf
-
 /* fdlibm kernel function */
 int	__kernel_rem_pio2(double*,double*,int,int,int);
 
diff --git a/libm/upstream-freebsd/lib/msun/src/s_asinh.c b/libm/upstream-freebsd/lib/msun/src/s_asinh.c
index cbb3d46..a1b9169 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_asinh.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_asinh.c
@@ -46,13 +46,13 @@
 	    if(huge+x>one) return x;	/* return x inexact except 0 */
 	}
 	if(ix>0x41b00000) {	/* |x| > 2**28 */
-	    w = __ieee754_log(fabs(x))+ln2;
+	    w = log(fabs(x))+ln2;
 	} else if (ix>0x40000000) {	/* 2**28 > |x| > 2.0 */
 	    t = fabs(x);
-	    w = __ieee754_log(2.0*t+one/(__ieee754_sqrt(x*x+one)+t));
+	    w = log(2.0*t+one/(sqrt(x*x+one)+t));
 	} else {		/* 2.0 > |x| > 2**-28 */
 	    t = x*x;
-	    w =log1p(fabs(x)+t/(one+__ieee754_sqrt(one+t)));
+	    w =log1p(fabs(x)+t/(one+sqrt(one+t)));
 	}
 	if(hx>0) return w; else return -w;
 }
diff --git a/libm/upstream-freebsd/lib/msun/src/s_asinhf.c b/libm/upstream-freebsd/lib/msun/src/s_asinhf.c
index c1620dd..72bcefe 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_asinhf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_asinhf.c
@@ -36,13 +36,13 @@
 	    if(huge+x>one) return x;	/* return x inexact except 0 */
 	}
 	if(ix>0x4d800000) {	/* |x| > 2**28 */
-	    w = __ieee754_logf(fabsf(x))+ln2;
+	    w = logf(fabsf(x))+ln2;
 	} else if (ix>0x40000000) {	/* 2**28 > |x| > 2.0 */
 	    t = fabsf(x);
-	    w = __ieee754_logf((float)2.0*t+one/(__ieee754_sqrtf(x*x+one)+t));
+	    w = logf((float)2.0*t+one/(sqrtf(x*x+one)+t));
 	} else {		/* 2.0 > |x| > 2**-28 */
 	    t = x*x;
-	    w =log1pf(fabsf(x)+t/(one+__ieee754_sqrtf(one+t)));
+	    w =log1pf(fabsf(x)+t/(one+sqrtf(one+t)));
 	}
 	if(hx>0) return w; else return -w;
 }
diff --git a/libm/upstream-freebsd/lib/msun/src/s_carg.c b/libm/upstream-freebsd/lib/msun/src/s_carg.c
index 1611b9d..f203198 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_carg.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_carg.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_cargf.c b/libm/upstream-freebsd/lib/msun/src/s_cargf.c
index 71c705d..6ea487c 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_cargf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_cargf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_cargl.c b/libm/upstream-freebsd/lib/msun/src/s_cargl.c
index 96c3336..ba39438 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_cargl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_cargl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005-2008 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_cbrt.c b/libm/upstream-freebsd/lib/msun/src/s_cbrt.c
index 0e609e1..4353d34 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_cbrt.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_cbrt.c
@@ -108,7 +108,7 @@
 	r=x/s;				/* error <= 0.5 ulps; |r| < |t| */
 	w=t+t;				/* t+t is exact */
 	r=(r-t)/(w+r);			/* r-t is exact; w+r ~= 3*t */
-	t=t+t*r;			/* error <= 0.5 + 0.5/3 + epsilon */
+	t=t+t*r;			/* error <= (0.5 + 0.5/3) * ulp */
 
 	return(t);
 }
diff --git a/libm/upstream-freebsd/lib/msun/src/s_cbrtl.c b/libm/upstream-freebsd/lib/msun/src/s_cbrtl.c
index 2236c0f..b15c96e 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_cbrtl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_cbrtl.c
@@ -136,7 +136,7 @@
 	r=x/s;				/* error <= 0.5 ulps; |r| < |t| */
 	w=t+t;				/* t+t is exact */
 	r=(r-t)/(w+r);			/* r-t is exact; w+r ~= 3*t */
-	t=t+t*r;			/* error <= 0.5 + 0.5/3 + epsilon */
+	t=t+t*r;			/* error <= (0.5 + 0.5/3) * ulp */
 
 	t *= v.e;
 	RETURNI(t);
diff --git a/libm/upstream-freebsd/lib/msun/src/s_ccosh.c b/libm/upstream-freebsd/lib/msun/src/s_ccosh.c
index 7652b3c..0fd9206 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_ccosh.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_ccosh.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005 Bruce D. Evans and Steven G. Kargl
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_ccoshf.c b/libm/upstream-freebsd/lib/msun/src/s_ccoshf.c
index 5d7a09b..2db8403 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_ccoshf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_ccoshf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005 Bruce D. Evans and Steven G. Kargl
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_cexp.c b/libm/upstream-freebsd/lib/msun/src/s_cexp.c
index a1f853e..8db763d 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_cexp.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_cexp.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2011 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_cexpf.c b/libm/upstream-freebsd/lib/msun/src/s_cexpf.c
index d905b74..7247301 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_cexpf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_cexpf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2011 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_cimag.c b/libm/upstream-freebsd/lib/msun/src/s_cimag.c
index 1f383cb..0b14fd7 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_cimag.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_cimag.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 Stefan Farfeleder
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_cimagf.c b/libm/upstream-freebsd/lib/msun/src/s_cimagf.c
index 86a43c1..42a1efd 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_cimagf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_cimagf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 Stefan Farfeleder
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_cimagl.c b/libm/upstream-freebsd/lib/msun/src/s_cimagl.c
index 6d87950..9707bc3 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_cimagl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_cimagl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 Stefan Farfeleder
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_conj.c b/libm/upstream-freebsd/lib/msun/src/s_conj.c
index dc56f48..a83abd8 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_conj.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_conj.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 Stefan Farfeleder
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_conjf.c b/libm/upstream-freebsd/lib/msun/src/s_conjf.c
index 3fd8b8f..f9eb146 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_conjf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_conjf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 Stefan Farfeleder
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_conjl.c b/libm/upstream-freebsd/lib/msun/src/s_conjl.c
index d2f8d0f..4b86f2e 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_conjl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_conjl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 Stefan Farfeleder
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_copysignl.c b/libm/upstream-freebsd/lib/msun/src/s_copysignl.c
index bd67447..666a2ba 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_copysignl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_copysignl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 Stefan Farfeleder
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_cosl.c b/libm/upstream-freebsd/lib/msun/src/s_cosl.c
index 3d06648..6f0b36f 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_cosl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_cosl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2007 Steven G. Kargl
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_cospi.c b/libm/upstream-freebsd/lib/msun/src/s_cospi.c
index 860219e..f97570d 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_cospi.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_cospi.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2017 Steven G. Kargl
+ * Copyright (c) 2017, 2023 Steven G. Kargl
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -104,20 +104,10 @@
 	}
 
 	if (ix < 0x43300000) {		/* 1 <= |x| < 0x1p52 */
-		/* Determine integer part of ax. */
-		j0 = ((ix >> 20) & 0x7ff) - 0x3ff;
-		if (j0 < 20) {
-			ix &= ~(0x000fffff >> j0);
-			lx = 0;
-		} else {
-			lx &= ~((uint32_t)0xffffffff >> (j0 - 20));
-		}
-		INSERT_WORDS(x, ix, lx);
-
+		FFLOOR(x, j0, ix, lx);	/* Integer part of ax. */
 		ax -= x;
 		EXTRACT_WORDS(ix, lx, ax);
 
-
 		if (ix < 0x3fe00000) {		/* |x| < 0.5 */
 			if (ix < 0x3fd00000)	/* |x| < 0.25 */
 				c = ix == 0 ? 1 : __kernel_cospi(ax);
@@ -138,13 +128,16 @@
 		return (j0 & 1 ? -c : c);
 	}
 
-	if (ix >= 0x7f800000)
+	/* x = +-inf or nan. */
+	if (ix >= 0x7ff00000)
 		return (vzero / vzero);
 
 	/*
-	 * |x| >= 0x1p52 is always an even integer, so return 1.
+	 * For 0x1p52 <= |x| < 0x1p53 need to determine if x is an even
+	 * or odd integer to return +1 or -1.
+	 * For |x| >= 0x1p53, it is always an even integer, so return 1.
 	 */
-	return (1);
+	return (ix < 0x43400000 ? ((lx & 1) ? -1 : 1) : 1);
 }
 
 #if LDBL_MANT_DIG == 53
diff --git a/libm/upstream-freebsd/lib/msun/src/s_cproj.c b/libm/upstream-freebsd/lib/msun/src/s_cproj.c
index 38e7747..5b0d4ed 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_cproj.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_cproj.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2008 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_cprojf.c b/libm/upstream-freebsd/lib/msun/src/s_cprojf.c
index af4c3a8..0d76e75 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_cprojf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_cprojf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2008 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_cprojl.c b/libm/upstream-freebsd/lib/msun/src/s_cprojl.c
index 16df514..7fc35d2 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_cprojl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_cprojl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2008 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_creal.c b/libm/upstream-freebsd/lib/msun/src/s_creal.c
index 69a10f2..5c8734e 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_creal.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_creal.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 Stefan Farfeleder
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_crealf.c b/libm/upstream-freebsd/lib/msun/src/s_crealf.c
index 83e4d46..a93421f 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_crealf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_crealf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 Stefan Farfeleder
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_creall.c b/libm/upstream-freebsd/lib/msun/src/s_creall.c
index 538b7d5..b4eb9ef 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_creall.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_creall.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 Stefan Farfeleder
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_csinh.c b/libm/upstream-freebsd/lib/msun/src/s_csinh.c
index 09b2dcb..b3928ce 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_csinh.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_csinh.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005 Bruce D. Evans and Steven G. Kargl
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_csinhf.c b/libm/upstream-freebsd/lib/msun/src/s_csinhf.c
index ba1a794..a8d6f2d 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_csinhf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_csinhf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005 Bruce D. Evans and Steven G. Kargl
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_csqrt.c b/libm/upstream-freebsd/lib/msun/src/s_csqrt.c
index d172efc..d96c344 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_csqrt.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_csqrt.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2007 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_csqrtf.c b/libm/upstream-freebsd/lib/msun/src/s_csqrtf.c
index 6836a39..e3ef4d0 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_csqrtf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_csqrtf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2007 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_csqrtl.c b/libm/upstream-freebsd/lib/msun/src/s_csqrtl.c
index 40bc59d..d564133 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_csqrtl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_csqrtl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2007-2008 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_ctanh.c b/libm/upstream-freebsd/lib/msun/src/s_ctanh.c
index e5840a1..aa4e10c 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_ctanh.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_ctanh.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2011 David Schultz
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_ctanhf.c b/libm/upstream-freebsd/lib/msun/src/s_ctanhf.c
index c46f86d..e9ebe4f 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_ctanhf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_ctanhf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2011 David Schultz
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_erf.c b/libm/upstream-freebsd/lib/msun/src/s_erf.c
index 5f22847..ab2dc19 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_erf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_erf.c
@@ -238,7 +238,7 @@
 	}
 	z  = x;
 	SET_LOW_WORD(z,0);
-	r  =  __ieee754_exp(-z*z-0.5625)*__ieee754_exp((z-x)*(z+x)+R/S);
+	r  =  exp(-z*z-0.5625)*exp((z-x)*(z+x)+R/S);
 	if(hx>=0) return one-r/x; else return  r/x-one;
 }
 
@@ -297,7 +297,7 @@
 	    }
 	    z  = x;
 	    SET_LOW_WORD(z,0);
-	    r  =  __ieee754_exp(-z*z-0.5625)*__ieee754_exp((z-x)*(z+x)+R/S);
+	    r  =  exp(-z*z-0.5625)*exp((z-x)*(z+x)+R/S);
 	    if(hx>0) return r/x; else return two-r/x;
 	} else {
 	    if(hx>0) return tiny*tiny; else return two-tiny;
diff --git a/libm/upstream-freebsd/lib/msun/src/s_exp2.c b/libm/upstream-freebsd/lib/msun/src/s_exp2.c
index bc36e55..1dd9673 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_exp2.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_exp2.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_exp2f.c b/libm/upstream-freebsd/lib/msun/src/s_exp2f.c
index c082924..c5b4c8e 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_exp2f.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_exp2f.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_fdim.c b/libm/upstream-freebsd/lib/msun/src/s_fdim.c
index c40c3e9..b81dbac 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_fdim.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_fdim.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_fma.c b/libm/upstream-freebsd/lib/msun/src/s_fma.c
index 95cffd0..2fd7075 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_fma.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_fma.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005-2011 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_fmaf.c b/libm/upstream-freebsd/lib/msun/src/s_fmaf.c
index 4591cc2..ae979cb 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_fmaf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_fmaf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005-2011 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_fmal.c b/libm/upstream-freebsd/lib/msun/src/s_fmal.c
index a379346..a0622a2 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_fmal.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_fmal.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005-2011 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_fmax.c b/libm/upstream-freebsd/lib/msun/src/s_fmax.c
index b53b1e6..42bd11c 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_fmax.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_fmax.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_fmaxf.c b/libm/upstream-freebsd/lib/msun/src/s_fmaxf.c
index 8d3d14f..10667d3 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_fmaxf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_fmaxf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_fmaxl.c b/libm/upstream-freebsd/lib/msun/src/s_fmaxl.c
index c0d7c88..bf42587 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_fmaxl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_fmaxl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_fmin.c b/libm/upstream-freebsd/lib/msun/src/s_fmin.c
index 53f36c1..e79071d 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_fmin.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_fmin.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_fminf.c b/libm/upstream-freebsd/lib/msun/src/s_fminf.c
index 58b6a48..19ffd42 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_fminf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_fminf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_fminl.c b/libm/upstream-freebsd/lib/msun/src/s_fminl.c
index 97604b3..c906f1d 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_fminl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_fminl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_frexpl.c b/libm/upstream-freebsd/lib/msun/src/s_frexpl.c
index 66e284f..7101615 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_frexpl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_frexpl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004-2005 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_lrint.c b/libm/upstream-freebsd/lib/msun/src/s_lrint.c
index ad9b978..be00cbb 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_lrint.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_lrint.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_lround.c b/libm/upstream-freebsd/lib/msun/src/s_lround.c
index 1dd8e69..00f4b95 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_lround.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_lround.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2005 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_modfl.c b/libm/upstream-freebsd/lib/msun/src/s_modfl.c
index 2d83bbe..8e5c4d3 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_modfl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_modfl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2007 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_nan.c b/libm/upstream-freebsd/lib/msun/src/s_nan.c
index 1769244..1345f22 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_nan.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_nan.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2007 David Schultz
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_nearbyint.c b/libm/upstream-freebsd/lib/msun/src/s_nearbyint.c
index 796dbaf..ae6ffde 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_nearbyint.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_nearbyint.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_rintl.c b/libm/upstream-freebsd/lib/msun/src/s_rintl.c
index 1e9824d..790edbc 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_rintl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_rintl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2008 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_round.c b/libm/upstream-freebsd/lib/msun/src/s_round.c
index ca25f8e..a112bc5 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_round.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_round.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2003, Steven G. Kargl
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_roundf.c b/libm/upstream-freebsd/lib/msun/src/s_roundf.c
index 5bbf6b3..bb6f77c 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_roundf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_roundf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2003, Steven G. Kargl
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_roundl.c b/libm/upstream-freebsd/lib/msun/src/s_roundl.c
index 8d1c02a..9e85423 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_roundl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_roundl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2003, Steven G. Kargl
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_scalbln.c b/libm/upstream-freebsd/lib/msun/src/s_scalbln.c
index c27420c..e8c6377 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_scalbln.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_scalbln.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2004 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_significand.c b/libm/upstream-freebsd/lib/msun/src/s_significand.c
index 356e300..eed80ec 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_significand.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_significand.c
@@ -25,5 +25,5 @@
 double
 significand(double x)
 {
-	return __ieee754_scalb(x,(double) -ilogb(x));
+	return scalb(x,(double) -ilogb(x));
 }
diff --git a/libm/upstream-freebsd/lib/msun/src/s_significandf.c b/libm/upstream-freebsd/lib/msun/src/s_significandf.c
index ad030e2..b33ab7b 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_significandf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_significandf.c
@@ -22,5 +22,5 @@
 float
 significandf(float x)
 {
-	return __ieee754_scalbf(x,(float) -ilogbf(x));
+	return scalbf(x,(float) -ilogbf(x));
 }
diff --git a/libm/upstream-freebsd/lib/msun/src/s_sinl.c b/libm/upstream-freebsd/lib/msun/src/s_sinl.c
index f1ef84c..c5ee106 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_sinl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_sinl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2007 Steven G. Kargl
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_sinpi.c b/libm/upstream-freebsd/lib/msun/src/s_sinpi.c
index 858459a..8b388de 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_sinpi.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_sinpi.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2017 Steven G. Kargl
+ * Copyright (c) 2017, 2023 Steven G. Kargl
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -118,16 +118,7 @@
 	}
 
 	if (ix < 0x43300000) {			/* 1 <= |x| < 0x1p52 */
-		/* Determine integer part of ax. */
-		j0 = ((ix >> 20) & 0x7ff) - 0x3ff;
-		if (j0 < 20) {
-			ix &= ~(0x000fffff >> j0);
-			lx = 0;
-		} else {
-			lx &= ~((uint32_t)0xffffffff >> (j0 - 20));
-		}
-		INSERT_WORDS(x, ix, lx);
-
+		FFLOOR(x, j0, ix, lx);	/* Integer part of ax. */
 		ax -= x;
 		EXTRACT_WORDS(ix, lx, ax);
 
@@ -155,7 +146,8 @@
 		return ((hx & 0x80000000) ? -s : s);
 	}
 
-	if (ix >= 0x7f800000)
+	/* x = +-inf or nan. */
+	if (ix >= 0x7ff00000)
 		return (vzero / vzero);
 
 	/*
diff --git a/libm/upstream-freebsd/lib/msun/src/s_tanl.c b/libm/upstream-freebsd/lib/msun/src/s_tanl.c
index 0c5228e..c21e38d 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_tanl.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_tanl.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2007 Steven G. Kargl
  * All rights reserved.
diff --git a/libm/upstream-freebsd/lib/msun/src/s_tgammaf.c b/libm/upstream-freebsd/lib/msun/src/s_tgammaf.c
index 1fd46e8..6cbd356 100644
--- a/libm/upstream-freebsd/lib/msun/src/s_tgammaf.c
+++ b/libm/upstream-freebsd/lib/msun/src/s_tgammaf.c
@@ -1,5 +1,5 @@
 /*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
  *
  * Copyright (c) 2008 David Schultz <das@FreeBSD.ORG>
  * All rights reserved.
diff --git a/linker/Android.bp b/linker/Android.bp
index 020bd7d..32305c8 100644
--- a/linker/Android.bp
+++ b/linker/Android.bp
@@ -141,22 +141,37 @@
 
 cc_library_static {
     name: "liblinker_main",
-    defaults: ["linker_defaults", "linker_all_targets"],
+    defaults: [
+        "linker_defaults",
+        "linker_all_targets",
+    ],
     srcs: ["linker_main.cpp"],
 
     // Ensure that the compiler won't insert string function calls before ifuncs are resolved.
     cflags: ["-ffreestanding"],
+    apex_available: [
+        "com.android.runtime",
+    ],
 }
 
 cc_library_static {
     name: "liblinker_malloc",
-    defaults: ["linker_defaults", "linker_all_targets"],
+    defaults: [
+        "linker_defaults",
+        "linker_all_targets",
+    ],
     srcs: ["linker_memory.cpp"],
+    apex_available: [
+        "com.android.runtime",
+    ],
 }
 
 cc_library_static {
     name: "liblinker_debuggerd_stub",
-    defaults: ["linker_defaults", "linker_all_targets"],
+    defaults: [
+        "linker_defaults",
+        "linker_all_targets",
+    ],
     srcs: ["linker_debuggerd_stub.cpp"],
 }
 
@@ -169,6 +184,7 @@
     srcs: [
         "dlfcn.cpp",
         "linker.cpp",
+        "linker_auxv.cpp",
         "linker_block_allocator.cpp",
         "linker_dlwarning.cpp",
         "linker_cfi.cpp",
@@ -234,11 +250,21 @@
 cc_defaults {
     name: "linker_version_script_overlay",
     arch: {
-        arm:     { version_script: "linker.arm.map"      },
-        arm64:   { version_script: "linker.generic.map"  },
-        riscv64: { version_script: "linker.generic.map"  },
-        x86:     { version_script: "linker.generic.map"  },
-        x86_64:  { version_script: "linker.generic.map"  },
+        arm: {
+            version_script: "linker.arm.map",
+        },
+        arm64: {
+            version_script: "linker.generic.map",
+        },
+        riscv64: {
+            version_script: "linker.generic.map",
+        },
+        x86: {
+            version_script: "linker.generic.map",
+        },
+        x86_64: {
+            version_script: "linker.generic.map",
+        },
     },
 }
 
@@ -476,7 +502,10 @@
     stl: "none",
 
     name: "ld-android",
-    defaults: ["linux_bionic_supported", "linker_version_script_overlay"],
+    defaults: [
+        "linux_bionic_supported",
+        "linker_version_script_overlay",
+    ],
     ramdisk_available: true,
     vendor_ramdisk_available: true,
     recovery_available: true,
@@ -497,10 +526,6 @@
         "//apex_available:platform",
         "com.android.runtime",
     ],
-
-    lto: {
-        never: true,
-    },
 }
 
 cc_test {
diff --git a/linker/NOTICE b/linker/NOTICE
index d61a193..7fd1877 100644
--- a/linker/NOTICE
+++ b/linker/NOTICE
@@ -362,3 +362,31 @@
 
 -------------------------------------------------------------------
 
+Copyright (C) 2023 The Android Open Source Project
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+ * Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in
+   the documentation and/or other materials provided with the
+   distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+-------------------------------------------------------------------
+
diff --git a/linker/arch/riscv64/begin.S b/linker/arch/riscv64/begin.S
index f7509c6..21665cb 100644
--- a/linker/arch/riscv64/begin.S
+++ b/linker/arch/riscv64/begin.S
@@ -33,7 +33,7 @@
   .cfi_undefined ra
 
   mv a0, sp
-  jal __linker_init
+  call __linker_init
 
   // __linker_init returns the address of the entry point in the main image.
   jr a0
diff --git a/linker/dlfcn.cpp b/linker/dlfcn.cpp
index a3f5246..fee19f4 100644
--- a/linker/dlfcn.cpp
+++ b/linker/dlfcn.cpp
@@ -97,7 +97,7 @@
                                     void* context) __LINKER_PUBLIC__;
 }
 
-static pthread_mutex_t g_dl_mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
+pthread_mutex_t g_dl_mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
 
 static char* __bionic_set_dlerror(char* new_value) {
   char* old_value = __get_thread()->current_dlerror;
diff --git a/linker/linker.cpp b/linker/linker.cpp
index 17b574f..135eaa3 100644
--- a/linker/linker.cpp
+++ b/linker/linker.cpp
@@ -27,6 +27,7 @@
  */
 
 #include <android/api-level.h>
+#include <assert.h>
 #include <errno.h>
 #include <fcntl.h>
 #include <inttypes.h>
@@ -70,11 +71,12 @@
 #include "linker_translate_path.h"
 #include "linker_utils.h"
 
+#include "android-base/macros.h"
+#include "android-base/stringprintf.h"
+#include "android-base/strings.h"
+#include "private/bionic_asm_note.h"
 #include "private/bionic_call_ifunc_resolver.h"
 #include "private/bionic_globals.h"
-#include "android-base/macros.h"
-#include "android-base/strings.h"
-#include "android-base/stringprintf.h"
 #include "ziparchive/zip_archive.h"
 
 static std::unordered_map<void*, size_t> g_dso_handle_counters;
@@ -962,7 +964,7 @@
   }
 
   // Check if it is properly stored
-  if (entry.method != kCompressStored || (entry.offset % PAGE_SIZE) != 0) {
+  if (entry.method != kCompressStored || (entry.offset % page_size()) != 0) {
     close(fd);
     return -1;
   }
@@ -1171,7 +1173,7 @@
          "load_library(ns=%s, task=%s, flags=0x%x, realpath=%s, search_linked_namespaces=%d)",
          ns->get_name(), name, rtld_flags, realpath.c_str(), search_linked_namespaces);
 
-  if ((file_offset % PAGE_SIZE) != 0) {
+  if ((file_offset % page_size()) != 0) {
     DL_OPEN_ERR("file offset for the library \"%s\" is not page-aligned: %" PRId64, name, file_offset);
     return false;
   }
@@ -3193,13 +3195,32 @@
       case DT_AARCH64_VARIANT_PCS:
         // Ignored: AArch64 processor-specific dynamic array tags.
         break;
-      // TODO(mitchp): Add support to libc_init_mte to use these dynamic array entries instead of
-      // the Android-specific ELF note.
       case DT_AARCH64_MEMTAG_MODE:
+        memtag_dynamic_entries_.has_memtag_mode = true;
+        memtag_dynamic_entries_.memtag_mode = d->d_un.d_val;
+        break;
       case DT_AARCH64_MEMTAG_HEAP:
+        memtag_dynamic_entries_.memtag_heap = d->d_un.d_val;
+        break;
+      // The AArch64 MemtagABI originally erroneously defined
+      // DT_AARCH64_MEMTAG_STACK as `d_ptr`, which is why the dynamic tag value
+      // is odd (`0x7000000c`). `d_val` is clearly the correct semantics, and so
+      // this was fixed in the ABI, but the value (0x7000000c) didn't change
+      // because we already had Android binaries floating around with dynamic
+      // entries, and didn't want to create a whole new dynamic entry and
+      // reserve a value just to fix that tiny mistake. P.S. lld was always
+      // outputting DT_AARCH64_MEMTAG_STACK as `d_val` anyway.
       case DT_AARCH64_MEMTAG_STACK:
+        memtag_dynamic_entries_.memtag_stack = d->d_un.d_val;
+        break;
+      // Same as above, except DT_AARCH64_MEMTAG_GLOBALS was incorrectly defined
+      // as `d_val` (hence an even value of `0x7000000d`), when it should have
+      // been `d_ptr` all along. lld has always outputted this as `d_ptr`.
       case DT_AARCH64_MEMTAG_GLOBALS:
+        memtag_dynamic_entries_.memtag_globals = reinterpret_cast<void*>(load_bias + d->d_un.d_ptr);
+        break;
       case DT_AARCH64_MEMTAG_GLOBALSSZ:
+        memtag_dynamic_entries_.memtag_globalssz = d->d_un.d_val;
         break;
 #endif
 
diff --git a/linker/linker.h b/linker/linker.h
index a803424..275182f 100644
--- a/linker/linker.h
+++ b/linker/linker.h
@@ -72,7 +72,7 @@
 };
 
 static constexpr const char* kBionicChangesUrl =
-    "https://android.googlesource.com/platform/bionic/+/master/"
+    "https://android.googlesource.com/platform/bionic/+/main/"
     "android-changes-for-ndk-developers.md";
 
 soinfo* get_libdl_info(const soinfo& linker_si);
@@ -103,10 +103,6 @@
 
 int do_dladdr(const void* addr, Dl_info* info);
 
-// void ___cfi_slowpath(uint64_t CallSiteTypeId, void *Ptr, void *Ret);
-// void ___cfi_slowpath_diag(uint64_t CallSiteTypeId, void *Ptr, void *DiagData, void *Ret);
-void ___cfi_fail(uint64_t CallSiteTypeId, void* Ptr, void *DiagData, void *Ret);
-
 void set_application_target_sdk_version(int target);
 int get_application_target_sdk_version();
 
diff --git a/linker/linker_auxv.cpp b/linker/linker_auxv.cpp
new file mode 100644
index 0000000..95413a0
--- /dev/null
+++ b/linker/linker_auxv.cpp
@@ -0,0 +1,128 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "linker_auxv.h"
+
+#include <elf.h>
+#include <stdio.h>
+#include <sys/auxv.h>
+#include <unistd.h>
+
+#include <async_safe/log.h>
+
+static const char* auxv_name(int at) {
+  switch (at) {
+  case AT_NULL: return "AT_NULL";
+  case AT_IGNORE: return "AT_IGNORE";
+  case AT_EXECFD: return "AT_EXECFD";
+  case AT_PHDR: return "AT_PHDR";
+  case AT_PHENT: return "AT_PHENT";
+  case AT_PHNUM: return "AT_PHNUM";
+  case AT_PAGESZ: return "AT_PAGESZ";
+  case AT_BASE: return "AT_BASE";
+  case AT_FLAGS: return "AT_FLAGS";
+  case AT_ENTRY: return "AT_ENTRY";
+  case AT_NOTELF: return "AT_NOTELF";
+  case AT_UID: return "AT_UID";
+  case AT_EUID: return "AT_EUID";
+  case AT_GID: return "AT_GID";
+  case AT_EGID: return "AT_EGID";
+  case AT_PLATFORM: return "AT_PLATFORM";
+  case AT_HWCAP: return "AT_HWCAP";
+  case AT_CLKTCK: return "AT_CLKTCK";
+  case AT_SECURE: return "AT_SECURE";
+  case AT_BASE_PLATFORM: return "AT_BASE_PLATFORM";
+  case AT_RANDOM: return "AT_RANDOM";
+  case AT_HWCAP2: return "AT_HWCAP2";
+  case AT_RSEQ_FEATURE_SIZE: return "AT_RSEQ_FEATURE_SIZE";
+  case AT_RSEQ_ALIGN: return "AT_RSEQ_ALIGN";
+  case AT_EXECFN: return "AT_EXECFN";
+  case AT_SYSINFO_EHDR: return "AT_SYSINFO_EHDR";
+#if defined(AT_MINSIGSTKSZ)
+  case AT_MINSIGSTKSZ: return "AT_MINSIGSTKSZ";
+#endif
+#if defined(AT_SYSINFO)
+  case AT_SYSINFO: return "AT_SYSINFO";
+#endif
+#if defined(AT_L1I_CACHESIZE)
+  case AT_L1I_CACHESIZE: return "AT_L1I_CACHESIZE";
+#endif
+#if defined(AT_L1I_CACHEGEOMETRY)
+  case AT_L1I_CACHEGEOMETRY: return "AT_L1I_CACHEGEOMETRY";
+#endif
+#if defined(AT_L1D_CACHESIZE)
+  case AT_L1D_CACHESIZE: return "AT_L1D_CACHESIZE";
+#endif
+#if defined(AT_L1D_CACHEGEOMETRY)
+  case AT_L1D_CACHEGEOMETRY: return "AT_L1D_CACHEGEOMETRY";
+#endif
+#if defined(AT_L2_CACHESIZE)
+  case AT_L2_CACHESIZE: return "AT_L2_CACHESIZE";
+#endif
+#if defined(AT_L2_CACHEGEOMETRY)
+  case AT_L2_CACHEGEOMETRY: return "AT_L2_CACHEGEOMETRY";
+#endif
+#if defined(AT_L3_CACHESIZE)
+  case AT_L3_CACHESIZE: return "AT_L3_CACHESIZE";
+#endif
+#if defined(AT_L3_CACHEGEOMETRY)
+  case AT_L3_CACHEGEOMETRY: return "AT_L3_CACHEGEOMETRY";
+#endif
+  }
+  static char name[32];
+  snprintf(name, sizeof(name), "AT_??? (%d)", at);
+  return name;
+}
+
+void ld_show_auxv(ElfW(auxv_t)* auxv) {
+  for (ElfW(auxv_t)* v = auxv; v->a_type != AT_NULL; ++v) {
+    const char* name = auxv_name(v->a_type);
+    long value = v->a_un.a_val;
+    switch (v->a_type) {
+    case AT_SYSINFO_EHDR:
+    case AT_PHDR:
+    case AT_BASE:
+    case AT_ENTRY:
+    case AT_RANDOM:
+      async_safe_format_fd(STDOUT_FILENO, "%-20s %#lx\n", name, value);
+      break;
+    case AT_FLAGS:
+    case AT_HWCAP:
+    case AT_HWCAP2:
+      async_safe_format_fd(STDOUT_FILENO, "%-20s %#lb\n", name, value);
+      break;
+    case AT_EXECFN:
+    case AT_PLATFORM:
+      async_safe_format_fd(STDOUT_FILENO, "%-20s \"%s\"\n", name, reinterpret_cast<char*>(value));
+      break;
+    default:
+      async_safe_format_fd(STDOUT_FILENO, "%-20s %ld\n", name, value);
+      break;
+    }
+  }
+}
diff --git a/libc/bionic/timespec_get.cpp b/linker/linker_auxv.h
similarity index 86%
copy from libc/bionic/timespec_get.cpp
copy to linker/linker_auxv.h
index 7fc2182..c093283 100644
--- a/libc/bionic/timespec_get.cpp
+++ b/linker/linker_auxv.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2018 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,8 +26,9 @@
  * SUCH DAMAGE.
  */
 
-#include <time.h>
+#pragma once
 
-int timespec_get(timespec* ts, int base) {
-  return (base == TIME_UTC && clock_gettime(CLOCK_REALTIME, ts) != -1) ? base : 0;
-}
+#include <elf.h>
+#include <link.h>
+
+void ld_show_auxv(ElfW(auxv_t)* auxv);
diff --git a/linker/linker_block_allocator.cpp b/linker/linker_block_allocator.cpp
index 60e5e1c..e70e6ae 100644
--- a/linker/linker_block_allocator.cpp
+++ b/linker/linker_block_allocator.cpp
@@ -37,8 +37,9 @@
 
 #include "linker_debug.h"
 
-static constexpr size_t kAllocateSize = PAGE_SIZE * 100;
-static_assert(kAllocateSize % PAGE_SIZE == 0, "Invalid kAllocateSize.");
+static constexpr size_t kMaxPageSize = 65536;
+static constexpr size_t kAllocateSize = kMaxPageSize * 6;
+static_assert(kAllocateSize % kMaxPageSize == 0, "Invalid kAllocateSize.");
 
 struct LinkerBlockAllocatorPage {
   LinkerBlockAllocatorPage* next;
diff --git a/linker/linker_cfi.cpp b/linker/linker_cfi.cpp
index 6bc2615..247a25d 100644
--- a/linker/linker_cfi.cpp
+++ b/linker/linker_cfi.cpp
@@ -50,8 +50,8 @@
   ShadowWrite(uint16_t* s, uint16_t* e) {
     shadow_start = reinterpret_cast<char*>(s);
     shadow_end = reinterpret_cast<char*>(e);
-    aligned_start = reinterpret_cast<char*>(PAGE_START(reinterpret_cast<uintptr_t>(shadow_start)));
-    aligned_end = reinterpret_cast<char*>(PAGE_END(reinterpret_cast<uintptr_t>(shadow_end)));
+    aligned_start = reinterpret_cast<char*>(page_start(reinterpret_cast<uintptr_t>(shadow_start)));
+    aligned_end = reinterpret_cast<char*>(page_end(reinterpret_cast<uintptr_t>(shadow_end)));
     tmp_start =
         reinterpret_cast<char*>(mmap(nullptr, aligned_end - aligned_start, PROT_READ | PROT_WRITE,
                                      MAP_PRIVATE | MAP_ANONYMOUS, -1, 0));
@@ -204,7 +204,7 @@
   shadow_start = reinterpret_cast<uintptr_t* (*)(uintptr_t)>(cfi_init)(p);
   CHECK(shadow_start != nullptr);
   CHECK(*shadow_start == p);
-  mprotect(shadow_start, PAGE_SIZE, PROT_READ);
+  mprotect(shadow_start, page_size(), PROT_READ);
   return true;
 }
 
diff --git a/linker/linker_debuggerd_android.cpp b/linker/linker_debuggerd_android.cpp
index ab6fc30..444da78 100644
--- a/linker/linker_debuggerd_android.cpp
+++ b/linker/linker_debuggerd_android.cpp
@@ -44,6 +44,7 @@
       .scudo_region_info = __libc_shared_globals()->scudo_region_info,
       .scudo_ring_buffer = __libc_shared_globals()->scudo_ring_buffer,
       .scudo_ring_buffer_size = __libc_shared_globals()->scudo_ring_buffer_size,
+      .scudo_stack_depot_size = __libc_shared_globals()->scudo_stack_depot_size,
   };
 }
 
diff --git a/linker/linker_globals.h b/linker/linker_globals.h
index 0998629..0cb7ca9 100644
--- a/linker/linker_globals.h
+++ b/linker/linker_globals.h
@@ -104,3 +104,4 @@
 };
 
 __LIBC_HIDDEN__ extern bool g_is_ldd;
+__LIBC_HIDDEN__ extern pthread_mutex_t g_dl_mutex;
diff --git a/linker/linker_main.cpp b/linker/linker_main.cpp
index 26e2228..5f5eba4 100644
--- a/linker/linker_main.cpp
+++ b/linker/linker_main.cpp
@@ -32,6 +32,7 @@
 #include <sys/auxv.h>
 
 #include "linker.h"
+#include "linker_auxv.h"
 #include "linker_cfi.h"
 #include "linker_debug.h"
 #include "linker_debuggerd.h"
@@ -43,10 +44,10 @@
 #include "linker_tls.h"
 #include "linker_utils.h"
 
+#include "private/KernelArgumentBlock.h"
 #include "private/bionic_call_ifunc_resolver.h"
 #include "private/bionic_globals.h"
 #include "private/bionic_tls.h"
-#include "private/KernelArgumentBlock.h"
 
 #include "android-base/unique_fd.h"
 #include "android-base/strings.h"
@@ -67,8 +68,8 @@
 
 static void set_bss_vma_name(soinfo* si);
 
-void __libc_init_mte(const void* phdr_start, size_t phdr_count, uintptr_t load_bias,
-                     void* stack_top);
+void __libc_init_mte(const memtag_dynamic_entries_t* memtag_dynamic_entries, const void* phdr_start,
+                     size_t phdr_count, uintptr_t load_bias, void* stack_top);
 
 // These should be preserved static to avoid emitting
 // RELATIVE relocations for the part of the code running
@@ -324,12 +325,14 @@
 
   g_linker_logger.ResetState();
 
-  // Get a few environment variables.
+  // Enable debugging logs?
   const char* LD_DEBUG = getenv("LD_DEBUG");
   if (LD_DEBUG != nullptr) {
     g_ld_debug_verbosity = atoi(LD_DEBUG);
   }
 
+  if (getenv("LD_SHOW_AUXV") != nullptr) ld_show_auxv(args.auxv);
+
 #if defined(__LP64__)
   INFO("[ Android dynamic linker (64-bit) ]");
 #else
@@ -402,7 +405,8 @@
     }
   }
 
-  __libc_init_mte(somain->phdr, somain->phnum, somain->load_bias, args.argv);
+  __libc_init_mte(somain->memtag_dynamic_entries(), somain->phdr, somain->phnum, somain->load_bias,
+                  args.argv);
 #endif
 
   // Register the main executable and the linker upfront to have
@@ -580,8 +584,8 @@
     }
 
     ElfW(Addr) seg_start = phdr->p_vaddr + si->load_bias;
-    ElfW(Addr) seg_page_end = PAGE_END(seg_start + phdr->p_memsz);
-    ElfW(Addr) seg_file_end = PAGE_END(seg_start + phdr->p_filesz);
+    ElfW(Addr) seg_page_end = page_end(seg_start + phdr->p_memsz);
+    ElfW(Addr) seg_file_end = page_end(seg_start + phdr->p_filesz);
 
     if (seg_page_end > seg_file_end) {
       prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME,
@@ -690,6 +694,13 @@
  * function, or other GOT reference will generate a segfault.
  */
 extern "C" ElfW(Addr) __linker_init(void* raw_args) {
+  // Unlock the loader mutex immediately before transferring to the executable's
+  // entry point. This must happen after destructors are called in this function
+  // (e.g. ~soinfo), so declare this variable very early.
+  struct DlMutexUnlocker {
+    ~DlMutexUnlocker() { pthread_mutex_unlock(&g_dl_mutex); }
+  } unlocker;
+
   // Initialize TLS early so system calls and errno work.
   KernelArgumentBlock args(raw_args);
   bionic_tcb temp_tcb __attribute__((uninitialized));
@@ -752,6 +763,11 @@
   // Initialize the linker's static libc's globals
   __libc_init_globals();
 
+  // A constructor could spawn a thread that calls into the loader, so as soon
+  // as we've called a constructor, we need to hold the lock until transferring
+  // to the entry point.
+  pthread_mutex_lock(&g_dl_mutex);
+
   // Initialize the linker's own global variables
   tmp_linker_so.call_constructors();
 
diff --git a/linker/linker_mapped_file_fragment.cpp b/linker/linker_mapped_file_fragment.cpp
index cbe5f66..6be1b2b 100644
--- a/linker/linker_mapped_file_fragment.cpp
+++ b/linker/linker_mapped_file_fragment.cpp
@@ -29,6 +29,7 @@
 #include "linker_mapped_file_fragment.h"
 #include "linker_debug.h"
 #include "linker_utils.h"
+#include "platform/bionic/page.h"
 
 #include <inttypes.h>
 #include <stdlib.h>
diff --git a/linker/linker_memory.cpp b/linker/linker_memory.cpp
index 456d254..7ce53b8 100644
--- a/linker/linker_memory.cpp
+++ b/linker/linker_memory.cpp
@@ -76,6 +76,10 @@
   return get_allocator().memalign(alignment, byte_count);
 }
 
+void* aligned_alloc(size_t alignment, size_t byte_count) {
+  return get_allocator().memalign(alignment, byte_count);
+}
+
 void* calloc(size_t item_count, size_t item_size) {
   return get_allocator().alloc(item_count*item_size);
 }
diff --git a/linker/linker_phdr.cpp b/linker/linker_phdr.cpp
index 73cfced..0ad0fd5 100644
--- a/linker/linker_phdr.cpp
+++ b/linker/linker_phdr.cpp
@@ -116,7 +116,7 @@
   can only memory-map at page boundaries, this means that the bias is
   computed as:
 
-       load_bias = phdr0_load_address - PAGE_START(phdr0->p_vaddr)
+       load_bias = phdr0_load_address - page_start(phdr0->p_vaddr)
 
   (NOTE: The value must be used as a 32-bit unsigned integer, to deal with
           possible wrap around UINT32_MAX for possible large p_vaddr values).
@@ -124,11 +124,11 @@
   And that the phdr0_load_address must start at a page boundary, with
   the segment's real content starting at:
 
-       phdr0_load_address + PAGE_OFFSET(phdr0->p_vaddr)
+       phdr0_load_address + page_offset(phdr0->p_vaddr)
 
   Note that ELF requires the following condition to make the mmap()-ing work:
 
-      PAGE_OFFSET(phdr0->p_vaddr) == PAGE_OFFSET(phdr0->p_offset)
+      page_offset(phdr0->p_vaddr) == page_offset(phdr0->p_offset)
 
   The load_bias must be added to any p_vaddr value read from the ELF file to
   determine the corresponding memory address.
@@ -529,8 +529,8 @@
     min_vaddr = 0;
   }
 
-  min_vaddr = PAGE_START(min_vaddr);
-  max_vaddr = PAGE_END(max_vaddr);
+  min_vaddr = page_start(min_vaddr);
+  max_vaddr = page_end(max_vaddr);
 
   if (out_min_vaddr != nullptr) {
     *out_min_vaddr = min_vaddr;
@@ -545,7 +545,7 @@
 // program header table. Used to determine whether the file should be loaded at
 // a specific virtual address alignment for use with huge pages.
 size_t phdr_table_get_maximum_alignment(const ElfW(Phdr)* phdr_table, size_t phdr_count) {
-  size_t maximum_alignment = PAGE_SIZE;
+  size_t maximum_alignment = page_size();
 
   for (size_t i = 0; i < phdr_count; ++i) {
     const ElfW(Phdr)* phdr = &phdr_table[i];
@@ -563,7 +563,7 @@
 #if defined(__LP64__)
   return maximum_alignment;
 #else
-  return PAGE_SIZE;
+  return page_size();
 #endif
 }
 
@@ -574,7 +574,7 @@
   int mmap_flags = MAP_PRIVATE | MAP_ANONYMOUS;
   // Reserve enough space to properly align the library's start address.
   mapping_align = std::max(mapping_align, start_align);
-  if (mapping_align == PAGE_SIZE) {
+  if (mapping_align == page_size()) {
     void* mmap_ptr = mmap(nullptr, size, PROT_NONE, mmap_flags, -1, 0);
     if (mmap_ptr == MAP_FAILED) {
       return nullptr;
@@ -593,7 +593,7 @@
   constexpr size_t kMaxGapUnits = 32;
   // Allocate enough space so that the end of the desired region aligned up is still inside the
   // mapping.
-  size_t mmap_size = align_up(size, mapping_align) + mapping_align - PAGE_SIZE;
+  size_t mmap_size = align_up(size, mapping_align) + mapping_align - page_size();
   uint8_t* mmap_ptr =
       reinterpret_cast<uint8_t*>(mmap(nullptr, mmap_size, PROT_NONE, mmap_flags, -1, 0));
   if (mmap_ptr == MAP_FAILED) {
@@ -610,7 +610,7 @@
     mapping_align = std::max(mapping_align, kGapAlignment);
     gap_size =
         kGapAlignment * (is_first_stage_init() ? 1 : arc4random_uniform(kMaxGapUnits - 1) + 1);
-    mmap_size = align_up(size + gap_size, mapping_align) + mapping_align - PAGE_SIZE;
+    mmap_size = align_up(size + gap_size, mapping_align) + mapping_align - page_size();
     mmap_ptr = reinterpret_cast<uint8_t*>(mmap(nullptr, mmap_size, PROT_NONE, mmap_flags, -1, 0));
     if (mmap_ptr == MAP_FAILED) {
       return nullptr;
@@ -665,12 +665,12 @@
              load_size_ - address_space->reserved_size, load_size_, name_.c_str());
       return false;
     }
-    size_t start_alignment = PAGE_SIZE;
+    size_t start_alignment = page_size();
     if (get_transparent_hugepages_supported() && get_application_target_sdk_version() >= 31) {
       size_t maximum_alignment = phdr_table_get_maximum_alignment(phdr_table_, phdr_num_);
       // Limit alignment to PMD size as other alignments reduce the number of
       // bits available for ASLR for no benefit.
-      start_alignment = maximum_alignment == kPmdSize ? kPmdSize : PAGE_SIZE;
+      start_alignment = maximum_alignment == kPmdSize ? kPmdSize : page_size();
     }
     start = ReserveWithAlignmentPadding(load_size_, kLibraryAlignment, start_alignment, &gap_start_,
                                         &gap_size_);
@@ -706,8 +706,8 @@
     ElfW(Addr) seg_start = phdr->p_vaddr + load_bias_;
     ElfW(Addr) seg_end   = seg_start + phdr->p_memsz;
 
-    ElfW(Addr) seg_page_start = PAGE_START(seg_start);
-    ElfW(Addr) seg_page_end   = PAGE_END(seg_end);
+    ElfW(Addr) seg_page_start = page_start(seg_start);
+    ElfW(Addr) seg_page_end = page_end(seg_end);
 
     ElfW(Addr) seg_file_end   = seg_start + phdr->p_filesz;
 
@@ -715,7 +715,7 @@
     ElfW(Addr) file_start = phdr->p_offset;
     ElfW(Addr) file_end   = file_start + phdr->p_filesz;
 
-    ElfW(Addr) file_page_start = PAGE_START(file_start);
+    ElfW(Addr) file_page_start = page_start(file_start);
     ElfW(Addr) file_length = file_end - file_page_start;
 
     if (file_size_ <= 0) {
@@ -768,11 +768,11 @@
 
     // if the segment is writable, and does not end on a page boundary,
     // zero-fill it until the page limit.
-    if ((phdr->p_flags & PF_W) != 0 && PAGE_OFFSET(seg_file_end) > 0) {
-      memset(reinterpret_cast<void*>(seg_file_end), 0, PAGE_SIZE - PAGE_OFFSET(seg_file_end));
+    if ((phdr->p_flags & PF_W) != 0 && page_offset(seg_file_end) > 0) {
+      memset(reinterpret_cast<void*>(seg_file_end), 0, page_size() - page_offset(seg_file_end));
     }
 
-    seg_file_end = PAGE_END(seg_file_end);
+    seg_file_end = page_end(seg_file_end);
 
     // seg_file_end is now the first page address after the file
     // content. If seg_end is larger, we need to zero anything
@@ -811,8 +811,8 @@
       continue;
     }
 
-    ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias;
-    ElfW(Addr) seg_page_end   = PAGE_END(phdr->p_vaddr + phdr->p_memsz) + load_bias;
+    ElfW(Addr) seg_page_start = page_start(phdr->p_vaddr) + load_bias;
+    ElfW(Addr) seg_page_end = page_end(phdr->p_vaddr + phdr->p_memsz) + load_bias;
 
     int prot = PFLAGS_TO_PROT(phdr->p_flags) | extra_prot_flags;
     if ((prot & PROT_WRITE) != 0) {
@@ -849,7 +849,7 @@
  *   load_bias   -> load bias
  *   prop        -> GnuPropertySection or nullptr
  * Return:
- *   0 on error, -1 on failure (error code in errno).
+ *   0 on success, -1 on failure (error code in errno).
  */
 int phdr_table_protect_segments(const ElfW(Phdr)* phdr_table, size_t phdr_count,
                                 ElfW(Addr) load_bias, const GnuPropertySection* prop __unused) {
@@ -876,7 +876,7 @@
  *   phdr_count  -> number of entries in tables
  *   load_bias   -> load bias
  * Return:
- *   0 on error, -1 on failure (error code in errno).
+ *   0 on success, -1 on failure (error code in errno).
  */
 int phdr_table_unprotect_segments(const ElfW(Phdr)* phdr_table,
                                   size_t phdr_count, ElfW(Addr) load_bias) {
@@ -912,8 +912,8 @@
     //       the program is likely to fail at runtime. So in effect the
     //       linker must only emit a PT_GNU_RELRO segment if it ensures
     //       that it starts on a page boundary.
-    ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias;
-    ElfW(Addr) seg_page_end   = PAGE_END(phdr->p_vaddr + phdr->p_memsz) + load_bias;
+    ElfW(Addr) seg_page_start = page_start(phdr->p_vaddr) + load_bias;
+    ElfW(Addr) seg_page_end = page_end(phdr->p_vaddr + phdr->p_memsz) + load_bias;
 
     int ret = mprotect(reinterpret_cast<void*>(seg_page_start),
                        seg_page_end - seg_page_start,
@@ -939,7 +939,7 @@
  *   phdr_count  -> number of entries in tables
  *   load_bias   -> load bias
  * Return:
- *   0 on error, -1 on failure (error code in errno).
+ *   0 on success, -1 on failure (error code in errno).
  */
 int phdr_table_protect_gnu_relro(const ElfW(Phdr)* phdr_table,
                                  size_t phdr_count, ElfW(Addr) load_bias) {
@@ -957,7 +957,7 @@
  *   fd          -> writable file descriptor to use
  *   file_offset -> pointer to offset into file descriptor to use/update
  * Return:
- *   0 on error, -1 on failure (error code in errno).
+ *   0 on success, -1 on failure (error code in errno).
  */
 int phdr_table_serialize_gnu_relro(const ElfW(Phdr)* phdr_table,
                                    size_t phdr_count,
@@ -972,8 +972,8 @@
       continue;
     }
 
-    ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias;
-    ElfW(Addr) seg_page_end   = PAGE_END(phdr->p_vaddr + phdr->p_memsz) + load_bias;
+    ElfW(Addr) seg_page_start = page_start(phdr->p_vaddr) + load_bias;
+    ElfW(Addr) seg_page_end = page_end(phdr->p_vaddr + phdr->p_memsz) + load_bias;
     ssize_t size = seg_page_end - seg_page_start;
 
     ssize_t written = TEMP_FAILURE_RETRY(write(fd, reinterpret_cast<void*>(seg_page_start), size));
@@ -1005,7 +1005,7 @@
  *   fd          -> readable file descriptor to use
  *   file_offset -> pointer to offset into file descriptor to use/update
  * Return:
- *   0 on error, -1 on failure (error code in errno).
+ *   0 on success, -1 on failure (error code in errno).
  */
 int phdr_table_map_gnu_relro(const ElfW(Phdr)* phdr_table,
                              size_t phdr_count,
@@ -1035,8 +1035,8 @@
       continue;
     }
 
-    ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias;
-    ElfW(Addr) seg_page_end   = PAGE_END(phdr->p_vaddr + phdr->p_memsz) + load_bias;
+    ElfW(Addr) seg_page_start = page_start(phdr->p_vaddr) + load_bias;
+    ElfW(Addr) seg_page_end = page_end(phdr->p_vaddr + phdr->p_memsz) + load_bias;
 
     char* file_base = static_cast<char*>(temp_mapping) + *file_offset;
     char* mem_base = reinterpret_cast<char*>(seg_page_start);
@@ -1053,15 +1053,15 @@
     while (match_offset < size) {
       // Skip over dissimilar pages.
       while (match_offset < size &&
-             memcmp(mem_base + match_offset, file_base + match_offset, PAGE_SIZE) != 0) {
-        match_offset += PAGE_SIZE;
+             memcmp(mem_base + match_offset, file_base + match_offset, page_size()) != 0) {
+        match_offset += page_size();
       }
 
       // Count similar pages.
       size_t mismatch_offset = match_offset;
       while (mismatch_offset < size &&
-             memcmp(mem_base + mismatch_offset, file_base + mismatch_offset, PAGE_SIZE) == 0) {
-        mismatch_offset += PAGE_SIZE;
+             memcmp(mem_base + mismatch_offset, file_base + mismatch_offset, page_size()) == 0) {
+        mismatch_offset += page_size();
       }
 
       // Map over similar pages.
@@ -1102,7 +1102,7 @@
  *   arm_exidx       -> address of table in memory (null on failure).
  *   arm_exidx_count -> number of items in table (0 on failure).
  * Return:
- *   0 on error, -1 on failure (_no_ error code in errno)
+ *   0 on success, -1 on failure (_no_ error code in errno)
  */
 int phdr_table_get_arm_exidx(const ElfW(Phdr)* phdr_table, size_t phdr_count,
                              ElfW(Addr) load_bias,
diff --git a/linker/linker_relocs.h b/linker/linker_relocs.h
index 37a7880..54aad18 100644
--- a/linker/linker_relocs.h
+++ b/linker/linker_relocs.h
@@ -84,8 +84,7 @@
 #define R_GENERIC_TLS_DTPMOD    R_RISCV_TLS_DTPMOD64
 #define R_GENERIC_TLS_DTPREL    R_RISCV_TLS_DTPREL64
 #define R_GENERIC_TLS_TPREL     R_RISCV_TLS_TPREL64
-// TODO: https://github.com/riscv-non-isa/riscv-elf-psabi-doc/issues/94
-// #define R_GENERIC_TLSDESC       R_RISCV_TLS_DESC
+#define R_GENERIC_TLSDESC       R_RISCV_TLSDESC
 
 #elif defined (__x86_64__)
 
diff --git a/linker/linker_soinfo.cpp b/linker/linker_soinfo.cpp
index 287e757..3e7506c 100644
--- a/linker/linker_soinfo.cpp
+++ b/linker/linker_soinfo.cpp
@@ -211,11 +211,8 @@
       soinfo_do_lookup_impl<false>(name, vi, si_found_in, lookup_list);
 }
 
-soinfo::soinfo(android_namespace_t* ns, const char* realpath,
-               const struct stat* file_stat, off64_t file_offset,
-               int rtld_flags) {
-  memset(this, 0, sizeof(*this));
-
+soinfo::soinfo(android_namespace_t* ns, const char* realpath, const struct stat* file_stat,
+               off64_t file_offset, int rtld_flags) {
   if (realpath != nullptr) {
     realpath_ = realpath;
   }
diff --git a/linker/linker_soinfo.h b/linker/linker_soinfo.h
index 9c589d6..622719d 100644
--- a/linker/linker_soinfo.h
+++ b/linker/linker_soinfo.h
@@ -34,9 +34,11 @@
 #include <string>
 #include <vector>
 
-#include "private/bionic_elf_tls.h"
+#include "async_safe/CHECK.h"
 #include "linker_namespaces.h"
 #include "linker_tls.h"
+#include "private/bionic_elf_tls.h"
+#include "private/bionic_globals.h"
 
 #define FLAG_LINKED           0x00000001
 #define FLAG_EXE              0x00000004 // The main executable
@@ -351,6 +353,17 @@
   void set_gap_size(size_t gap_size);
   size_t get_gap_size() const;
 
+  const memtag_dynamic_entries_t* memtag_dynamic_entries() const {
+    CHECK(has_min_version(7));
+    return &memtag_dynamic_entries_;
+  }
+  void* memtag_globals() const { return memtag_dynamic_entries()->memtag_globals; }
+  size_t memtag_globalssz() const { return memtag_dynamic_entries()->memtag_globalssz; }
+  bool has_memtag_mode() const { return memtag_dynamic_entries()->has_memtag_mode; }
+  unsigned memtag_mode() const { return memtag_dynamic_entries()->memtag_mode; }
+  bool memtag_heap() const { return memtag_dynamic_entries()->memtag_heap; }
+  bool memtag_stack() const { return memtag_dynamic_entries()->memtag_stack; }
+
  private:
   bool is_image_linked() const;
   void set_image_linked();
@@ -433,6 +446,9 @@
   // version >= 6
   ElfW(Addr) gap_start_;
   size_t gap_size_;
+
+  // version >= 7
+  memtag_dynamic_entries_t memtag_dynamic_entries_;
 };
 
 // This function is used by dlvsym() to calculate hash of sym_ver
diff --git a/linker/linker_utils.cpp b/linker/linker_utils.cpp
index 29110ed..cd03eed 100644
--- a/linker/linker_utils.cpp
+++ b/linker/linker_utils.cpp
@@ -169,12 +169,6 @@
   return true;
 }
 
-constexpr off64_t kPageMask = ~static_cast<off64_t>(PAGE_SIZE-1);
-
-off64_t page_start(off64_t offset) {
-  return offset & kPageMask;
-}
-
 bool safe_add(off64_t* out, off64_t a, size_t b) {
   CHECK(a >= 0);
   if (static_cast<uint64_t>(INT64_MAX - a) < b) {
@@ -185,10 +179,6 @@
   return true;
 }
 
-size_t page_offset(off64_t offset) {
-  return static_cast<size_t>(offset & (PAGE_SIZE-1));
-}
-
 void split_path(const char* path, const char* delimiters,
                 std::vector<std::string>* paths) {
   if (path != nullptr && path[0] != 0) {
diff --git a/linker/linker_utils.h b/linker/linker_utils.h
index 5073b10..3049e53 100644
--- a/linker/linker_utils.h
+++ b/linker/linker_utils.h
@@ -55,7 +55,5 @@
 
 std::string dirname(const char* path);
 
-off64_t page_start(off64_t offset);
-size_t page_offset(off64_t offset);
 bool safe_add(off64_t* out, off64_t a, size_t b);
 bool is_first_stage_init();
diff --git a/linker/linker_utils_test.cpp b/linker/linker_utils_test.cpp
index 44907da..ac98416 100644
--- a/linker/linker_utils_test.cpp
+++ b/linker/linker_utils_test.cpp
@@ -33,6 +33,7 @@
 #include <gtest/gtest.h>
 
 #include "linker_utils.h"
+#include "platform/bionic/page.h"
 
 TEST(linker_utils, format_string) {
   std::vector<std::pair<std::string, std::string>> params = {{ "LIB", "lib32"}, { "SDKVER", "42"}};
@@ -104,15 +105,35 @@
 }
 
 TEST(linker_utils, page_start) {
-  ASSERT_EQ(0x0001000, page_start(0x0001000));
-  ASSERT_EQ(0x3002000, page_start(0x300222f));
-  ASSERT_EQ(0x6001000, page_start(0x6001fff));
+  const size_t kPageSize = page_size();
+
+  if (kPageSize == 4096) {
+    ASSERT_EQ(0x0001000U, page_start(0x0001000));
+    ASSERT_EQ(0x3002000U, page_start(0x300222f));
+    ASSERT_EQ(0x6001000U, page_start(0x6001fff));
+  } else if (kPageSize == 16384) {
+    ASSERT_EQ(0x0004000U, page_start(0x0004000));
+    ASSERT_EQ(0x3008000U, page_start(0x300822f));
+    ASSERT_EQ(0x6004000U, page_start(0x6004fff));
+  } else {
+    FAIL() << "Page size not supported " << kPageSize;
+  }
 }
 
 TEST(linker_utils, page_offset) {
-  ASSERT_EQ(0x0U, page_offset(0x0001000));
-  ASSERT_EQ(0x22fU, page_offset(0x300222f));
-  ASSERT_EQ(0xfffU, page_offset(0x6001fff));
+  const size_t kPageSize = page_size();
+
+  if (kPageSize == 4096) {
+    ASSERT_EQ(0x0U, page_offset(0x0001000));
+    ASSERT_EQ(0x22fU, page_offset(0x30222f));
+    ASSERT_EQ(0xfffU, page_offset(0x6001fff));
+  } else if (kPageSize == 16384) {
+    ASSERT_EQ(0x0U, page_offset(0x0004000));
+    ASSERT_EQ(0x322fU, page_offset(0x30322f));
+    ASSERT_EQ(0x3fffU, page_offset(0x6003fff));
+  } else {
+    FAIL() << "Page size not supported " << kPageSize;
+  }
 }
 
 TEST(linker_utils, safe_add) {
diff --git a/tests/Android.bp b/tests/Android.bp
index 1be1ec3..960131b 100644
--- a/tests/Android.bp
+++ b/tests/Android.bp
@@ -59,12 +59,15 @@
         // Needed to test pthread_internal_t layout.
         "-Wno-invalid-offsetof",
 
+        // This warning does not provide any benefit to the tests.
+        "-Wno-reorder-init-list",
+
         // For glibc.
         "-D__STDC_LIMIT_MACROS",
     ],
     header_libs: [
         "libcutils_headers",
-        "gwp_asan_headers"
+        "gwp_asan_headers",
     ],
     stl: "libc++",
 
@@ -386,7 +389,6 @@
         "bug_26110743_test.cpp",
         "byteswap_test.cpp",
         "complex_test.cpp",
-        "complex_force_long_double_test.cpp",
         "ctype_test.cpp",
         "dirent_test.cpp",
         "elf_test.cpp",
@@ -423,7 +425,6 @@
         "malloc_iterate_test.cpp",
         "malloc_test.cpp",
         "math_test.cpp",
-        "math_force_long_double_test.cpp",
         "membarrier_test.cpp",
         "memtag_stack_test.cpp",
         "mntent_test.cpp",
@@ -472,7 +473,9 @@
         "struct_layout_test.cpp",
         "sstream_test.cpp",
         "sys_auxv_test.cpp",
+        "sys_cachectl_test.cpp",
         "sys_epoll_test.cpp",
+        "sys_hwprobe_test.cpp",
         "sys_mman_test.cpp",
         "sys_msg_test.cpp",
         "sys_param_test.cpp",
@@ -503,6 +506,7 @@
         "sys_vfs_test.cpp",
         "sys_wait_test.cpp",
         "sys_xattr_test.cpp",
+        "syslog_test.cpp",
         "system_properties_test.cpp",
         "system_properties_test2.cpp",
         "termios_test.cpp",
@@ -579,18 +583,6 @@
     shared: {
         enabled: false,
     },
-    cflags: [
-        "-fno-emulated-tls",
-    ],
-    // With fuzzer builds, compiler instrumentation generates a reference to the
-    // __sancov_lowest_stack variable, which (for now) is defined by the fuzzer
-    // library as an emutls symbol. The -fno-emulated-tls flag above configures
-    // the compiler to reference an ordinary ELF TLS __sancov_lowest_stack
-    // symbol instead, which isn't defined. Disable the fuzzer for this test
-    // until the platform is switched to ELF TLS.
-    sanitize: {
-        fuzzer: false,
-    },
 }
 
 cc_test_library {
@@ -609,18 +601,6 @@
     shared: {
         enabled: false,
     },
-    cflags: [
-        "-fno-emulated-tls",
-    ],
-    // With fuzzer builds, compiler instrumentation generates a reference to the
-    // __sancov_lowest_stack variable, which (for now) is defined by the fuzzer
-    // library as an emutls symbol. The -fno-emulated-tls flag above configures
-    // the compiler to reference an ordinary ELF TLS __sancov_lowest_stack
-    // symbol instead, which isn't defined. Disable the fuzzer for this test
-    // until the platform is switched to ELF TLS.
-    sanitize: {
-        fuzzer: false,
-    },
 }
 
 cc_test_library {
@@ -675,22 +655,6 @@
     },
 }
 
-// Ensures that FORTIFY checks aren't run when ASAN is on.
-cc_test {
-    name: "bionic-fortify-runtime-asan-test",
-    defaults: [
-        "bionic_clang_fortify_tests_w_flags",
-    ],
-    cflags: [
-        "-Werror",
-        "-D_FORTIFY_SOURCE=2",
-    ],
-    sanitize: {
-        address: true,
-    },
-    srcs: ["clang_fortify_asan.cpp"],
-}
-
 // Ensure we don't use FORTIFY'ed functions with the static analyzer/clang-tidy:
 // it can confuse these tools pretty easily. If this builds successfully, then
 // __clang_analyzer__ overrode FORTIFY. Otherwise, FORTIFY was incorrectly
@@ -866,79 +830,8 @@
     ],
 }
 
-// -----------------------------------------------------------------------------
-// Tests for the device using bionic's .so. Run with:
-//   adb shell /data/nativetest/bionic-unit-tests/bionic-unit-tests
-//   adb shell /data/nativetest64/bionic-unit-tests/bionic-unit-tests
-// -----------------------------------------------------------------------------
 cc_defaults {
-    name: "bionic_unit_tests_defaults",
-    host_supported: false,
-    gtest: false,
-
-    defaults: [
-        "bionic_tests_defaults",
-    ],
-
-    whole_static_libs: [
-        "libBionicTests",
-        "libBionicLoaderTests",
-        "libBionicElfTlsLoaderTests",
-    ],
-
-    static_libs: [
-        "libtinyxml2",
-        "liblog",
-        "libbase",
-        "libgtest_isolated",
-    ],
-
-    srcs: [
-        // TODO: Include __cxa_thread_atexit_test.cpp to glibc tests once it is upgraded (glibc 2.18+)
-        "__cxa_thread_atexit_test.cpp",
-        "gtest_globals.cpp",
-        "gtest_main.cpp",
-        "gwp_asan_test.cpp",
-        "thread_local_test.cpp",
-    ],
-
-    conlyflags: [
-        "-fexceptions",
-        "-fnon-call-exceptions",
-    ],
-
-    ldflags: ["-Wl,--export-dynamic"],
-
-    include_dirs: ["bionic/libc"],
-
-    stl: "libc++_static",
-
-    target: {
-        android: {
-            shared_libs: [
-                "ld-android",
-                "libdl",
-                "libdl_android",
-                "libdl_preempt_test_1",
-                "libdl_preempt_test_2",
-                "libdl_test_df_1_global",
-                "libtest_elftls_shared_var",
-                "libtest_elftls_tprel",
-            ],
-            static_libs: [
-                // The order of these libraries matters, do not shuffle them.
-                "libmeminfo",
-                "libziparchive",
-                "libz",
-                "libutils",
-            ],
-            ldflags: [
-                "-Wl,--rpath,${ORIGIN}/bionic-loader-test-libs",
-                "-Wl,--enable-new-dtags",
-            ],
-        },
-    },
-
+    name: "bionic_unit_tests_data",
     data_bins: [
         "cfi_test_helper",
         "cfi_test_helper2",
@@ -966,7 +859,6 @@
         "thread_exit_cb_helper",
         "tls_properties_helper",
     ],
-
     data_libs: [
         "libatest_simple_zip",
         "libcfi-test",
@@ -1103,6 +995,81 @@
     ],
 }
 
+// -----------------------------------------------------------------------------
+// Tests for the device using bionic's .so. Run with:
+//   adb shell /data/nativetest/bionic-unit-tests/bionic-unit-tests
+//   adb shell /data/nativetest64/bionic-unit-tests/bionic-unit-tests
+// -----------------------------------------------------------------------------
+cc_defaults {
+    name: "bionic_unit_tests_defaults",
+    host_supported: false,
+    gtest: false,
+
+    defaults: [
+        "bionic_tests_defaults",
+        "bionic_unit_tests_data",
+    ],
+
+    whole_static_libs: [
+        "libBionicTests",
+        "libBionicLoaderTests",
+        "libBionicElfTlsLoaderTests",
+    ],
+
+    static_libs: [
+        "libtinyxml2",
+        "liblog",
+        "libbase",
+        "libgtest_isolated",
+    ],
+
+    srcs: [
+        // TODO: Include __cxa_thread_atexit_test.cpp to glibc tests once it is upgraded (glibc 2.18+)
+        "__cxa_thread_atexit_test.cpp",
+        "gtest_globals.cpp",
+        "gtest_main.cpp",
+        "gwp_asan_test.cpp",
+        "thread_local_test.cpp",
+    ],
+
+    conlyflags: [
+        "-fexceptions",
+        "-fnon-call-exceptions",
+    ],
+
+    ldflags: ["-Wl,--export-dynamic"],
+
+    include_dirs: ["bionic/libc"],
+
+    stl: "libc++_static",
+
+    target: {
+        android: {
+            shared_libs: [
+                "ld-android",
+                "libdl",
+                "libdl_android",
+                "libdl_preempt_test_1",
+                "libdl_preempt_test_2",
+                "libdl_test_df_1_global",
+                "libtest_elftls_shared_var",
+                "libtest_elftls_tprel",
+            ],
+            static_libs: [
+                // The order of these libraries matters, do not shuffle them.
+                "libmeminfo",
+                "libziparchive",
+                "libz",
+                "libutils",
+            ],
+            ldflags: [
+                "-Wl,--rpath,${ORIGIN}/bionic-loader-test-libs",
+                "-Wl,--enable-new-dtags",
+            ],
+        },
+    },
+}
+
 cc_test {
     name: "bionic-unit-tests",
     defaults: [
@@ -1134,7 +1101,10 @@
     shared_libs: [
         "libbase",
     ],
-    data_libs: ["libtest_simple_hwasan", "libtest_simple_hwasan_nohwasan"],
+    data_libs: [
+        "libtest_simple_hwasan",
+        "libtest_simple_hwasan_nohwasan",
+    ],
     header_libs: ["bionic_libc_platform_headers"],
     test_suites: ["device-tests"],
 }
diff --git a/tests/android_get_device_api_level.cpp b/tests/android_get_device_api_level.cpp
index 9bd6b3a..2e51022 100644
--- a/tests/android_get_device_api_level.cpp
+++ b/tests/android_get_device_api_level.cpp
@@ -28,12 +28,12 @@
 
 #include <gtest/gtest.h>
 
-#if __BIONIC__
+#if __has_include(<android/api-level.h>)
 #include <android/api-level.h>
 #endif
 
 TEST(android_get_device_api_level, smoke) {
-#if __BIONIC__
+#if defined(__BIONIC__)
   // This will fail if you run the tests on an old device, but who does that?
   ASSERT_GE(android_get_device_api_level(), 29);
 #endif
diff --git a/tests/async_safe_test.cpp b/tests/async_safe_test.cpp
index dc4db07..ffb8651 100644
--- a/tests/async_safe_test.cpp
+++ b/tests/async_safe_test.cpp
@@ -45,6 +45,15 @@
   async_safe_format_buffer(buf, sizeof(buf), "aa%scc", "bb");
   EXPECT_STREQ("aabbcc", buf);
 
+  async_safe_format_buffer(buf, sizeof(buf), "a%bb", 1234);
+  EXPECT_STREQ("a10011010010b", buf);
+
+  async_safe_format_buffer(buf, sizeof(buf), "a%#bb", 1234);
+  EXPECT_STREQ("a0b10011010010b", buf);
+
+  async_safe_format_buffer(buf, sizeof(buf), "a%#Bb", 1234);
+  EXPECT_STREQ("a0B10011010010b", buf);
+
   async_safe_format_buffer(buf, sizeof(buf), "a%cc", 'b');
   EXPECT_STREQ("abc", buf);
 
@@ -70,15 +79,33 @@
   async_safe_format_buffer(buf, sizeof(buf), "a%mZ");
   EXPECT_STREQ("aInvalid argumentZ", buf);
 
+#if __ANDROID_API_LEVEL__ >= 35
+  errno = EINVAL;
+  async_safe_format_buffer(buf, sizeof(buf), "a%#mZ");
+  EXPECT_STREQ("aEINVALZ", buf);
+#endif
+
+#if __ANDROID_API_LEVEL__ >= 35
+  errno = -1;
+  async_safe_format_buffer(buf, sizeof(buf), "a%#mZ");
+  EXPECT_STREQ("a-1Z", buf);
+#endif
+
   async_safe_format_buffer(buf, sizeof(buf), "a%pb", reinterpret_cast<void*>(0xb0001234));
   EXPECT_STREQ("a0xb0001234b", buf);
 
   async_safe_format_buffer(buf, sizeof(buf), "a%xz", 0x12ab);
   EXPECT_STREQ("a12abz", buf);
 
+  async_safe_format_buffer(buf, sizeof(buf), "a%#xz", 0x12ab);
+  EXPECT_STREQ("a0x12abz", buf);
+
   async_safe_format_buffer(buf, sizeof(buf), "a%Xz", 0x12ab);
   EXPECT_STREQ("a12ABz", buf);
 
+  async_safe_format_buffer(buf, sizeof(buf), "a%#Xz", 0x12ab);
+  EXPECT_STREQ("a0X12ABz", buf);
+
   async_safe_format_buffer(buf, sizeof(buf), "a%08xz", 0x123456);
   EXPECT_STREQ("a00123456z", buf);
 
diff --git a/tests/bionic_allocator_test.cpp b/tests/bionic_allocator_test.cpp
index fdcf868..d543d26 100644
--- a/tests/bionic_allocator_test.cpp
+++ b/tests/bionic_allocator_test.cpp
@@ -238,23 +238,27 @@
 TEST(bionic_allocator, test_memalign_large) {
   BionicAllocator allocator;
   void* ptr;
+  size_t alignment;
 
-  // a large object with alignment < PAGE_SIZE
-  ptr = allocator.memalign(0x100, 0x2000);
+  // a large object with alignment < kPageSize
+  alignment = kPageSize >> 1;
+  ptr = allocator.memalign(alignment, 0x2000);
   ASSERT_TRUE(ptr != nullptr);
-  ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr) % 0x100);
+  ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr) % alignment);
   allocator.free(ptr);
 
-  // a large object with alignment == PAGE_SIZE
-  ptr = allocator.memalign(0x1000, 0x2000);
+  // a large object with alignment == kPageSize
+  alignment = kPageSize;
+  ptr = allocator.memalign(alignment, 0x2000);
   ASSERT_TRUE(ptr != nullptr);
-  ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr) % 0x1000);
+  ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr) % alignment);
   allocator.free(ptr);
 
-  // A large object with alignment > PAGE_SIZE is only guaranteed to have page
+  // A large object with alignment > kPageSize is only guaranteed to have page
   // alignment.
-  ptr = allocator.memalign(0x2000, 0x4000);
+  alignment = kPageSize << 1;
+  ptr = allocator.memalign(alignment, 0x4000);
   ASSERT_TRUE(ptr != nullptr);
-  ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr) % 0x1000);
+  ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(ptr) % kPageSize);
   allocator.free(ptr);
 }
diff --git a/tests/cfi_test.cpp b/tests/cfi_test.cpp
index 1c45946..4b061b3 100644
--- a/tests/cfi_test.cpp
+++ b/tests/cfi_test.cpp
@@ -70,21 +70,8 @@
   struct sigaction64 previous_sigtrap_;
 };
 
-static bool KilledByCfi(int status) {
-  return WIFSIGNALED(status) &&
-         (WTERMSIG(status) == SIGTRAP || WTERMSIG(status) == SIGILL || WTERMSIG(status) == SIGSEGV);
-}
-
 static void f() {}
 
-static void test_cfi_slowpath_with_alloc() {
-  std::vector<void*> allocs;
-  for (size_t i = 0; i < 1000; i++) {
-    allocs.push_back(malloc(4096));
-    __cfi_slowpath(46, allocs.back());
-  }
-}
-
 TEST_F(cfi_test_DeathTest, basic) {
 #if defined(__BIONIC__)
   void* handle;
@@ -135,12 +122,6 @@
   EXPECT_EQ(get_global_address(), get_last_address());
   EXPECT_EQ(c, get_count());
 
-  // CFI check for a heap address.
-  // It's possible that this allocation could wind up in the same CFI granule as
-  // an unchecked library, which means the below might not crash. To force a
-  // crash keep allocating up to a max until there is a crash.
-  EXPECT_EXIT(test_cfi_slowpath_with_alloc(), KilledByCfi, "");
-
   // Check all the addresses.
   const size_t bss_size = 1024 * 1024;
   static_assert(bss_size >= kLibraryAlignment * 2, "test range not big enough");
@@ -162,10 +143,6 @@
 
   dlclose(handle);
   dlclose(handle2);
-
-  // CFI check for a function inside the unloaded DSO. This is always invalid and gets the process
-  // killed.
-  EXPECT_EXIT(__cfi_slowpath(45, reinterpret_cast<void*>(code_ptr)), KilledByCfi, "");
 #endif
 }
 
diff --git a/tests/clang_fortify_asan.cpp b/tests/clang_fortify_asan.cpp
deleted file mode 100644
index 51656eb..0000000
--- a/tests/clang_fortify_asan.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (C) 2019 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/*
- * This test ensures that ensures that FORTIFY's run-time bits aren't enabled with ASAN on. Most
- * ways of getting FORTIFY to break turn into UB unless you get creative. Rather than remaking the
- * entire FORTIFY test-suite with this added constraint, we pick a function with well-defined
- * behavior when a FORTIFY check would fail (umask), and hope that the success of that is indicative
- * of the rest working.
- */
-
-#ifndef __clang__
-#error "Non-clang isn't supported"
-#endif
-
-#ifndef _FORTIFY_SOURCE
-#error "_FORTIFY_SOURCE must be defined"
-#endif
-
-#include <sys/cdefs.h>
-
-#if defined(__BIONIC__) && __has_feature(address_sanitizer)
-#include <sys/stat.h>
-#include <gtest/gtest.h>
-
-TEST(ClangFortifyASAN, NoRuntimeChecksAreEnabled) {
-  volatile mode_t unknown = 01000;
-  mode_t previous = umask(unknown);
-
-  // Not necessary, but polite.
-  umask(previous);
-}
-#endif
diff --git a/tests/complex_force_long_double_test.cpp b/tests/complex_force_long_double_test.cpp
deleted file mode 100644
index 2ea7bd4..0000000
--- a/tests/complex_force_long_double_test.cpp
+++ /dev/null
@@ -1,2 +0,0 @@
-#define __BIONIC_LP32_USE_LONG_DOUBLE
-#include "complex_test.cpp"
diff --git a/tests/complex_test.cpp b/tests/complex_test.cpp
index f015b2c..6a1831f 100644
--- a/tests/complex_test.cpp
+++ b/tests/complex_test.cpp
@@ -14,20 +14,11 @@
  * limitations under the License.
  */
 
-#if defined(__BIONIC_LP32_USE_LONG_DOUBLE)
-#define COMPLEX_TEST complex_h_force_long_double
-#else
-#define COMPLEX_TEST complex_h
-#endif
-
 // This file is compiled against both glibc and bionic, and our complex.h
 // depends on bionic-specific macros, so hack around that.
 #include <sys/cdefs.h>
 #if !defined(__INTRODUCED_IN)
 #define __INTRODUCED_IN(x)
-#define __INTRODUCED_IN_32(x)
-#define __INTRODUCED_IN_64(x)
-#define __RENAME_LDBL(a,b,c)
 #endif
 
 // libc++ actively gets in the way of including <complex.h> from C++, so we
@@ -62,259 +53,259 @@
 #include <gtest/gtest.h>
 #pragma pop_macro("I")
 
-TEST(COMPLEX_TEST, cabs) {
+TEST(complex_h, cabs) {
   ASSERT_EQ(0.0, cabs(0));
 }
 
-TEST(COMPLEX_TEST, cabsf) {
+TEST(complex_h, cabsf) {
   ASSERT_EQ(0.0, cabsf(0));
 }
 
-TEST(COMPLEX_TEST, cabsl) {
+TEST(complex_h, cabsl) {
   ASSERT_EQ(0.0, cabsl(0));
 }
 
-TEST(COMPLEX_TEST, cacos) {
+TEST(complex_h, cacos) {
   ASSERT_EQ(M_PI_2, cacos(0.0));
 }
 
-TEST(COMPLEX_TEST, cacosf) {
+TEST(complex_h, cacosf) {
   ASSERT_EQ(static_cast<float>(M_PI_2), cacosf(0.0));
 }
 
-TEST(COMPLEX_TEST, cacosl) {
+TEST(complex_h, cacosl) {
   ASSERT_EQ(M_PI_2l, cacosl(0.0));
 }
 
-TEST(COMPLEX_TEST, cacosh) {
+TEST(complex_h, cacosh) {
   ASSERT_EQ(0.0, cacosh(1.0));
 }
 
-TEST(COMPLEX_TEST, cacoshl) {
+TEST(complex_h, cacoshl) {
   ASSERT_EQ(0.0, cacoshl(1.0));
 }
 
-TEST(COMPLEX_TEST, cacoshf) {
+TEST(complex_h, cacoshf) {
   ASSERT_EQ(0.0, cacoshf(1.0));
 }
 
-TEST(COMPLEX_TEST, carg) {
+TEST(complex_h, carg) {
   ASSERT_EQ(0.0, carg(0));
 }
 
-TEST(COMPLEX_TEST, cargf) {
+TEST(complex_h, cargf) {
   ASSERT_EQ(0.0, cargf(0));
 }
 
-TEST(COMPLEX_TEST, cargl) {
+TEST(complex_h, cargl) {
   ASSERT_EQ(0.0, cargl(0));
 }
 
-TEST(COMPLEX_TEST, casin) {
+TEST(complex_h, casin) {
   ASSERT_EQ(0.0, casin(0));
 }
 
-TEST(COMPLEX_TEST, casinf) {
+TEST(complex_h, casinf) {
   ASSERT_EQ(0.0, casinf(0));
 }
 
-TEST(COMPLEX_TEST, casinl) {
+TEST(complex_h, casinl) {
   ASSERT_EQ(0.0, casinl(0));
 }
 
-TEST(COMPLEX_TEST, casinh) {
+TEST(complex_h, casinh) {
   ASSERT_EQ(0.0, casinh(0));
 }
 
-TEST(COMPLEX_TEST, casinhf) {
+TEST(complex_h, casinhf) {
   ASSERT_EQ(0.0, casinhf(0));
 }
 
-TEST(COMPLEX_TEST, casinhl) {
+TEST(complex_h, casinhl) {
   ASSERT_EQ(0.0, casinhl(0));
 }
 
-TEST(COMPLEX_TEST, catan) {
+TEST(complex_h, catan) {
   ASSERT_EQ(0.0, catan(0));
 }
 
-TEST(COMPLEX_TEST, catanf) {
+TEST(complex_h, catanf) {
   ASSERT_EQ(0.0, catanf(0));
 }
 
-TEST(COMPLEX_TEST, catanl) {
+TEST(complex_h, catanl) {
   ASSERT_EQ(0.0, catanl(0));
 }
 
-TEST(COMPLEX_TEST, catanh) {
+TEST(complex_h, catanh) {
   ASSERT_EQ(0.0, catanh(0));
 }
 
-TEST(COMPLEX_TEST, catanhf) {
+TEST(complex_h, catanhf) {
   ASSERT_EQ(0.0, catanhf(0));
 }
 
-TEST(COMPLEX_TEST, catanhl) {
+TEST(complex_h, catanhl) {
   ASSERT_EQ(0.0, catanhl(0));
 }
 
-TEST(COMPLEX_TEST, ccos) {
+TEST(complex_h, ccos) {
   ASSERT_EQ(1.0, ccos(0));
 }
 
-TEST(COMPLEX_TEST, ccosf) {
+TEST(complex_h, ccosf) {
   ASSERT_EQ(1.0, ccosf(0));
 }
 
-TEST(COMPLEX_TEST, ccosl) {
+TEST(complex_h, ccosl) {
   ASSERT_EQ(1.0, ccosl(0));
 }
 
-TEST(COMPLEX_TEST, ccosh) {
+TEST(complex_h, ccosh) {
   ASSERT_EQ(1.0, ccosh(0));
 }
 
-TEST(COMPLEX_TEST, ccoshf) {
+TEST(complex_h, ccoshf) {
   ASSERT_EQ(1.0, ccoshf(0));
 }
 
-TEST(COMPLEX_TEST, ccoshl) {
+TEST(complex_h, ccoshl) {
   ASSERT_EQ(1.0, ccoshl(0));
 }
 
-TEST(COMPLEX_TEST, cexp) {
+TEST(complex_h, cexp) {
   ASSERT_EQ(1.0, cexp(0));
 }
 
-TEST(COMPLEX_TEST, cexpf) {
+TEST(complex_h, cexpf) {
   ASSERT_EQ(1.0, cexpf(0));
 }
 
-TEST(COMPLEX_TEST, cexpl) {
+TEST(complex_h, cexpl) {
   ASSERT_EQ(1.0, cexpl(0));
 }
 
-TEST(COMPLEX_TEST, cimag) {
+TEST(complex_h, cimag) {
   ASSERT_EQ(0.0, cimag(0));
 }
 
-TEST(COMPLEX_TEST, cimagf) {
+TEST(complex_h, cimagf) {
   ASSERT_EQ(0.0f, cimagf(0));
 }
 
-TEST(COMPLEX_TEST, cimagl) {
+TEST(complex_h, cimagl) {
   ASSERT_EQ(0.0, cimagl(0));
 }
 
-TEST(COMPLEX_TEST, clog) {
+TEST(complex_h, clog) {
   ASSERT_EQ(0.0, clog(1.0));
 }
 
-TEST(COMPLEX_TEST, clogf) {
+TEST(complex_h, clogf) {
   ASSERT_EQ(0.0f, clogf(1.0f));
 }
 
-TEST(COMPLEX_TEST, clogl) {
+TEST(complex_h, clogl) {
   ASSERT_EQ(0.0L, clogl(1.0L));
 }
 
-TEST(COMPLEX_TEST, conj) {
+TEST(complex_h, conj) {
   ASSERT_EQ(0.0, conj(0));
 }
 
-TEST(COMPLEX_TEST, conjf) {
+TEST(complex_h, conjf) {
   ASSERT_EQ(0.0f, conjf(0));
 }
 
-TEST(COMPLEX_TEST, conjl) {
+TEST(complex_h, conjl) {
   ASSERT_EQ(0.0, conjl(0));
 }
 
-TEST(COMPLEX_TEST, cpow) {
+TEST(complex_h, cpow) {
   ASSERT_EQ(8.0, cpow(2.0, 3.0));
 }
 
-TEST(COMPLEX_TEST, cpowf) {
+TEST(complex_h, cpowf) {
   ASSERT_EQ(8.0f, cpowf(2.0f, 3.0f));
 }
 
-TEST(COMPLEX_TEST, cpowl) {
+TEST(complex_h, cpowl) {
   ASSERT_EQ(8.0L, cpowl(2.0L, 3.0L));
 }
 
-TEST(COMPLEX_TEST, cproj) {
+TEST(complex_h, cproj) {
   ASSERT_EQ(0.0, cproj(0));
 }
 
-TEST(COMPLEX_TEST, cprojf) {
+TEST(complex_h, cprojf) {
   ASSERT_EQ(0.0f, cprojf(0));
 }
 
-TEST(COMPLEX_TEST, cprojl) {
+TEST(complex_h, cprojl) {
   ASSERT_EQ(0.0, cprojl(0));
 }
 
-TEST(COMPLEX_TEST, creal) {
+TEST(complex_h, creal) {
   ASSERT_EQ(2.0, creal(2.0 + 3.0I));
 }
 
-TEST(COMPLEX_TEST, crealf) {
+TEST(complex_h, crealf) {
   ASSERT_EQ(2.0f, crealf(2.0f + 3.0fI));
 }
 
-TEST(COMPLEX_TEST, creall) {
+TEST(complex_h, creall) {
   ASSERT_EQ(2.0, creall(2.0L + 3.0LI));
 }
 
-TEST(COMPLEX_TEST, csin) {
+TEST(complex_h, csin) {
   ASSERT_EQ(0.0, csin(0));
 }
 
-TEST(COMPLEX_TEST, csinf) {
+TEST(complex_h, csinf) {
   ASSERT_EQ(0.0, csinf(0));
 }
 
-TEST(COMPLEX_TEST, csinl) {
+TEST(complex_h, csinl) {
   ASSERT_EQ(0.0, csinl(0));
 }
 
-TEST(COMPLEX_TEST, csinh) {
+TEST(complex_h, csinh) {
   ASSERT_EQ(0.0, csinh(0));
 }
 
-TEST(COMPLEX_TEST, csinhf) {
+TEST(complex_h, csinhf) {
   ASSERT_EQ(0.0, csinhf(0));
 }
 
-TEST(COMPLEX_TEST, csinhl) {
+TEST(complex_h, csinhl) {
   ASSERT_EQ(0.0, csinhl(0));
 }
 
-TEST(COMPLEX_TEST, csqrt) {
+TEST(complex_h, csqrt) {
   ASSERT_EQ(0.0, csqrt(0));
 }
 
-TEST(COMPLEX_TEST, csqrtf) {
+TEST(complex_h, csqrtf) {
   ASSERT_EQ(0.0f, csqrtf(0));
 }
 
-TEST(COMPLEX_TEST, csqrtl) {
+TEST(complex_h, csqrtl) {
   ASSERT_EQ(0.0, csqrtl(0));
 }
 
-TEST(COMPLEX_TEST, ctan) {
+TEST(complex_h, ctan) {
   ASSERT_EQ(0.0, ctan(0));
 }
 
-TEST(COMPLEX_TEST, ctanf) {
+TEST(complex_h, ctanf) {
   ASSERT_EQ(0.0, ctanf(0));
 }
 
-TEST(COMPLEX_TEST, ctanl) {
+TEST(complex_h, ctanl) {
   ASSERT_EQ(0.0, ctanl(0));
 }
 
-TEST(COMPLEX_TEST, ctanh) {
+TEST(complex_h, ctanh) {
   ASSERT_EQ(0.0, ctanh(0));
 
   double complex z;
@@ -335,7 +326,7 @@
   ASSERT_TRUE(isnan(cimag(z)));
 }
 
-TEST(COMPLEX_TEST, ctanhf) {
+TEST(complex_h, ctanhf) {
   ASSERT_EQ(0.0f, ctanhf(0.0f));
 
   float complex z;
@@ -356,7 +347,7 @@
   ASSERT_TRUE(isnan(cimagf(z)));
 }
 
-TEST(COMPLEX_TEST, ctanhl) {
+TEST(complex_h, ctanhl) {
   ASSERT_EQ(0.0L, ctanhl(0.0L));
 
   long double complex z;
diff --git a/tests/dirent_test.cpp b/tests/dirent_test.cpp
index 3ea9cbd..4d21246 100644
--- a/tests/dirent_test.cpp
+++ b/tests/dirent_test.cpp
@@ -29,6 +29,8 @@
 #include <set>
 #include <string>
 
+#include "utils.h"
+
 static void CheckProcSelf(std::set<std::string>& names) {
   // We have a good idea of what should be in /proc/self.
   ASSERT_TRUE(names.find(".") != names.end());
@@ -124,7 +126,6 @@
 
 TEST(dirent, scandir_filter) {
   dirent** entries;
-  errno = 0;
   ASSERT_EQ(1, scandir("/proc", &entries, is_version_filter, nullptr));
   ASSERT_STREQ("version", entries[0]->d_name);
   free(entries);
@@ -134,14 +135,14 @@
   dirent** entries;
   errno = 0;
   ASSERT_EQ(-1, scandir("/does-not-exist", &entries, nullptr, nullptr));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
 
 TEST(dirent, scandir64_ENOENT) {
   dirent64** entries;
   errno = 0;
   ASSERT_EQ(-1, scandir64("/does-not-exist", &entries, nullptr, nullptr));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
 
 TEST(dirent, scandirat_ENOENT) {
@@ -151,7 +152,7 @@
   dirent** entries;
   errno = 0;
   ASSERT_EQ(-1, scandirat(root_fd, "does-not-exist", &entries, nullptr, nullptr));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
   close(root_fd);
 #else
   GTEST_SKIP() << "musl doesn't have scandirat or scandirat64";
@@ -165,7 +166,7 @@
   dirent64** entries;
   errno = 0;
   ASSERT_EQ(-1, scandirat64(root_fd, "does-not-exist", &entries, nullptr, nullptr));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
   close(root_fd);
 #else
   GTEST_SKIP() << "musl doesn't have scandirat or scandirat64";
@@ -174,12 +175,12 @@
 
 TEST(dirent, fdopendir_invalid) {
   ASSERT_TRUE(fdopendir(-1) == nullptr);
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 
   int fd = open("/dev/null", O_RDONLY);
   ASSERT_NE(fd, -1);
   ASSERT_TRUE(fdopendir(fd) == nullptr);
-  ASSERT_EQ(ENOTDIR, errno);
+  ASSERT_ERRNO(ENOTDIR);
   close(fd);
 }
 
@@ -193,15 +194,17 @@
 
   // fdopendir(3) took ownership, so closedir(3) closed our fd.
   ASSERT_EQ(close(fd), -1);
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
 
 TEST(dirent, opendir_invalid) {
+  errno = 0;
   ASSERT_TRUE(opendir("/does/not/exist") == nullptr);
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 
+  errno = 0;
   ASSERT_TRUE(opendir("/dev/null") == nullptr);
-  ASSERT_EQ(ENOTDIR, errno);
+  ASSERT_ERRNO(ENOTDIR);
 }
 
 TEST(dirent, opendir) {
@@ -215,7 +218,7 @@
 TEST(dirent, closedir_invalid) {
   DIR* d = nullptr;
   ASSERT_EQ(closedir(d), -1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(dirent, closedir) {
@@ -235,7 +238,7 @@
   }
   // Reading to the end of the directory is not an error.
   // readdir(3) returns NULL, but leaves errno as 0.
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   ASSERT_EQ(closedir(d), 0);
 
   CheckProcSelf(name_set);
@@ -252,7 +255,7 @@
   }
   // Reading to the end of the directory is not an error.
   // readdir64(3) returns NULL, but leaves errno as 0.
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   ASSERT_EQ(closedir(d), 0);
 
   CheckProcSelf(name_set);
@@ -270,7 +273,7 @@
   }
   // Reading to the end of the directory is not an error.
   // readdir_r(3) returns NULL, but leaves errno as 0.
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   ASSERT_EQ(closedir(d), 0);
 
   CheckProcSelf(name_set);
@@ -288,7 +291,7 @@
   }
   // Reading to the end of the directory is not an error.
   // readdir64_r(3) returns NULL, but leaves errno as 0.
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   ASSERT_EQ(closedir(d), 0);
 
   CheckProcSelf(name_set);
@@ -365,7 +368,7 @@
   ASSERT_EQ(end_offset, telldir(d));
   errno = 0;
   ASSERT_EQ(nullptr, readdir(d));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 
   ASSERT_EQ(0, closedir(d));
 }
diff --git a/tests/dlext_test.cpp b/tests/dlext_test.cpp
index ea28822..d078e50 100644
--- a/tests/dlext_test.cpp
+++ b/tests/dlext_test.cpp
@@ -85,6 +85,7 @@
   }
 
   void* handle_;
+  const size_t kPageSize = getpagesize();
 };
 
 TEST_F(DlExtTest, ExtInfoNull) {
@@ -159,12 +160,12 @@
   ASSERT_STREQ("dlopen failed: file offset for the library \"libname_placeholder\" is not page-aligned: 17", dlerror());
 
   // Test an address above 2^44, for http://b/18178121 .
-  extinfo.library_fd_offset = (5LL<<48) + PAGE_SIZE;
+  extinfo.library_fd_offset = (5LL << 48) + kPageSize;
   handle_ = android_dlopen_ext("libname_placeholder", RTLD_NOW, &extinfo);
   ASSERT_TRUE(handle_ == nullptr);
   ASSERT_SUBSTR("dlopen failed: file offset for the library \"libname_placeholder\" >= file size", dlerror());
 
-  extinfo.library_fd_offset = 0LL - PAGE_SIZE;
+  extinfo.library_fd_offset = 0LL - kPageSize;
   handle_ = android_dlopen_ext("libname_placeholder", RTLD_NOW, &extinfo);
   ASSERT_TRUE(handle_ == nullptr);
   ASSERT_SUBSTR("dlopen failed: file offset for the library \"libname_placeholder\" is negative", dlerror());
@@ -340,17 +341,17 @@
   dlclose(handle_);
   handle_ = nullptr;
 
-  void* new_start = mmap(start, PAGE_SIZE, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+  void* new_start = mmap(start, kPageSize, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
   ASSERT_NE(start, new_start) << "dlclose unmapped reserved space";
 }
 
 TEST_F(DlExtTest, ReservedTooSmall) {
-  void* start = mmap(nullptr, PAGE_SIZE, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+  void* start = mmap(nullptr, kPageSize, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
   ASSERT_TRUE(start != MAP_FAILED);
   android_dlextinfo extinfo;
   extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS;
   extinfo.reserved_addr = start;
-  extinfo.reserved_size = PAGE_SIZE;
+  extinfo.reserved_size = kPageSize;
   handle_ = android_dlopen_ext(kLibName, RTLD_NOW, &extinfo);
   EXPECT_EQ(nullptr, handle_);
 }
@@ -389,12 +390,12 @@
 }
 
 TEST_F(DlExtTest, ReservedRecursiveTooSmall) {
-  void* start = mmap(nullptr, PAGE_SIZE, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+  void* start = mmap(nullptr, kPageSize, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
   ASSERT_TRUE(start != MAP_FAILED);
   android_dlextinfo extinfo;
   extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS | ANDROID_DLEXT_RESERVED_ADDRESS_RECURSIVE;
   extinfo.reserved_addr = start;
-  extinfo.reserved_size = PAGE_SIZE;
+  extinfo.reserved_size = kPageSize;
   handle_ = android_dlopen_ext(kLibNameRecursive, RTLD_NOW, &extinfo);
   EXPECT_EQ(nullptr, handle_);
 }
@@ -417,19 +418,18 @@
 }
 
 TEST_F(DlExtTest, ReservedHintTooSmall) {
-  void* start = mmap(nullptr, PAGE_SIZE, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+  void* start = mmap(nullptr, kPageSize, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
   ASSERT_TRUE(start != MAP_FAILED);
   android_dlextinfo extinfo;
   extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS_HINT;
   extinfo.reserved_addr = start;
-  extinfo.reserved_size = PAGE_SIZE;
+  extinfo.reserved_size = kPageSize;
   handle_ = android_dlopen_ext(kLibName, RTLD_NOW, &extinfo);
   ASSERT_DL_NOTNULL(handle_);
   fn f = reinterpret_cast<fn>(dlsym(handle_, "getRandomNumber"));
   ASSERT_DL_NOTNULL(f);
   EXPECT_TRUE(reinterpret_cast<void*>(f) < start ||
-              (reinterpret_cast<void*>(f) >=
-               reinterpret_cast<char*>(start) + PAGE_SIZE));
+              (reinterpret_cast<void*>(f) >= reinterpret_cast<char*>(start) + kPageSize));
   EXPECT_EQ(4, f());
 }
 
@@ -964,10 +964,7 @@
 
   // create memfd
   int memfd = memfd_create("foobar", MFD_CLOEXEC);
-  if (memfd == -1 && errno == ENOSYS) {
-    return;
-  }
-
+  if (memfd == -1 && errno == ENOSYS) GTEST_SKIP() << "no memfd_create() in this kernel";
   ASSERT_TRUE(memfd != -1) << strerror(errno);
 
   // Check st.f_type is TMPFS_MAGIC for memfd
diff --git a/tests/dlfcn_test.cpp b/tests/dlfcn_test.cpp
index b68ee7b..5b3eaf8 100644
--- a/tests/dlfcn_test.cpp
+++ b/tests/dlfcn_test.cpp
@@ -824,6 +824,8 @@
 }
 
 TEST(dlfcn, dlclose_unload) {
+  const size_t kPageSize = getpagesize();
+
   void* handle = dlopen("libtest_simple.so", RTLD_NOW);
   ASSERT_TRUE(handle != nullptr) << dlerror();
   uint32_t* taxicab_number = static_cast<uint32_t*>(dlsym(handle, "dlopen_testlib_taxicab_number"));
@@ -833,9 +835,9 @@
   // Making sure that the library has been unmapped as part of library unload
   // process. Note that mprotect somewhat counter-intuitively returns ENOMEM in
   // this case.
-  uintptr_t page_start = reinterpret_cast<uintptr_t>(taxicab_number) & ~(PAGE_SIZE - 1);
-  ASSERT_TRUE(mprotect(reinterpret_cast<void*>(page_start), PAGE_SIZE, PROT_NONE) != 0);
-  ASSERT_EQ(ENOMEM, errno) << strerror(errno);
+  uintptr_t page_start = reinterpret_cast<uintptr_t>(taxicab_number) & ~(kPageSize - 1);
+  ASSERT_TRUE(mprotect(reinterpret_cast<void*>(page_start), kPageSize, PROT_NONE) != 0);
+  ASSERT_ERRNO(ENOMEM);
 }
 
 static void ConcurrentDlErrorFn(std::string& error) {
diff --git a/tests/elftls_dl_test.cpp b/tests/elftls_dl_test.cpp
index 56736e7..e2fa3a0 100644
--- a/tests/elftls_dl_test.cpp
+++ b/tests/elftls_dl_test.cpp
@@ -154,7 +154,6 @@
 }
 
 TEST(elftls_dl, dtv_resize) {
-  SKIP_WITH_HWASAN; // TODO(b/271243811): Fix for new toolchain
 #if defined(__BIONIC__)
 #define LOAD_LIB(soname) ({                           \
     auto lib = dlopen(soname, RTLD_LOCAL | RTLD_NOW); \
@@ -167,11 +166,12 @@
   static_assert(sizeof(TlsDtv) == 3 * sizeof(void*),
                 "This test assumes that the Dtv has a 3-word header");
 
-  // Initially there are 4 modules:
+  // Initially there are 4 modules (5 w/ hwasan):
   //  - the main test executable
   //  - libc
   //  - libtest_elftls_shared_var
   //  - libtest_elftls_tprel
+  //  - w/ hwasan: libclang_rt.hwasan
 
   // The initial DTV is an empty DTV with no generation and a size of 0.
   TlsDtv* zero_dtv = dtv();
@@ -179,25 +179,25 @@
   ASSERT_EQ(nullptr, zero_dtv->next);
   ASSERT_EQ(kTlsGenerationNone, zero_dtv->generation);
 
-  // Load the fifth module.
+  // Load module 5 (6 w/ hwasan).
   auto func1 = LOAD_LIB("libtest_elftls_dynamic_filler_1.so");
   ASSERT_EQ(101, func1());
 
   // After loading one module, the DTV should be initialized to the next
   // power-of-2 size (including the header).
   TlsDtv* initial_dtv = dtv();
-  ASSERT_EQ(5u, initial_dtv->count);
+  ASSERT_EQ(running_with_hwasan() ? 13u : 5u, dtv()->count);
   ASSERT_EQ(zero_dtv, initial_dtv->next);
   ASSERT_LT(0u, initial_dtv->generation);
 
-  // Load module 6.
+  // Load module 6 (7 w/ hwasan).
   auto func2 = LOAD_LIB("libtest_elftls_dynamic_filler_2.so");
   ASSERT_EQ(102, func1());
 
 #if defined(__aarch64__)
   // The arm64 TLSDESC resolver doesn't update the DTV if it is new enough for
   // the given access.
-  ASSERT_EQ(5u, dtv()->count);
+  ASSERT_EQ(running_with_hwasan() ? 13u : 5u, dtv()->count);
 #else
   // __tls_get_addr updates the DTV anytime the generation counter changes.
   ASSERT_EQ(13u, dtv()->count);
@@ -205,11 +205,13 @@
 
   ASSERT_EQ(201, func2());
   TlsDtv* new_dtv = dtv();
-  ASSERT_NE(initial_dtv, new_dtv);
-  ASSERT_EQ(initial_dtv, new_dtv->next);
+  if (!running_with_hwasan()) {
+    ASSERT_NE(initial_dtv, new_dtv);
+    ASSERT_EQ(initial_dtv, new_dtv->next);
+  }
   ASSERT_EQ(13u, new_dtv->count);
 
-  // Load module 7.
+  // Load module 7 (8 w/ hwasan).
   auto func3 = LOAD_LIB("libtest_elftls_dynamic_filler_3.so");
   ASSERT_EQ(103, func1());
   ASSERT_EQ(202, func2());
diff --git a/tests/eventfd_test.cpp b/tests/eventfd_test.cpp
index eb423c1..3107a46 100644
--- a/tests/eventfd_test.cpp
+++ b/tests/eventfd_test.cpp
@@ -34,7 +34,7 @@
 
   // Reading clears the counter.
   ASSERT_EQ(-1, eventfd_read(fd, &value));
-  ASSERT_EQ(EAGAIN, errno);
+  ASSERT_ERRNO(EAGAIN);
 
   // Values written are added until the next read.
   ASSERT_EQ(0, eventfd_write(fd, 1));
@@ -88,7 +88,7 @@
 
   // The counter is cleared after the initial value decrements to 0.
   ASSERT_EQ(-1, eventfd_read(fd, &value));
-  ASSERT_EQ(EAGAIN, errno);
+  ASSERT_ERRNO(EAGAIN);
 
   close(fd);
 }
diff --git a/tests/execinfo_test.cpp b/tests/execinfo_test.cpp
index b8e1325..1a0c51b 100644
--- a/tests/execinfo_test.cpp
+++ b/tests/execinfo_test.cpp
@@ -79,9 +79,13 @@
 }
 
 static size_t FindFunction(std::vector<void*>& frames, uintptr_t func_addr) {
+  Dl_info func_info;
+  if (!dladdr(reinterpret_cast<void*>(func_addr), &func_info)) {
+    return 0;
+  }
   for (size_t i = 0; i < frames.size(); i++) {
-    uintptr_t frame_addr = reinterpret_cast<uintptr_t>(frames[i]);
-    if (frame_addr >= func_addr && frame_addr <= func_addr + 0x100) {
+    Dl_info frame_info;
+    if (dladdr(frames[i], &frame_info) && func_info.dli_saddr == frame_info.dli_saddr) {
       return i + 1;
     }
   }
diff --git a/tests/fcntl_test.cpp b/tests/fcntl_test.cpp
index f9bfb30..57766ef 100644
--- a/tests/fcntl_test.cpp
+++ b/tests/fcntl_test.cpp
@@ -34,6 +34,8 @@
 #include <linux/magic.h>
 #endif
 
+#include "utils.h"
+
 using fcntl_DeathTest = SilentDeathTest;
 
 TEST(fcntl, fcntl_smoke) {
@@ -80,9 +82,9 @@
 
 TEST(fcntl, creat_creat64) {
   ASSERT_EQ(-1, creat("", 0666));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
   ASSERT_EQ(-1, creat64("", 0666));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
 
 TEST(fcntl, posix_fadvise) {
@@ -90,16 +92,16 @@
   errno = 0;
 
   EXPECT_EQ(EBADF, posix_fadvise(-1, 0, 0, POSIX_FADV_NORMAL));
-  EXPECT_EQ(0, errno);
+  EXPECT_ERRNO(0);
 
   EXPECT_EQ(EBADF, posix_fadvise64(-1, 0, 0, POSIX_FADV_NORMAL));
-  EXPECT_EQ(0, errno);
+  EXPECT_ERRNO(0);
 
   EXPECT_EQ(EINVAL, posix_fadvise(tf.fd, 0, 0, -1));
-  EXPECT_EQ(0, errno);
+  EXPECT_ERRNO(0);
 
   EXPECT_EQ(EINVAL, posix_fadvise64(tf.fd, 0, 0, -1));
-  EXPECT_EQ(0, errno);
+  EXPECT_ERRNO(0);
 
   EXPECT_EQ(0, posix_fadvise(tf.fd, 0, 0, POSIX_FADV_NORMAL));
   EXPECT_EQ(0, posix_fadvise64(tf.fd, 0, 0, POSIX_FADV_NORMAL));
@@ -113,19 +115,19 @@
 
   errno = 0;
   ASSERT_EQ(-1, fallocate(tf.fd, 0, 0, -1));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   errno = 0;
   ASSERT_EQ(-1, fallocate64(tf.fd, 0, 0, -1));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   errno = 0;
   ASSERT_EQ(EINVAL, posix_fallocate(tf.fd, 0, -1));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 
   errno = 0;
   ASSERT_EQ(EINVAL, posix_fallocate64(tf.fd, 0, -1));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 }
 
 TEST(fcntl, fallocate) {
@@ -269,14 +271,14 @@
   // Just check that the function is available.
   errno = 0;
   ASSERT_EQ(-1, readahead(-1, 0, 123));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
 
 TEST(fcntl, sync_file_range) {
   // Just check that the function is available.
   errno = 0;
   ASSERT_EQ(-1, sync_file_range(-1, 0, 0, 0));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 
   TemporaryFile tf;
   ASSERT_EQ(0, sync_file_range(tf.fd, 0, 0, 0));
@@ -285,7 +287,7 @@
   // Check that the `flags` argument gets passed to the kernel correctly.
   errno = 0;
   ASSERT_EQ(-1, sync_file_range(tf.fd, 0, 0, ~0));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 static bool parse_kernel_release(long* const major, long* const minor) {
@@ -312,13 +314,12 @@
     ASSERT_EQ(0, fstatfs(tf.fd, &sfs));
     if (sfs.f_type == EXT4_SUPER_MAGIC) {
       ASSERT_EQ(-1, fallocate(tf.fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE, 0, 1));
-      ASSERT_EQ(errno, EOPNOTSUPP);
+      ASSERT_ERRNO(EOPNOTSUPP);
     }
   }
 }
 
 TEST(fcntl, open_O_TMPFILE_mode) {
-#if __BIONIC__ // Our glibc is too old for O_TMPFILE.
   TemporaryDir dir;
   // Without O_EXCL, we're allowed to give this a name later.
   // (This is unrelated to the O_CREAT interaction with O_EXCL.)
@@ -355,11 +356,10 @@
   ASSERT_EQ(-1, linkat(AT_FDCWD, android::base::StringPrintf("/proc/self/fd/%d", fd).c_str(),
                        AT_FDCWD, android::base::StringPrintf("%s/no_chance", dir.path).c_str(),
                        AT_SYMLINK_FOLLOW));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
   ASSERT_EQ(0, close(fd));
-#endif
 }
 
-TEST(fcntl_DeathTest, fcntl_F_SETFD) {
-  EXPECT_DEATH(fcntl(0, F_SETFD, O_NONBLOCK), "FD_CLOEXEC");
+TEST_F(fcntl_DeathTest, fcntl_F_SETFD) {
+  EXPECT_DEATH(fcntl(0, F_SETFD, O_NONBLOCK), "only supports FD_CLOEXEC");
 }
diff --git a/tests/fdtrack_test.cpp b/tests/fdtrack_test.cpp
index 9fcb402..5988bc4 100644
--- a/tests/fdtrack_test.cpp
+++ b/tests/fdtrack_test.cpp
@@ -40,6 +40,8 @@
 #include <android-base/logging.h>
 #include <android-base/unique_fd.h>
 
+#include "utils.h"
+
 using android::base::ReceiveFileDescriptors;
 using android::base::SendFileDescriptors;
 using android::base::unique_fd;
@@ -233,27 +235,22 @@
 
 FDTRACK_TEST(pidfd_open, ({
   int rc = pidfd_open(getpid(), 0);
-  if (rc == -1) {
-    ASSERT_EQ(ENOSYS, errno);
-    GTEST_SKIP() << "pidfd_open not available";
-  }
+  if (rc == -1 && errno == ENOSYS) GTEST_SKIP() << "no pidfd_open() in this kernel";
+  ASSERT_NE(-1, rc) << strerror(errno);
   rc;
 }));
 
 FDTRACK_TEST(pidfd_getfd, ({
   android_fdtrack_set_enabled(false);
   int pidfd_self = pidfd_open(getpid(), 0);
-  if (pidfd_self == -1) {
-    ASSERT_EQ(ENOSYS, errno);
-    GTEST_SKIP() << "pidfd_open not available";
-  }
+  if (pidfd_self == -1 && errno == ENOSYS) GTEST_SKIP() << "no pidfd_open() in this kernel";
+  ASSERT_NE(-1, pidfd_self) << strerror(errno);
+
   android_fdtrack_set_enabled(true);
 
   int rc = pidfd_getfd(pidfd_self, STDIN_FILENO, 0);
-  if (rc == -1) {
-    ASSERT_EQ(ENOSYS, errno);
-    GTEST_SKIP() << "pidfd_getfd not available";
-  }
+  if (rc == -1 && errno == ENOSYS) GTEST_SKIP() << "no pidfd_getfd() in this kernel";
+  ASSERT_NE(-1, rc) << strerror(errno);
 
   android_fdtrack_set_enabled(false);
   close(pidfd_self);
diff --git a/tests/fortify_test.cpp b/tests/fortify_test.cpp
index 4abee67..cb96f9f 100644
--- a/tests/fortify_test.cpp
+++ b/tests/fortify_test.cpp
@@ -29,7 +29,7 @@
 
 #include <android-base/silent_death_test.h>
 
-#if __BIONIC__
+#if defined(__BIONIC__)
 #define ASSERT_FORTIFY(expr) ASSERT_EXIT(expr, testing::KilledBySignal(SIGABRT), "FORTIFY")
 #else
 #define ASSERT_FORTIFY(expr) ASSERT_EXIT(expr, testing::KilledBySignal(SIGABRT), "")
@@ -412,9 +412,6 @@
   ASSERT_FORTIFY(sprintf(buf, "%s", source_buf));
 }
 
-#if !__has_attribute(alloc_size)
-// TODO: remove this after Clang prebuilt rebase.
-#else
 TEST_F(DEATHTEST, sprintf_malloc_fortified) {
   char* buf = (char *) malloc(10);
   char source_buf[11];
@@ -422,7 +419,6 @@
   ASSERT_FORTIFY(sprintf(buf, "%s", source_buf));
   free(buf);
 }
-#endif
 
 TEST_F(DEATHTEST, sprintf2_fortified) {
   char buf[5];
@@ -670,6 +666,10 @@
   ASSERT_FORTIFY(readlinkat(AT_FDCWD, "/dev/null", buf, ct));
 }
 
+TEST(TEST_NAME, snprintf_nullptr_valid) {
+  ASSERT_EQ(10, snprintf(nullptr, 0, "0123456789"));
+}
+
 extern "C" char* __strncat_chk(char*, const char*, size_t, size_t);
 extern "C" char* __strcat_chk(char*, const char*, size_t);
 
@@ -1010,7 +1010,7 @@
 }
 
 TEST_F(DEATHTEST, ppoll64_fortified) {
-#if __BIONIC__ // glibc doesn't have ppoll64.
+#if defined(__BIONIC__)        // glibc doesn't have ppoll64.
   nfds_t fd_count = atoi("2"); // suppress compiler optimizations
   pollfd buf[1] = {{0, POLLIN, 0}};
   // Set timeout to zero to prevent waiting in ppoll when fortify test fails.
@@ -1026,8 +1026,6 @@
 }
 
 TEST_F(DEATHTEST, open_O_TMPFILE_without_mode_fortified) {
-#if __BIONIC__ // Our glibc is too old for O_TMPFILE.
   int flags = O_TMPFILE; // Fool the compiler.
   ASSERT_FORTIFY(open("", flags));
-#endif
 }
diff --git a/tests/ftw_test.cpp b/tests/ftw_test.cpp
index 6473f71..9d9c1d3 100644
--- a/tests/ftw_test.cpp
+++ b/tests/ftw_test.cpp
@@ -28,6 +28,8 @@
 #include <android-base/stringprintf.h>
 #include <gtest/gtest.h>
 
+#include "utils.h"
+
 static void MakeTree(const char* root) {
   char path[PATH_MAX];
 
@@ -167,35 +169,35 @@
 TEST(ftw, ftw_non_existent_ENOENT) {
   errno = 0;
   ASSERT_EQ(-1, ftw("/does/not/exist", null_ftw_callback<struct stat>, 128));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
   errno = 0;
   ASSERT_EQ(-1, ftw64("/does/not/exist", null_ftw_callback<struct stat64>, 128));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
 
 TEST(ftw, nftw_non_existent_ENOENT) {
   errno = 0;
   ASSERT_EQ(-1, nftw("/does/not/exist", null_nftw_callback<struct stat>, 128, FTW_PHYS));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
   errno = 0;
   ASSERT_EQ(-1, nftw64("/does/not/exist", null_nftw_callback<struct stat64>, 128, FTW_PHYS));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
 
 TEST(ftw, ftw_empty_ENOENT) {
   errno = 0;
   ASSERT_EQ(-1, ftw("", null_ftw_callback<struct stat>, 128));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
   errno = 0;
   ASSERT_EQ(-1, ftw64("", null_ftw_callback<struct stat64>, 128));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
 
 TEST(ftw, nftw_empty_ENOENT) {
   errno = 0;
   ASSERT_EQ(-1, nftw("", null_nftw_callback<struct stat>, 128, FTW_PHYS));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
   errno = 0;
   ASSERT_EQ(-1, nftw64("", null_nftw_callback<struct stat64>, 128, FTW_PHYS));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
diff --git a/tests/getauxval_test.cpp b/tests/getauxval_test.cpp
index f4ec7f5..3016432 100644
--- a/tests/getauxval_test.cpp
+++ b/tests/getauxval_test.cpp
@@ -21,6 +21,8 @@
 #include <sys/utsname.h>
 #include <gtest/gtest.h>
 
+#include "utils.h"
+
 TEST(getauxval, expected_values) {
   ASSERT_EQ(0UL, getauxval(AT_SECURE));
   ASSERT_EQ(getuid(), getauxval(AT_UID));
@@ -38,7 +40,7 @@
 TEST(getauxval, unexpected_values) {
   errno = 0;
   ASSERT_EQ(0UL, getauxval(0xdeadbeef));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
 
 TEST(getauxval, arm_has_AT_HWCAP2) {
@@ -57,7 +59,7 @@
     // to check errno to see whether we got a "true" 0 or a "not found" 0.
     errno = 0;
     getauxval(AT_HWCAP2);
-    ASSERT_EQ(0, errno) << "64-bit kernel not reporting AT_HWCAP2 to 32-bit ARM process";
+    ASSERT_ERRNO(0) << "64-bit kernel not reporting AT_HWCAP2 to 32-bit ARM process";
     return;
   }
 #endif
diff --git a/tests/getcwd_test.cpp b/tests/getcwd_test.cpp
index 4fec40b..26ea75f 100644
--- a/tests/getcwd_test.cpp
+++ b/tests/getcwd_test.cpp
@@ -29,7 +29,7 @@
   errno = 0;
   char* cwd = getcwd(nullptr, 0);
   ASSERT_TRUE(cwd != nullptr);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   ASSERT_GE(strlen(cwd), 1U);
   free(cwd);
 }
@@ -39,7 +39,7 @@
   errno = 0;
   char* cwd = getcwd(nullptr, PATH_MAX);
   ASSERT_TRUE(cwd != nullptr);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   ASSERT_GE(strlen(cwd), 1U);
   free(cwd);
 }
@@ -49,7 +49,7 @@
   errno = 0;
   char* cwd = getcwd(nullptr, 1);
   ASSERT_TRUE(cwd == nullptr);
-  ASSERT_EQ(ERANGE, errno);
+  ASSERT_ERRNO(ERANGE);
 }
 
 TEST(getcwd, auto_too_large) {
@@ -58,7 +58,7 @@
   errno = 0;
   char* cwd = getcwd(nullptr, static_cast<size_t>(-1));
   ASSERT_TRUE(cwd == nullptr);
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
 }
 
 TEST(getcwd, manual_too_small) {
@@ -67,7 +67,7 @@
   errno = 0;
   char* cwd = getcwd(tiny_buf, sizeof(tiny_buf));
   ASSERT_TRUE(cwd == nullptr);
-  ASSERT_EQ(ERANGE, errno);
+  ASSERT_ERRNO(ERANGE);
 }
 
 TEST(getcwd, manual_zero) {
@@ -76,7 +76,7 @@
   errno = 0;
   char* cwd = getcwd(tiny_buf, 0);
   ASSERT_TRUE(cwd == nullptr);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(getcwd, manual_path_max) {
@@ -84,7 +84,7 @@
   errno = 0;
   char* cwd = getcwd(buf, PATH_MAX);
   ASSERT_TRUE(cwd == buf);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   ASSERT_GE(strlen(cwd), 1U);
   delete[] cwd;
 }
diff --git a/tests/grp_pwd_test.cpp b/tests/grp_pwd_test.cpp
index 65a54a6..d3acf03 100644
--- a/tests/grp_pwd_test.cpp
+++ b/tests/grp_pwd_test.cpp
@@ -41,6 +41,8 @@
 // Generated android_ids array
 #include "generated_android_ids.h"
 
+#include "utils.h"
+
 using android::base::Join;
 using android::base::ReadFileToString;
 using android::base::Split;
@@ -86,7 +88,7 @@
                            bool check_username) {
   errno = 0;
   passwd* pwd = getpwuid(uid);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   SCOPED_TRACE("getpwuid");
   check_passwd(pwd, username, uid, uid_type, check_username);
 }
@@ -95,7 +97,7 @@
                            bool check_username) {
   errno = 0;
   passwd* pwd = getpwnam(username);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   SCOPED_TRACE("getpwnam");
   check_passwd(pwd, username, uid, uid_type, check_username);
 }
@@ -110,7 +112,7 @@
   passwd* pwd = nullptr;
   result = getpwuid_r(uid, &pwd_storage, buf, sizeof(buf), &pwd);
   ASSERT_EQ(0, result);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   SCOPED_TRACE("getpwuid_r");
   check_passwd(pwd, username, uid, uid_type, check_username);
 }
@@ -125,7 +127,7 @@
   passwd* pwd = nullptr;
   result = getpwnam_r(username, &pwd_storage, buf, sizeof(buf), &pwd);
   ASSERT_EQ(0, result);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   SCOPED_TRACE("getpwnam_r");
   check_passwd(pwd, username, uid, uid_type, check_username);
 }
@@ -145,7 +147,7 @@
   passwd* passwd = nullptr;
   passwd = getpwuid(uid);
   EXPECT_EQ(nullptr, passwd) << "name = '" << passwd->pw_name << "'";
-  EXPECT_EQ(ENOENT, errno);
+  EXPECT_ERRNO(ENOENT);
 
   struct passwd passwd_storage;
   char buf[512];
@@ -159,7 +161,7 @@
   passwd* passwd = nullptr;
   passwd = getpwnam(username);
   EXPECT_EQ(nullptr, passwd) << "name = '" << passwd->pw_name << "'";
-  EXPECT_EQ(ENOENT, errno);
+  EXPECT_ERRNO(ENOENT);
 
   struct passwd passwd_storage;
   char buf[512];
@@ -507,7 +509,7 @@
 static void check_getgrgid(const char* group_name, gid_t gid, bool check_groupname) {
   errno = 0;
   group* grp = getgrgid(gid);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   SCOPED_TRACE("getgrgid");
   check_group(grp, group_name, gid, check_groupname);
 }
@@ -515,7 +517,7 @@
 static void check_getgrnam(const char* group_name, gid_t gid, bool check_groupname) {
   errno = 0;
   group* grp = getgrnam(group_name);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   SCOPED_TRACE("getgrnam");
   check_group(grp, group_name, gid, check_groupname);
 }
@@ -528,7 +530,7 @@
   errno = 0;
   int result = getgrgid_r(gid, &grp_storage, buf, sizeof(buf), &grp);
   ASSERT_EQ(0, result);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   SCOPED_TRACE("getgrgid_r");
   check_group(grp, group_name, gid, check_groupname);
 }
@@ -541,7 +543,7 @@
   errno = 0;
   int result = getgrnam_r(group_name, &grp_storage, buf, sizeof(buf), &grp);
   ASSERT_EQ(0, result);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   SCOPED_TRACE("getgrnam_r");
   check_group(grp, group_name, gid, check_groupname);
 }
@@ -560,7 +562,7 @@
   group* group = nullptr;
   group = getgrgid(gid);
   EXPECT_EQ(nullptr, group) << "name = '" << group->gr_name << "'";
-  EXPECT_EQ(ENOENT, errno);
+  EXPECT_ERRNO(ENOENT);
 
   struct group group_storage;
   char buf[512];
@@ -574,7 +576,7 @@
   group* group = nullptr;
   group = getgrnam(groupname);
   EXPECT_EQ(nullptr, group) << "name = '" << group->gr_name << "'";
-  EXPECT_EQ(ENOENT, errno);
+  EXPECT_ERRNO(ENOENT);
 
   struct group group_storage;
   char buf[512];
diff --git a/tests/gwp_asan_test.cpp b/tests/gwp_asan_test.cpp
index c31f48c..709a939 100644
--- a/tests/gwp_asan_test.cpp
+++ b/tests/gwp_asan_test.cpp
@@ -34,12 +34,15 @@
 #if defined(__BIONIC__)
 
 #include "android-base/file.h"
+#include "android-base/silent_death_test.h"
 #include "android-base/test_utils.h"
 #include "gwp_asan/options.h"
 #include "platform/bionic/malloc.h"
 #include "sys/system_properties.h"
 #include "utils.h"
 
+using gwp_asan_integration_DeathTest = SilentDeathTest;
+
 // basename is a mess, use gnu basename explicitly to avoid the need for string
 // mutation.
 extern "C" const char* __gnu_basename(const char* path);
@@ -133,7 +136,7 @@
   }
 };
 
-TEST(gwp_asan_integration, DISABLED_assert_gwp_asan_enabled) {
+TEST_F(gwp_asan_integration_DeathTest, DISABLED_assert_gwp_asan_enabled) {
   std::string maps;
   EXPECT_TRUE(android::base::ReadFileToString("/proc/self/maps", &maps));
   EXPECT_TRUE(maps.find("GWP-ASan") != std::string::npos) << maps;
@@ -173,7 +176,7 @@
   __system_property_set((std::string("libc.debug.gwp_asan.max_allocs.") + basename).c_str(),
                         "40000");
 
-  RunSubtestNoEnv("gwp_asan_integration.DISABLED_assert_gwp_asan_enabled");
+  RunSubtestNoEnv("gwp_asan_integration_DeathTest.DISABLED_assert_gwp_asan_enabled");
 }
 
 TEST(gwp_asan_integration, sysprops_persist_program_specific) {
@@ -191,7 +194,7 @@
   __system_property_set((std::string("persist.libc.debug.gwp_asan.max_allocs.") + basename).c_str(),
                         "40000");
 
-  RunSubtestNoEnv("gwp_asan_integration.DISABLED_assert_gwp_asan_enabled");
+  RunSubtestNoEnv("gwp_asan_integration_DeathTest.DISABLED_assert_gwp_asan_enabled");
 }
 
 TEST(gwp_asan_integration, sysprops_non_persist_overrides_persist) {
@@ -235,7 +238,7 @@
   __system_property_set("libc.debug.gwp_asan.process_sampling.system_default", "0");
   __system_property_set("libc.debug.gwp_asan.max_allocs.system_default", "0");
 
-  RunSubtestNoEnv("gwp_asan_integration.DISABLED_assert_gwp_asan_enabled");
+  RunSubtestNoEnv("gwp_asan_integration_DeathTest.DISABLED_assert_gwp_asan_enabled");
 }
 
 TEST(gwp_asan_integration, sysprops_can_disable) {
@@ -261,7 +264,7 @@
   __system_property_set("libc.debug.gwp_asan.process_sampling.system_default", "0");
   __system_property_set("libc.debug.gwp_asan.max_allocs.system_default", "0");
 
-  RunGwpAsanTest("gwp_asan_integration.DISABLED_assert_gwp_asan_enabled");
+  RunGwpAsanTest("gwp_asan_integration_DeathTest.DISABLED_assert_gwp_asan_enabled");
 }
 
 #endif  // defined(__BIONIC__)
diff --git a/tests/headers/posix/README.md b/tests/headers/posix/README.md
new file mode 100644
index 0000000..e7c171a
--- /dev/null
+++ b/tests/headers/posix/README.md
@@ -0,0 +1,8 @@
+# POSIX header tests
+
+These compile-time tests check that each POSIX header contains _at
+least_ what POSIX says. Every POSIX header file gets a corresponding
+`.c` file in this directory. Every constant, macro, type, struct field,
+and function in the header gets a corresponding assertion in the file.
+
+See `header_checks.h` for the implementation of the assertions.
diff --git a/tests/headers/posix/termios_h.c b/tests/headers/posix/termios_h.c
index 1255c16..0a67eaa 100644
--- a/tests/headers/posix/termios_h.c
+++ b/tests/headers/posix/termios_h.c
@@ -42,6 +42,12 @@
   STRUCT_MEMBER(struct termios, tcflag_t, c_lflag);
   STRUCT_MEMBER_ARRAY(struct termios, cc_t/*[]*/, c_cc);
 
+#if !defined(__GLIBC__)  // Our glibc is too old.
+  TYPE(struct winsize);
+  STRUCT_MEMBER(struct winsize, unsigned short, ws_row);
+  STRUCT_MEMBER(struct winsize, unsigned short, ws_col);
+#endif
+
   MACRO(NCCS);
 
   MACRO(VEOF);
@@ -162,6 +168,12 @@
   FUNCTION(tcflush, int (*f)(int, int));
   FUNCTION(tcgetattr, int (*f)(int, struct termios*));
   FUNCTION(tcgetsid, pid_t (*f)(int));
+#if !defined(__GLIBC__)  // Our glibc is too old.
+  FUNCTION(tcgetwinsize, int (*f)(int, struct winsize*));
+#endif
   FUNCTION(tcsendbreak, int (*f)(int, int));
   FUNCTION(tcsetattr, int (*f)(int, int, const struct termios*));
+#if !defined(__GLIBC__)  // Our glibc is too old.
+  FUNCTION(tcsetwinsize, int (*f)(int, const struct winsize*));
+#endif
 }
diff --git a/tests/heap_tagging_level_test.cpp b/tests/heap_tagging_level_test.cpp
index 917be37..b88d64a 100644
--- a/tests/heap_tagging_level_test.cpp
+++ b/tests/heap_tagging_level_test.cpp
@@ -19,6 +19,8 @@
 #include <malloc.h>
 #include <sys/prctl.h>
 
+#include <android-base/silent_death_test.h>
+
 #if defined(__BIONIC__)
 #include "gtest_globals.h"
 #include "platform/bionic/mte.h"
@@ -44,7 +46,9 @@
 }
 #endif
 
-TEST(heap_tagging_level, tagged_pointer_dies) {
+using heap_tagging_level_DeathTest = SilentDeathTest;
+
+TEST_F(heap_tagging_level_DeathTest, tagged_pointer_dies) {
 #if defined(__BIONIC__)
   if (!KernelSupportsTaggedPointers()) {
     GTEST_SKIP() << "Kernel doesn't support tagged pointers.";
@@ -221,6 +225,8 @@
 enum class MemtagNote { NONE, ASYNC, SYNC };
 class MemtagNoteTest : public testing::TestWithParam<std::tuple<MemtagNote, bool>> {};
 
+static const char* kNoteSuffix[] = {"disabled", "async", "sync"};
+
 TEST_P(MemtagNoteTest, SEGV) {
 #if defined(__BIONIC__) && defined(__aarch64__)
   SKIP_WITH_NATIVE_BRIDGE;  // http://b/242170715
@@ -229,19 +235,13 @@
   }
   // Note that we do not check running_with_hwasan() - what matters here is whether the test binary
   // itself is built with HWASan.
-  bool withHWASAN = __has_feature(hwaddress_sanitizer);
   bool withMTE = getauxval(AT_HWCAP2) & HWCAP2_MTE;
 
-  const char* kNoteSuffix[] = {"disabled", "async", "sync"};
-  const char* kExpectedOutputHWASAN[] = {".*tag-mismatch.*", ".*tag-mismatch.*",
-                                         ".*tag-mismatch.*"};
   // Note that we do not check the exact si_code of the "async" variant, as it may be auto-upgraded
   // to asymm or even sync.
   const char* kExpectedOutputMTE[] = {"normal exit\n", "SEGV_MTE[AS]ERR\n", "SEGV_MTESERR\n"};
   const char* kExpectedOutputNonMTE[] = {"normal exit\n", "normal exit\n", "normal exit\n"};
-  const char** kExpectedOutput =
-      withHWASAN ? kExpectedOutputHWASAN : (withMTE ? kExpectedOutputMTE : kExpectedOutputNonMTE);
-  const int kExpectedExitStatus = withHWASAN ? -SIGABRT : 0;
+  const char** kExpectedOutput = withMTE ? kExpectedOutputMTE : kExpectedOutputNonMTE;
 
   MemtagNote note = std::get<0>(GetParam());
   bool isStatic = std::get<1>(GetParam());
@@ -251,7 +251,7 @@
   chmod(helper.c_str(), 0755);
   ExecTestHelper eth;
   eth.SetArgs({helper.c_str(), nullptr});
-  eth.Run([&]() { execve(helper.c_str(), eth.GetArgs(), eth.GetEnv()); }, kExpectedExitStatus,
+  eth.Run([&]() { execve(helper.c_str(), eth.GetArgs(), eth.GetEnv()); }, 0,
           kExpectedOutput[static_cast<int>(note)]);
 #else
   GTEST_SKIP() << "bionic/arm64 only";
@@ -261,4 +261,10 @@
 INSTANTIATE_TEST_SUITE_P(, MemtagNoteTest,
                          testing::Combine(testing::Values(MemtagNote::NONE, MemtagNote::ASYNC,
                                                           MemtagNote::SYNC),
-                                          testing::Bool()));
+                                          testing::Bool()),
+                         [](const ::testing::TestParamInfo<MemtagNoteTest::ParamType>& info) {
+                           MemtagNote note = std::get<0>(info.param);
+                           std::string s = kNoteSuffix[static_cast<int>(note)];
+                           if (std::get<1>(info.param)) s += "_static";
+                           return s;
+                         });
diff --git a/tests/hwasan_test.cpp b/tests/hwasan_test.cpp
index 5c21495..e32534e 100644
--- a/tests/hwasan_test.cpp
+++ b/tests/hwasan_test.cpp
@@ -1,17 +1,29 @@
 /*
  * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
  *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
  */
 
 #include <dlfcn.h>
diff --git a/tests/iconv_test.cpp b/tests/iconv_test.cpp
index bd99000..9a2a46f 100644
--- a/tests/iconv_test.cpp
+++ b/tests/iconv_test.cpp
@@ -18,18 +18,20 @@
 
 #include <iconv.h>
 
+#include "utils.h"
+
 #define INVALID_ICONV_T reinterpret_cast<iconv_t>(-1)
 
 TEST(iconv, iconv_open_EINVAL) {
   errno = 0;
   ASSERT_EQ(INVALID_ICONV_T, iconv_open("silly", "silly"));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   ASSERT_EQ(INVALID_ICONV_T, iconv_open("silly", "UTF-8"));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   ASSERT_EQ(INVALID_ICONV_T, iconv_open("UTF-8", "silly"));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(iconv, iconv_open_comparator) {
@@ -44,10 +46,10 @@
   // "...but not "utf-80" or "ut8"."
   errno = 0;
   ASSERT_EQ(INVALID_ICONV_T, iconv_open("UTF-8", "utf-80"));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   ASSERT_EQ(INVALID_ICONV_T, iconv_open("UTF-8", "ut80"));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(iconv, iconv_smoke) {
@@ -122,7 +124,7 @@
   // With "//IGNORE", we just skip them (but return failure).
   errno = 0;
   EXPECT_EQ(static_cast<size_t>(-1), iconv(c, &in, &in_bytes, &out, &out_bytes));
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
 
   EXPECT_EQ('a', buf[0]);
   EXPECT_EQ('z', buf[1]);
@@ -149,7 +151,7 @@
   // The second input character isn't representable as ASCII, so we stop there.
   errno = 0;
   EXPECT_EQ(static_cast<size_t>(-1), iconv(c, &in, &in_bytes, &out, &out_bytes));
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
 
   EXPECT_EQ('a', buf[0]);
   EXPECT_EQ(0, buf[1]);
@@ -175,13 +177,13 @@
   // The second input byte is a malformed character, so we stop there.
   errno = 0;
   EXPECT_EQ(static_cast<size_t>(-1), iconv(c, &in, &in_bytes, &out, &out_bytes));
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
   EXPECT_EQ('\xd9', *in); // *in is left pointing to the start of the invalid sequence.
   ++in;
   --in_bytes;
   errno = 0;
   EXPECT_EQ(0U, iconv(c, &in, &in_bytes, &out, &out_bytes));
-  EXPECT_EQ(0, errno);
+  EXPECT_ERRNO(0);
 
   EXPECT_EQ('a', buf[0]);
   EXPECT_EQ('z', buf[1]);
@@ -208,7 +210,7 @@
   // The second input byte is just the start of a character, and we don't have any more bytes.
   errno = 0;
   EXPECT_EQ(static_cast<size_t>(-1), iconv(c, &in, &in_bytes, &out, &out_bytes));
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
   EXPECT_EQ('\xd9', *in); // *in is left pointing to the start of the incomplete sequence.
 
   EXPECT_EQ('a', buf[0]);
@@ -236,7 +238,7 @@
   out_bytes = 1;
   errno = 0;
   EXPECT_EQ(static_cast<size_t>(-1), iconv(c, &in, &in_bytes, &out, &out_bytes));
-  EXPECT_EQ(E2BIG, errno);
+  EXPECT_ERRNO(E2BIG);
   EXPECT_EQ(2U, in_bytes);
   EXPECT_EQ(0U, out_bytes);
 
@@ -244,7 +246,7 @@
   out_bytes = 0;
   errno = 0;
   EXPECT_EQ(static_cast<size_t>(-1), iconv(c, &in, &in_bytes, &out, &out_bytes));
-  EXPECT_EQ(E2BIG, errno);
+  EXPECT_ERRNO(E2BIG);
   EXPECT_EQ(2U, in_bytes);
   EXPECT_EQ(0U, out_bytes);
 
@@ -252,7 +254,7 @@
   out_bytes = 1;
   errno = 0;
   EXPECT_EQ(static_cast<size_t>(-1), iconv(c, &in, &in_bytes, &out, &out_bytes));
-  EXPECT_EQ(E2BIG, errno);
+  EXPECT_ERRNO(E2BIG);
   EXPECT_EQ(1U, in_bytes);
   EXPECT_EQ(0U, out_bytes);
 
@@ -260,7 +262,7 @@
   out_bytes = 1;
   errno = 0;
   EXPECT_EQ(0U, iconv(c, &in, &in_bytes, &out, &out_bytes));
-  EXPECT_EQ(0, errno);
+  EXPECT_ERRNO(0);
   EXPECT_EQ(0U, in_bytes);
   EXPECT_EQ(0U, out_bytes);
 
@@ -279,13 +281,13 @@
   size_t out_bytes = 0;
   errno = 0;
   ASSERT_EQ(static_cast<size_t>(-1), iconv(INVALID_ICONV_T, &in, &in_bytes, &out, &out_bytes));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
 
 TEST(iconv, iconv_close_invalid_converter_EBADF) {
   errno = 0;
   ASSERT_EQ(-1, iconv_close(INVALID_ICONV_T));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
 
 static void RoundTrip(const char* dst_enc, const char* expected_bytes, size_t n) {
@@ -368,7 +370,7 @@
   char* out = reinterpret_cast<char*>(out_buf);
   errno = 0;
   ASSERT_EQ(static_cast<size_t>(-1), iconv(c, &in, &in_bytes, &out, &out_bytes));
-  EXPECT_EQ(expected_errno, errno);
+  EXPECT_ERRNO(expected_errno);
   EXPECT_EQ(0, iconv_close(c));
 }
 
@@ -442,13 +444,13 @@
   // Points to a null pointer...
   errno = 0;
   ASSERT_EQ(static_cast<size_t>(0), iconv(c, &in, &in_bytes, &out, &out_bytes));
-  EXPECT_EQ(0, errno);
+  EXPECT_ERRNO(0);
   EXPECT_EQ(sizeof(out_buf), out_bytes);
 
   // Is a null pointer...
   errno = 0;
   ASSERT_EQ(static_cast<size_t>(0), iconv(c, nullptr, &in_bytes, &out, &out_bytes));
-  EXPECT_EQ(0, errno);
+  EXPECT_ERRNO(0);
   EXPECT_EQ(sizeof(out_buf), out_bytes);
 
   // Is a null pointer and so is in_bytes. This isn't specified by POSIX, but
@@ -456,7 +458,7 @@
   // https://issuetracker.google.com/180598400
   errno = 0;
   ASSERT_EQ(static_cast<size_t>(0), iconv(c, nullptr, nullptr, &out, &out_bytes));
-  EXPECT_EQ(0, errno);
+  EXPECT_ERRNO(0);
   EXPECT_EQ(sizeof(out_buf), out_bytes);
 
   EXPECT_EQ(0, iconv_close(c));
diff --git a/tests/ifaddrs_test.cpp b/tests/ifaddrs_test.cpp
index 4b9d4d8..b3ab94d 100644
--- a/tests/ifaddrs_test.cpp
+++ b/tests/ifaddrs_test.cpp
@@ -20,18 +20,23 @@
 
 #include <dirent.h>
 #include <fcntl.h>
-#include <linux/if_packet.h>
 #include <net/ethernet.h>
 #include <net/if.h>
 #include <netdb.h>
 #include <netinet/in.h>
 #include <sys/ioctl.h>
 
+// (glibc as of 2.37 has redefinitions if you include these before <net/if.h>.)
+#include <linux/if.h>
+#include <linux/if_packet.h>
+
 #include <algorithm>
 #include <map>
 #include <thread>
 #include <vector>
 
+#include "utils.h"
+
 TEST(ifaddrs, freeifaddrs_null) {
   freeifaddrs(nullptr);
 }
@@ -209,15 +214,9 @@
   if ((flags & IFF_PORTSEL) != 0) result += " PORTSEL";
   if ((flags & IFF_AUTOMEDIA) != 0) result += " AUTOMEDIA";
   if ((flags & IFF_DYNAMIC) != 0) result += " DYNAMIC";
-#if defined(IFF_LOWER_UP)
   if ((flags & IFF_LOWER_UP) != 0) result += " LOWER_UP";
-#endif
-#if defined(IFF_DORMANT)
   if ((flags & IFF_DORMANT) != 0) result += " DORMANT";
-#endif
-#if defined(IFF_ECHO)
   if ((flags & IFF_ECHO) != 0) result += " ECHO";
-#endif
   return result;
 }
 
@@ -294,7 +293,7 @@
   while (true) {
     int fd = open("/dev/null", O_RDONLY|O_CLOEXEC);
     if (fd == -1) {
-      ASSERT_EQ(EMFILE, errno);
+      ASSERT_ERRNO(EMFILE);
       break;
     }
     fds.push_back(fd);
@@ -302,7 +301,7 @@
 
   ifaddrs* addrs;
   EXPECT_EQ(-1, getifaddrs(&addrs));
-  EXPECT_EQ(EMFILE, errno);
+  EXPECT_ERRNO(EMFILE);
 
   for (int fd : fds) close(fd);
 }
diff --git a/tests/ifunc_test.cpp b/tests/ifunc_test.cpp
index e3c437e..09d987d 100644
--- a/tests/ifunc_test.cpp
+++ b/tests/ifunc_test.cpp
@@ -60,6 +60,26 @@
   return ret42;
 }
 
+#elif defined(__riscv)
+
+#include <sys/hwprobe.h>
+
+static uint64_t g_hwcap;
+static __riscv_hwprobe_t g_hwprobe_ptr;
+static void* g_null;
+
+static riscv_hwprobe g_hwprobes[] = {{.key = RISCV_HWPROBE_KEY_IMA_EXT_0}};
+
+extern "C" fn_ptr_t hwcap_resolver(uint64_t hwcap, __riscv_hwprobe_t hwprobe_ptr, void* null) {
+  g_hwcap = hwcap;
+  g_hwprobe_ptr = hwprobe_ptr;
+  g_null = null;
+
+  // Ensure that __riscv_hwprobe() can be called from an ifunc.
+  if ((*hwprobe_ptr)(g_hwprobes, 1, 0, nullptr, 0) != 0) return nullptr;
+  return ret42;
+}
+
 #else
 
 extern "C" fn_ptr_t hwcap_resolver() {
@@ -81,6 +101,16 @@
   EXPECT_EQ(getauxval(AT_HWCAP2), g_arg._hwcap2);
 #elif defined(__arm__)
   EXPECT_EQ(getauxval(AT_HWCAP), g_hwcap);
+#elif defined(__riscv)
+  printf("hwcap=%lx hwprobe_ptr=%p (__riscv_hwprobe=%p) null=%p\n", g_hwcap, g_hwprobe_ptr,
+         __riscv_hwprobe, g_null);
+
+  EXPECT_EQ(getauxval(AT_HWCAP), g_hwcap);
+  EXPECT_EQ(nullptr, g_null);
+
+  riscv_hwprobe probes[] = {{.key = RISCV_HWPROBE_KEY_IMA_EXT_0}};
+  ASSERT_EQ(0, __riscv_hwprobe(probes, 1, 0, nullptr, 0));
+  EXPECT_EQ(probes[0].value, g_hwprobes[0].value);
 #endif
 }
 
diff --git a/tests/inttypes_test.cpp b/tests/inttypes_test.cpp
index f7dfdb5..70163e6 100644
--- a/tests/inttypes_test.cpp
+++ b/tests/inttypes_test.cpp
@@ -20,6 +20,8 @@
 #include <gtest/gtest.h>
 #include <stdio.h>
 
+#include "utils.h"
+
 #define PRINTF_TYPED(FMT_SUFFIX, TYPE_SUFFIX) \
   do { \
     char buf[512]; \
@@ -124,13 +126,13 @@
 TEST(inttypes, strtoimax_EINVAL) {
   errno = 0;
   strtoimax("123", nullptr, -1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   strtoimax("123", nullptr, 1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   strtoimax("123", nullptr, 37);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(inttypes, strtoumax_dec) {
@@ -154,37 +156,37 @@
 TEST(inttypes, strtoumax_EINVAL) {
   errno = 0;
   strtoumax("123", nullptr, -1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   strtoumax("123", nullptr, 1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   strtoumax("123", nullptr, 37);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(inttypes, wcstoimax_EINVAL) {
   errno = 0;
   wcstoimax(L"123", nullptr, -1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   wcstoimax(L"123", nullptr, 1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   wcstoimax(L"123", nullptr, 37);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(inttypes, wcstoumax_EINVAL) {
   errno = 0;
   wcstoumax(L"123", nullptr, -1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   wcstoumax(L"123", nullptr, 1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   wcstoumax(L"123", nullptr, 37);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(inttypes, div) {
diff --git a/tests/leak_test.cpp b/tests/leak_test.cpp
index 0a881e1..bdb0ca9 100644
--- a/tests/leak_test.cpp
+++ b/tests/leak_test.cpp
@@ -48,7 +48,7 @@
         if (syscall(__NR_tgkill, getpid(), tids[i], 0) == 0) {
           alive = true;
         } else {
-          EXPECT_EQ(errno, ESRCH);
+          EXPECT_ERRNO(ESRCH);
           tids[i] = 0;  // Skip in next loop.
         }
       }
diff --git a/tests/libs/Android.bp b/tests/libs/Android.bp
index a2fbe55..89e9b5d 100644
--- a/tests/libs/Android.bp
+++ b/tests/libs/Android.bp
@@ -29,11 +29,11 @@
         "-Wl,--rpath,${ORIGIN}",
         "-Wl,--enable-new-dtags",
     ],
+    static_libs: ["libbase"],
     relative_install_path: "bionic-loader-test-libs",
     gtest: false,
     sanitize: {
         address: false,
-        fuzzer: false,
     },
     stl: "libc++_static",
     target: {
@@ -53,14 +53,12 @@
     name: "libtest_elftls_shared_var",
     defaults: ["bionic_testlib_defaults"],
     srcs: ["elftls_shared_var.cpp"],
-    cflags: ["-fno-emulated-tls"],
 }
 
 cc_test_library {
     name: "libtest_elftls_shared_var_ie",
     defaults: ["bionic_testlib_defaults"],
     srcs: ["elftls_shared_var_ie.cpp"],
-    cflags: ["-fno-emulated-tls"],
     shared_libs: ["libtest_elftls_shared_var"],
 }
 
@@ -68,7 +66,6 @@
     name: "libtest_elftls_tprel",
     defaults: ["bionic_testlib_defaults"],
     srcs: ["elftls_tprel.cpp"],
-    cflags: ["-fno-emulated-tls"],
 }
 
 cc_test {
@@ -82,32 +79,27 @@
     name: "libtest_elftls_dynamic",
     defaults: ["bionic_testlib_defaults"],
     srcs: ["elftls_dynamic.cpp"],
-    cflags: ["-fno-emulated-tls"],
     shared_libs: ["libtest_elftls_shared_var"],
 }
 
 cc_test {
-   name: "thread_exit_cb_helper",
-   defaults: ["bionic_testlib_defaults"],
-   srcs: ["thread_exit_cb_helper.cpp"],
-   cflags: ["-fno-emulated-tls"],
+    name: "thread_exit_cb_helper",
+    defaults: ["bionic_testlib_defaults"],
+    srcs: ["thread_exit_cb_helper.cpp"],
 }
 
 cc_test {
-   name: "tls_properties_helper",
-   defaults: ["bionic_testlib_defaults"],
-   srcs: ["tls_properties_helper.cpp"],
-   cflags: ["-fno-emulated-tls"],
-   shared_libs: ["libtest_elftls_shared_var"],
+    name: "tls_properties_helper",
+    defaults: ["bionic_testlib_defaults"],
+    srcs: ["tls_properties_helper.cpp"],
+    shared_libs: ["libtest_elftls_shared_var"],
 }
 
-
 cc_test_library {
     name: "libtest_elftls_dynamic_filler_1",
     defaults: ["bionic_testlib_defaults"],
     srcs: ["elftls_dynamic_filler.cpp"],
     cflags: [
-        "-fno-emulated-tls",
         "-DTLS_FILLER=100",
     ],
 }
@@ -117,7 +109,6 @@
     defaults: ["bionic_testlib_defaults"],
     srcs: ["elftls_dynamic_filler.cpp"],
     cflags: [
-        "-fno-emulated-tls",
         "-DTLS_FILLER=200",
     ],
 }
@@ -127,7 +118,6 @@
     defaults: ["bionic_testlib_defaults"],
     srcs: ["elftls_dynamic_filler.cpp"],
     cflags: [
-        "-fno-emulated-tls",
         "-DTLS_FILLER=300",
     ],
 }
@@ -645,7 +635,6 @@
     ],
     sanitize: {
         address: false,
-        fuzzer: false,
     },
     stl: "libc++_static",
     target: {
@@ -1502,7 +1491,7 @@
     shared_libs: ["ld_config_test_helper_lib2"],
     relative_install_path: "bionic-loader-test-libs/ns2",
     // Mark the library DF_1_GLOBAL so it is added to every linker namespace.
-    ldflags: ["-Wl,-z,global"]
+    ldflags: ["-Wl,-z,global"],
 }
 
 cc_test_library {
@@ -1551,7 +1540,6 @@
     srcs: ["segment_gap_inner.cpp"],
 }
 
-
 // -----------------------------------------------------------------------------
 // Check that we support all kinds of relocations: regular, "relocation packer",
 // and both the old and new SHT_RELR constants.
@@ -1600,121 +1588,153 @@
 }
 
 cc_defaults {
-  name: "bionic_targets_only",
-  enabled: false,
-  target: {
-     android: {
-       enabled: true,
-     },
-     linux_bionic: {
-       enabled: true,
-     },
-   },
+    name: "bionic_targets_only",
+    enabled: false,
+    target: {
+        android: {
+            enabled: true,
+        },
+        linux_bionic: {
+            enabled: true,
+        },
+    },
 }
 
 cc_test {
-   name: "heap_tagging_sync_helper",
-   defaults: ["bionic_testlib_defaults", "bionic_targets_only"],
-   srcs: ["heap_tagging_helper.cpp"],
-   sanitize: {
-     memtag_heap: true,
-     diag: {
-       memtag_heap: true,
-     },
-   },
+    name: "heap_tagging_sync_helper",
+    defaults: [
+        "bionic_testlib_defaults",
+        "bionic_targets_only",
+    ],
+    srcs: ["heap_tagging_helper.cpp"],
+    sanitize: {
+        memtag_heap: true,
+        diag: {
+            memtag_heap: true,
+        },
+        hwaddress: false,
+    },
 }
 
 cc_test {
-   name: "heap_tagging_async_helper",
-   defaults: ["bionic_testlib_defaults", "bionic_targets_only"],
-   srcs: ["heap_tagging_helper.cpp"],
-   sanitize: {
-     memtag_heap: true,
-     diag: {
-       memtag_heap: false,
-     },
-   },
+    name: "heap_tagging_async_helper",
+    defaults: [
+        "bionic_testlib_defaults",
+        "bionic_targets_only",
+    ],
+    srcs: ["heap_tagging_helper.cpp"],
+    sanitize: {
+        memtag_heap: true,
+        diag: {
+            memtag_heap: false,
+        },
+        hwaddress: false,
+    },
 }
 
 cc_test {
-   name: "heap_tagging_disabled_helper",
-   defaults: ["bionic_testlib_defaults", "bionic_targets_only"],
-   srcs: ["heap_tagging_helper.cpp"],
-   sanitize: {
-     memtag_heap: false,
-   },
+    name: "heap_tagging_disabled_helper",
+    defaults: [
+        "bionic_testlib_defaults",
+        "bionic_targets_only",
+    ],
+    srcs: ["heap_tagging_helper.cpp"],
+    sanitize: {
+        memtag_heap: false,
+        hwaddress: false,
+    },
 }
 
 cc_test {
-   name: "heap_tagging_static_sync_helper",
-   defaults: ["bionic_testlib_defaults", "bionic_targets_only"],
-   srcs: ["heap_tagging_helper.cpp"],
-   static_executable: true,
-   sanitize: {
-     memtag_heap: true,
-     diag: {
-       memtag_heap: true,
-     },
-   },
+    name: "heap_tagging_static_sync_helper",
+    defaults: [
+        "bionic_testlib_defaults",
+        "bionic_targets_only",
+    ],
+    srcs: ["heap_tagging_helper.cpp"],
+    static_executable: true,
+    sanitize: {
+        memtag_heap: true,
+        diag: {
+            memtag_heap: true,
+        },
+        hwaddress: false,
+    },
 }
 
 cc_test {
-   name: "heap_tagging_static_async_helper",
-   defaults: ["bionic_testlib_defaults", "bionic_targets_only"],
-   srcs: ["heap_tagging_helper.cpp"],
-   static_executable: true,
-   sanitize: {
-     memtag_heap: true,
-     diag: {
-       memtag_heap: false,
-     },
-   },
+    name: "heap_tagging_static_async_helper",
+    defaults: [
+        "bionic_testlib_defaults",
+        "bionic_targets_only",
+    ],
+    srcs: ["heap_tagging_helper.cpp"],
+    static_executable: true,
+    sanitize: {
+        memtag_heap: true,
+        diag: {
+            memtag_heap: false,
+        },
+        hwaddress: false,
+    },
 }
 
 cc_test {
-   name: "heap_tagging_static_disabled_helper",
-   defaults: ["bionic_testlib_defaults", "bionic_targets_only"],
-   srcs: ["heap_tagging_helper.cpp"],
-   static_executable: true,
-   sanitize: {
-     memtag_heap: false,
-   },
+    name: "heap_tagging_static_disabled_helper",
+    defaults: [
+        "bionic_testlib_defaults",
+        "bionic_targets_only",
+    ],
+    srcs: ["heap_tagging_helper.cpp"],
+    static_executable: true,
+    sanitize: {
+        memtag_heap: false,
+        hwaddress: false,
+    },
 }
 
 cc_test {
-   name: "stack_tagging_helper",
-   defaults: ["bionic_testlib_defaults", "bionic_targets_only"],
-   srcs: ["stack_tagging_helper.cpp"],
-   sanitize: {
-     memtag_heap: true,
-     memtag_stack: true,
-     diag: {
-       memtag_heap: true,
-     },
-   },
-   header_libs: ["bionic_libc_platform_headers"],
-   cflags: ["-fexceptions"],
+    name: "stack_tagging_helper",
+    defaults: [
+        "bionic_testlib_defaults",
+        "bionic_targets_only",
+    ],
+    srcs: ["stack_tagging_helper.cpp"],
+    sanitize: {
+        memtag_heap: true,
+        memtag_stack: true,
+        diag: {
+            memtag_heap: true,
+        },
+        hwaddress: false,
+    },
+    header_libs: ["bionic_libc_platform_headers"],
+    cflags: ["-fexceptions"],
 }
 
 cc_test {
-   name: "stack_tagging_static_helper",
-   defaults: ["bionic_testlib_defaults", "bionic_targets_only"],
-   srcs: ["stack_tagging_helper.cpp"],
-   static_executable: true,
-   sanitize: {
-     memtag_heap: true,
-     memtag_stack: true,
-     diag: {
-       memtag_heap: true,
-     },
-   },
-   header_libs: ["bionic_libc_platform_headers"],
-   cflags: ["-fexceptions"],
+    name: "stack_tagging_static_helper",
+    defaults: [
+        "bionic_testlib_defaults",
+        "bionic_targets_only",
+    ],
+    srcs: ["stack_tagging_helper.cpp"],
+    static_executable: true,
+    sanitize: {
+        memtag_heap: true,
+        memtag_stack: true,
+        diag: {
+            memtag_heap: true,
+        },
+        hwaddress: false,
+    },
+    header_libs: ["bionic_libc_platform_headers"],
+    cflags: ["-fexceptions"],
 }
 
 cc_genrule {
     name: "libdlext_test_zip_zipaligned",
-     out: ["bionic-loader-test-libs/libdlext_test_zip/libdlext_test_zip_zipaligned.zip"],
+    out: ["bionic-loader-test-libs/libdlext_test_zip/libdlext_test_zip_zipaligned.zip"],
     tools: [
         "soong_zip",
         "bionic_tests_zipalign",
@@ -1731,10 +1751,6 @@
         " $(location soong_zip) -o $(out).unaligned -L 0 -C $(genDir)/zipdir -D $(genDir)/zipdir &&" +
         " $(location bionic_tests_zipalign) 4096 $(out).unaligned $(out)",
 
-    bazel_module: {
-        // Depends on soong_zip, which is not available yet.
-        bp2build_available: false
-    },
 }
 
 cc_genrule {
@@ -1773,9 +1789,4 @@
         " touch $(genDir)/zipdir/empty_file.txt &&" +
         " $(location soong_zip) -o $(out).unaligned -L 0 -C $(genDir)/zipdir -D $(genDir)/zipdir &&" +
         " $(location bionic_tests_zipalign) 4096 $(out).unaligned $(out)",
-
-    bazel_module: {
-        // Depends on soong_zip, which is not available yet.
-        bp2build_available: false
-    },
 }
diff --git a/tests/libs/dlopen_testlib_simple_hwasan.cpp b/tests/libs/dlopen_testlib_simple_hwasan.cpp
index b92e05f..ddf8a31 100644
--- a/tests/libs/dlopen_testlib_simple_hwasan.cpp
+++ b/tests/libs/dlopen_testlib_simple_hwasan.cpp
@@ -1,17 +1,29 @@
 /*
  * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
  *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
  */
 
 #include <stdint.h>
diff --git a/tests/libs/heap_tagging_helper.cpp b/tests/libs/heap_tagging_helper.cpp
index ed5601a..7aad392 100644
--- a/tests/libs/heap_tagging_helper.cpp
+++ b/tests/libs/heap_tagging_helper.cpp
@@ -16,12 +16,15 @@
 
 #include <signal.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <sys/auxv.h>
 #include <sys/cdefs.h>
 #include <sys/mman.h>
 #include <unistd.h>
 #include <memory>
 
+#include <android-base/stringprintf.h>
+
 void action(int signo, siginfo_t* info __unused, void*) {
 #ifdef __ANDROID__
   if (signo == 11 && info->si_code == SEGV_MTEAERR) {
@@ -89,6 +92,13 @@
   }
 #endif  // __aarch64__
 
+  // In fact, make sure that there are no tagged mappings at all.
+  auto cmd = android::base::StringPrintf("cat /proc/%d/smaps | grep -E 'VmFlags:.* mt'", getpid());
+  if (system(cmd.c_str()) == 0) {
+    fprintf(stderr, "unexpected PROT_MTE mappings found\n");
+    return 1;
+  }
+
   fprintf(stderr, "normal exit\n");
   return 0;
 }
diff --git a/tests/libs/stack_tagging_helper.cpp b/tests/libs/stack_tagging_helper.cpp
index d29844d..7396dd0 100644
--- a/tests/libs/stack_tagging_helper.cpp
+++ b/tests/libs/stack_tagging_helper.cpp
@@ -240,14 +240,14 @@
 }
 
 void test_longjmp_sigaltstack() {
-  constexpr size_t kAltStackSize = kStackAllocationSize + PAGE_SIZE * 16;
+  const size_t kAltStackSize = kStackAllocationSize + getpagesize() * 16;
   SigAltStackScoped sigAltStackScoped(kAltStackSize);
   SigActionScoped sigActionScoped(
       SIGUSR1, [](int, siginfo_t*, void*) { check_longjmp_restores_tags(); });
   raise(SIGUSR1);
 
   // same for a secondary thread
-  std::thread t([]() {
+  std::thread t([&]() {
     SigAltStackScoped sigAltStackScoped(kAltStackSize);
     raise(SIGUSR1);
   });
diff --git a/tests/locale_test.cpp b/tests/locale_test.cpp
index a220c83..a8ebca7 100644
--- a/tests/locale_test.cpp
+++ b/tests/locale_test.cpp
@@ -20,6 +20,8 @@
 #include <limits.h>
 #include <locale.h>
 
+#include "utils.h"
+
 TEST(locale, localeconv) {
   EXPECT_STREQ(".", localeconv()->decimal_point);
   EXPECT_STREQ("", localeconv()->thousands_sep);
@@ -53,10 +55,10 @@
 
   errno = 0;
   EXPECT_EQ(nullptr, setlocale(-1, nullptr));
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
   errno = 0;
   EXPECT_EQ(nullptr, setlocale(13, nullptr));
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
 
 #if defined(__BIONIC__)
   // The "" locale is implementation-defined. For bionic, it's the C.UTF-8 locale, which is
@@ -69,13 +71,13 @@
 
   errno = 0;
   EXPECT_EQ(nullptr, setlocale(LC_ALL, "this-is-not-a-locale"));
-  EXPECT_EQ(ENOENT, errno); // POSIX specified, not an implementation detail!
+  EXPECT_ERRNO(ENOENT);  // POSIX specified, not an implementation detail!
 }
 
 TEST(locale, newlocale_invalid_category_mask) {
   errno = 0;
   EXPECT_EQ(nullptr, newlocale(1 << 20, "C", nullptr));
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
 }
 
 TEST(locale, newlocale_NULL_locale_name) {
@@ -83,14 +85,14 @@
 #pragma clang diagnostic ignored "-Wnonnull"
   errno = 0;
   EXPECT_EQ(nullptr, newlocale(LC_ALL, nullptr, nullptr));
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
 #pragma clang diagnostic pop
 }
 
 TEST(locale, newlocale_bad_locale_name) {
   errno = 0;
   EXPECT_EQ(nullptr, newlocale(LC_ALL, "this-is-not-a-locale", nullptr));
-  EXPECT_EQ(ENOENT, errno); // POSIX specified, not an implementation detail!
+  EXPECT_ERRNO(ENOENT);  // POSIX specified, not an implementation detail!
 }
 
 TEST(locale, newlocale) {
diff --git a/tests/malloc_test.cpp b/tests/malloc_test.cpp
index 22905f4..2b48d85 100644
--- a/tests/malloc_test.cpp
+++ b/tests/malloc_test.cpp
@@ -83,7 +83,7 @@
   SKIP_WITH_HWASAN;
   errno = 0;
   ASSERT_EQ(nullptr, malloc(SIZE_MAX));
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
 }
 
 TEST(malloc, calloc_std) {
@@ -120,23 +120,23 @@
   SKIP_WITH_HWASAN;
   errno = 0;
   ASSERT_EQ(nullptr, calloc(-1, 100));
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
 }
 
 TEST(malloc, calloc_overflow) {
   SKIP_WITH_HWASAN;
   errno = 0;
   ASSERT_EQ(nullptr, calloc(1, SIZE_MAX));
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
   errno = 0;
   ASSERT_EQ(nullptr, calloc(SIZE_MAX, SIZE_MAX));
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
   errno = 0;
   ASSERT_EQ(nullptr, calloc(2, SIZE_MAX));
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
   errno = 0;
   ASSERT_EQ(nullptr, calloc(SIZE_MAX, 2));
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
 }
 
 TEST(malloc, memalign_multiple) {
@@ -346,12 +346,12 @@
   SKIP_WITH_HWASAN;
   errno = 0;
   ASSERT_EQ(nullptr, realloc(nullptr, SIZE_MAX));
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
   void* ptr = malloc(100);
   ASSERT_TRUE(ptr != nullptr);
   errno = 0;
   ASSERT_EQ(nullptr, realloc(ptr, SIZE_MAX));
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
   free(ptr);
 }
 
@@ -669,7 +669,7 @@
   errno = 0;
   ASSERT_EQ(0, mallopt(-1000, 1));
   // mallopt doesn't set errno.
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 #else
   GTEST_SKIP() << "bionic-only test";
 #endif
@@ -678,7 +678,6 @@
 TEST(malloc, mallopt_decay) {
 #if defined(__BIONIC__)
   SKIP_WITH_HWASAN << "hwasan does not implement mallopt";
-  errno = 0;
   ASSERT_EQ(1, mallopt(M_DECAY_TIME, 1));
   ASSERT_EQ(1, mallopt(M_DECAY_TIME, 0));
   ASSERT_EQ(1, mallopt(M_DECAY_TIME, 1));
@@ -691,7 +690,6 @@
 TEST(malloc, mallopt_purge) {
 #if defined(__BIONIC__)
   SKIP_WITH_HWASAN << "hwasan does not implement mallopt";
-  errno = 0;
   ASSERT_EQ(1, mallopt(M_PURGE, 0));
 #else
   GTEST_SKIP() << "bionic-only test";
@@ -701,13 +699,21 @@
 TEST(malloc, mallopt_purge_all) {
 #if defined(__BIONIC__)
   SKIP_WITH_HWASAN << "hwasan does not implement mallopt";
-  errno = 0;
   ASSERT_EQ(1, mallopt(M_PURGE_ALL, 0));
 #else
   GTEST_SKIP() << "bionic-only test";
 #endif
 }
 
+TEST(malloc, mallopt_log_stats) {
+#if defined(__BIONIC__)
+  SKIP_WITH_HWASAN << "hwasan does not implement mallopt";
+  ASSERT_EQ(1, mallopt(M_LOG_STATS, 0));
+#else
+  GTEST_SKIP() << "bionic-only test";
+#endif
+}
+
 // Verify that all of the mallopt values are unique.
 TEST(malloc, mallopt_unique_params) {
 #if defined(__BIONIC__)
@@ -722,6 +728,7 @@
       std::make_pair(M_TSDS_COUNT_MAX, "M_TSDS_COUNT_MAX"),
       std::make_pair(M_BIONIC_ZERO_INIT, "M_BIONIC_ZERO_INIT"),
       std::make_pair(M_BIONIC_SET_HEAP_TAGGING_LEVEL, "M_BIONIC_SET_HEAP_TAGGING_LEVEL"),
+      std::make_pair(M_LOG_STATS, "M_LOG_STATS"),
   };
 
   std::unordered_map<int, std::string> all_params;
@@ -787,11 +794,11 @@
 
   errno = 0;
   ASSERT_TRUE(reallocarray(nullptr, a, b) == nullptr);
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
 
   errno = 0;
   ASSERT_TRUE(reallocarray(nullptr, b, a) == nullptr);
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
 #else
   GTEST_SKIP() << "reallocarray not available";
 #endif
@@ -814,7 +821,7 @@
     8, 32, 128, 4096, 32768, 131072, 1024000, 10240000, 20480000, 300000000
   };
 
-  constexpr static size_t kMaxAllocs = 50;
+  static constexpr size_t kMaxAllocs = 50;
 
   for (size_t size : sizes) {
     // If some of these allocations are stuck in a thread cache, then keep
@@ -857,7 +864,7 @@
   SKIP_WITH_HWASAN << "hwasan does not implement mallinfo2";
   static size_t sizes[] = {8, 32, 128, 4096, 32768, 131072, 1024000, 10240000, 20480000, 300000000};
 
-  constexpr static size_t kMaxAllocs = 50;
+  static constexpr size_t kMaxAllocs = 50;
 
   for (size_t size : sizes) {
     // If some of these allocations are stuck in a thread cache, then keep
@@ -928,7 +935,8 @@
   size_t expected_alignment = alignof(Type);
   if (expected_alignment != 0) {
     ASSERT_EQ(0U, (expected_alignment - 1) & reinterpret_cast<uintptr_t>(floating))
-        << "Expected alignment " << expected_alignment << " ptr value " << floating;
+        << "Expected alignment " << expected_alignment << " ptr value "
+        << static_cast<void*>(floating);
   }
 }
 
@@ -1110,7 +1118,7 @@
   const int unrecognized_option = -1;
   errno = 0;
   EXPECT_EQ(false, android_mallopt(unrecognized_option, nullptr, 0));
-  EXPECT_EQ(ENOTSUP, errno);
+  EXPECT_ERRNO(ENOTSUP);
 #else
   GTEST_SKIP() << "bionic-only test";
 #endif
@@ -1141,11 +1149,11 @@
   errno = 0;
   if (IsDynamic()) {
     EXPECT_EQ(true, android_mallopt(M_INIT_ZYGOTE_CHILD_PROFILING, nullptr, 0));
-    EXPECT_EQ(0, errno);
+    EXPECT_ERRNO(0);
   } else {
     // Not supported in static executables.
     EXPECT_EQ(false, android_mallopt(M_INIT_ZYGOTE_CHILD_PROFILING, nullptr, 0));
-    EXPECT_EQ(ENOTSUP, errno);
+    EXPECT_ERRNO(ENOTSUP);
   }
 
   // Unexpected arguments rejected.
@@ -1153,9 +1161,9 @@
   char unexpected = 0;
   EXPECT_EQ(false, android_mallopt(M_INIT_ZYGOTE_CHILD_PROFILING, &unexpected, 1));
   if (IsDynamic()) {
-    EXPECT_EQ(EINVAL, errno);
+    EXPECT_ERRNO(EINVAL);
   } else {
-    EXPECT_EQ(ENOTSUP, errno);
+    EXPECT_ERRNO(ENOTSUP);
   }
 #else
   GTEST_SKIP() << "bionic-only test";
@@ -1337,45 +1345,44 @@
 }
 
 #if defined(__BIONIC__)
-static void* SetAllocationLimit(void* data) {
-  std::atomic_bool* go = reinterpret_cast<std::atomic_bool*>(data);
-  while (!go->load()) {
-  }
-  size_t limit = 500 * 1024 * 1024;
-  if (android_mallopt(M_SET_ALLOCATION_LIMIT_BYTES, &limit, sizeof(limit))) {
-    return reinterpret_cast<void*>(-1);
-  }
-  return nullptr;
-}
-
 static void SetAllocationLimitMultipleThreads() {
-  std::atomic_bool go;
-  go = false;
-
   static constexpr size_t kNumThreads = 4;
-  pthread_t threads[kNumThreads];
+  std::atomic_bool start_running = false;
+  std::atomic<size_t> num_running;
+  std::atomic<size_t> num_successful;
+  std::unique_ptr<std::thread> threads[kNumThreads];
   for (size_t i = 0; i < kNumThreads; i++) {
-    ASSERT_EQ(0, pthread_create(&threads[i], nullptr, SetAllocationLimit, &go));
+    threads[i].reset(new std::thread([&num_running, &start_running, &num_successful] {
+      ++num_running;
+      while (!start_running) {
+      }
+      size_t limit = 500 * 1024 * 1024;
+      if (android_mallopt(M_SET_ALLOCATION_LIMIT_BYTES, &limit, sizeof(limit))) {
+        ++num_successful;
+      }
+    }));
   }
 
-  // Let them go all at once.
-  go = true;
+  // Wait until all of the threads have started.
+  while (num_running != kNumThreads)
+    ;
+
+  // Now start all of the threads setting the mallopt at once.
+  start_running = true;
+
   // Send hardcoded signal (BIONIC_SIGNAL_PROFILER with value 0) to trigger
-  // heapprofd handler.
-  union sigval signal_value;
-  signal_value.sival_int = 0;
+  // heapprofd handler. This will verify that changing the limit while
+  // the allocation handlers are being changed at the same time works,
+  // or that the limit handler is changed first and this also works properly.
+  union sigval signal_value {};
   ASSERT_EQ(0, sigqueue(getpid(), BIONIC_SIGNAL_PROFILER, signal_value));
 
-  size_t num_successful = 0;
+  // Wait for all of the threads to finish.
   for (size_t i = 0; i < kNumThreads; i++) {
-    void* result;
-    ASSERT_EQ(0, pthread_join(threads[i], &result));
-    if (result != nullptr) {
-      num_successful++;
-    }
+    threads[i]->join();
   }
-  ASSERT_EQ(1U, num_successful);
-  exit(0);
+  ASSERT_EQ(1U, num_successful) << "Only one thread should be able to set the limit.";
+  _exit(0);
 }
 #endif
 
@@ -1728,3 +1735,36 @@
     }
   }
 }
+
+TEST(android_mallopt, get_decay_time_enabled_errors) {
+#if defined(__BIONIC__)
+  errno = 0;
+  EXPECT_FALSE(android_mallopt(M_GET_DECAY_TIME_ENABLED, nullptr, sizeof(bool)));
+  EXPECT_ERRNO(EINVAL);
+
+  errno = 0;
+  int value;
+  EXPECT_FALSE(android_mallopt(M_GET_DECAY_TIME_ENABLED, &value, sizeof(value)));
+  EXPECT_ERRNO(EINVAL);
+#else
+  GTEST_SKIP() << "bionic-only test";
+#endif
+}
+
+TEST(android_mallopt, get_decay_time_enabled) {
+#if defined(__BIONIC__)
+  SKIP_WITH_HWASAN << "hwasan does not implement mallopt";
+
+  EXPECT_EQ(1, mallopt(M_DECAY_TIME, 0));
+
+  bool value;
+  EXPECT_TRUE(android_mallopt(M_GET_DECAY_TIME_ENABLED, &value, sizeof(value)));
+  EXPECT_FALSE(value);
+
+  EXPECT_EQ(1, mallopt(M_DECAY_TIME, 1));
+  EXPECT_TRUE(android_mallopt(M_GET_DECAY_TIME_ENABLED, &value, sizeof(value)));
+  EXPECT_TRUE(value);
+#else
+  GTEST_SKIP() << "bionic-only test";
+#endif
+}
diff --git a/tests/math_force_long_double_test.cpp b/tests/math_force_long_double_test.cpp
deleted file mode 100644
index 432182b..0000000
--- a/tests/math_force_long_double_test.cpp
+++ /dev/null
@@ -1,2 +0,0 @@
-#define __BIONIC_LP32_USE_LONG_DOUBLE
-#include "math_test.cpp"
diff --git a/tests/math_test.cpp b/tests/math_test.cpp
index 60872f3..493f3af 100644
--- a/tests/math_test.cpp
+++ b/tests/math_test.cpp
@@ -48,12 +48,6 @@
 }
 }
 
-#if defined(__BIONIC_LP32_USE_LONG_DOUBLE)
-#define MATH_TEST math_h_force_long_double
-#else
-#define MATH_TEST math_h
-#endif
-
 #include "math_data_test.h"
 
 #include <gtest/gtest.h>
@@ -103,7 +97,7 @@
   return u.e;
 }
 
-TEST(MATH_TEST, fpclassify) {
+TEST(math_h, fpclassify) {
   ASSERT_EQ(FP_INFINITE, fpclassify(INFINITY));
   ASSERT_EQ(FP_INFINITE, fpclassify(HUGE_VALF));
   ASSERT_EQ(FP_INFINITE, fpclassify(-HUGE_VALF));
@@ -129,7 +123,7 @@
   ASSERT_EQ(FP_ZERO, fpclassify(0.0L));
 }
 
-TEST(MATH_TEST, isfinite) {
+TEST(math_h, isfinite) {
   ASSERT_TRUE(test_capture_isfinite(123.0f));
   ASSERT_TRUE(test_capture_isfinite(123.0));
   ASSERT_TRUE(test_capture_isfinite(123.0L));
@@ -141,7 +135,7 @@
   ASSERT_FALSE(test_capture_isfinite(-HUGE_VALL));
 }
 
-TEST(MATH_TEST, isinf) {
+TEST(math_h, isinf) {
   ASSERT_FALSE(test_capture_isinf(123.0f));
   ASSERT_FALSE(test_capture_isinf(123.0));
   ASSERT_FALSE(test_capture_isinf(123.0L));
@@ -153,7 +147,7 @@
   ASSERT_TRUE(test_capture_isinf(-HUGE_VALL));
 }
 
-TEST(MATH_TEST, isnan) {
+TEST(math_h, isnan) {
   ASSERT_FALSE(test_capture_isnan(123.0f));
   ASSERT_FALSE(test_capture_isnan(123.0));
   ASSERT_FALSE(test_capture_isnan(123.0L));
@@ -162,7 +156,7 @@
   ASSERT_TRUE(test_capture_isnan(nanl("")));
 }
 
-TEST(MATH_TEST, isnormal) {
+TEST(math_h, isnormal) {
   ASSERT_TRUE(isnormal(123.0f));
   ASSERT_TRUE(isnormal(123.0));
   ASSERT_TRUE(isnormal(123.0L));
@@ -172,7 +166,7 @@
 }
 
 // TODO: isgreater, isgreaterequals, isless, islessequal, islessgreater, isunordered
-TEST(MATH_TEST, signbit) {
+TEST(math_h, signbit) {
   ASSERT_EQ(0, test_capture_signbit(0.0f));
   ASSERT_EQ(0, test_capture_signbit(0.0));
   ASSERT_EQ(0, test_capture_signbit(0.0L));
@@ -192,7 +186,7 @@
 extern "C" int __fpclassifyf(float);
 extern "C" int __fpclassifyl(long double);
 
-TEST(MATH_TEST, __fpclassify) {
+TEST(math_h, __fpclassify) {
   ASSERT_EQ(FP_INFINITE, __fpclassify(HUGE_VAL));
   ASSERT_EQ(FP_INFINITE, __fpclassify(-HUGE_VAL));
   ASSERT_EQ(FP_NAN, __fpclassify(nan("")));
@@ -201,7 +195,7 @@
   ASSERT_EQ(FP_ZERO, __fpclassify(0.0));
 }
 
-TEST(MATH_TEST, __fpclassifyd) {
+TEST(math_h, __fpclassifyd) {
 #if defined(__GLIBC__) || defined(ANDROID_HOST_MUSL)
 #define __fpclassifyd __fpclassify
 #endif
@@ -213,7 +207,7 @@
   ASSERT_EQ(FP_ZERO, __fpclassifyd(0.0));
 }
 
-TEST(MATH_TEST, __fpclassifyf) {
+TEST(math_h, __fpclassifyf) {
   ASSERT_EQ(FP_INFINITE, __fpclassifyf(HUGE_VALF));
   ASSERT_EQ(FP_INFINITE, __fpclassifyf(-HUGE_VALF));
   ASSERT_EQ(FP_NAN, __fpclassifyf(nanf("")));
@@ -222,7 +216,7 @@
   ASSERT_EQ(FP_ZERO, __fpclassifyf(0.0f));
 }
 
-TEST(MATH_TEST, __fpclassifyl) {
+TEST(math_h, __fpclassifyl) {
   EXPECT_EQ(FP_INFINITE, __fpclassifyl(HUGE_VALL));
   EXPECT_EQ(FP_INFINITE, __fpclassifyl(-HUGE_VALL));
   EXPECT_EQ(FP_NAN, __fpclassifyl(nanl("")));
@@ -231,7 +225,7 @@
   EXPECT_EQ(FP_ZERO, __fpclassifyl(0.0L));
 }
 
-TEST(MATH_TEST, finitef) {
+TEST(math_h, finitef) {
   ASSERT_TRUE(finitef(123.0f));
   ASSERT_FALSE(finitef(HUGE_VALF));
   ASSERT_FALSE(finitef(-HUGE_VALF));
@@ -244,7 +238,7 @@
 extern "C" int __isfinitel(long double);
 extern "C" int isfinitel(long double);
 
-TEST(MATH_TEST, __isfinite) {
+TEST(math_h, __isfinite) {
 #if defined(__GLIBC__)
 #define __isfinite __finite
 #elif defined(ANDROID_HOST_MUSL)
@@ -255,7 +249,7 @@
   ASSERT_FALSE(__isfinite(-HUGE_VAL));
 }
 
-TEST(MATH_TEST, __isfinitef) {
+TEST(math_h, __isfinitef) {
 #if defined(__GLIBC__)
 #define __isfinitef __finitef
 #elif defined(ANDROID_HOST_MUSL)
@@ -266,7 +260,7 @@
   ASSERT_FALSE(__isfinitef(-HUGE_VALF));
 }
 
-TEST(MATH_TEST, isfinitef) {
+TEST(math_h, isfinitef) {
 #if defined(__GLIBC__)
 #define isfinitef __finitef
 #elif defined(ANDROID_HOST_MUSL)
@@ -277,7 +271,7 @@
   ASSERT_FALSE(isfinitef(-HUGE_VALF));
 }
 
-TEST(MATH_TEST, __isfinitel) {
+TEST(math_h, __isfinitel) {
 #if defined(__GLIBC__)
 #define __isfinitel __finitel
 #elif defined(ANDROID_HOST_MUSL)
@@ -288,7 +282,7 @@
   ASSERT_FALSE(__isfinitel(-HUGE_VALL));
 }
 
-TEST(MATH_TEST, isfinitel) {
+TEST(math_h, isfinitel) {
 #if defined(__GLIBC__)
 #define isfinitel __finitel
 #elif defined(ANDROID_HOST_MUSL)
@@ -299,13 +293,13 @@
   ASSERT_FALSE(isfinitel(-HUGE_VALL));
 }
 
-TEST(MATH_TEST, finite) {
+TEST(math_h, finite) {
   ASSERT_TRUE(finite(123.0));
   ASSERT_FALSE(finite(HUGE_VAL));
   ASSERT_FALSE(finite(-HUGE_VAL));
 }
 
-TEST(MATH_TEST, isinf_function) {
+TEST(math_h, isinf_function) {
   // The isinf macro deals with all three types; the isinf function is for doubles.
   ASSERT_FALSE((isinf)(123.0));
   ASSERT_TRUE((isinf)(HUGE_VAL));
@@ -319,7 +313,7 @@
 extern "C" int __isinfl(long double);
 extern "C" int isinfl(long double);
 
-TEST(MATH_TEST, __isinf) {
+TEST(math_h, __isinf) {
 #if defined(ANDROID_HOST_MUSL)
 #define __isinf isinf
 #endif
@@ -328,7 +322,7 @@
   ASSERT_TRUE(__isinf(-HUGE_VAL));
 }
 
-TEST(MATH_TEST, __isinff) {
+TEST(math_h, __isinff) {
 #if defined(ANDROID_HOST_MUSL)
 #define __isinff isinf
 #endif
@@ -337,7 +331,7 @@
   ASSERT_TRUE(__isinff(-HUGE_VALF));
 }
 
-TEST(MATH_TEST, isinff) {
+TEST(math_h, isinff) {
 #if defined(ANDROID_HOST_MUSL)
 #define isinff isinf
 #endif
@@ -346,7 +340,7 @@
   ASSERT_TRUE(isinff(-HUGE_VALF));
 }
 
-TEST(MATH_TEST, __isinfl) {
+TEST(math_h, __isinfl) {
 #if defined(ANDROID_HOST_MUSL)
 #define __isinfl isinf
 #endif
@@ -355,7 +349,7 @@
   ASSERT_TRUE(__isinfl(-HUGE_VALL));
 }
 
-TEST(MATH_TEST, isinfl) {
+TEST(math_h, isinfl) {
 #if defined(ANDROID_HOST_MUSL)
 #define isinfl isinf
 #endif
@@ -364,7 +358,7 @@
   ASSERT_TRUE(isinfl(-HUGE_VALL));
 }
 
-TEST(MATH_TEST, isnan_function) {
+TEST(math_h, isnan_function) {
   // The isnan macro deals with all three types; the isnan function is for doubles.
   ASSERT_FALSE((isnan)(123.0));
   ASSERT_TRUE((isnan)(nan("")));
@@ -377,7 +371,7 @@
 extern "C" int __isnanl(long double);
 extern "C" int isnanl(long double);
 
-TEST(MATH_TEST, __isnan) {
+TEST(math_h, __isnan) {
 #if defined(ANDROID_HOST_MUSL)
 #define __isnan isnan
 #endif
@@ -385,7 +379,7 @@
   ASSERT_TRUE(__isnan(nan("")));
 }
 
-TEST(MATH_TEST, __isnanf) {
+TEST(math_h, __isnanf) {
 #if defined(ANDROID_HOST_MUSL)
 #define __isnanf isnan
 #endif
@@ -393,7 +387,7 @@
   ASSERT_TRUE(__isnanf(nanf("")));
 }
 
-TEST(MATH_TEST, isnanf) {
+TEST(math_h, isnanf) {
 #if defined(ANDROID_HOST_MUSL)
 #define isnanf isnan
 #endif
@@ -401,7 +395,7 @@
   ASSERT_TRUE(isnanf(nanf("")));
 }
 
-TEST(MATH_TEST, __isnanl) {
+TEST(math_h, __isnanl) {
 #if defined(ANDROID_HOST_MUSL)
 #define __isnanl isnan
 #endif
@@ -409,7 +403,7 @@
   ASSERT_TRUE(__isnanl(nanl("")));
 }
 
-TEST(MATH_TEST, isnanl) {
+TEST(math_h, isnanl) {
 #if defined(ANDROID_HOST_MUSL)
 #define isnanl isnan
 #endif
@@ -424,7 +418,7 @@
 extern "C" int __isnormall(long double);
 extern "C" int isnormall(long double);
 
-TEST(MATH_TEST, __isnormal) {
+TEST(math_h, __isnormal) {
 #if defined(__BIONIC__)
   ASSERT_TRUE(__isnormal(123.0));
   ASSERT_FALSE(__isnormal(double_subnormal()));
@@ -433,7 +427,7 @@
 #endif // __BIONIC__
 }
 
-TEST(MATH_TEST, __isnormalf) {
+TEST(math_h, __isnormalf) {
 #if defined(__BIONIC__)
   ASSERT_TRUE(__isnormalf(123.0f));
   ASSERT_FALSE(__isnormalf(float_subnormal()));
@@ -442,7 +436,7 @@
 #endif // __BIONIC__
 }
 
-TEST(MATH_TEST, isnormalf) {
+TEST(math_h, isnormalf) {
 #if defined(__BIONIC__)
   ASSERT_TRUE(isnormalf(123.0f));
   ASSERT_FALSE(isnormalf(float_subnormal()));
@@ -451,7 +445,7 @@
 #endif // __BIONIC__
 }
 
-TEST(MATH_TEST, __isnormall) {
+TEST(math_h, __isnormall) {
 #if defined(__BIONIC__)
   ASSERT_TRUE(__isnormall(123.0L));
   ASSERT_FALSE(__isnormall(ldouble_subnormal()));
@@ -460,7 +454,7 @@
 #endif // __BIONIC__
 }
 
-TEST(MATH_TEST, isnormall) {
+TEST(math_h, isnormall) {
 #if defined(__BIONIC__)
   ASSERT_TRUE(isnormall(123.0L));
   ASSERT_FALSE(isnormall(ldouble_subnormal()));
@@ -474,370 +468,370 @@
 extern "C" int __signbitf(float);
 extern "C" int __signbitl(long double);
 
-TEST(MATH_TEST, __signbit) {
+TEST(math_h, __signbit) {
   ASSERT_EQ(0, __signbit(0.0));
   ASSERT_EQ(0, __signbit(1.0));
   ASSERT_NE(0, __signbit(-1.0));
 }
 
-TEST(MATH_TEST, __signbitf) {
+TEST(math_h, __signbitf) {
   ASSERT_EQ(0, __signbitf(0.0f));
   ASSERT_EQ(0, __signbitf(1.0f));
   ASSERT_NE(0, __signbitf(-1.0f));
 }
 
-TEST(MATH_TEST, __signbitl) {
+TEST(math_h, __signbitl) {
   ASSERT_EQ(0L, __signbitl(0.0L));
   ASSERT_EQ(0L, __signbitl(1.0L));
   ASSERT_NE(0L, __signbitl(-1.0L));
 }
 
-TEST(MATH_TEST, acos) {
+TEST(math_h, acos) {
   ASSERT_DOUBLE_EQ(M_PI/2.0, acos(0.0));
 }
 
-TEST(MATH_TEST, acosf) {
+TEST(math_h, acosf) {
   ASSERT_FLOAT_EQ(static_cast<float>(M_PI)/2.0f, acosf(0.0f));
 }
 
-TEST(MATH_TEST, acosl) {
+TEST(math_h, acosl) {
   ASSERT_DOUBLE_EQ(M_PI/2.0L, acosl(0.0L));
 }
 
-TEST(MATH_TEST, asin) {
+TEST(math_h, asin) {
   ASSERT_DOUBLE_EQ(0.0, asin(0.0));
 }
 
-TEST(MATH_TEST, asinf) {
+TEST(math_h, asinf) {
   ASSERT_FLOAT_EQ(0.0f, asinf(0.0f));
 }
 
-TEST(MATH_TEST, asinl) {
+TEST(math_h, asinl) {
   ASSERT_DOUBLE_EQ(0.0L, asinl(0.0L));
 }
 
-TEST(MATH_TEST, atan) {
+TEST(math_h, atan) {
   ASSERT_DOUBLE_EQ(0.0, atan(0.0));
 }
 
-TEST(MATH_TEST, atanf) {
+TEST(math_h, atanf) {
   ASSERT_FLOAT_EQ(0.0f, atanf(0.0f));
 }
 
-TEST(MATH_TEST, atanl) {
+TEST(math_h, atanl) {
   ASSERT_DOUBLE_EQ(0.0L, atanl(0.0L));
 }
 
-TEST(MATH_TEST, atan2) {
+TEST(math_h, atan2) {
   ASSERT_DOUBLE_EQ(0.0, atan2(0.0, 0.0));
 }
 
-TEST(MATH_TEST, atan2f) {
+TEST(math_h, atan2f) {
   ASSERT_FLOAT_EQ(0.0f, atan2f(0.0f, 0.0f));
 }
 
-TEST(MATH_TEST, atan2l) {
+TEST(math_h, atan2l) {
   ASSERT_DOUBLE_EQ(0.0L, atan2l(0.0L, 0.0L));
 }
 
-TEST(MATH_TEST, cos) {
+TEST(math_h, cos) {
   ASSERT_DOUBLE_EQ(1.0, cos(0.0));
 }
 
-TEST(MATH_TEST, cosf) {
+TEST(math_h, cosf) {
   ASSERT_FLOAT_EQ(1.0f, cosf(0.0f));
 }
 
-TEST(MATH_TEST, cosl) {
+TEST(math_h, cosl) {
   ASSERT_DOUBLE_EQ(1.0L, cosl(0.0L));
 }
 
-TEST(MATH_TEST, sin) {
+TEST(math_h, sin) {
   ASSERT_DOUBLE_EQ(0.0, sin(0.0));
 }
 
-TEST(MATH_TEST, sinf) {
+TEST(math_h, sinf) {
   ASSERT_FLOAT_EQ(0.0f, sinf(0.0f));
 }
 
-TEST(MATH_TEST, sinl) {
+TEST(math_h, sinl) {
   ASSERT_DOUBLE_EQ(0.0L, sinl(0.0L));
 }
 
-TEST(MATH_TEST, sincos) {
+TEST(math_h, sincos) {
   double s, c;
   sincos(0.0, &s, &c);
   ASSERT_DOUBLE_EQ(0.0, s);
   ASSERT_DOUBLE_EQ(1.0, c);
 }
 
-TEST(MATH_TEST, sincosf) {
+TEST(math_h, sincosf) {
   float s, c;
   sincosf(0.0f, &s, &c);
   ASSERT_FLOAT_EQ(0.0f, s);
   ASSERT_FLOAT_EQ(1.0f, c);
 }
 
-TEST(MATH_TEST, sincosl) {
+TEST(math_h, sincosl) {
   long double s, c;
   sincosl(0.0L, &s, &c);
   ASSERT_DOUBLE_EQ(0.0L, s);
   ASSERT_DOUBLE_EQ(1.0L, c);
 }
 
-TEST(MATH_TEST, tan) {
+TEST(math_h, tan) {
   ASSERT_DOUBLE_EQ(0.0, tan(0.0));
 }
 
-TEST(MATH_TEST, tanf) {
+TEST(math_h, tanf) {
   ASSERT_FLOAT_EQ(0.0f, tanf(0.0f));
 }
 
-TEST(MATH_TEST, tanl) {
+TEST(math_h, tanl) {
   ASSERT_DOUBLE_EQ(0.0L, tanl(0.0L));
 }
 
-TEST(MATH_TEST, acosh) {
+TEST(math_h, acosh) {
   ASSERT_DOUBLE_EQ(0.0, acosh(1.0));
 }
 
-TEST(MATH_TEST, acoshf) {
+TEST(math_h, acoshf) {
   ASSERT_FLOAT_EQ(0.0f, acoshf(1.0f));
 }
 
-TEST(MATH_TEST, acoshl) {
+TEST(math_h, acoshl) {
   ASSERT_DOUBLE_EQ(0.0L, acoshl(1.0L));
 }
 
-TEST(MATH_TEST, asinh) {
+TEST(math_h, asinh) {
   ASSERT_DOUBLE_EQ(0.0, asinh(0.0));
 }
 
-TEST(MATH_TEST, asinhf) {
+TEST(math_h, asinhf) {
   ASSERT_FLOAT_EQ(0.0f, asinhf(0.0f));
 }
 
-TEST(MATH_TEST, asinhl) {
+TEST(math_h, asinhl) {
   ASSERT_DOUBLE_EQ(0.0L, asinhl(0.0L));
 }
 
-TEST(MATH_TEST, atanh) {
+TEST(math_h, atanh) {
   ASSERT_DOUBLE_EQ(0.0, atanh(0.0));
 }
 
-TEST(MATH_TEST, atanhf) {
+TEST(math_h, atanhf) {
   ASSERT_FLOAT_EQ(0.0f, atanhf(0.0f));
 }
 
-TEST(MATH_TEST, atanhl) {
+TEST(math_h, atanhl) {
   ASSERT_DOUBLE_EQ(0.0L, atanhl(0.0L));
 }
 
-TEST(MATH_TEST, cosh) {
+TEST(math_h, cosh) {
   ASSERT_DOUBLE_EQ(1.0, cosh(0.0));
 }
 
-TEST(MATH_TEST, coshf) {
+TEST(math_h, coshf) {
   ASSERT_FLOAT_EQ(1.0f, coshf(0.0f));
 }
 
-TEST(MATH_TEST, coshl) {
+TEST(math_h, coshl) {
   ASSERT_DOUBLE_EQ(1.0L, coshl(0.0L));
 }
 
-TEST(MATH_TEST, sinh) {
+TEST(math_h, sinh) {
   ASSERT_DOUBLE_EQ(0.0, sinh(0.0));
 }
 
-TEST(MATH_TEST, sinhf) {
+TEST(math_h, sinhf) {
   ASSERT_FLOAT_EQ(0.0f, sinhf(0.0f));
 }
 
-TEST(MATH_TEST, sinhl) {
+TEST(math_h, sinhl) {
   ASSERT_DOUBLE_EQ(0.0L, sinhl(0.0L));
 }
 
-TEST(MATH_TEST, tanh) {
+TEST(math_h, tanh) {
   ASSERT_DOUBLE_EQ(0.0, tanh(0.0));
 }
 
-TEST(MATH_TEST, tanhf) {
+TEST(math_h, tanhf) {
   ASSERT_FLOAT_EQ(0.0f, tanhf(0.0f));
 }
 
-TEST(MATH_TEST, tanhl) {
+TEST(math_h, tanhl) {
   ASSERT_DOUBLE_EQ(0.0L, tanhl(0.0L));
 }
 
-TEST(MATH_TEST, log) {
+TEST(math_h, log) {
   ASSERT_DOUBLE_EQ(1.0, log(M_E));
 }
 
-TEST(MATH_TEST, logf) {
+TEST(math_h, logf) {
   ASSERT_FLOAT_EQ(1.0f, logf(static_cast<float>(M_E)));
 }
 
-TEST(MATH_TEST, logl) {
+TEST(math_h, logl) {
   ASSERT_DOUBLE_EQ(1.0L, logl(M_E));
 }
 
-TEST(MATH_TEST, log2) {
+TEST(math_h, log2) {
   ASSERT_DOUBLE_EQ(12.0, log2(4096.0));
 }
 
-TEST(MATH_TEST, log2f) {
+TEST(math_h, log2f) {
   ASSERT_FLOAT_EQ(12.0f, log2f(4096.0f));
 }
 
-TEST(MATH_TEST, log2l) {
+TEST(math_h, log2l) {
   ASSERT_DOUBLE_EQ(12.0L, log2l(4096.0L));
 }
 
-TEST(MATH_TEST, log10) {
+TEST(math_h, log10) {
   ASSERT_DOUBLE_EQ(3.0, log10(1000.0));
 }
 
-TEST(MATH_TEST, log10f) {
+TEST(math_h, log10f) {
   ASSERT_FLOAT_EQ(3.0f, log10f(1000.0f));
 }
 
-TEST(MATH_TEST, log10l) {
+TEST(math_h, log10l) {
   ASSERT_DOUBLE_EQ(3.0L, log10l(1000.0L));
 }
 
-TEST(MATH_TEST, cbrt) {
+TEST(math_h, cbrt) {
   ASSERT_DOUBLE_EQ(3.0, cbrt(27.0));
 }
 
-TEST(MATH_TEST, cbrtf) {
+TEST(math_h, cbrtf) {
   ASSERT_FLOAT_EQ(3.0f, cbrtf(27.0f));
 }
 
-TEST(MATH_TEST, cbrtl) {
+TEST(math_h, cbrtl) {
   ASSERT_DOUBLE_EQ(3.0L, cbrtl(27.0L));
 }
 
-TEST(MATH_TEST, sqrt) {
+TEST(math_h, sqrt) {
   ASSERT_DOUBLE_EQ(2.0, sqrt(4.0));
 }
 
-TEST(MATH_TEST, sqrtf) {
+TEST(math_h, sqrtf) {
   ASSERT_FLOAT_EQ(2.0f, sqrtf(4.0f));
 }
 
-TEST(MATH_TEST, sqrtl) {
+TEST(math_h, sqrtl) {
   ASSERT_DOUBLE_EQ(2.0L, sqrtl(4.0L));
 }
 
-TEST(MATH_TEST, exp) {
+TEST(math_h, exp) {
   ASSERT_DOUBLE_EQ(1.0, exp(0.0));
   ASSERT_DOUBLE_EQ(M_E, exp(1.0));
 }
 
-TEST(MATH_TEST, expf) {
+TEST(math_h, expf) {
   ASSERT_FLOAT_EQ(1.0f, expf(0.0f));
   ASSERT_FLOAT_EQ(static_cast<float>(M_E), expf(1.0f));
 }
 
-TEST(MATH_TEST, expl) {
+TEST(math_h, expl) {
   ASSERT_DOUBLE_EQ(1.0L, expl(0.0L));
   ASSERT_DOUBLE_EQ(M_E, expl(1.0L));
 }
 
-TEST(MATH_TEST, exp2) {
+TEST(math_h, exp2) {
   ASSERT_DOUBLE_EQ(8.0, exp2(3.0));
 }
 
-TEST(MATH_TEST, exp2f) {
+TEST(math_h, exp2f) {
   ASSERT_FLOAT_EQ(8.0f, exp2f(3.0f));
 }
 
-TEST(MATH_TEST, exp2l) {
+TEST(math_h, exp2l) {
   ASSERT_DOUBLE_EQ(8.0L, exp2l(3.0L));
 }
 
-TEST(MATH_TEST, expm1) {
+TEST(math_h, expm1) {
   ASSERT_DOUBLE_EQ(M_E - 1.0, expm1(1.0));
 }
 
-TEST(MATH_TEST, expm1f) {
+TEST(math_h, expm1f) {
   ASSERT_FLOAT_EQ(static_cast<float>(M_E) - 1.0f, expm1f(1.0f));
 }
 
-TEST(MATH_TEST, expm1l) {
+TEST(math_h, expm1l) {
   ASSERT_DOUBLE_EQ(M_E - 1.0L, expm1l(1.0L));
 }
 
-TEST(MATH_TEST, pow) {
+TEST(math_h, pow) {
   ASSERT_TRUE(isnan(pow(nan(""), 3.0)));
   ASSERT_DOUBLE_EQ(1.0, (pow(1.0, nan(""))));
   ASSERT_TRUE(isnan(pow(2.0, nan(""))));
   ASSERT_DOUBLE_EQ(8.0, pow(2.0, 3.0));
 }
 
-TEST(MATH_TEST, powf) {
+TEST(math_h, powf) {
   ASSERT_TRUE(isnanf(powf(nanf(""), 3.0f)));
   ASSERT_FLOAT_EQ(1.0f, (powf(1.0f, nanf(""))));
   ASSERT_TRUE(isnanf(powf(2.0f, nanf(""))));
   ASSERT_FLOAT_EQ(8.0f, powf(2.0f, 3.0f));
 }
 
-TEST(MATH_TEST, powl) {
+TEST(math_h, powl) {
   ASSERT_TRUE(__isnanl(powl(nanl(""), 3.0L)));
   ASSERT_DOUBLE_EQ(1.0L, (powl(1.0L, nanl(""))));
   ASSERT_TRUE(__isnanl(powl(2.0L, nanl(""))));
   ASSERT_DOUBLE_EQ(8.0L, powl(2.0L, 3.0L));
 }
 
-TEST(MATH_TEST, ceil) {
+TEST(math_h, ceil) {
   ASSERT_DOUBLE_EQ(1.0, ceil(0.9));
 }
 
-TEST(MATH_TEST, ceilf) {
+TEST(math_h, ceilf) {
   ASSERT_FLOAT_EQ(1.0f, ceilf(0.9f));
 }
 
-TEST(MATH_TEST, ceill) {
+TEST(math_h, ceill) {
   ASSERT_DOUBLE_EQ(1.0L, ceill(0.9L));
 }
 
-TEST(MATH_TEST, floor) {
+TEST(math_h, floor) {
   ASSERT_DOUBLE_EQ(1.0, floor(1.1));
 }
 
-TEST(MATH_TEST, floorf) {
+TEST(math_h, floorf) {
   ASSERT_FLOAT_EQ(1.0f, floorf(1.1f));
 }
 
-TEST(MATH_TEST, floorl) {
+TEST(math_h, floorl) {
   ASSERT_DOUBLE_EQ(1.0L, floorl(1.1L));
 }
 
-TEST(MATH_TEST, fabs) {
+TEST(math_h, fabs) {
   ASSERT_DOUBLE_EQ(1.0, fabs(-1.0));
 }
 
-TEST(MATH_TEST, fabsf) {
+TEST(math_h, fabsf) {
   ASSERT_FLOAT_EQ(1.0f, fabsf(-1.0f));
 }
 
-TEST(MATH_TEST, fabsl) {
+TEST(math_h, fabsl) {
   ASSERT_DOUBLE_EQ(1.0L, fabsl(-1.0L));
 }
 
-TEST(MATH_TEST, ldexp) {
+TEST(math_h, ldexp) {
   ASSERT_DOUBLE_EQ(16.0, ldexp(2.0, 3.0));
 }
 
-TEST(MATH_TEST, ldexpf) {
+TEST(math_h, ldexpf) {
   ASSERT_FLOAT_EQ(16.0f, ldexpf(2.0f, 3.0f));
 }
 
-TEST(MATH_TEST, ldexpl) {
+TEST(math_h, ldexpl) {
   ASSERT_DOUBLE_EQ(16.0L, ldexpl(2.0L, 3.0));
 }
 
-TEST(MATH_TEST, fmod) {
+TEST(math_h, fmod) {
   ASSERT_DOUBLE_EQ(2.0, fmod(12.0, 10.0));
 
   // If x is an infinity, NaN is returned.
@@ -852,7 +846,7 @@
   ASSERT_TRUE(isnan(fmod(3.0, 0.0)));
 }
 
-TEST(MATH_TEST, fmodf) {
+TEST(math_h, fmodf) {
   ASSERT_FLOAT_EQ(2.0f, fmodf(12.0f, 10.0f));
 
   // If x is an infinity, NaN is returned.
@@ -867,7 +861,7 @@
   ASSERT_TRUE(isnanf(fmodf(3.0f, 0.0f)));
 }
 
-TEST(MATH_TEST, fmodl) {
+TEST(math_h, fmodl) {
   ASSERT_DOUBLE_EQ(2.0L, fmodl(12.0L, 10.0L));
 
   // If x is an infinity, NaN is returned.
@@ -882,7 +876,7 @@
   ASSERT_TRUE(isnanl(fmodl(3.0L, 0.0L)));
 }
 
-TEST(MATH_TEST, remainder) {
+TEST(math_h, remainder) {
   ASSERT_DOUBLE_EQ(2.0, remainder(12.0, 10.0));
 
   // If x or y is a NaN, NaN is returned.
@@ -897,7 +891,7 @@
   ASSERT_TRUE(isnan(remainder(12.0, 0.0)));
 }
 
-TEST(MATH_TEST, remainderf) {
+TEST(math_h, remainderf) {
   ASSERT_FLOAT_EQ(2.0f, remainderf(12.0f, 10.0f));
 
   // If x or y is a NaN, NaN is returned.
@@ -912,7 +906,7 @@
   ASSERT_TRUE(isnanf(remainderf(12.0f, 0.0f)));
 }
 
-TEST(MATH_TEST, remainderl) {
+TEST(math_h, remainderl) {
   ASSERT_DOUBLE_EQ(2.0L, remainderl(12.0L, 10.0L));
 
   // If x or y is a NaN, NaN is returned.
@@ -927,63 +921,63 @@
   ASSERT_TRUE(isnanl(remainderl(12.0L, 0.0L)));
 }
 
-TEST(MATH_TEST, drem) {
+TEST(math_h, drem) {
   ASSERT_DOUBLE_EQ(2.0, drem(12.0, 10.0));
 }
 
-TEST(MATH_TEST, dremf) {
+TEST(math_h, dremf) {
   ASSERT_FLOAT_EQ(2.0f, dremf(12.0f, 10.0f));
 }
 
-TEST(MATH_TEST, fmax) {
+TEST(math_h, fmax) {
   ASSERT_DOUBLE_EQ(12.0, fmax(12.0, 10.0));
   ASSERT_DOUBLE_EQ(12.0, fmax(12.0, nan("")));
   ASSERT_DOUBLE_EQ(12.0, fmax(nan(""), 12.0));
 }
 
-TEST(MATH_TEST, fmaxf) {
+TEST(math_h, fmaxf) {
   ASSERT_FLOAT_EQ(12.0f, fmaxf(12.0f, 10.0f));
   ASSERT_FLOAT_EQ(12.0f, fmaxf(12.0f, nanf("")));
   ASSERT_FLOAT_EQ(12.0f, fmaxf(nanf(""), 12.0f));
 }
 
-TEST(MATH_TEST, fmaxl) {
+TEST(math_h, fmaxl) {
   ASSERT_DOUBLE_EQ(12.0L, fmaxl(12.0L, 10.0L));
   ASSERT_DOUBLE_EQ(12.0L, fmaxl(12.0L, nanl("")));
   ASSERT_DOUBLE_EQ(12.0L, fmaxl(nanl(""), 12.0L));
 }
 
-TEST(MATH_TEST, fmin) {
+TEST(math_h, fmin) {
   ASSERT_DOUBLE_EQ(10.0, fmin(12.0, 10.0));
   ASSERT_DOUBLE_EQ(12.0, fmin(12.0, nan("")));
   ASSERT_DOUBLE_EQ(12.0, fmin(nan(""), 12.0));
 }
 
-TEST(MATH_TEST, fminf) {
+TEST(math_h, fminf) {
   ASSERT_FLOAT_EQ(10.0f, fminf(12.0f, 10.0f));
   ASSERT_FLOAT_EQ(12.0f, fminf(12.0f, nanf("")));
   ASSERT_FLOAT_EQ(12.0f, fminf(nanf(""), 12.0f));
 }
 
-TEST(MATH_TEST, fminl) {
+TEST(math_h, fminl) {
   ASSERT_DOUBLE_EQ(10.0L, fminl(12.0L, 10.0L));
   ASSERT_DOUBLE_EQ(12.0L, fminl(12.0L, nanl("")));
   ASSERT_DOUBLE_EQ(12.0L, fminl(nanl(""), 12.0L));
 }
 
-TEST(MATH_TEST, fma) {
+TEST(math_h, fma) {
   ASSERT_DOUBLE_EQ(10.0, fma(2.0, 3.0, 4.0));
 }
 
-TEST(MATH_TEST, fmaf) {
+TEST(math_h, fmaf) {
   ASSERT_FLOAT_EQ(10.0f, fmaf(2.0f, 3.0f, 4.0f));
 }
 
-TEST(MATH_TEST, fmal) {
+TEST(math_h, fmal) {
   ASSERT_DOUBLE_EQ(10.0L, fmal(2.0L, 3.0L, 4.0L));
 }
 
-TEST(MATH_TEST, hypot) {
+TEST(math_h, hypot) {
   ASSERT_DOUBLE_EQ(5.0, hypot(3.0, 4.0));
 
   // If x or y is an infinity, returns positive infinity.
@@ -997,7 +991,7 @@
   ASSERT_TRUE(isnan(hypot(nan(""), 4.0)));
 }
 
-TEST(MATH_TEST, hypotf) {
+TEST(math_h, hypotf) {
   ASSERT_FLOAT_EQ(5.0f, hypotf(3.0f, 4.0f));
 
   // If x or y is an infinity, returns positive infinity.
@@ -1011,7 +1005,7 @@
   ASSERT_TRUE(isnanf(hypotf(nanf(""), 4.0f)));
 }
 
-TEST(MATH_TEST, hypotl) {
+TEST(math_h, hypotl) {
   ASSERT_DOUBLE_EQ(5.0L, hypotl(3.0L, 4.0L));
 
   // If x or y is an infinity, returns positive infinity.
@@ -1025,31 +1019,31 @@
   ASSERT_TRUE(isnanl(hypotl(nanl(""), 4.0L)));
 }
 
-TEST(MATH_TEST, erf) {
+TEST(math_h, erf) {
   ASSERT_DOUBLE_EQ(0.84270079294971489, erf(1.0));
 }
 
-TEST(MATH_TEST, erff) {
+TEST(math_h, erff) {
   ASSERT_FLOAT_EQ(0.84270078f, erff(1.0f));
 }
 
-TEST(MATH_TEST, erfl) {
+TEST(math_h, erfl) {
   ASSERT_DOUBLE_EQ(0.84270079294971489L, erfl(1.0L));
 }
 
-TEST(MATH_TEST, erfc) {
+TEST(math_h, erfc) {
   ASSERT_DOUBLE_EQ(0.15729920705028513, erfc(1.0));
 }
 
-TEST(MATH_TEST, erfcf) {
+TEST(math_h, erfcf) {
   ASSERT_FLOAT_EQ(0.15729921f, erfcf(1.0f));
 }
 
-TEST(MATH_TEST, erfcl) {
+TEST(math_h, erfcl) {
   ASSERT_DOUBLE_EQ(0.15729920705028513L, erfcl(1.0L));
 }
 
-TEST(MATH_TEST, lrint) {
+TEST(math_h, lrint) {
   auto guard = android::base::make_scope_guard([]() { fesetenv(FE_DFL_ENV); });
 
   fesetround(FE_UPWARD); // lrint/lrintf/lrintl obey the rounding mode.
@@ -1071,7 +1065,7 @@
   EXPECT_EQ(1234L, llrintl(1234.01L));
 }
 
-TEST(MATH_TEST, rint) {
+TEST(math_h, rint) {
   auto guard = android::base::make_scope_guard([]() { fesetenv(FE_DFL_ENV); });
 
   fesetround(FE_UPWARD); // rint/rintf/rintl obey the rounding mode.
@@ -1099,7 +1093,7 @@
   ASSERT_EQ(1234.0, rintl(1234.01L));
 }
 
-TEST(MATH_TEST, nearbyint) {
+TEST(math_h, nearbyint) {
   auto guard = android::base::make_scope_guard([]() { fesetenv(FE_DFL_ENV); });
   fesetround(FE_UPWARD); // nearbyint/nearbyintf/nearbyintl obey the rounding mode.
   feclearexcept(FE_ALL_EXCEPT); // nearbyint/nearbyintf/nearbyintl don't set the FE_INEXACT flag.
@@ -1126,7 +1120,7 @@
   ASSERT_EQ(1234.0, nearbyintl(1234.01L));
 }
 
-TEST(MATH_TEST, lround) {
+TEST(math_h, lround) {
   auto guard = android::base::make_scope_guard([]() { fesetenv(FE_DFL_ENV); });
   fesetround(FE_UPWARD); // lround ignores the rounding mode.
   ASSERT_EQ(1234, lround(1234.01));
@@ -1134,7 +1128,7 @@
   ASSERT_EQ(1234, lroundl(1234.01L));
 }
 
-TEST(MATH_TEST, llround) {
+TEST(math_h, llround) {
   auto guard = android::base::make_scope_guard([]() { fesetenv(FE_DFL_ENV); });
   fesetround(FE_UPWARD); // llround ignores the rounding mode.
   ASSERT_EQ(1234L, llround(1234.01));
@@ -1142,7 +1136,7 @@
   ASSERT_EQ(1234L, llroundl(1234.01L));
 }
 
-TEST(MATH_TEST, ilogb) {
+TEST(math_h, ilogb) {
   ASSERT_EQ(FP_ILOGB0, ilogb(0.0));
   ASSERT_EQ(FP_ILOGBNAN, ilogb(nan("")));
   ASSERT_EQ(INT_MAX, ilogb(HUGE_VAL));
@@ -1151,7 +1145,7 @@
   ASSERT_EQ(3, ilogb(10.0));
 }
 
-TEST(MATH_TEST, ilogbf) {
+TEST(math_h, ilogbf) {
   ASSERT_EQ(FP_ILOGB0, ilogbf(0.0f));
   ASSERT_EQ(FP_ILOGBNAN, ilogbf(nanf("")));
   ASSERT_EQ(INT_MAX, ilogbf(HUGE_VALF));
@@ -1160,7 +1154,7 @@
   ASSERT_EQ(3, ilogbf(10.0f));
 }
 
-TEST(MATH_TEST, ilogbl) {
+TEST(math_h, ilogbl) {
   ASSERT_EQ(FP_ILOGB0, ilogbl(0.0L));
   ASSERT_EQ(FP_ILOGBNAN, ilogbl(nanl("")));
   ASSERT_EQ(INT_MAX, ilogbl(HUGE_VALL));
@@ -1169,7 +1163,7 @@
   ASSERT_EQ(3L, ilogbl(10.0L));
 }
 
-TEST(MATH_TEST, logb) {
+TEST(math_h, logb) {
   ASSERT_EQ(-HUGE_VAL, logb(0.0));
   ASSERT_TRUE(isnan(logb(nan(""))));
   ASSERT_TRUE(isinf(logb(HUGE_VAL)));
@@ -1178,7 +1172,7 @@
   ASSERT_EQ(3.0, logb(10.0));
 }
 
-TEST(MATH_TEST, logbf) {
+TEST(math_h, logbf) {
   ASSERT_EQ(-HUGE_VALF, logbf(0.0f));
   ASSERT_TRUE(isnanf(logbf(nanf(""))));
   ASSERT_TRUE(isinff(logbf(HUGE_VALF)));
@@ -1187,7 +1181,7 @@
   ASSERT_EQ(3.0f, logbf(10.0f));
 }
 
-TEST(MATH_TEST, logbl) {
+TEST(math_h, logbl) {
   ASSERT_EQ(-HUGE_VAL, logbl(0.0L));
   ASSERT_TRUE(isnan(logbl(nanl(""))));
   ASSERT_TRUE(isinf(logbl(HUGE_VALL)));
@@ -1196,7 +1190,7 @@
   ASSERT_EQ(3.0L, logbl(10.0L));
 }
 
-TEST(MATH_TEST, log1p) {
+TEST(math_h, log1p) {
   ASSERT_EQ(-HUGE_VAL, log1p(-1.0));
   ASSERT_TRUE(isnan(log1p(nan(""))));
   ASSERT_TRUE(isinf(log1p(HUGE_VAL)));
@@ -1204,7 +1198,7 @@
   ASSERT_DOUBLE_EQ(1.0, log1p(M_E - 1.0));
 }
 
-TEST(MATH_TEST, log1pf) {
+TEST(math_h, log1pf) {
   ASSERT_EQ(-HUGE_VALF, log1pf(-1.0f));
   ASSERT_TRUE(isnanf(log1pf(nanf(""))));
   ASSERT_TRUE(isinff(log1pf(HUGE_VALF)));
@@ -1212,7 +1206,7 @@
   ASSERT_FLOAT_EQ(1.0f, log1pf(static_cast<float>(M_E) - 1.0f));
 }
 
-TEST(MATH_TEST, log1pl) {
+TEST(math_h, log1pl) {
   ASSERT_EQ(-HUGE_VALL, log1pl(-1.0L));
   ASSERT_TRUE(isnanl(log1pl(nanl(""))));
   ASSERT_TRUE(isinfl(log1pl(HUGE_VALL)));
@@ -1220,25 +1214,25 @@
   ASSERT_DOUBLE_EQ(1.0L, log1pl(M_E - 1.0L));
 }
 
-TEST(MATH_TEST, fdim) {
+TEST(math_h, fdim) {
   ASSERT_DOUBLE_EQ(0.0, fdim(1.0, 1.0));
   ASSERT_DOUBLE_EQ(1.0, fdim(2.0, 1.0));
   ASSERT_DOUBLE_EQ(0.0, fdim(1.0, 2.0));
 }
 
-TEST(MATH_TEST, fdimf) {
+TEST(math_h, fdimf) {
   ASSERT_FLOAT_EQ(0.0f, fdimf(1.0f, 1.0f));
   ASSERT_FLOAT_EQ(1.0f, fdimf(2.0f, 1.0f));
   ASSERT_FLOAT_EQ(0.0f, fdimf(1.0f, 2.0f));
 }
 
-TEST(MATH_TEST, fdiml) {
+TEST(math_h, fdiml) {
   ASSERT_DOUBLE_EQ(0.0L, fdiml(1.0L, 1.0L));
   ASSERT_DOUBLE_EQ(1.0L, fdiml(2.0L, 1.0L));
   ASSERT_DOUBLE_EQ(0.0L, fdiml(1.0L, 2.0L));
 }
 
-TEST(MATH_TEST, round) {
+TEST(math_h, round) {
   auto guard = android::base::make_scope_guard([]() { fesetenv(FE_DFL_ENV); });
   fesetround(FE_TOWARDZERO); // round ignores the rounding mode and always rounds away from zero.
   ASSERT_DOUBLE_EQ(1.0, round(0.5));
@@ -1250,7 +1244,7 @@
   ASSERT_DOUBLE_EQ(-HUGE_VAL, round(-HUGE_VAL));
 }
 
-TEST(MATH_TEST, roundf) {
+TEST(math_h, roundf) {
   auto guard = android::base::make_scope_guard([]() { fesetenv(FE_DFL_ENV); });
   fesetround(FE_TOWARDZERO); // roundf ignores the rounding mode and always rounds away from zero.
   ASSERT_FLOAT_EQ(1.0f, roundf(0.5f));
@@ -1262,7 +1256,7 @@
   ASSERT_FLOAT_EQ(-HUGE_VALF, roundf(-HUGE_VALF));
 }
 
-TEST(MATH_TEST, roundl) {
+TEST(math_h, roundl) {
   auto guard = android::base::make_scope_guard([]() { fesetenv(FE_DFL_ENV); });
   fesetround(FE_TOWARDZERO); // roundl ignores the rounding mode and always rounds away from zero.
   ASSERT_DOUBLE_EQ(1.0L, roundl(0.5L));
@@ -1274,7 +1268,7 @@
   ASSERT_DOUBLE_EQ(-HUGE_VALL, roundl(-HUGE_VALL));
 }
 
-TEST(MATH_TEST, trunc) {
+TEST(math_h, trunc) {
   auto guard = android::base::make_scope_guard([]() { fesetenv(FE_DFL_ENV); });
   fesetround(FE_UPWARD); // trunc ignores the rounding mode and always rounds toward zero.
   ASSERT_DOUBLE_EQ(1.0, trunc(1.5));
@@ -1286,7 +1280,7 @@
   ASSERT_DOUBLE_EQ(-HUGE_VAL, trunc(-HUGE_VAL));
 }
 
-TEST(MATH_TEST, truncf) {
+TEST(math_h, truncf) {
   auto guard = android::base::make_scope_guard([]() { fesetenv(FE_DFL_ENV); });
   fesetround(FE_UPWARD); // truncf ignores the rounding mode and always rounds toward zero.
   ASSERT_FLOAT_EQ(1.0f, truncf(1.5f));
@@ -1298,7 +1292,7 @@
   ASSERT_FLOAT_EQ(-HUGE_VALF, truncf(-HUGE_VALF));
 }
 
-TEST(MATH_TEST, truncl) {
+TEST(math_h, truncl) {
   auto guard = android::base::make_scope_guard([]() { fesetenv(FE_DFL_ENV); });
   fesetround(FE_UPWARD); // truncl ignores the rounding mode and always rounds toward zero.
   ASSERT_DOUBLE_EQ(1.0L, truncl(1.5L));
@@ -1310,19 +1304,19 @@
   ASSERT_DOUBLE_EQ(-HUGE_VALL, truncl(-HUGE_VALL));
 }
 
-TEST(MATH_TEST, nextafter) {
+TEST(math_h, nextafter) {
   ASSERT_DOUBLE_EQ(0.0, nextafter(0.0, 0.0));
   ASSERT_DOUBLE_EQ(4.9406564584124654e-324, nextafter(0.0, 1.0));
   ASSERT_DOUBLE_EQ(-4.9406564584124654e-324, nextafter(0.0, -1.0));
 }
 
-TEST(MATH_TEST, nextafterf) {
+TEST(math_h, nextafterf) {
   ASSERT_FLOAT_EQ(0.0f, nextafterf(0.0f, 0.0f));
   ASSERT_FLOAT_EQ(1.4012985e-45f, nextafterf(0.0f, 1.0f));
   ASSERT_FLOAT_EQ(-1.4012985e-45f, nextafterf(0.0f, -1.0f));
 }
 
-TEST(MATH_TEST, nextafterl) {
+TEST(math_h, nextafterl) {
   ASSERT_DOUBLE_EQ(0.0L, nextafterl(0.0L, 0.0L));
   // Use a runtime value to accomodate the case when
   // sizeof(double) == sizeof(long double)
@@ -1331,19 +1325,19 @@
   ASSERT_DOUBLE_EQ(-smallest_positive, nextafterl(0.0L, -1.0L));
 }
 
-TEST(MATH_TEST, nexttoward) {
+TEST(math_h, nexttoward) {
   ASSERT_DOUBLE_EQ(0.0, nexttoward(0.0, 0.0L));
   ASSERT_DOUBLE_EQ(4.9406564584124654e-324, nexttoward(0.0, 1.0L));
   ASSERT_DOUBLE_EQ(-4.9406564584124654e-324, nexttoward(0.0, -1.0L));
 }
 
-TEST(MATH_TEST, nexttowardf) {
+TEST(math_h, nexttowardf) {
   ASSERT_FLOAT_EQ(0.0f, nexttowardf(0.0f, 0.0L));
   ASSERT_FLOAT_EQ(1.4012985e-45f, nexttowardf(0.0f, 1.0L));
   ASSERT_FLOAT_EQ(-1.4012985e-45f, nexttowardf(0.0f, -1.0L));
 }
 
-TEST(MATH_TEST, nexttowardl) {
+TEST(math_h, nexttowardl) {
   ASSERT_DOUBLE_EQ(0.0L, nexttowardl(0.0L, 0.0L));
   // Use a runtime value to accomodate the case when
   // sizeof(double) == sizeof(long double)
@@ -1352,40 +1346,40 @@
   ASSERT_DOUBLE_EQ(-smallest_positive, nexttowardl(0.0L, -1.0L));
 }
 
-TEST(MATH_TEST, copysign) {
+TEST(math_h, copysign) {
   ASSERT_DOUBLE_EQ(0.0, copysign(0.0, 1.0));
   ASSERT_DOUBLE_EQ(-0.0, copysign(0.0, -1.0));
   ASSERT_DOUBLE_EQ(2.0, copysign(2.0, 1.0));
   ASSERT_DOUBLE_EQ(-2.0, copysign(2.0, -1.0));
 }
 
-TEST(MATH_TEST, copysignf) {
+TEST(math_h, copysignf) {
   ASSERT_FLOAT_EQ(0.0f, copysignf(0.0f, 1.0f));
   ASSERT_FLOAT_EQ(-0.0f, copysignf(0.0f, -1.0f));
   ASSERT_FLOAT_EQ(2.0f, copysignf(2.0f, 1.0f));
   ASSERT_FLOAT_EQ(-2.0f, copysignf(2.0f, -1.0f));
 }
 
-TEST(MATH_TEST, copysignl) {
+TEST(math_h, copysignl) {
   ASSERT_DOUBLE_EQ(0.0L, copysignl(0.0L, 1.0L));
   ASSERT_DOUBLE_EQ(-0.0L, copysignl(0.0L, -1.0L));
   ASSERT_DOUBLE_EQ(2.0L, copysignl(2.0L, 1.0L));
   ASSERT_DOUBLE_EQ(-2.0L, copysignl(2.0L, -1.0L));
 }
 
-TEST(MATH_TEST, significand) {
+TEST(math_h, significand) {
   ASSERT_DOUBLE_EQ(0.0, significand(0.0));
   ASSERT_DOUBLE_EQ(1.2, significand(1.2));
   ASSERT_DOUBLE_EQ(1.53125, significand(12.25));
 }
 
-TEST(MATH_TEST, significandf) {
+TEST(math_h, significandf) {
   ASSERT_FLOAT_EQ(0.0f, significandf(0.0f));
   ASSERT_FLOAT_EQ(1.2f, significandf(1.2f));
   ASSERT_FLOAT_EQ(1.53125f, significandf(12.25f));
 }
 
-TEST(MATH_TEST, significandl) {
+TEST(math_h, significandl) {
 #if !defined(ANDROID_HOST_MUSL)
   ASSERT_DOUBLE_EQ(0.0L, significandl(0.0L));
   ASSERT_DOUBLE_EQ(1.2L, significandl(1.2L));
@@ -1395,40 +1389,39 @@
 #endif
 }
 
-
-TEST(MATH_TEST, scalb) {
+TEST(math_h, scalb) {
   ASSERT_DOUBLE_EQ(12.0, scalb(3.0, 2.0));
 }
 
-TEST(MATH_TEST, scalbf) {
+TEST(math_h, scalbf) {
   ASSERT_FLOAT_EQ(12.0f, scalbf(3.0f, 2.0f));
 }
 
-TEST(MATH_TEST, scalbln) {
+TEST(math_h, scalbln) {
   ASSERT_DOUBLE_EQ(12.0, scalbln(3.0, 2L));
 }
 
-TEST(MATH_TEST, scalblnf) {
+TEST(math_h, scalblnf) {
   ASSERT_FLOAT_EQ(12.0f, scalblnf(3.0f, 2L));
 }
 
-TEST(MATH_TEST, scalblnl) {
+TEST(math_h, scalblnl) {
   ASSERT_DOUBLE_EQ(12.0L, scalblnl(3.0L, 2L));
 }
 
-TEST(MATH_TEST, scalbn) {
+TEST(math_h, scalbn) {
   ASSERT_DOUBLE_EQ(12.0, scalbn(3.0, 2));
 }
 
-TEST(MATH_TEST, scalbnf) {
+TEST(math_h, scalbnf) {
   ASSERT_FLOAT_EQ(12.0f, scalbnf(3.0f, 2));
 }
 
-TEST(MATH_TEST, scalbnl) {
+TEST(math_h, scalbnl) {
   ASSERT_DOUBLE_EQ(12.0L, scalbnl(3.0L, 2));
 }
 
-TEST(MATH_TEST, gamma) {
+TEST(math_h, gamma) {
 #if !defined(ANDROID_HOST_MUSL)
   ASSERT_DOUBLE_EQ(log(24.0), gamma(5.0));
 #else
@@ -1436,7 +1429,7 @@
 #endif
 }
 
-TEST(MATH_TEST, gammaf) {
+TEST(math_h, gammaf) {
 #if !defined(ANDROID_HOST_MUSL)
   ASSERT_FLOAT_EQ(logf(24.0f), gammaf(5.0f));
 #else
@@ -1444,7 +1437,7 @@
 #endif
 }
 
-TEST(MATH_TEST, gamma_r) {
+TEST(math_h, gamma_r) {
 #if defined(__BIONIC__)
   int sign;
   ASSERT_DOUBLE_EQ(log(24.0), gamma_r(5.0, &sign));
@@ -1454,7 +1447,7 @@
 #endif // __BIONIC__
 }
 
-TEST(MATH_TEST, gammaf_r) {
+TEST(math_h, gammaf_r) {
 #if defined(__BIONIC__)
   int sign;
   ASSERT_FLOAT_EQ(logf(24.0f), gammaf_r(5.0f, &sign));
@@ -1464,25 +1457,25 @@
 #endif // __BIONIC__
 }
 
-TEST(MATH_TEST, lgamma) {
+TEST(math_h, lgamma) {
   ASSERT_DOUBLE_EQ(log(24.0), lgamma(5.0));
 }
 
-TEST(MATH_TEST, lgammaf) {
+TEST(math_h, lgammaf) {
   ASSERT_FLOAT_EQ(logf(24.0f), lgammaf(5.0f));
 }
 
-TEST(MATH_TEST, lgammal) {
+TEST(math_h, lgammal) {
   ASSERT_DOUBLE_EQ(logl(24.0L), lgammal(5.0L));
 }
 
-TEST(MATH_TEST, lgamma_r) {
+TEST(math_h, lgamma_r) {
   int sign;
   ASSERT_DOUBLE_EQ(log(24.0), lgamma_r(5.0, &sign));
   ASSERT_EQ(1, sign);
 }
 
-TEST(MATH_TEST, lgamma_r_17471883) {
+TEST(math_h, lgamma_r_17471883) {
   int sign;
 
   sign = 0;
@@ -1493,13 +1486,13 @@
   ASSERT_EQ(-1, sign);
 }
 
-TEST(MATH_TEST, lgammaf_r) {
+TEST(math_h, lgammaf_r) {
   int sign;
   ASSERT_FLOAT_EQ(logf(24.0f), lgammaf_r(5.0f, &sign));
   ASSERT_EQ(1, sign);
 }
 
-TEST(MATH_TEST, lgammaf_r_17471883) {
+TEST(math_h, lgammaf_r_17471883) {
   int sign;
 
   sign = 0;
@@ -1510,13 +1503,13 @@
   ASSERT_EQ(-1, sign);
 }
 
-TEST(MATH_TEST, lgammal_r) {
+TEST(math_h, lgammal_r) {
   int sign;
   ASSERT_DOUBLE_EQ(log(24.0L), lgamma_r(5.0L, &sign));
   ASSERT_EQ(1, sign);
 }
 
-TEST(MATH_TEST, lgammal_r_17471883) {
+TEST(math_h, lgammal_r_17471883) {
   int sign;
 
   sign = 0;
@@ -1527,142 +1520,142 @@
   ASSERT_EQ(-1, sign);
 }
 
-TEST(MATH_TEST, tgamma_NaN) {
+TEST(math_h, tgamma_NaN) {
   ASSERT_TRUE(isnan(tgamma(nan(""))));
   ASSERT_TRUE(isnanf(tgammaf(nanf(""))));
   ASSERT_TRUE(isnanl(tgammal(nanl(""))));
 }
 
-TEST(MATH_TEST, tgamma_inf) {
+TEST(math_h, tgamma_inf) {
   ASSERT_TRUE(isinf(tgamma(HUGE_VAL)));
   ASSERT_TRUE(isinff(tgammaf(HUGE_VALF)));
   ASSERT_TRUE(isinfl(tgammal(HUGE_VALL)));
 }
 
-TEST(MATH_TEST, tgamma_negative) {
+TEST(math_h, tgamma_negative) {
   ASSERT_TRUE(isnan(tgamma(-1.0)));
   ASSERT_TRUE(isnanf(tgammaf(-1.0f)));
   ASSERT_TRUE(isnanl(tgammal(-1.0L)));
 }
 
-TEST(MATH_TEST, tgamma) {
+TEST(math_h, tgamma) {
   ASSERT_DOUBLE_EQ(24.0, tgamma(5.0));
   ASSERT_DOUBLE_EQ(120.0, tgamma(6.0));
   ASSERT_TRUE(isinf(tgamma(172.0)));
 }
 
-TEST(MATH_TEST, tgammaf) {
+TEST(math_h, tgammaf) {
   ASSERT_FLOAT_EQ(24.0f, tgammaf(5.0f));
   ASSERT_FLOAT_EQ(120.0f, tgammaf(6.0f));
   ASSERT_TRUE(isinff(tgammaf(172.0f)));
 }
 
-TEST(MATH_TEST, tgammal) {
+TEST(math_h, tgammal) {
   ASSERT_DOUBLE_EQ(24.0L, tgammal(5.0L));
   ASSERT_DOUBLE_EQ(120.0L, tgammal(6.0L));
   ASSERT_TRUE(isinf(tgammal(172.0L)));
 }
 
-TEST(MATH_TEST, j0) {
+TEST(math_h, j0) {
   ASSERT_DOUBLE_EQ(1.0, j0(0.0));
   ASSERT_DOUBLE_EQ(0.76519768655796661, j0(1.0));
 }
 
-TEST(MATH_TEST, j0f) {
+TEST(math_h, j0f) {
   ASSERT_FLOAT_EQ(1.0f, j0f(0.0f));
   ASSERT_FLOAT_EQ(0.76519769f, j0f(1.0f));
 }
 
-TEST(MATH_TEST, j1) {
+TEST(math_h, j1) {
   ASSERT_DOUBLE_EQ(0.0, j1(0.0));
   ASSERT_DOUBLE_EQ(0.44005058574493355, j1(1.0));
 }
 
-TEST(MATH_TEST, j1f) {
+TEST(math_h, j1f) {
   ASSERT_FLOAT_EQ(0.0f, j1f(0.0f));
   ASSERT_FLOAT_EQ(0.44005057f, j1f(1.0f));
 }
 
-TEST(MATH_TEST, jn) {
+TEST(math_h, jn) {
   ASSERT_DOUBLE_EQ(0.0, jn(4, 0.0));
   ASSERT_DOUBLE_EQ(0.0024766389641099553, jn(4, 1.0));
 }
 
-TEST(MATH_TEST, jnf) {
+TEST(math_h, jnf) {
   ASSERT_FLOAT_EQ(0.0f, jnf(4, 0.0f));
   ASSERT_FLOAT_EQ(0.0024766389f, jnf(4, 1.0f));
 }
 
-TEST(MATH_TEST, y0) {
+TEST(math_h, y0) {
   ASSERT_DOUBLE_EQ(-HUGE_VAL, y0(0.0));
   ASSERT_DOUBLE_EQ(0.08825696421567697, y0(1.0));
 }
 
-TEST(MATH_TEST, y0f) {
+TEST(math_h, y0f) {
   ASSERT_FLOAT_EQ(-HUGE_VALF, y0f(0.0f));
   ASSERT_FLOAT_EQ(0.088256963f, y0f(1.0f));
 }
 
-TEST(MATH_TEST, y1) {
+TEST(math_h, y1) {
   ASSERT_DOUBLE_EQ(-HUGE_VAL, y1(0.0));
   ASSERT_DOUBLE_EQ(-0.78121282130028868, y1(1.0));
 }
 
-TEST(MATH_TEST, y1f) {
+TEST(math_h, y1f) {
   ASSERT_FLOAT_EQ(-HUGE_VALF, y1f(0.0f));
   ASSERT_FLOAT_EQ(-0.78121281f, y1f(1.0f));
 }
 
-TEST(MATH_TEST, yn) {
+TEST(math_h, yn) {
   ASSERT_DOUBLE_EQ(-HUGE_VAL, yn(4, 0.0));
   ASSERT_DOUBLE_EQ(-33.278423028972114, yn(4, 1.0));
 }
 
-TEST(MATH_TEST, ynf) {
+TEST(math_h, ynf) {
   ASSERT_FLOAT_EQ(-HUGE_VALF, ynf(4, 0.0f));
   ASSERT_FLOAT_EQ(-33.278423f, ynf(4, 1.0f));
 }
 
-TEST(MATH_TEST, frexp) {
+TEST(math_h, frexp) {
   int exp;
   double dr = frexp(1024.0, &exp);
   ASSERT_DOUBLE_EQ(1024.0, scalbn(dr, exp));
 }
 
-TEST(MATH_TEST, frexpf) {
+TEST(math_h, frexpf) {
   int exp;
   float fr = frexpf(1024.0f, &exp);
   ASSERT_FLOAT_EQ(1024.0f, scalbnf(fr, exp));
 }
 
-TEST(MATH_TEST, frexpl) {
+TEST(math_h, frexpl) {
   int exp;
   long double ldr = frexpl(1024.0L, &exp);
   ASSERT_DOUBLE_EQ(1024.0L, scalbnl(ldr, exp));
 }
 
-TEST(MATH_TEST, modf) {
+TEST(math_h, modf) {
   double di;
   double df = modf(123.75, &di);
   ASSERT_DOUBLE_EQ(123.0, di);
   ASSERT_DOUBLE_EQ(0.75, df);
 }
 
-TEST(MATH_TEST, modff) {
+TEST(math_h, modff) {
   float fi;
   float ff = modff(123.75f, &fi);
   ASSERT_FLOAT_EQ(123.0f, fi);
   ASSERT_FLOAT_EQ(0.75f, ff);
 }
 
-TEST(MATH_TEST, modfl) {
+TEST(math_h, modfl) {
   long double ldi;
   long double ldf = modfl(123.75L, &ldi);
   ASSERT_DOUBLE_EQ(123.0L, ldi);
   ASSERT_DOUBLE_EQ(0.75L, ldf);
 }
 
-TEST(MATH_TEST, remquo) {
+TEST(math_h, remquo) {
   int q;
   double d = remquo(13.0, 4.0, &q);
   ASSERT_EQ(3, q);
@@ -1680,7 +1673,7 @@
   ASSERT_TRUE(isnan(remquo(12.0, 0.0, &q)));
 }
 
-TEST(MATH_TEST, remquof) {
+TEST(math_h, remquof) {
   int q;
   float f = remquof(13.0f, 4.0f, &q);
   ASSERT_EQ(3, q);
@@ -1698,7 +1691,7 @@
   ASSERT_TRUE(isnanf(remquof(12.0f, 0.0f, &q)));
 }
 
-TEST(MATH_TEST, remquol) {
+TEST(math_h, remquol) {
   int q;
   long double ld = remquol(13.0L, 4.0L, &q);
   ASSERT_DOUBLE_EQ(3L, q);
@@ -1717,13 +1710,13 @@
 }
 
 // https://code.google.com/p/android/issues/detail?id=6697
-TEST(MATH_TEST, frexpf_public_bug_6697) {
+TEST(math_h, frexpf_public_bug_6697) {
   int exp;
   float fr = frexpf(14.1f, &exp);
   ASSERT_FLOAT_EQ(14.1f, scalbnf(fr, exp));
 }
 
-TEST(MATH_TEST, exp2_STRICT_ALIGN_OpenBSD_bug) {
+TEST(math_h, exp2_STRICT_ALIGN_OpenBSD_bug) {
   // OpenBSD/x86's libm had a bug here, but it was already fixed in FreeBSD:
   // http://svnweb.FreeBSD.org/base/head/lib/msun/src/math_private.h?revision=240827&view=markup
   ASSERT_DOUBLE_EQ(5.0, exp2(log2(5)));
@@ -1731,7 +1724,7 @@
   ASSERT_DOUBLE_EQ(5.0L, exp2l(log2l(5)));
 }
 
-TEST(MATH_TEST, nextafterl_OpenBSD_bug) {
+TEST(math_h, nextafterl_OpenBSD_bug) {
   // OpenBSD/x86's libm had a bug here.
   ASSERT_TRUE(nextafter(1.0, 0.0) - 1.0 < 0.0);
   ASSERT_TRUE(nextafterf(1.0f, 0.0f) - 1.0f < 0.0f);
@@ -1739,511 +1732,511 @@
 }
 
 #include "math_data/acos_intel_data.h"
-TEST(MATH_TEST, acos_intel) {
+TEST(math_h, acos_intel) {
   DoMathDataTest<1>(g_acos_intel_data, acos);
 }
 
 #include "math_data/acosf_intel_data.h"
-TEST(MATH_TEST, acosf_intel) {
+TEST(math_h, acosf_intel) {
   DoMathDataTest<1>(g_acosf_intel_data, acosf);
 }
 
 #include "math_data/acosh_intel_data.h"
-TEST(MATH_TEST, acosh_intel) {
+TEST(math_h, acosh_intel) {
   DoMathDataTest<2>(g_acosh_intel_data, acosh);
 }
 
 #include "math_data/acoshf_intel_data.h"
-TEST(MATH_TEST, acoshf_intel) {
+TEST(math_h, acoshf_intel) {
   DoMathDataTest<2>(g_acoshf_intel_data, acoshf);
 }
 
 #include "math_data/asin_intel_data.h"
-TEST(MATH_TEST, asin_intel) {
+TEST(math_h, asin_intel) {
   DoMathDataTest<1>(g_asin_intel_data, asin);
 }
 
 #include "math_data/asinf_intel_data.h"
-TEST(MATH_TEST, asinf_intel) {
+TEST(math_h, asinf_intel) {
   DoMathDataTest<1>(g_asinf_intel_data, asinf);
 }
 
 #include "math_data/asinh_intel_data.h"
-TEST(MATH_TEST, asinh_intel) {
+TEST(math_h, asinh_intel) {
   DoMathDataTest<2>(g_asinh_intel_data, asinh);
 }
 
 #include "math_data/asinhf_intel_data.h"
-TEST(MATH_TEST, asinhf_intel) {
+TEST(math_h, asinhf_intel) {
   DoMathDataTest<2>(g_asinhf_intel_data, asinhf);
 }
 
 #include "math_data/atan2_intel_data.h"
-TEST(MATH_TEST, atan2_intel) {
+TEST(math_h, atan2_intel) {
   DoMathDataTest<2>(g_atan2_intel_data, atan2);
 }
 
 #include "math_data/atan2f_intel_data.h"
-TEST(MATH_TEST, atan2f_intel) {
+TEST(math_h, atan2f_intel) {
   DoMathDataTest<2>(g_atan2f_intel_data, atan2f);
 }
 
 #include "math_data/atan_intel_data.h"
-TEST(MATH_TEST, atan_intel) {
+TEST(math_h, atan_intel) {
   DoMathDataTest<1>(g_atan_intel_data, atan);
 }
 
 #include "math_data/atanf_intel_data.h"
-TEST(MATH_TEST, atanf_intel) {
+TEST(math_h, atanf_intel) {
   DoMathDataTest<1>(g_atanf_intel_data, atanf);
 }
 
 #include "math_data/atanh_intel_data.h"
-TEST(MATH_TEST, atanh_intel) {
+TEST(math_h, atanh_intel) {
   DoMathDataTest<2>(g_atanh_intel_data, atanh);
 }
 
 #include "math_data/atanhf_intel_data.h"
-TEST(MATH_TEST, atanhf_intel) {
+TEST(math_h, atanhf_intel) {
   DoMathDataTest<2>(g_atanhf_intel_data, atanhf);
 }
 
 #include "math_data/cbrt_intel_data.h"
-TEST(MATH_TEST, cbrt_intel) {
+TEST(math_h, cbrt_intel) {
   DoMathDataTest<1>(g_cbrt_intel_data, cbrt);
 }
 
 #include "math_data/cbrtf_intel_data.h"
-TEST(MATH_TEST, cbrtf_intel) {
+TEST(math_h, cbrtf_intel) {
   DoMathDataTest<1>(g_cbrtf_intel_data, cbrtf);
 }
 
 #include "math_data/ceil_intel_data.h"
-TEST(MATH_TEST, ceil_intel) {
+TEST(math_h, ceil_intel) {
   DoMathDataTest<1>(g_ceil_intel_data, ceil);
 }
 
 #include "math_data/ceilf_intel_data.h"
-TEST(MATH_TEST, ceilf_intel) {
+TEST(math_h, ceilf_intel) {
   DoMathDataTest<1>(g_ceilf_intel_data, ceilf);
 }
 
 #include "math_data/copysign_intel_data.h"
-TEST(MATH_TEST, copysign_intel) {
+TEST(math_h, copysign_intel) {
   DoMathDataTest<1>(g_copysign_intel_data, copysign);
 }
 
 #include "math_data/copysignf_intel_data.h"
-TEST(MATH_TEST, copysignf_intel) {
+TEST(math_h, copysignf_intel) {
   DoMathDataTest<1>(g_copysignf_intel_data, copysignf);
 }
 
 #include "math_data/cos_intel_data.h"
-TEST(MATH_TEST, cos_intel) {
+TEST(math_h, cos_intel) {
   DoMathDataTest<1>(g_cos_intel_data, cos);
 }
 
 #include "math_data/cosf_intel_data.h"
-TEST(MATH_TEST, cosf_intel) {
+TEST(math_h, cosf_intel) {
   DoMathDataTest<1>(g_cosf_intel_data, cosf);
 }
 
 #include "math_data/cosh_intel_data.h"
-TEST(MATH_TEST, cosh_intel) {
+TEST(math_h, cosh_intel) {
   DoMathDataTest<2>(g_cosh_intel_data, cosh);
 }
 
 #include "math_data/coshf_intel_data.h"
-TEST(MATH_TEST, coshf_intel) {
+TEST(math_h, coshf_intel) {
   DoMathDataTest<2>(g_coshf_intel_data, coshf);
 }
 
 #include "math_data/exp_intel_data.h"
-TEST(MATH_TEST, exp_intel) {
+TEST(math_h, exp_intel) {
   DoMathDataTest<1>(g_exp_intel_data, exp);
 }
 
 #include "math_data/expf_intel_data.h"
-TEST(MATH_TEST, expf_intel) {
+TEST(math_h, expf_intel) {
   DoMathDataTest<1>(g_expf_intel_data, expf);
 }
 
 #include "math_data/exp2_intel_data.h"
-TEST(MATH_TEST, exp2_intel) {
+TEST(math_h, exp2_intel) {
   DoMathDataTest<1>(g_exp2_intel_data, exp2);
 }
 
 #include "math_data/exp2f_intel_data.h"
-TEST(MATH_TEST, exp2f_intel) {
+TEST(math_h, exp2f_intel) {
   DoMathDataTest<1>(g_exp2f_intel_data, exp2f);
 }
 
 #include "math_data/expm1_intel_data.h"
-TEST(MATH_TEST, expm1_intel) {
+TEST(math_h, expm1_intel) {
   DoMathDataTest<1>(g_expm1_intel_data, expm1);
 }
 
 #include "math_data/expm1f_intel_data.h"
-TEST(MATH_TEST, expm1f_intel) {
+TEST(math_h, expm1f_intel) {
   DoMathDataTest<1>(g_expm1f_intel_data, expm1f);
 }
 
 #include "math_data/fabs_intel_data.h"
-TEST(MATH_TEST, fabs_intel) {
+TEST(math_h, fabs_intel) {
   DoMathDataTest<1>(g_fabs_intel_data, fabs);
 }
 
 #include "math_data/fabsf_intel_data.h"
-TEST(MATH_TEST, fabsf_intel) {
+TEST(math_h, fabsf_intel) {
   DoMathDataTest<1>(g_fabsf_intel_data, fabsf);
 }
 
 #include "math_data/fdim_intel_data.h"
-TEST(MATH_TEST, fdim_intel) {
+TEST(math_h, fdim_intel) {
   DoMathDataTest<1>(g_fdim_intel_data, fdim);
 }
 
 #include "math_data/fdimf_intel_data.h"
-TEST(MATH_TEST, fdimf_intel) {
+TEST(math_h, fdimf_intel) {
   DoMathDataTest<1>(g_fdimf_intel_data, fdimf);
 }
 
 #include "math_data/floor_intel_data.h"
-TEST(MATH_TEST, floor_intel) {
+TEST(math_h, floor_intel) {
   DoMathDataTest<1>(g_floor_intel_data, floor);
 }
 
 #include "math_data/floorf_intel_data.h"
-TEST(MATH_TEST, floorf_intel) {
+TEST(math_h, floorf_intel) {
   DoMathDataTest<1>(g_floorf_intel_data, floorf);
 }
 
 #include "math_data/fma_intel_data.h"
-TEST(MATH_TEST, fma_intel) {
+TEST(math_h, fma_intel) {
   DoMathDataTest<1>(g_fma_intel_data, fma);
 }
 
 #include "math_data/fmaf_intel_data.h"
-TEST(MATH_TEST, fmaf_intel) {
+TEST(math_h, fmaf_intel) {
   DoMathDataTest<1>(g_fmaf_intel_data, fmaf);
 }
 
 #include "math_data/fmax_intel_data.h"
-TEST(MATH_TEST, fmax_intel) {
+TEST(math_h, fmax_intel) {
   DoMathDataTest<1>(g_fmax_intel_data, fmax);
 }
 
 #include "math_data/fmaxf_intel_data.h"
-TEST(MATH_TEST, fmaxf_intel) {
+TEST(math_h, fmaxf_intel) {
   DoMathDataTest<1>(g_fmaxf_intel_data, fmaxf);
 }
 
 #include "math_data/fmin_intel_data.h"
-TEST(MATH_TEST, fmin_intel) {
+TEST(math_h, fmin_intel) {
   DoMathDataTest<1>(g_fmin_intel_data, fmin);
 }
 
 #include "math_data/fminf_intel_data.h"
-TEST(MATH_TEST, fminf_intel) {
+TEST(math_h, fminf_intel) {
   DoMathDataTest<1>(g_fminf_intel_data, fminf);
 }
 
 #include "math_data/fmod_intel_data.h"
-TEST(MATH_TEST, fmod_intel) {
+TEST(math_h, fmod_intel) {
   DoMathDataTest<1>(g_fmod_intel_data, fmod);
 }
 
 #include "math_data/fmodf_intel_data.h"
-TEST(MATH_TEST, fmodf_intel) {
+TEST(math_h, fmodf_intel) {
   DoMathDataTest<1>(g_fmodf_intel_data, fmodf);
 }
 
 #include "math_data/frexp_intel_data.h"
-TEST(MATH_TEST, frexp_intel) {
+TEST(math_h, frexp_intel) {
   DoMathDataTest<1>(g_frexp_intel_data, frexp);
 }
 
 #include "math_data/frexpf_intel_data.h"
-TEST(MATH_TEST, frexpf_intel) {
+TEST(math_h, frexpf_intel) {
   DoMathDataTest<1>(g_frexpf_intel_data, frexpf);
 }
 
 #include "math_data/hypot_intel_data.h"
-TEST(MATH_TEST, hypot_intel) {
+TEST(math_h, hypot_intel) {
   DoMathDataTest<1>(g_hypot_intel_data, hypot);
 }
 
 #include "math_data/hypotf_intel_data.h"
-TEST(MATH_TEST, hypotf_intel) {
+TEST(math_h, hypotf_intel) {
   DoMathDataTest<1>(g_hypotf_intel_data, hypotf);
 }
 
 #include "math_data/ilogb_intel_data.h"
-TEST(MATH_TEST, ilogb_intel) {
+TEST(math_h, ilogb_intel) {
   DoMathDataTest<1>(g_ilogb_intel_data, ilogb);
 }
 
 #include "math_data/ilogbf_intel_data.h"
-TEST(MATH_TEST, ilogbf_intel) {
+TEST(math_h, ilogbf_intel) {
   DoMathDataTest<1>(g_ilogbf_intel_data, ilogbf);
 }
 
 #include "math_data/ldexp_intel_data.h"
-TEST(MATH_TEST, ldexp_intel) {
+TEST(math_h, ldexp_intel) {
   DoMathDataTest<1>(g_ldexp_intel_data, ldexp);
 }
 
 #include "math_data/ldexpf_intel_data.h"
-TEST(MATH_TEST, ldexpf_intel) {
+TEST(math_h, ldexpf_intel) {
   DoMathDataTest<1>(g_ldexpf_intel_data, ldexpf);
 }
 
 #include "math_data/llrint_intel_data.h"
-TEST(MATH_TEST, llrint_intel) {
+TEST(math_h, llrint_intel) {
   DoMathDataTest<1>(g_llrint_intel_data, llrint);
 }
 
 #include "math_data/llrintf_intel_data.h"
-TEST(MATH_TEST, llrintf_intel) {
+TEST(math_h, llrintf_intel) {
   DoMathDataTest<1>(g_llrintf_intel_data, llrintf);
 }
 
 #include "math_data/log_intel_data.h"
-TEST(MATH_TEST, log_intel) {
+TEST(math_h, log_intel) {
   DoMathDataTest<1>(g_log_intel_data, log);
 }
 
 #include "math_data/logf_intel_data.h"
-TEST(MATH_TEST, logf_intel) {
+TEST(math_h, logf_intel) {
   DoMathDataTest<1>(g_logf_intel_data, logf);
 }
 
 #include "math_data/log10_intel_data.h"
-TEST(MATH_TEST, log10_intel) {
+TEST(math_h, log10_intel) {
   DoMathDataTest<1>(g_log10_intel_data, log10);
 }
 
 #include "math_data/log10f_intel_data.h"
-TEST(MATH_TEST, log10f_intel) {
+TEST(math_h, log10f_intel) {
   DoMathDataTest<1>(g_log10f_intel_data, log10f);
 }
 
 #include "math_data/log1p_intel_data.h"
-TEST(MATH_TEST, log1p_intel) {
+TEST(math_h, log1p_intel) {
   DoMathDataTest<1>(g_log1p_intel_data, log1p);
 }
 
 #include "math_data/log1pf_intel_data.h"
-TEST(MATH_TEST, log1pf_intel) {
+TEST(math_h, log1pf_intel) {
   DoMathDataTest<1>(g_log1pf_intel_data, log1pf);
 }
 
 #include "math_data/log2_intel_data.h"
-TEST(MATH_TEST, log2_intel) {
+TEST(math_h, log2_intel) {
   DoMathDataTest<1>(g_log2_intel_data, log2);
 }
 
 #include "math_data/log2f_intel_data.h"
-TEST(MATH_TEST, log2f_intel) {
+TEST(math_h, log2f_intel) {
   DoMathDataTest<1>(g_log2f_intel_data, log2f);
 }
 
 #include "math_data/logb_intel_data.h"
-TEST(MATH_TEST, logb_intel) {
+TEST(math_h, logb_intel) {
   DoMathDataTest<1>(g_logb_intel_data, logb);
 }
 
 #include "math_data/logbf_intel_data.h"
-TEST(MATH_TEST, logbf_intel) {
+TEST(math_h, logbf_intel) {
   DoMathDataTest<1>(g_logbf_intel_data, logbf);
 }
 
 #include "math_data/lrint_intel_data.h"
-TEST(MATH_TEST, lrint_intel) {
+TEST(math_h, lrint_intel) {
   DoMathDataTest<1>(g_lrint_intel_data, lrint);
 }
 
 #include "math_data/lrintf_intel_data.h"
-TEST(MATH_TEST, lrintf_intel) {
+TEST(math_h, lrintf_intel) {
   DoMathDataTest<1>(g_lrintf_intel_data, lrintf);
 }
 
 #include "math_data/modf_intel_data.h"
-TEST(MATH_TEST, modf_intel) {
+TEST(math_h, modf_intel) {
   DoMathDataTest<1>(g_modf_intel_data, modf);
 }
 
 #include "math_data/modff_intel_data.h"
-TEST(MATH_TEST, modff_intel) {
+TEST(math_h, modff_intel) {
   DoMathDataTest<1>(g_modff_intel_data, modff);
 }
 
 #include "math_data/nearbyint_intel_data.h"
-TEST(MATH_TEST, nearbyint_intel) {
+TEST(math_h, nearbyint_intel) {
   DoMathDataTest<1>(g_nearbyint_intel_data, nearbyint);
 }
 
 #include "math_data/nearbyintf_intel_data.h"
-TEST(MATH_TEST, nearbyintf_intel) {
+TEST(math_h, nearbyintf_intel) {
   DoMathDataTest<1>(g_nearbyintf_intel_data, nearbyintf);
 }
 
 #include "math_data/nextafter_intel_data.h"
-TEST(MATH_TEST, nextafter_intel) {
+TEST(math_h, nextafter_intel) {
   DoMathDataTest<1>(g_nextafter_intel_data, nextafter);
 }
 
 #include "math_data/nextafterf_intel_data.h"
-TEST(MATH_TEST, nextafterf_intel) {
+TEST(math_h, nextafterf_intel) {
   DoMathDataTest<1>(g_nextafterf_intel_data, nextafterf);
 }
 
 #include "math_data/pow_intel_data.h"
-TEST(MATH_TEST, pow_intel) {
+TEST(math_h, pow_intel) {
   DoMathDataTest<1>(g_pow_intel_data, pow);
 }
 
 #include "math_data/powf_intel_data.h"
-TEST(MATH_TEST, powf_intel) {
+TEST(math_h, powf_intel) {
   DoMathDataTest<1>(g_powf_intel_data, powf);
 }
 
 #include "math_data/remainder_intel_data.h"
-TEST(MATH_TEST, remainder_intel) {
+TEST(math_h, remainder_intel) {
   DoMathDataTest<1>(g_remainder_intel_data, remainder);
 }
 
 #include "math_data/remainderf_intel_data.h"
-TEST(MATH_TEST, remainderf_intel) {
+TEST(math_h, remainderf_intel) {
   DoMathDataTest<1>(g_remainderf_intel_data, remainderf);
 }
 
 #include "math_data/remquo_intel_data.h"
-TEST(MATH_TEST, remquo_intel) {
+TEST(math_h, remquo_intel) {
   DoMathDataTest<1>(g_remquo_intel_data, remquo);
 }
 
 #include "math_data/remquof_intel_data.h"
-TEST(MATH_TEST, remquof_intel) {
+TEST(math_h, remquof_intel) {
   DoMathDataTest<1>(g_remquof_intel_data, remquof);
 }
 
 #include "math_data/rint_intel_data.h"
-TEST(MATH_TEST, rint_intel) {
+TEST(math_h, rint_intel) {
   DoMathDataTest<1>(g_rint_intel_data, rint);
 }
 
 #include "math_data/rintf_intel_data.h"
-TEST(MATH_TEST, rintf_intel) {
+TEST(math_h, rintf_intel) {
   DoMathDataTest<1>(g_rintf_intel_data, rintf);
 }
 
 #include "math_data/round_intel_data.h"
-TEST(MATH_TEST, round_intel) {
+TEST(math_h, round_intel) {
   DoMathDataTest<1>(g_round_intel_data, round);
 }
 
 #include "math_data/roundf_intel_data.h"
-TEST(MATH_TEST, roundf_intel) {
+TEST(math_h, roundf_intel) {
   DoMathDataTest<1>(g_roundf_intel_data, roundf);
 }
 
 #include "math_data/scalb_intel_data.h"
-TEST(MATH_TEST, scalb_intel) {
+TEST(math_h, scalb_intel) {
   DoMathDataTest<1>(g_scalb_intel_data, scalb);
 }
 
 #include "math_data/scalbf_intel_data.h"
-TEST(MATH_TEST, scalbf_intel) {
+TEST(math_h, scalbf_intel) {
   DoMathDataTest<1>(g_scalbf_intel_data, scalbf);
 }
 
 #include "math_data/scalbn_intel_data.h"
-TEST(MATH_TEST, scalbn_intel) {
+TEST(math_h, scalbn_intel) {
   DoMathDataTest<1>(g_scalbn_intel_data, scalbn);
 }
 
 #include "math_data/scalbnf_intel_data.h"
-TEST(MATH_TEST, scalbnf_intel) {
+TEST(math_h, scalbnf_intel) {
   DoMathDataTest<1>(g_scalbnf_intel_data, scalbnf);
 }
 
 #include "math_data/significand_intel_data.h"
-TEST(MATH_TEST, significand_intel) {
+TEST(math_h, significand_intel) {
   DoMathDataTest<1>(g_significand_intel_data, significand);
 }
 
 #include "math_data/significandf_intel_data.h"
-TEST(MATH_TEST, significandf_intel) {
+TEST(math_h, significandf_intel) {
   DoMathDataTest<1>(g_significandf_intel_data, significandf);
 }
 
 #include "math_data/sin_intel_data.h"
-TEST(MATH_TEST, sin_intel) {
+TEST(math_h, sin_intel) {
   DoMathDataTest<1>(g_sin_intel_data, sin);
 }
 
 #include "math_data/sinf_intel_data.h"
-TEST(MATH_TEST, sinf_intel) {
+TEST(math_h, sinf_intel) {
   DoMathDataTest<1>(g_sinf_intel_data, sinf);
 }
 
 #include "math_data/sinh_intel_data.h"
-TEST(MATH_TEST, sinh_intel) {
+TEST(math_h, sinh_intel) {
   DoMathDataTest<2>(g_sinh_intel_data, sinh);
 }
 
 #include "math_data/sinhf_intel_data.h"
-TEST(MATH_TEST, sinhf_intel) {
+TEST(math_h, sinhf_intel) {
   DoMathDataTest<2>(g_sinhf_intel_data, sinhf);
 }
 
 #include "math_data/sincos_intel_data.h"
-TEST(MATH_TEST, sincos_intel) {
+TEST(math_h, sincos_intel) {
   DoMathDataTest<1>(g_sincos_intel_data, sincos);
 }
 
 #include "math_data/sincosf_intel_data.h"
-TEST(MATH_TEST, sincosf_intel) {
+TEST(math_h, sincosf_intel) {
   DoMathDataTest<1>(g_sincosf_intel_data, sincosf);
 }
 
 #include "math_data/sqrt_intel_data.h"
-TEST(MATH_TEST, sqrt_intel) {
+TEST(math_h, sqrt_intel) {
   DoMathDataTest<1>(g_sqrt_intel_data, sqrt);
 }
 
 #include "math_data/sqrtf_intel_data.h"
-TEST(MATH_TEST, sqrtf_intel) {
+TEST(math_h, sqrtf_intel) {
   DoMathDataTest<1>(g_sqrtf_intel_data, sqrtf);
 }
 
 #include "math_data/tan_intel_data.h"
-TEST(MATH_TEST, tan_intel) {
+TEST(math_h, tan_intel) {
   DoMathDataTest<1>(g_tan_intel_data, tan);
 }
 
 #include "math_data/tanf_intel_data.h"
-TEST(MATH_TEST, tanf_intel) {
+TEST(math_h, tanf_intel) {
   DoMathDataTest<1>(g_tanf_intel_data, tanf);
 }
 
 #include "math_data/tanh_intel_data.h"
-TEST(MATH_TEST, tanh_intel) {
+TEST(math_h, tanh_intel) {
   DoMathDataTest<2>(g_tanh_intel_data, tanh);
 }
 
 #include "math_data/tanhf_intel_data.h"
-TEST(MATH_TEST, tanhf_intel) {
+TEST(math_h, tanhf_intel) {
   DoMathDataTest<2>(g_tanhf_intel_data, tanhf);
 }
 
 #include "math_data/trunc_intel_data.h"
-TEST(MATH_TEST, trunc_intel) {
+TEST(math_h, trunc_intel) {
   DoMathDataTest<1>(g_trunc_intel_data, trunc);
 }
 
 #include "math_data/truncf_intel_data.h"
-TEST(MATH_TEST, truncf_intel) {
+TEST(math_h, truncf_intel) {
   DoMathDataTest<1>(g_truncf_intel_data, truncf);
 }
diff --git a/tests/membarrier_test.cpp b/tests/membarrier_test.cpp
index 6f650e7..0cb7df4 100644
--- a/tests/membarrier_test.cpp
+++ b/tests/membarrier_test.cpp
@@ -22,13 +22,15 @@
 #include <linux/membarrier.h>
 #include <sys/syscall.h>
 
+#include "utils.h"
+
 class ScopedErrnoCleaner {
  public:
   ScopedErrnoCleaner() { errno = 0; }
   ~ScopedErrnoCleaner() { errno = 0; }
 };
 
-bool HasMembarrier(int membarrier_cmd) {
+static bool HasMembarrier(int membarrier_cmd) {
   ScopedErrnoCleaner errno_cleaner;
   int supported_cmds = syscall(__NR_membarrier, MEMBARRIER_CMD_QUERY, 0);
   return (supported_cmds > 0) && ((supported_cmds & membarrier_cmd) != 0);
@@ -37,11 +39,8 @@
 TEST(membarrier, query) {
   ScopedErrnoCleaner errno_cleaner;
   int supported = syscall(__NR_membarrier, MEMBARRIER_CMD_QUERY, 0);
-  if (errno == 0) {
-    ASSERT_TRUE(supported >= 0);
-  } else {
-    ASSERT_TRUE(errno == ENOSYS && supported == -1);
-  }
+  if (supported == -1 && errno == ENOSYS) GTEST_SKIP() << "no membarrier() in this kernel";
+  ASSERT_GE(supported, 0);
 }
 
 TEST(membarrier, global_barrier) {
@@ -92,7 +91,7 @@
   } else {
     // Private barrier should fail.
     ASSERT_EQ(-1, syscall(__NR_membarrier, membarrier_cmd_barrier, 0));
-    ASSERT_EQ(EPERM, errno);
+    ASSERT_ERRNO(EPERM);
     errno = 0;
   }
 
diff --git a/tests/netinet_in_test.cpp b/tests/netinet_in_test.cpp
index b7dd7c5..48f438c 100644
--- a/tests/netinet_in_test.cpp
+++ b/tests/netinet_in_test.cpp
@@ -23,6 +23,8 @@
 
 #include <android-base/macros.h>
 
+#include "utils.h"
+
 static constexpr uint16_t le16 = 0x1234;
 static constexpr uint32_t le32 = 0x12345678;
 static constexpr uint64_t le64 = 0x123456789abcdef0;
@@ -41,7 +43,7 @@
   sockaddr_in sin = {.sin_family = AF_INET6};
   errno = 0;
   ASSERT_EQ(-1, bindresvport(-1, &sin));
-  ASSERT_EQ(EPFNOSUPPORT, errno);
+  ASSERT_ERRNO(EPFNOSUPPORT);
 #else
   GTEST_SKIP() << "musl doesn't support bindresvport";
 #endif
diff --git a/tests/nl_types_test.cpp b/tests/nl_types_test.cpp
index 2e3995b..6104d16 100644
--- a/tests/nl_types_test.cpp
+++ b/tests/nl_types_test.cpp
@@ -19,6 +19,8 @@
 #include <errno.h>
 #include <gtest/gtest.h>
 
+#include "utils.h"
+
 TEST(nl_types, smoke) {
   nl_catd cat = catopen("/does/not/exist", NL_CAT_LOCALE);
   ASSERT_EQ(reinterpret_cast<nl_catd>(-1), cat);
@@ -27,5 +29,5 @@
 
   errno = 0;
   ASSERT_EQ(-1, catclose(cat));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
diff --git a/tests/pidfd_test.cpp b/tests/pidfd_test.cpp
index b9fadb4..c01b93f 100644
--- a/tests/pidfd_test.cpp
+++ b/tests/pidfd_test.cpp
@@ -29,6 +29,8 @@
 #include <android-base/silent_death_test.h>
 #include <android-base/unique_fd.h>
 
+#include "utils.h"
+
 using android::base::unique_fd;
 using namespace std::chrono_literals;
 
@@ -43,15 +45,13 @@
   }
 
   unique_fd pidfd(pidfd_open(child, 0));
-  if (pidfd.get() == -1) {
-    ASSERT_EQ(ENOSYS, errno);
-    GTEST_SKIP() << "pidfd_open not available";
-  }
+  if (pidfd.get() == -1 && errno == ENOSYS) GTEST_SKIP() << "no pidfd_open() in this kernel";
+  ASSERT_NE(-1, pidfd.get()) << strerror(errno);
 
   siginfo_t siginfo;
   int rc = waitid(P_PIDFD, pidfd.get(), &siginfo, WEXITED);
   if (rc == -1) {
-    ASSERT_EQ(EINVAL, errno) << strerror(errno);
+    ASSERT_ERRNO(EINVAL);
     GTEST_SKIP() << "P_PIDFD not available";
   }
 
@@ -64,16 +64,12 @@
   unique_fd r, w;
   ASSERT_TRUE(android::base::Pipe(&r, &w));
   unique_fd self(pidfd_open(getpid(), 0));
-  if (self.get() == -1) {
-    ASSERT_EQ(ENOSYS, errno);
-    GTEST_SKIP() << "pidfd_open not available";
-  }
+  if (self.get() == -1 && errno == ENOSYS) GTEST_SKIP() << "no pidfd_open() in this kernel";
+  ASSERT_NE(-1, self.get()) << strerror(errno);
 
   unique_fd dup(pidfd_getfd(self.get(), r.get(), 0));
-  if (dup.get() == -1) {
-    ASSERT_EQ(ENOSYS, errno) << strerror(errno);
-    GTEST_SKIP() << "pidfd_getfd not available";
-  }
+  if (dup.get() == -1 && errno == ENOSYS) GTEST_SKIP() << "no pidfd_getfd() in this kernel";
+  ASSERT_NE(-1, dup.get()) << strerror(errno);
 
   ASSERT_NE(r.get(), dup.get());
   ASSERT_EQ(3, write(w.get(), "foo", 3));
@@ -86,15 +82,12 @@
 TEST_F(pidfd_DeathTest, pidfd_send_signal) {
 #if defined(__BIONIC__)
   unique_fd self(pidfd_open(getpid(), 0));
-  if (self.get() == -1) {
-    ASSERT_EQ(ENOSYS, errno);
-    GTEST_SKIP() << "pidfd_open not available";
-  }
+  if (self.get() == -1 && errno == ENOSYS) GTEST_SKIP() << "no pidfd_open() in this kernel";
+  ASSERT_NE(-1, self.get()) << strerror(errno);
 
-  if (pidfd_send_signal(self.get(), 0, nullptr, 0) == -1) {
-    ASSERT_EQ(ENOSYS, errno);
-    GTEST_SKIP() << "pidfd_send_signal not available";
-  }
+  int rc = pidfd_send_signal(self.get(), 0, nullptr, 0);
+  if (rc == -1 && errno == ENOSYS) GTEST_SKIP() << "no pidfd_send_signal() in this kernel";
+  ASSERT_EQ(0, rc) << strerror(errno);
 
   ASSERT_EXIT(({
                 // gtest will fork a child off for ASSERT_EXIT: `self` refers to the parent.
diff --git a/tests/poll_test.cpp b/tests/poll_test.cpp
index 2a3e5e0..5799fea 100644
--- a/tests/poll_test.cpp
+++ b/tests/poll_test.cpp
@@ -31,11 +31,13 @@
 #include <errno.h>
 #include <poll.h>
 
+#include "utils.h"
+
 TEST(poll, poll_null_fds) {
   // Because nanosleep(2) is relatively new to POSIX, code sometimes abuses poll.
   errno = 0;
   ASSERT_EQ(0, poll(nullptr, 0, 1));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 }
 
 TEST(poll, ppoll_null_fds) {
@@ -43,15 +45,15 @@
   errno = 0;
   timespec ts = { .tv_nsec = 100 };
   ASSERT_EQ(0, ppoll(nullptr, 0, &ts, nullptr));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 }
 
 TEST(poll, ppoll64_null_fds) {
-#if __BIONIC__
+#if defined(__BIONIC__)
   // Because nanosleep(2) is relatively new to POSIX, code sometimes abuses poll.
   errno = 0;
   timespec ts = { .tv_nsec = 100 };
   ASSERT_EQ(0, ppoll64(nullptr, 0, &ts, nullptr));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 #endif
 }
diff --git a/tests/pthread_test.cpp b/tests/pthread_test.cpp
index aad2a4d..1a882be 100644
--- a/tests/pthread_test.cpp
+++ b/tests/pthread_test.cpp
@@ -25,6 +25,7 @@
 #include <stdio.h>
 #include <sys/cdefs.h>
 #include <sys/mman.h>
+#include <sys/param.h>
 #include <sys/prctl.h>
 #include <sys/resource.h>
 #include <sys/syscall.h>
@@ -585,7 +586,7 @@
   while (TEMP_FAILURE_RETRY(syscall(__NR_tgkill, getpid(), tid, 0)) != -1) {
     continue;
   }
-  ASSERT_EQ(ESRCH, errno);
+  ASSERT_ERRNO(ESRCH);
 
   ASSERT_EQ(ESRCH, pthread_kill(thread, 0));
 }
@@ -784,7 +785,7 @@
   size_t guard_size;
   ASSERT_EQ(0, pthread_attr_getguardsize(&attributes, &guard_size));
   ASSERT_EQ(128U, guard_size);
-  ASSERT_EQ(4096U, GetActualGuardSize(attributes));
+  ASSERT_EQ(static_cast<unsigned long>(getpagesize()), GetActualGuardSize(attributes));
 }
 
 TEST(pthread, pthread_attr_setguardsize_reasonable) {
@@ -808,7 +809,7 @@
   size_t guard_size;
   ASSERT_EQ(0, pthread_attr_getguardsize(&attributes, &guard_size));
   ASSERT_EQ(32*1024U + 1, guard_size);
-  ASSERT_EQ(36*1024U, GetActualGuardSize(attributes));
+  ASSERT_EQ(roundup(32 * 1024U + 1, getpagesize()), GetActualGuardSize(attributes));
 }
 
 TEST(pthread, pthread_attr_setguardsize_enormous) {
@@ -2397,6 +2398,20 @@
   ts.tv_sec = -1;
   ASSERT_EQ(ETIMEDOUT, lock_function(&m, &ts));
 
+  // check we wait long enough for the lock.
+  ASSERT_EQ(0, clock_gettime(clock, &ts));
+  const int64_t start_ns = ts.tv_sec * NS_PER_S + ts.tv_nsec;
+
+  // add a second to get deadline.
+  ts.tv_sec += 1;
+
+  ASSERT_EQ(ETIMEDOUT, lock_function(&m, &ts));
+
+  // The timedlock must have waited at least 1 second before returning.
+  clock_gettime(clock, &ts);
+  const int64_t end_ns = ts.tv_sec * NS_PER_S + ts.tv_nsec;
+  ASSERT_GT(end_ns - start_ns, NS_PER_S);
+
   // If the mutex is unlocked, pthread_mutex_timedlock should succeed.
   ASSERT_EQ(0, pthread_mutex_unlock(&m));
 
@@ -2442,7 +2457,11 @@
 
   timespec ts;
   clock_gettime(clock, &ts);
+  const int64_t start_ns = ts.tv_sec * NS_PER_S + ts.tv_nsec;
+
+  // add a second to get deadline.
   ts.tv_sec += 1;
+
   ASSERT_EQ(0, lock_function(&m.lock, &ts));
 
   struct ThreadArgs {
@@ -2471,6 +2490,12 @@
   void* result;
   ASSERT_EQ(0, pthread_join(thread, &result));
   ASSERT_EQ(ETIMEDOUT, reinterpret_cast<intptr_t>(result));
+
+  // The timedlock must have waited at least 1 second before returning.
+  clock_gettime(clock, &ts);
+  const int64_t end_ns = ts.tv_sec * NS_PER_S + ts.tv_nsec;
+  ASSERT_GT(end_ns - start_ns, NS_PER_S);
+
   ASSERT_EQ(0, pthread_mutex_unlock(&m.lock));
 }
 
diff --git a/tests/run-on-host.sh b/tests/run-on-host.sh
index fe2c25a..19bbacf 100755
--- a/tests/run-on-host.sh
+++ b/tests/run-on-host.sh
@@ -2,9 +2,14 @@
 
 . $(dirname $0)/../build/run-on-host.sh
 
-if [ "$1" = glibc ]; then
+if [ "$1" = glibc -o "$1" = musl ]; then
+  if [ "$1" = musl ]; then
+    BUILD_ARGS=USE_HOST_MUSL=true
+  else
+    BUILD_ARGS=
+  fi
   shift
-  m -j bionic-unit-tests-glibc
+  m -j $BUILD_ARGS bionic-unit-tests-glibc
   (
     cd ${ANDROID_BUILD_TOP}
     export ANDROID_DATA=${TARGET_OUT_DATA}
@@ -13,7 +18,7 @@
   )
   exit 0
 elif [ "$1" != 32 -a "$1" != 64 ]; then
-  echo "Usage: $0 [ 32 | 64 | glibc ] [gtest flags]"
+  echo "Usage: $0 [ 32 | 64 | glibc | musl ] [gtest flags]"
   exit 1
 fi
 
diff --git a/tests/sched_test.cpp b/tests/sched_test.cpp
index fa1a07f..0231de4 100644
--- a/tests/sched_test.cpp
+++ b/tests/sched_test.cpp
@@ -21,6 +21,8 @@
 #include <sys/types.h>
 #include <sys/wait.h>
 
+#include "utils.h"
+
 static int child_fn(void* i_ptr) {
   *reinterpret_cast<int*>(i_ptr) = 42;
   return 123;
@@ -57,14 +59,14 @@
   errno = 0;
   // If CLONE_THREAD is set, CLONE_SIGHAND must be set too.
   ASSERT_EQ(-1, clone(child_fn, &fake_child_stack[16], CLONE_THREAD, nullptr));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(sched, clone_null_child_stack) {
   int i = 0;
   errno = 0;
   ASSERT_EQ(-1, clone(child_fn, nullptr, CLONE_VM, &i));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(sched, cpu_set) {
@@ -289,7 +291,7 @@
   p.sched_priority = sched_get_priority_min(original_policy);
   errno = 0;
   ASSERT_EQ(-1, sched_setscheduler(getpid(), INT_MAX, &p));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   ASSERT_EQ(0, sched_getparam(getpid(), &p));
   ASSERT_EQ(original_policy, sched_setscheduler(getpid(), SCHED_BATCH, &p));
diff --git a/tests/scs_test.cpp b/tests/scs_test.cpp
index 0776a43..3d5ebc1 100644
--- a/tests/scs_test.cpp
+++ b/tests/scs_test.cpp
@@ -16,8 +16,12 @@
 
 #include <gtest/gtest.h>
 
+#include <android-base/silent_death_test.h>
+
 #include "private/bionic_constants.h"
 
+using scs_DeathTest = SilentDeathTest;
+
 int recurse2(int count);
 
 __attribute__((weak, noinline)) int recurse1(int count) {
@@ -30,7 +34,7 @@
   return 0;
 }
 
-TEST(scs_test, stack_overflow) {
+TEST_F(scs_DeathTest, stack_overflow) {
 #if defined(__aarch64__) || defined(__riscv)
   ASSERT_EXIT(recurse1(SCS_SIZE), testing::KilledBySignal(SIGSEGV), "");
 #else
diff --git a/tests/search_test.cpp b/tests/search_test.cpp
index 8b8359d..5066709 100644
--- a/tests/search_test.cpp
+++ b/tests/search_test.cpp
@@ -18,6 +18,8 @@
 
 #include <search.h>
 
+#include "utils.h"
+
 static int int_cmp(const void* lhs, const void* rhs) {
   return *reinterpret_cast<const int*>(rhs) - *reinterpret_cast<const int*>(lhs);
 }
@@ -276,7 +278,7 @@
   // Check missing.
   errno = 0;
   ASSERT_EQ(0, hsearch_r(ENTRY{.key = const_cast<char*>("b"), .data = nullptr}, FIND, &e, &h1));
-  ASSERT_EQ(ESRCH, errno);
+  ASSERT_ERRNO(ESRCH);
 
   // Check present.
   ASSERT_EQ(1, hsearch_r(ENTRY{.key = const_cast<char*>("a"), .data = nullptr}, FIND, &e, &h1));
diff --git a/tests/semaphore_test.cpp b/tests/semaphore_test.cpp
index 6f8797f..5558134 100644
--- a/tests/semaphore_test.cpp
+++ b/tests/semaphore_test.cpp
@@ -28,6 +28,8 @@
 #include "SignalUtils.h"
 #include "private/bionic_constants.h"
 
+#include "utils.h"
+
 using semaphore_DeathTest = SilentDeathTest;
 
 TEST(semaphore, sem_init) {
@@ -41,7 +43,7 @@
   // Too small an initial value.
   errno = 0;
   ASSERT_EQ(-1, sem_init(&s, 0, -1));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   ASSERT_EQ(SEM_VALUE_MAX, sysconf(_SC_SEM_VALUE_MAX));
 
@@ -50,8 +52,8 @@
 
   // Too large an initial value.
   errno = 0;
-  ASSERT_EQ(-1, sem_init(&s, 0, SEM_VALUE_MAX + 1));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_EQ(-1, sem_init(&s, 0, static_cast<unsigned>(SEM_VALUE_MAX) + 1));
+  ASSERT_ERRNO(EINVAL);
 
   ASSERT_EQ(0, sem_destroy(&s));
 }
@@ -64,7 +66,7 @@
   ASSERT_EQ(0, sem_trywait(&s));
   errno = 0;
   ASSERT_EQ(-1, sem_trywait(&s));
-  ASSERT_EQ(EAGAIN, errno);
+  ASSERT_ERRNO(EAGAIN);
   ASSERT_EQ(0, sem_destroy(&s));
 }
 
@@ -116,23 +118,23 @@
 
   errno = 0;
   ASSERT_EQ(-1, wait_function(&s, &ts));
-  ASSERT_EQ(ETIMEDOUT, errno);
+  ASSERT_ERRNO(ETIMEDOUT);
 
   // A negative timeout is an error.
   errno = 0;
   ts.tv_nsec = -1;
   ASSERT_EQ(-1, wait_function(&s, &ts));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   ts.tv_nsec = NS_PER_S;
   ASSERT_EQ(-1, wait_function(&s, &ts));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   errno = 0;
   ts.tv_nsec = NS_PER_S - 1;
   ts.tv_sec = -1;
   ASSERT_EQ(-1, wait_function(&s, &ts));
-  ASSERT_EQ(ETIMEDOUT, errno);
+  ASSERT_ERRNO(ETIMEDOUT);
 
   ASSERT_EQ(0, sem_destroy(&s));
 }
diff --git a/tests/signal_test.cpp b/tests/signal_test.cpp
index fa648d2..de126da 100644
--- a/tests/signal_test.cpp
+++ b/tests/signal_test.cpp
@@ -56,13 +56,13 @@
   SigSetT* set_ptr = nullptr;
   errno = 0;
   ASSERT_EQ(-1, fn(set_ptr));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // Non-nullptr.
   SigSetT set = {};
   errno = 0;
   ASSERT_EQ(0, fn(&set));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 }
 
 template <typename SigSetT>
@@ -71,26 +71,26 @@
   SigSetT* set_ptr = nullptr;
   errno = 0;
   ASSERT_EQ(-1, fn(set_ptr, SIGSEGV));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   SigSetT set = {};
 
   // Bad signal number: too small.
   errno = 0;
   ASSERT_EQ(-1, fn(&set, 0));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // Bad signal number: too high.
   errno = 0;
   ASSERT_EQ(-1, fn(&set, SIGNAL_MAX(&set) + 1));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // Good signal numbers, low and high ends of range.
   errno = 0;
   ASSERT_EQ(0, fn(&set, SIGNAL_MIN()));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   ASSERT_EQ(0, fn(&set, SIGNAL_MAX(&set)));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 }
 
 TEST(signal, sigaddset_invalid) {
@@ -146,7 +146,7 @@
 TEST(signal, raise_invalid) {
   errno = 0;
   ASSERT_EQ(-1, raise(-1));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 static void raise_in_signal_handler_helper(int signal_number) {
@@ -199,7 +199,7 @@
   sigfillset(&not_SIGALRM);
   sigdelset(&not_SIGALRM, SIGALRM);
   ASSERT_EQ(-1, sigsuspend(&not_SIGALRM));
-  ASSERT_EQ(EINTR, errno);
+  ASSERT_ERRNO(EINTR);
   // ...and check that we now receive our pending SIGALRM.
   ASSERT_EQ(1, g_sigsuspend_signal_handler_call_count);
 }
@@ -241,7 +241,7 @@
   sigfillset64(&not_SIGRTMIN);
   sigdelset64(&not_SIGRTMIN, SIGRTMIN);
   ASSERT_EQ(-1, sigsuspend64(&not_SIGRTMIN));
-  ASSERT_EQ(EINTR, errno);
+  ASSERT_ERRNO(EINTR);
   // ...and check that we now receive our pending SIGRTMIN.
   ASSERT_EQ(1, g_sigsuspend64_signal_handler_call_count);
 }
@@ -530,14 +530,15 @@
 #endif
 }
 
-#if defined(__BIONIC__)
+#if defined(__BIONIC__) && !defined(__riscv)
 // Not exposed via headers, but the symbols are available if you declare them yourself.
 extern "C" int sigblock(int);
 extern "C" int sigsetmask(int);
+#define HAVE_SIGBLOCK_SIGSETMASK
 #endif
 
 TEST(signal, sigblock_filter) {
-#if defined(__BIONIC__)
+#if defined(HAVE_SIGBLOCK_SIGSETMASK)
   TestSignalMaskFunction([]() {
     sigblock(~0U);
   });
@@ -545,7 +546,7 @@
 }
 
 TEST(signal, sigsetmask_filter) {
-#if defined(__BIONIC__)
+#if defined(HAVE_SIGBLOCK_SIGSETMASK)
   TestSignalMaskFunction([]() {
     sigsetmask(~0U);
   });
@@ -597,7 +598,7 @@
   sigval sigval = {.sival_int = 1};
   errno = 0;
   ASSERT_EQ(0, sigqueue(getpid(), SIGALRM, sigval));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   ASSERT_EQ(1, g_sigqueue_signal_handler_call_count);
 }
 
@@ -607,7 +608,7 @@
   sigval sigval = {.sival_int = 1};
   errno = 0;
   ASSERT_EQ(0, pthread_sigqueue(pthread_self(), SIGALRM, sigval));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   ASSERT_EQ(1, g_sigqueue_signal_handler_call_count);
 #else
   GTEST_SKIP() << "musl doesn't have pthread_sigqueue";
@@ -635,7 +636,7 @@
 
   errno = 0;
   ASSERT_EQ(0, pthread_sigqueue(thread, SIGALRM, sigval));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   pthread_join(thread, nullptr);
   ASSERT_EQ(1, g_sigqueue_signal_handler_call_count);
 #else
@@ -698,7 +699,7 @@
   siginfo_t info;
   errno = 0;
   ASSERT_EQ(SIGALRM, sigwaitinfo(&just_SIGALRM, &info));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   ASSERT_EQ(SIGALRM, info.si_signo);
   ASSERT_EQ(1, info.si_value.sival_int);
 }
@@ -720,7 +721,7 @@
   siginfo_t info;
   errno = 0;
   ASSERT_EQ(SIGRTMIN, sigwaitinfo64(&just_SIGRTMIN, &info));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   ASSERT_EQ(SIGRTMIN, info.si_signo);
   ASSERT_EQ(1, info.si_value.sival_int);
 }
@@ -743,7 +744,7 @@
   timespec timeout = { .tv_sec = 2, .tv_nsec = 0 };
   errno = 0;
   ASSERT_EQ(SIGALRM, sigtimedwait(&just_SIGALRM, &info, &timeout));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 }
 
 TEST(signal, sigtimedwait64_SIGRTMIN) {
@@ -764,7 +765,7 @@
   timespec timeout = { .tv_sec = 2, .tv_nsec = 0 };
   errno = 0;
   ASSERT_EQ(SIGRTMIN, sigtimedwait64(&just_SIGRTMIN, &info, &timeout));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 }
 
 TEST(signal, sigtimedwait_timeout) {
@@ -781,7 +782,7 @@
   timespec timeout = { .tv_sec = 0, .tv_nsec = 1000000 };
   errno = 0;
   ASSERT_EQ(-1, sigtimedwait(&just_SIGALRM, &info, &timeout));
-  ASSERT_EQ(EAGAIN, errno);
+  ASSERT_ERRNO(EAGAIN);
   auto t1 = std::chrono::steady_clock::now();
   ASSERT_GE(t1-t0, 1000000ns);
 
@@ -835,17 +836,17 @@
 TEST(signal, sigignore_EINVAL) {
   errno = 0;
   ASSERT_EQ(-1, sigignore(99999));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(signal, sigignore) {
   errno = 0;
   EXPECT_EQ(-1, sigignore(SIGKILL));
-  EXPECT_EQ(errno, EINVAL);
+  EXPECT_ERRNO(EINVAL);
 
   errno = 0;
   EXPECT_EQ(-1, sigignore(SIGSTOP));
-  EXPECT_EQ(errno, EINVAL);
+  EXPECT_ERRNO(EINVAL);
 
   ScopedSignalHandler sigalrm{SIGALRM};
   ASSERT_EQ(0, sigignore(SIGALRM));
@@ -858,19 +859,19 @@
 TEST(signal, sighold_EINVAL) {
   errno = 0;
   ASSERT_EQ(-1, sighold(99999));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(signal, sigpause_EINVAL) {
   errno = 0;
   ASSERT_EQ(-1, sigpause(99999));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(signal, sigrelse_EINVAL) {
   errno = 0;
   ASSERT_EQ(-1, sigpause(99999));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 static void TestSigholdSigpauseSigrelse(int sig) {
@@ -889,7 +890,7 @@
   ASSERT_EQ(0, signal_handler_call_count);
   // ... until sigpause(SIGALRM/SIGRTMIN) temporarily unblocks it.
   ASSERT_EQ(-1, sigpause(sig));
-  ASSERT_EQ(EINTR, errno);
+  ASSERT_ERRNO(EINTR);
   ASSERT_EQ(1, signal_handler_call_count);
 
   if (sig >= SIGRTMIN && sizeof(void*) == 8) {
@@ -917,7 +918,7 @@
 TEST(signal, sigset_EINVAL) {
   errno = 0;
   ASSERT_EQ(SIG_ERR, sigset(99999, SIG_DFL));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(signal, sigset_RT) {
@@ -979,5 +980,5 @@
   // and passes 0 through to kill(2).
   errno = 0;
   ASSERT_EQ(-1, killpg(-1, SIGKILL));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
diff --git a/tests/stack_protector_test.cpp b/tests/stack_protector_test.cpp
index a95e037..c4be78c 100644
--- a/tests/stack_protector_test.cpp
+++ b/tests/stack_protector_test.cpp
@@ -28,6 +28,7 @@
 
 #include <android-base/silent_death_test.h>
 
+#include "platform/bionic/mte.h"
 #include "private/bionic_tls.h"
 
 extern "C" pid_t gettid(); // glibc defines this but doesn't declare it anywhere.
@@ -100,16 +101,44 @@
 #endif
 }
 
+// Make sure that a stack variable (`*p`) is tagged under MTE, by forcing the
+// stack safety analysis to fail.
+int z;
+__attribute__((noinline)) void escape_stack_safety_analysis(int* p) {
+  *p = z;
+}
+
+bool stack_mte_enabled() {
+  if (!mte_supported()) return false;
+  int stack_variable;
+  escape_stack_safety_analysis(&stack_variable);
+#if defined(__aarch64__)
+  return reinterpret_cast<uintptr_t>(&stack_variable) & (0xfull << 56);
+#else   // !defined(__aarch64__)
+  return false;
+#endif  // defined(__aarch64__)
+}
+
+bool hwasan_enabled() {
+#if __has_feature(hwaddress_sanitizer)
+  return true;
+#else
+  return false;
+#endif  // __has_feature(hwaddress_sanitizer)
+}
+
 using stack_protector_DeathTest = SilentDeathTest;
 
 TEST_F(stack_protector_DeathTest, modify_stack_protector) {
   // In another file to prevent inlining, which removes stack protection.
   extern void modify_stack_protector_test();
-#if __has_feature(hwaddress_sanitizer)
-  ASSERT_EXIT(modify_stack_protector_test(),
-              testing::KilledBySignal(SIGABRT), "tag-mismatch");
-#else
-  ASSERT_EXIT(modify_stack_protector_test(),
-              testing::KilledBySignal(SIGABRT), "stack corruption detected");
-#endif
+
+  if (stack_mte_enabled()) {
+    GTEST_SKIP() << "Stack MTE is enabled, stack protector is not available";
+  } else if (hwasan_enabled()) {
+    ASSERT_EXIT(modify_stack_protector_test(), testing::KilledBySignal(SIGABRT), "tag-mismatch");
+  } else {
+    ASSERT_EXIT(modify_stack_protector_test(), testing::KilledBySignal(SIGABRT),
+                "stack corruption detected");
+  }
 }
diff --git a/tests/stdatomic_test.cpp b/tests/stdatomic_test.cpp
index 7b98df2..f5c6bb1 100644
--- a/tests/stdatomic_test.cpp
+++ b/tests/stdatomic_test.cpp
@@ -181,7 +181,8 @@
 
 // And a rudimentary test of acquire-release memory ordering:
 
-constexpr static uint_least32_t BIG = 30'000'000ul; // Assumed even below.
+static constexpr uint_least32_t BIG = 30'000'000ul;
+static_assert((BIG % 2) == 0);  // Assumed below.
 
 struct three_atomics {
   atomic_uint_least32_t x;
@@ -192,6 +193,8 @@
   atomic_uint_least32_t z;
 };
 
+atomic_bool read_enough(false);
+
 // Very simple acquire/release memory ordering smoke test.
 static void* writer(void* arg) {
   three_atomics* a = reinterpret_cast<three_atomics*>(arg);
@@ -199,9 +202,18 @@
     atomic_store_explicit(&a->x, i, memory_order_relaxed);
     atomic_store_explicit(&a->z, i, memory_order_relaxed);
     atomic_store_explicit(&a->y, i, memory_order_release);
+
+    // Force stores to be visible in spite of being overwritten below.
+    asm volatile("" ::: "memory");
+
     atomic_store_explicit(&a->x, i+1, memory_order_relaxed);
     atomic_store_explicit(&a->z, i+1, memory_order_relaxed);
     atomic_store_explicit(&a->y, i+1, memory_order_release);
+    if (i >= BIG - 1000 && !atomic_load(&read_enough)) {
+      // Give reader a chance to catch up, at the expense of making the test
+      // less effective.
+      usleep(1000);
+    }
   }
   return nullptr;
 }
@@ -229,7 +241,11 @@
                     << xval << " < " << yval << ", " << zval <<  "\n";
       return nullptr; // Only report once.
     }
-    if (repeat < repeat_limit) ++repeat;
+    if (repeat < repeat_limit) {
+      ++repeat;
+    } else if (!atomic_load_explicit(&read_enough, memory_order_relaxed)) {
+      atomic_store_explicit(&read_enough, true, memory_order_relaxed);
+    }
   }
   // The following assertion is not technically guaranteed to hold.
   // But if it fails to hold, this test was useless, and we have a
diff --git a/tests/stdio_test.cpp b/tests/stdio_test.cpp
index 0e267c5..5cb634c 100644
--- a/tests/stdio_test.cpp
+++ b/tests/stdio_test.cpp
@@ -99,6 +99,27 @@
   ASSERT_EQ(nullptr, fgets(line, sizeof(line), fp)) << "junk at end of file: " << line;
 }
 
+#define EXPECT_SNPRINTF_N(expected, n, fmt, ...)                        \
+  {                                                                     \
+    char buf[BUFSIZ];                                                   \
+    int w = snprintf(buf, sizeof(buf), fmt __VA_OPT__(, ) __VA_ARGS__); \
+    EXPECT_EQ(n, w);                                                    \
+    EXPECT_STREQ(expected, buf);                                        \
+  }
+
+#define EXPECT_SNPRINTF(expected, fmt, ...) \
+  EXPECT_SNPRINTF_N(expected, static_cast<int>(strlen(expected)), fmt __VA_OPT__(, ) __VA_ARGS__)
+
+#define EXPECT_SWPRINTF_N(expected, n, fmt, ...)                        \
+  {                                                                     \
+    wchar_t buf[BUFSIZ];                                                \
+    int w = swprintf(buf, sizeof(buf), fmt __VA_OPT__(, ) __VA_ARGS__); \
+    EXPECT_EQ(n, w);                                                    \
+    EXPECT_EQ(std::wstring(expected), std::wstring(buf, w));            \
+  }
+#define EXPECT_SWPRINTF(expected, fmt, ...) \
+  EXPECT_SWPRINTF_N(expected, static_cast<int>(wcslen(expected)), fmt __VA_OPT__(, ) __VA_ARGS__)
+
 TEST(STDIO_TEST, flockfile_18208568_stderr) {
   // Check that we have a _recursive_ mutex for flockfile.
   flockfile(stderr);
@@ -199,7 +220,7 @@
   // It should set the end-of-file indicator for the stream, though.
   errno = 0;
   ASSERT_EQ(getdelim(&word_read, &allocated_length, ' ', fp), -1);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   ASSERT_TRUE(feof(fp));
 
   free(word_read);
@@ -218,12 +239,12 @@
   // The first argument can't be NULL.
   errno = 0;
   ASSERT_EQ(getdelim(nullptr, &buffer_length, ' ', fp), -1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // The second argument can't be NULL.
   errno = 0;
   ASSERT_EQ(getdelim(&buffer, nullptr, ' ', fp), -1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   fclose(fp);
 #pragma clang diagnostic pop
 }
@@ -272,7 +293,7 @@
   // It should set the end-of-file indicator for the stream, though.
   errno = 0;
   ASSERT_EQ(getline(&line_read, &allocated_length, fp), -1);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   ASSERT_TRUE(feof(fp));
 
   free(line_read);
@@ -291,12 +312,12 @@
   // The first argument can't be NULL.
   errno = 0;
   ASSERT_EQ(getline(nullptr, &buffer_length, fp), -1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // The second argument can't be NULL.
   errno = 0;
   ASSERT_EQ(getline(&buffer, nullptr, fp), -1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   fclose(fp);
 #pragma clang diagnostic pop
 }
@@ -309,21 +330,23 @@
   // error: format '%zd' expects argument of type 'signed size_t',
   //     but argument 4 has type 'ssize_t {aka long int}' [-Werror=format]
   ssize_t v = 1;
-  char buf[32];
-  snprintf(buf, sizeof(buf), "%zd", v);
+  EXPECT_SNPRINTF("1", "%zd", v);
+  EXPECT_SWPRINTF(L"1", L"%zd", v);
 }
 
 // https://code.google.com/p/android/issues/detail?id=64886
 TEST(STDIO_TEST, snprintf_a) {
-  char buf[BUFSIZ];
-  EXPECT_EQ(23, snprintf(buf, sizeof(buf), "<%a>", 9990.235));
-  EXPECT_STREQ("<0x1.3831e147ae148p+13>", buf);
+  EXPECT_SNPRINTF("<0x1.3831e147ae148p+13>", "<%a>", 9990.235);
+}
+
+// https://code.google.com/p/android/issues/detail?id=64886
+TEST(STDIO_TEST, swprintf_a) {
+  EXPECT_SWPRINTF(L"<0x1.3831e147ae148p+13>", L"<%a>", 9990.235);
 }
 
 // http://b/152588929
 TEST(STDIO_TEST, snprintf_La) {
 #if defined(__LP64__)
-  char buf[BUFSIZ];
   union {
     uint64_t a[2];
     long double v;
@@ -331,59 +354,98 @@
 
   u.a[0] = UINT64_C(0x9b9b9b9b9b9b9b9b);
   u.a[1] = UINT64_C(0xdfdfdfdfdfdfdfdf);
-  EXPECT_EQ(41, snprintf(buf, sizeof(buf), "<%La>", u.v));
-  EXPECT_STREQ("<-0x1.dfdfdfdfdfdf9b9b9b9b9b9b9b9bp+8160>", buf);
+  EXPECT_SNPRINTF("<-0x1.dfdfdfdfdfdf9b9b9b9b9b9b9b9bp+8160>", "<%La>", u.v);
 
   u.a[0] = UINT64_C(0xffffffffffffffff);
   u.a[1] = UINT64_C(0x7ffeffffffffffff);
-  EXPECT_EQ(41, snprintf(buf, sizeof(buf), "<%La>", u.v));
-  EXPECT_STREQ("<0x1.ffffffffffffffffffffffffffffp+16383>", buf);
+  EXPECT_SNPRINTF("<0x1.ffffffffffffffffffffffffffffp+16383>", "<%La>", u.v);
 
   u.a[0] = UINT64_C(0x0000000000000000);
   u.a[1] = UINT64_C(0x0000000000000000);
-  EXPECT_EQ(8, snprintf(buf, sizeof(buf), "<%La>", u.v));
-  EXPECT_STREQ("<0x0p+0>", buf);
+  EXPECT_SNPRINTF("<0x0p+0>", "<%La>", u.v);
+#else
+  GTEST_SKIP() << "no ld128";
+#endif
+}
+
+// http://b/152588929
+TEST(STDIO_TEST, swprintf_La) {
+#if defined(__LP64__)
+  union {
+    uint64_t a[2];
+    long double v;
+  } u;
+
+  u.a[0] = UINT64_C(0x9b9b9b9b9b9b9b9b);
+  u.a[1] = UINT64_C(0xdfdfdfdfdfdfdfdf);
+  EXPECT_SWPRINTF(L"<-0x1.dfdfdfdfdfdf9b9b9b9b9b9b9b9bp+8160>", L"<%La>", u.v);
+
+  u.a[0] = UINT64_C(0xffffffffffffffff);
+  u.a[1] = UINT64_C(0x7ffeffffffffffff);
+  EXPECT_SWPRINTF(L"<0x1.ffffffffffffffffffffffffffffp+16383>", L"<%La>", u.v);
+
+  u.a[0] = UINT64_C(0x0000000000000000);
+  u.a[1] = UINT64_C(0x0000000000000000);
+  EXPECT_SWPRINTF(L"<0x0p+0>", L"<%La>", u.v);
 #else
   GTEST_SKIP() << "no ld128";
 #endif
 }
 
 TEST(STDIO_TEST, snprintf_lc) {
-  char buf[BUFSIZ];
   wint_t wc = L'a';
-  EXPECT_EQ(3, snprintf(buf, sizeof(buf), "<%lc>", wc));
-  EXPECT_STREQ("<a>", buf);
+  EXPECT_SNPRINTF("<a>", "<%lc>", wc);
 }
 
-TEST(STDIO_TEST, snprintf_C) { // Synonym for %lc.
-  char buf[BUFSIZ];
+TEST(STDIO_TEST, swprintf_lc) {
+  wint_t wc = L'a';
+  EXPECT_SWPRINTF(L"<a>", L"<%lc>", wc);
+}
+
+TEST(STDIO_TEST, snprintf_C) {  // Synonym for %lc.
   wchar_t wc = L'a';
-  EXPECT_EQ(3, snprintf(buf, sizeof(buf), "<%C>", wc));
-  EXPECT_STREQ("<a>", buf);
+  EXPECT_SNPRINTF("<a>", "<%C>", wc);
+}
+
+TEST(STDIO_TEST, swprintf_C) {  // Synonym for %lc.
+  wchar_t wc = L'a';
+  EXPECT_SWPRINTF(L"<a>", L"<%C>", wc);
+}
+
+TEST(STDIO_TEST, snprintf_ls_null) {
+  EXPECT_SNPRINTF("<(null)>", "<%ls>", static_cast<wchar_t*>(nullptr));
+}
+
+TEST(STDIO_TEST, swprintf_ls_null) {
+  EXPECT_SWPRINTF(L"<(null)>", L"<%ls>", static_cast<wchar_t*>(nullptr));
 }
 
 TEST(STDIO_TEST, snprintf_ls) {
-  char buf[BUFSIZ];
-  wchar_t* ws = nullptr;
-  EXPECT_EQ(8, snprintf(buf, sizeof(buf), "<%ls>", ws));
-  EXPECT_STREQ("<(null)>", buf);
+  static const wchar_t chars[] = L"Hello\u0666 World";
+  EXPECT_SNPRINTF("<Hello\xd9\xa6 World>", "<%ls>", chars);
+}
 
-  wchar_t chars[] = { L'h', L'i', 0 };
-  ws = chars;
-  EXPECT_EQ(4, snprintf(buf, sizeof(buf), "<%ls>", ws));
-  EXPECT_STREQ("<hi>", buf);
+TEST(STDIO_TEST, swprintf_ls) {
+  static const wchar_t chars[] = L"Hello\u0666 World";
+  EXPECT_SWPRINTF(L"<Hello\u0666 World>", L"<%ls>", chars);
+}
+
+TEST(STDIO_TEST, snprintf_S_nullptr) {  // Synonym for %ls.
+  EXPECT_SNPRINTF("<(null)>", "<%S>", static_cast<wchar_t*>(nullptr));
+}
+
+TEST(STDIO_TEST, swprintf_S_nullptr) {  // Synonym for %ls.
+  EXPECT_SWPRINTF(L"<(null)>", L"<%S>", static_cast<wchar_t*>(nullptr));
 }
 
 TEST(STDIO_TEST, snprintf_S) { // Synonym for %ls.
-  char buf[BUFSIZ];
-  wchar_t* ws = nullptr;
-  EXPECT_EQ(8, snprintf(buf, sizeof(buf), "<%S>", ws));
-  EXPECT_STREQ("<(null)>", buf);
+  static const wchar_t chars[] = L"Hello\u0666 World";
+  EXPECT_SNPRINTF("<Hello\xd9\xa6 World>", "<%S>", chars);
+}
 
-  wchar_t chars[] = { L'h', L'i', 0 };
-  ws = chars;
-  EXPECT_EQ(4, snprintf(buf, sizeof(buf), "<%S>", ws));
-  EXPECT_STREQ("<hi>", buf);
+TEST(STDIO_TEST, swprintf_S) {  // Synonym for %ls.
+  static const wchar_t chars[] = L"Hello\u0666 World";
+  EXPECT_SWPRINTF(L"<Hello\u0666 World>", L"<%S>", chars);
 }
 
 TEST_F(STDIO_DEATHTEST, snprintf_n) {
@@ -400,106 +462,111 @@
 #endif
 }
 
+TEST_F(STDIO_DEATHTEST, swprintf_n) {
+#if defined(__BIONIC__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wformat"
+  // http://b/14492135 and http://b/31832608.
+  wchar_t buf[32];
+  int i = 1234;
+  EXPECT_DEATH(swprintf(buf, sizeof(buf), L"a %n b", &i), "%n not allowed on Android");
+#pragma clang diagnostic pop
+#else
+  GTEST_SKIP() << "glibc does allow %n";
+#endif
+}
+
 TEST(STDIO_TEST, snprintf_measure) {
-  char buf[16];
+  char buf[1] = {'x'};
   ASSERT_EQ(11, snprintf(buf, 0, "Hello %s", "world"));
+  ASSERT_EQ('x', buf[0]);
+}
+
+// Unlike snprintf(), you *can't* use swprintf() to measure.
+TEST(STDIO_TEST, swprintf_measure) {
+  wchar_t buf[1] = {L'x'};
+  ASSERT_EQ(-1, swprintf(buf, 0, L"Hello %S", L"world"));
+  ASSERT_EQ(L'x', buf[0]);
 }
 
 TEST(STDIO_TEST, snprintf_smoke) {
-  char buf[BUFSIZ];
+  EXPECT_SNPRINTF("a", "a");
+  EXPECT_SNPRINTF("%", "%%");
+  EXPECT_SNPRINTF("01234", "01234");
+  EXPECT_SNPRINTF("a01234b", "a%sb", "01234");
 
-  snprintf(buf, sizeof(buf), "a");
-  EXPECT_STREQ("a", buf);
+  EXPECT_SNPRINTF("a(null)b", "a%sb", static_cast<char*>(nullptr));
+  EXPECT_SNPRINTF("aabbcc", "aa%scc", "bb");
+  EXPECT_SNPRINTF("abc", "a%cc", 'b');
+  EXPECT_SNPRINTF("a1234b", "a%db", 1234);
+  EXPECT_SNPRINTF("a-8123b", "a%db", -8123);
+  EXPECT_SNPRINTF("a16b", "a%hdb", static_cast<short>(0x7fff0010));
+  EXPECT_SNPRINTF("a16b", "a%hhdb", static_cast<char>(0x7fffff10));
+  EXPECT_SNPRINTF("a68719476736b", "a%lldb", 0x1000000000LL);
+  EXPECT_SNPRINTF("a70000b", "a%ldb", 70000L);
+  EXPECT_SNPRINTF("a0xb0001234b", "a%pb", reinterpret_cast<void*>(0xb0001234));
+  EXPECT_SNPRINTF("a12abz", "a%xz", 0x12ab);
+  EXPECT_SNPRINTF("a12ABz", "a%Xz", 0x12ab);
+  EXPECT_SNPRINTF("a00123456z", "a%08xz", 0x123456);
+  EXPECT_SNPRINTF("a 1234z", "a%5dz", 1234);
+  EXPECT_SNPRINTF("a01234z", "a%05dz", 1234);
+  EXPECT_SNPRINTF("a    1234z", "a%8dz", 1234);
+  EXPECT_SNPRINTF("a1234    z", "a%-8dz", 1234);
+  EXPECT_SNPRINTF("Aabcdef     Z", "A%-11sZ", "abcdef");
+  EXPECT_SNPRINTF("Ahello:1234Z", "A%s:%dZ", "hello", 1234);
+  EXPECT_SNPRINTF("a005:5:05z", "a%03d:%d:%02dz", 5, 5, 5);
 
-  snprintf(buf, sizeof(buf), "%%");
-  EXPECT_STREQ("%", buf);
-
-  snprintf(buf, sizeof(buf), "01234");
-  EXPECT_STREQ("01234", buf);
-
-  snprintf(buf, sizeof(buf), "a%sb", "01234");
-  EXPECT_STREQ("a01234b", buf);
-
-  char* s = nullptr;
-  snprintf(buf, sizeof(buf), "a%sb", s);
-  EXPECT_STREQ("a(null)b", buf);
-
-  snprintf(buf, sizeof(buf), "aa%scc", "bb");
-  EXPECT_STREQ("aabbcc", buf);
-
-  snprintf(buf, sizeof(buf), "a%cc", 'b');
-  EXPECT_STREQ("abc", buf);
-
-  snprintf(buf, sizeof(buf), "a%db", 1234);
-  EXPECT_STREQ("a1234b", buf);
-
-  snprintf(buf, sizeof(buf), "a%db", -8123);
-  EXPECT_STREQ("a-8123b", buf);
-
-  snprintf(buf, sizeof(buf), "a%hdb", static_cast<short>(0x7fff0010));
-  EXPECT_STREQ("a16b", buf);
-
-  snprintf(buf, sizeof(buf), "a%hhdb", static_cast<char>(0x7fffff10));
-  EXPECT_STREQ("a16b", buf);
-
-  snprintf(buf, sizeof(buf), "a%lldb", 0x1000000000LL);
-  EXPECT_STREQ("a68719476736b", buf);
-
-  snprintf(buf, sizeof(buf), "a%ldb", 70000L);
-  EXPECT_STREQ("a70000b", buf);
-
-  snprintf(buf, sizeof(buf), "a%pb", reinterpret_cast<void*>(0xb0001234));
-  EXPECT_STREQ("a0xb0001234b", buf);
-
-  snprintf(buf, sizeof(buf), "a%xz", 0x12ab);
-  EXPECT_STREQ("a12abz", buf);
-
-  snprintf(buf, sizeof(buf), "a%Xz", 0x12ab);
-  EXPECT_STREQ("a12ABz", buf);
-
-  snprintf(buf, sizeof(buf), "a%08xz", 0x123456);
-  EXPECT_STREQ("a00123456z", buf);
-
-  snprintf(buf, sizeof(buf), "a%5dz", 1234);
-  EXPECT_STREQ("a 1234z", buf);
-
-  snprintf(buf, sizeof(buf), "a%05dz", 1234);
-  EXPECT_STREQ("a01234z", buf);
-
-  snprintf(buf, sizeof(buf), "a%8dz", 1234);
-  EXPECT_STREQ("a    1234z", buf);
-
-  snprintf(buf, sizeof(buf), "a%-8dz", 1234);
-  EXPECT_STREQ("a1234    z", buf);
-
-  snprintf(buf, sizeof(buf), "A%-11sZ", "abcdef");
-  EXPECT_STREQ("Aabcdef     Z", buf);
-
-  snprintf(buf, sizeof(buf), "A%s:%dZ", "hello", 1234);
-  EXPECT_STREQ("Ahello:1234Z", buf);
-
-  snprintf(buf, sizeof(buf), "a%03d:%d:%02dz", 5, 5, 5);
-  EXPECT_STREQ("a005:5:05z", buf);
-
-  void* p = nullptr;
-  snprintf(buf, sizeof(buf), "a%d,%pz", 5, p);
 #if defined(__BIONIC__)
-  EXPECT_STREQ("a5,0x0z", buf);
+  EXPECT_SNPRINTF("a5,0x0z", "a%d,%pz", 5, static_cast<void*>(nullptr));
 #else // __BIONIC__
-  EXPECT_STREQ("a5,(nil)z", buf);
+  EXPECT_SNPRINTF("a5,(nil)z", "a%d,%pz", 5, static_cast<void*>(nullptr));
 #endif // __BIONIC__
 
-  snprintf(buf, sizeof(buf), "a%lld,%d,%d,%dz", 0x1000000000LL, 6, 7, 8);
-  EXPECT_STREQ("a68719476736,6,7,8z", buf);
+  EXPECT_SNPRINTF("a68719476736,6,7,8z", "a%lld,%d,%d,%dz", 0x1000000000LL, 6, 7, 8);
 
-  snprintf(buf, sizeof(buf), "a_%f_b", 1.23f);
-  EXPECT_STREQ("a_1.230000_b", buf);
+  EXPECT_SNPRINTF("a_1.230000_b", "a_%f_b", 1.23f);
+  EXPECT_SNPRINTF("a_3.14_b", "a_%g_b", 3.14);
+  EXPECT_SNPRINTF("print_me_twice print_me_twice", "%1$s %1$s", "print_me_twice");
+}
 
-  snprintf(buf, sizeof(buf), "a_%g_b", 3.14);
-  EXPECT_STREQ("a_3.14_b", buf);
+TEST(STDIO_TEST, swprintf_smoke) {
+  EXPECT_SWPRINTF(L"a", L"a");
+  EXPECT_SWPRINTF(L"%", L"%%");
+  EXPECT_SWPRINTF(L"01234", L"01234");
+  EXPECT_SWPRINTF(L"a01234b", L"a%sb", "01234");
 
-  snprintf(buf, sizeof(buf), "%1$s %1$s", "print_me_twice");
-  EXPECT_STREQ("print_me_twice print_me_twice", buf);
+  EXPECT_SWPRINTF(L"a(null)b", L"a%sb", static_cast<char*>(nullptr));
+  EXPECT_SWPRINTF(L"aabbcc", L"aa%scc", "bb");
+  EXPECT_SWPRINTF(L"abc", L"a%cc", 'b');
+  EXPECT_SWPRINTF(L"a1234b", L"a%db", 1234);
+  EXPECT_SWPRINTF(L"a-8123b", L"a%db", -8123);
+  EXPECT_SWPRINTF(L"a16b", L"a%hdb", static_cast<short>(0x7fff0010));
+  EXPECT_SWPRINTF(L"a16b", L"a%hhdb", static_cast<char>(0x7fffff10));
+  EXPECT_SWPRINTF(L"a68719476736b", L"a%lldb", 0x1000000000LL);
+  EXPECT_SWPRINTF(L"a70000b", L"a%ldb", 70000L);
+  EXPECT_SWPRINTF(L"a0xb0001234b", L"a%pb", reinterpret_cast<void*>(0xb0001234));
+  EXPECT_SWPRINTF(L"a12abz", L"a%xz", 0x12ab);
+  EXPECT_SWPRINTF(L"a12ABz", L"a%Xz", 0x12ab);
+  EXPECT_SWPRINTF(L"a00123456z", L"a%08xz", 0x123456);
+  EXPECT_SWPRINTF(L"a 1234z", L"a%5dz", 1234);
+  EXPECT_SWPRINTF(L"a01234z", L"a%05dz", 1234);
+  EXPECT_SWPRINTF(L"a    1234z", L"a%8dz", 1234);
+  EXPECT_SWPRINTF(L"a1234    z", L"a%-8dz", 1234);
+  EXPECT_SWPRINTF(L"Aabcdef     Z", L"A%-11sZ", "abcdef");
+  EXPECT_SWPRINTF(L"Ahello:1234Z", L"A%s:%dZ", "hello", 1234);
+  EXPECT_SWPRINTF(L"a005:5:05z", L"a%03d:%d:%02dz", 5, 5, 5);
+
+#if defined(__BIONIC__)
+  EXPECT_SWPRINTF(L"a5,0x0z", L"a%d,%pz", 5, static_cast<void*>(nullptr));
+#else   // __BIONIC__
+  EXPECT_SWPRINTF(L"a5,(nil)z", L"a%d,%pz", 5, static_cast<void*>(nullptr));
+#endif  // __BIONIC__
+
+  EXPECT_SWPRINTF(L"a68719476736,6,7,8z", L"a%lld,%d,%d,%dz", 0x1000000000LL, 6, 7, 8);
+
+  EXPECT_SWPRINTF(L"a_1.230000_b", L"a_%f_b", 1.23f);
+  EXPECT_SWPRINTF(L"a_3.14_b", L"a_%g_b", 3.14);
+  EXPECT_SWPRINTF(L"print_me_twice print_me_twice", L"%1$s %1$s", "print_me_twice");
 }
 
 template <typename T>
@@ -634,227 +701,164 @@
               L"[-NAN]", L"[NAN]", L"[+NAN]");
 }
 
-TEST(STDIO_TEST, swprintf) {
-  constexpr size_t nchars = 32;
-  wchar_t buf[nchars];
-
-  ASSERT_EQ(2, swprintf(buf, nchars, L"ab")) << strerror(errno);
-  ASSERT_EQ(std::wstring(L"ab"), buf);
-  ASSERT_EQ(5, swprintf(buf, nchars, L"%s", "abcde"));
-  ASSERT_EQ(std::wstring(L"abcde"), buf);
-
-  // Unlike swprintf(), swprintf() returns -1 in case of truncation
-  // and doesn't necessarily zero-terminate the output!
-  ASSERT_EQ(-1, swprintf(buf, 4, L"%s", "abcde"));
-
-  const char kString[] = "Hello, World";
-  ASSERT_EQ(12, swprintf(buf, nchars, L"%s", kString));
-  ASSERT_EQ(std::wstring(L"Hello, World"), buf);
-  ASSERT_EQ(12, swprintf(buf, 13, L"%s", kString));
-  ASSERT_EQ(std::wstring(L"Hello, World"), buf);
-}
-
-TEST(STDIO_TEST, swprintf_a) {
-  constexpr size_t nchars = 32;
-  wchar_t buf[nchars];
-
-  ASSERT_EQ(20, swprintf(buf, nchars, L"%a", 3.1415926535));
-  ASSERT_EQ(std::wstring(L"0x1.921fb54411744p+1"), buf);
-}
-
-TEST(STDIO_TEST, swprintf_lc) {
-  constexpr size_t nchars = 32;
-  wchar_t buf[nchars];
-
-  wint_t wc = L'a';
-  EXPECT_EQ(3, swprintf(buf, nchars, L"<%lc>", wc));
-  EXPECT_EQ(std::wstring(L"<a>"), buf);
-}
-
-TEST(STDIO_TEST, swprintf_C) { // Synonym for %lc.
-  constexpr size_t nchars = 32;
-  wchar_t buf[nchars];
-
-  wint_t wc = L'a';
-  EXPECT_EQ(3, swprintf(buf, nchars, L"<%C>", wc));
-  EXPECT_EQ(std::wstring(L"<a>"), buf);
+TEST(STDIO_TEST, snprintf_jd_INTMAX_MAX) {
+  EXPECT_SNPRINTF("9223372036854775807", "%jd", INTMAX_MAX);
 }
 
 TEST(STDIO_TEST, swprintf_jd_INTMAX_MAX) {
-  constexpr size_t nchars = 32;
-  wchar_t buf[nchars];
-
-  swprintf(buf, nchars, L"%jd", INTMAX_MAX);
-  EXPECT_EQ(std::wstring(L"9223372036854775807"), buf);
-}
-
-TEST(STDIO_TEST, swprintf_jd_INTMAX_MIN) {
-  constexpr size_t nchars = 32;
-  wchar_t buf[nchars];
-
-  swprintf(buf, nchars, L"%jd", INTMAX_MIN);
-  EXPECT_EQ(std::wstring(L"-9223372036854775808"), buf);
-}
-
-TEST(STDIO_TEST, swprintf_ju_UINTMAX_MAX) {
-  constexpr size_t nchars = 32;
-  wchar_t buf[nchars];
-
-  swprintf(buf, nchars, L"%ju", UINTMAX_MAX);
-  EXPECT_EQ(std::wstring(L"18446744073709551615"), buf);
-}
-
-TEST(STDIO_TEST, swprintf_1$ju_UINTMAX_MAX) {
-  constexpr size_t nchars = 32;
-  wchar_t buf[nchars];
-
-  swprintf(buf, nchars, L"%1$ju", UINTMAX_MAX);
-  EXPECT_EQ(std::wstring(L"18446744073709551615"), buf);
-}
-
-TEST(STDIO_TEST, swprintf_ls) {
-  constexpr size_t nchars = 32;
-  wchar_t buf[nchars];
-
-  static const wchar_t kWideString[] = L"Hello\uff41 World";
-  ASSERT_EQ(12, swprintf(buf, nchars, L"%ls", kWideString));
-  ASSERT_EQ(std::wstring(kWideString), buf);
-  ASSERT_EQ(12, swprintf(buf, 13, L"%ls", kWideString));
-  ASSERT_EQ(std::wstring(kWideString), buf);
-}
-
-TEST(STDIO_TEST, swprintf_S) { // Synonym for %ls.
-  constexpr size_t nchars = 32;
-  wchar_t buf[nchars];
-
-  static const wchar_t kWideString[] = L"Hello\uff41 World";
-  ASSERT_EQ(12, swprintf(buf, nchars, L"%S", kWideString));
-  ASSERT_EQ(std::wstring(kWideString), buf);
-  ASSERT_EQ(12, swprintf(buf, 13, L"%S", kWideString));
-  ASSERT_EQ(std::wstring(kWideString), buf);
-}
-
-TEST(STDIO_TEST, snprintf_d_INT_MAX) {
-  char buf[BUFSIZ];
-  snprintf(buf, sizeof(buf), "%d", INT_MAX);
-  EXPECT_STREQ("2147483647", buf);
-}
-
-TEST(STDIO_TEST, snprintf_d_INT_MIN) {
-  char buf[BUFSIZ];
-  snprintf(buf, sizeof(buf), "%d", INT_MIN);
-  EXPECT_STREQ("-2147483648", buf);
-}
-
-TEST(STDIO_TEST, snprintf_jd_INTMAX_MAX) {
-  char buf[BUFSIZ];
-  snprintf(buf, sizeof(buf), "%jd", INTMAX_MAX);
-  EXPECT_STREQ("9223372036854775807", buf);
+  EXPECT_SWPRINTF(L"9223372036854775807", L"%jd", INTMAX_MAX);
 }
 
 TEST(STDIO_TEST, snprintf_jd_INTMAX_MIN) {
-  char buf[BUFSIZ];
-  snprintf(buf, sizeof(buf), "%jd", INTMAX_MIN);
-  EXPECT_STREQ("-9223372036854775808", buf);
+  EXPECT_SNPRINTF("-9223372036854775808", "%jd", INTMAX_MIN);
+}
+
+TEST(STDIO_TEST, swprintf_jd_INTMAX_MIN) {
+  EXPECT_SWPRINTF(L"-9223372036854775808", L"%jd", INTMAX_MIN);
 }
 
 TEST(STDIO_TEST, snprintf_ju_UINTMAX_MAX) {
-  char buf[BUFSIZ];
-  snprintf(buf, sizeof(buf), "%ju", UINTMAX_MAX);
-  EXPECT_STREQ("18446744073709551615", buf);
+  EXPECT_SNPRINTF("18446744073709551615", "%ju", UINTMAX_MAX);
+}
+
+TEST(STDIO_TEST, swprintf_ju_UINTMAX_MAX) {
+  EXPECT_SWPRINTF(L"18446744073709551615", L"%ju", UINTMAX_MAX);
 }
 
 TEST(STDIO_TEST, snprintf_1$ju_UINTMAX_MAX) {
-  char buf[BUFSIZ];
-  snprintf(buf, sizeof(buf), "%1$ju", UINTMAX_MAX);
-  EXPECT_STREQ("18446744073709551615", buf);
+  EXPECT_SNPRINTF("18446744073709551615", "%1$ju", UINTMAX_MAX);
+}
+
+TEST(STDIO_TEST, swprintf_1$ju_UINTMAX_MAX) {
+  EXPECT_SWPRINTF(L"18446744073709551615", L"%1$ju", UINTMAX_MAX);
+}
+
+TEST(STDIO_TEST, snprintf_d_INT_MAX) {
+  EXPECT_SNPRINTF("2147483647", "%d", INT_MAX);
+}
+
+TEST(STDIO_TEST, swprintf_d_INT_MAX) {
+  EXPECT_SWPRINTF(L"2147483647", L"%d", INT_MAX);
+}
+
+TEST(STDIO_TEST, snprintf_d_INT_MIN) {
+  EXPECT_SNPRINTF("-2147483648", "%d", INT_MIN);
+}
+
+TEST(STDIO_TEST, swprintf_d_INT_MIN) {
+  EXPECT_SWPRINTF(L"-2147483648", L"%d", INT_MIN);
 }
 
 TEST(STDIO_TEST, snprintf_ld_LONG_MAX) {
-  char buf[BUFSIZ];
-  snprintf(buf, sizeof(buf), "%ld", LONG_MAX);
 #if defined(__LP64__)
-  EXPECT_STREQ("9223372036854775807", buf);
+  EXPECT_SNPRINTF("9223372036854775807", "%ld", LONG_MAX);
 #else
-  EXPECT_STREQ("2147483647", buf);
+  EXPECT_SNPRINTF("2147483647", "%ld", LONG_MAX);
+#endif
+}
+
+TEST(STDIO_TEST, swprintf_ld_LONG_MAX) {
+#if defined(__LP64__)
+  EXPECT_SWPRINTF(L"9223372036854775807", L"%ld", LONG_MAX);
+#else
+  EXPECT_SWPRINTF(L"2147483647", L"%ld", LONG_MAX);
 #endif
 }
 
 TEST(STDIO_TEST, snprintf_ld_LONG_MIN) {
-  char buf[BUFSIZ];
-  snprintf(buf, sizeof(buf), "%ld", LONG_MIN);
 #if defined(__LP64__)
-  EXPECT_STREQ("-9223372036854775808", buf);
+  EXPECT_SNPRINTF("-9223372036854775808", "%ld", LONG_MIN);
 #else
-  EXPECT_STREQ("-2147483648", buf);
+  EXPECT_SNPRINTF("-2147483648", "%ld", LONG_MIN);
+#endif
+}
+
+TEST(STDIO_TEST, swprintf_ld_LONG_MIN) {
+#if defined(__LP64__)
+  EXPECT_SWPRINTF(L"-9223372036854775808", L"%ld", LONG_MIN);
+#else
+  EXPECT_SWPRINTF(L"-2147483648", L"%ld", LONG_MIN);
 #endif
 }
 
 TEST(STDIO_TEST, snprintf_lld_LLONG_MAX) {
-  char buf[BUFSIZ];
-  snprintf(buf, sizeof(buf), "%lld", LLONG_MAX);
-  EXPECT_STREQ("9223372036854775807", buf);
+  EXPECT_SNPRINTF("9223372036854775807", "%lld", LLONG_MAX);
+}
+
+TEST(STDIO_TEST, swprintf_lld_LLONG_MAX) {
+  EXPECT_SWPRINTF(L"9223372036854775807", L"%lld", LLONG_MAX);
 }
 
 TEST(STDIO_TEST, snprintf_lld_LLONG_MIN) {
-  char buf[BUFSIZ];
-  snprintf(buf, sizeof(buf), "%lld", LLONG_MIN);
-  EXPECT_STREQ("-9223372036854775808", buf);
+  EXPECT_SNPRINTF("-9223372036854775808", "%lld", LLONG_MIN);
+}
+
+TEST(STDIO_TEST, swprintf_lld_LLONG_MIN) {
+  EXPECT_SWPRINTF(L"-9223372036854775808", L"%lld", LLONG_MIN);
 }
 
 TEST(STDIO_TEST, snprintf_o_UINT_MAX) {
-  char buf[BUFSIZ];
-  snprintf(buf, sizeof(buf), "%o", UINT_MAX);
-  EXPECT_STREQ("37777777777", buf);
+  EXPECT_SNPRINTF("37777777777", "%o", UINT_MAX);
+}
+
+TEST(STDIO_TEST, swprintf_o_UINT_MAX) {
+  EXPECT_SWPRINTF(L"37777777777", L"%o", UINT_MAX);
 }
 
 TEST(STDIO_TEST, snprintf_u_UINT_MAX) {
-  char buf[BUFSIZ];
-  snprintf(buf, sizeof(buf), "%u", UINT_MAX);
-  EXPECT_STREQ("4294967295", buf);
+  EXPECT_SNPRINTF("4294967295", "%u", UINT_MAX);
+}
+
+TEST(STDIO_TEST, swprintf_u_UINT_MAX) {
+  EXPECT_SWPRINTF(L"4294967295", L"%u", UINT_MAX);
 }
 
 TEST(STDIO_TEST, snprintf_x_UINT_MAX) {
-  char buf[BUFSIZ];
-  snprintf(buf, sizeof(buf), "%x", UINT_MAX);
-  EXPECT_STREQ("ffffffff", buf);
+  EXPECT_SNPRINTF("ffffffff", "%x", UINT_MAX);
+}
+
+TEST(STDIO_TEST, swprintf_x_UINT_MAX) {
+  EXPECT_SWPRINTF(L"ffffffff", L"%x", UINT_MAX);
 }
 
 TEST(STDIO_TEST, snprintf_X_UINT_MAX) {
-  char buf[BUFSIZ];
-  snprintf(buf, sizeof(buf), "%X", UINT_MAX);
-  EXPECT_STREQ("FFFFFFFF", buf);
+  EXPECT_SNPRINTF("FFFFFFFF", "%X", UINT_MAX);
+}
+
+TEST(STDIO_TEST, swprintf_X_UINT_MAX) {
+  EXPECT_SWPRINTF(L"FFFFFFFF", L"%X", UINT_MAX);
 }
 
 TEST(STDIO_TEST, snprintf_e) {
-  char buf[BUFSIZ];
+  EXPECT_SNPRINTF("1.500000e+00", "%e", 1.5);
+  EXPECT_SNPRINTF("1.500000e+00", "%Le", 1.5L);
+}
 
-  snprintf(buf, sizeof(buf), "%e", 1.5);
-  EXPECT_STREQ("1.500000e+00", buf);
-
-  snprintf(buf, sizeof(buf), "%Le", 1.5L);
-  EXPECT_STREQ("1.500000e+00", buf);
+TEST(STDIO_TEST, swprintf_e) {
+  EXPECT_SWPRINTF(L"1.500000e+00", L"%e", 1.5);
+  EXPECT_SWPRINTF(L"1.500000e+00", L"%Le", 1.5L);
 }
 
 TEST(STDIO_TEST, snprintf_negative_zero_5084292) {
-  char buf[BUFSIZ];
+  EXPECT_SNPRINTF("-0.000000e+00", "%e", -0.0);
+  EXPECT_SNPRINTF("-0.000000E+00", "%E", -0.0);
+  EXPECT_SNPRINTF("-0.000000", "%f", -0.0);
+  EXPECT_SNPRINTF("-0.000000", "%F", -0.0);
+  EXPECT_SNPRINTF("-0", "%g", -0.0);
+  EXPECT_SNPRINTF("-0", "%G", -0.0);
+  EXPECT_SNPRINTF("-0x0p+0", "%a", -0.0);
+  EXPECT_SNPRINTF("-0X0P+0", "%A", -0.0);
+}
 
-  snprintf(buf, sizeof(buf), "%e", -0.0);
-  EXPECT_STREQ("-0.000000e+00", buf);
-  snprintf(buf, sizeof(buf), "%E", -0.0);
-  EXPECT_STREQ("-0.000000E+00", buf);
-  snprintf(buf, sizeof(buf), "%f", -0.0);
-  EXPECT_STREQ("-0.000000", buf);
-  snprintf(buf, sizeof(buf), "%F", -0.0);
-  EXPECT_STREQ("-0.000000", buf);
-  snprintf(buf, sizeof(buf), "%g", -0.0);
-  EXPECT_STREQ("-0", buf);
-  snprintf(buf, sizeof(buf), "%G", -0.0);
-  EXPECT_STREQ("-0", buf);
-  snprintf(buf, sizeof(buf), "%a", -0.0);
-  EXPECT_STREQ("-0x0p+0", buf);
-  snprintf(buf, sizeof(buf), "%A", -0.0);
-  EXPECT_STREQ("-0X0P+0", buf);
+TEST(STDIO_TEST, swprintf_negative_zero_5084292) {
+  EXPECT_SWPRINTF(L"-0.000000e+00", L"%e", -0.0);
+  EXPECT_SWPRINTF(L"-0.000000E+00", L"%E", -0.0);
+  EXPECT_SWPRINTF(L"-0.000000", L"%f", -0.0);
+  EXPECT_SWPRINTF(L"-0.000000", L"%F", -0.0);
+  EXPECT_SWPRINTF(L"-0", L"%g", -0.0);
+  EXPECT_SWPRINTF(L"-0", L"%G", -0.0);
+  EXPECT_SWPRINTF(L"-0x0p+0", L"%a", -0.0);
+  EXPECT_SWPRINTF(L"-0X0P+0", L"%A", -0.0);
 }
 
 TEST(STDIO_TEST, snprintf_utf8_15439554) {
@@ -912,21 +916,39 @@
   ASSERT_EQ(12, snprintf(buf, sizeof(buf), "%.2147483646s%c", "hello world", '!'));
   ASSERT_EQ(12, snprintf(buf, sizeof(buf), "%.2147483647s%c", "hello world", '!'));
   ASSERT_EQ(-1, snprintf(buf, sizeof(buf), "%.2147483648s%c", "hello world", '!'));
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
+}
+
+TEST(STDIO_TEST, swprintf_asterisk_overflow) {
+  wchar_t buf[128];
+  ASSERT_EQ(5, swprintf(buf, sizeof(buf), L"%.*s%c", 4, "hello world", '!'));
+  ASSERT_EQ(12, swprintf(buf, sizeof(buf), L"%.*s%c", INT_MAX / 2, "hello world", '!'));
+  ASSERT_EQ(12, swprintf(buf, sizeof(buf), L"%.*s%c", INT_MAX - 1, "hello world", '!'));
+  ASSERT_EQ(12, swprintf(buf, sizeof(buf), L"%.*s%c", INT_MAX, "hello world", '!'));
+  ASSERT_EQ(12, swprintf(buf, sizeof(buf), L"%.*s%c", -1, "hello world", '!'));
+
+  // INT_MAX-1, INT_MAX, INT_MAX+1.
+  ASSERT_EQ(12, swprintf(buf, sizeof(buf), L"%.2147483646s%c", "hello world", '!'));
+  ASSERT_EQ(12, swprintf(buf, sizeof(buf), L"%.2147483647s%c", "hello world", '!'));
+  ASSERT_EQ(-1, swprintf(buf, sizeof(buf), L"%.2147483648s%c", "hello world", '!'));
+  ASSERT_ERRNO(ENOMEM);
 }
 
 // Inspired by https://github.com/landley/toybox/issues/163.
 TEST(STDIO_TEST, printf_NULL) {
-  char buf[128];
   char* null = nullptr;
-  EXPECT_EQ(4, snprintf(buf, sizeof(buf), "<%*.*s>", 2, 2, null));
-  EXPECT_STREQ("<(n>", buf);
-  EXPECT_EQ(8, snprintf(buf, sizeof(buf), "<%*.*s>", 2, 8, null));
-  EXPECT_STREQ("<(null)>", buf);
-  EXPECT_EQ(10, snprintf(buf, sizeof(buf), "<%*.*s>", 8, 2, null));
-  EXPECT_STREQ("<      (n>", buf);
-  EXPECT_EQ(10, snprintf(buf, sizeof(buf), "<%*.*s>", 8, 8, null));
-  EXPECT_STREQ("<  (null)>", buf);
+  EXPECT_SNPRINTF("<(n>", "<%*.*s>", 2, 2, null);
+  EXPECT_SNPRINTF("<(null)>", "<%*.*s>", 2, 8, null);
+  EXPECT_SNPRINTF("<      (n>", "<%*.*s>", 8, 2, null);
+  EXPECT_SNPRINTF("<  (null)>", "<%*.*s>", 8, 8, null);
+}
+
+TEST(STDIO_TEST, wprintf_NULL) {
+  char* null = nullptr;
+  EXPECT_SWPRINTF(L"<(n>", L"<%*.*s>", 2, 2, null);
+  EXPECT_SWPRINTF(L"<(null)>", L"<%*.*s>", 2, 8, null);
+  EXPECT_SWPRINTF(L"<      (n>", L"<%*.*s>", 8, 2, null);
+  EXPECT_SWPRINTF(L"<  (null)>", L"<%*.*s>", 8, 8, null);
 }
 
 TEST(STDIO_TEST, fprintf) {
@@ -1027,11 +1049,13 @@
 }
 
 TEST(STDIO_TEST, popen_return_value_signal) {
-  FILE* fp = popen("kill -7 $$", "r");
+  // Use a realtime signal to avoid creating a tombstone when running.
+  std::string cmd = android::base::StringPrintf("kill -%d $$", SIGRTMIN);
+  FILE* fp = popen(cmd.c_str(), "r");
   ASSERT_TRUE(fp != nullptr);
   int status = pclose(fp);
   EXPECT_TRUE(WIFSIGNALED(status));
-  EXPECT_EQ(7, WTERMSIG(status));
+  EXPECT_EQ(SIGRTMIN, WTERMSIG(status));
 }
 
 TEST(STDIO_TEST, getc) {
@@ -1378,30 +1402,30 @@
 
   errno = 0;
   EXPECT_EQ(EOF, putc('x', fp));
-  EXPECT_EQ(EBADF, errno);
+  EXPECT_ERRNO(EBADF);
 
   errno = 0;
   EXPECT_EQ(EOF, fprintf(fp, "hello"));
-  EXPECT_EQ(EBADF, errno);
+  EXPECT_ERRNO(EBADF);
 
   errno = 0;
   EXPECT_EQ(EOF, fwprintf(fp, L"hello"));
 #if defined(__BIONIC__)
-  EXPECT_EQ(EBADF, errno);
+  EXPECT_ERRNO(EBADF);
 #endif
 
   errno = 0;
   EXPECT_EQ(0U, fwrite("hello", 1, 2, fp));
-  EXPECT_EQ(EBADF, errno);
+  EXPECT_ERRNO(EBADF);
 
   errno = 0;
   EXPECT_EQ(EOF, fputs("hello", fp));
-  EXPECT_EQ(EBADF, errno);
+  EXPECT_ERRNO(EBADF);
 
   errno = 0;
   EXPECT_EQ(WEOF, fputwc(L'x', fp));
 #if defined(__BIONIC__)
-  EXPECT_EQ(EBADF, errno);
+  EXPECT_ERRNO(EBADF);
 #endif
 }
 
@@ -1516,7 +1540,7 @@
 
   // Reading from within a byte should produce an error.
   ASSERT_EQ(WEOF, fgetwc(fp));
-  ASSERT_EQ(EILSEQ, errno);
+  ASSERT_ERRNO(EILSEQ);
 
   // Reverting to a valid position should work.
   ASSERT_EQ(0, fsetpos(fp, &mb_two_bytes_pos));
@@ -1526,7 +1550,7 @@
   // produce an error.
   ASSERT_EQ(0, fsetpos(fp, &pos_inside_mb));
   ASSERT_EQ(WEOF, fgetwc(fp));
-  ASSERT_EQ(EILSEQ, errno);
+  ASSERT_ERRNO(EILSEQ);
 
   ASSERT_EQ(0, fclose(fp));
 }
@@ -1927,7 +1951,7 @@
   ASSERT_TRUE(fp != nullptr);
   errno = 0;
   ASSERT_EQ(-1, fileno(fp));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
   ASSERT_EQ(0, fclose(fp));
 }
 
@@ -1975,12 +1999,12 @@
   // Invalid buffer.
   errno = 0;
   ASSERT_EQ(nullptr, open_memstream(nullptr, &size));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // Invalid size.
   errno = 0;
   ASSERT_EQ(nullptr, open_memstream(&p, nullptr));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 #pragma clang diagnostic pop
 #else
   GTEST_SKIP() << "glibc is broken";
@@ -2115,7 +2139,7 @@
   std::vector<char> buf(n, 0);
   errno = 0;
   ASSERT_EQ(0U, fread(&buf[0], n, 1, fp));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
   ASSERT_TRUE(ferror(fp));
   ASSERT_FALSE(feof(fp));
   fclose(fp);
@@ -2129,6 +2153,27 @@
   test_fread_from_write_only_stream(64*1024);
 }
 
+TEST(STDIO_TEST, fwrite_to_read_only_stream) {
+  FILE* fp = fopen("/proc/version", "re");
+  ASSERT_FALSE(ferror(fp));
+  ASSERT_EQ(0U, fwrite("hello", 1, 5, fp));
+  ASSERT_TRUE(ferror(fp));
+}
+
+TEST(STDIO_TEST, fputc_to_read_only_stream) {
+  FILE* fp = fopen("/proc/version", "re");
+  ASSERT_FALSE(ferror(fp));
+  ASSERT_EQ(EOF, fputc('x', fp));
+  ASSERT_TRUE(ferror(fp));
+}
+
+TEST(STDIO_TEST, fprintf_to_read_only_stream) {
+  FILE* fp = fopen("/proc/version", "re");
+  ASSERT_FALSE(ferror(fp));
+  ASSERT_EQ(-1, fprintf(fp, "%s%d", "hello", 123));
+  ASSERT_TRUE(ferror(fp));
+}
+
 static void test_fwrite_after_fread(size_t n) {
   TemporaryFile tf;
 
@@ -2247,7 +2292,7 @@
   // especially because they might actually correspond to a real stream.
   errno = 0;
   ASSERT_EQ(-1, fileno(stdin));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
 
 TEST(STDIO_TEST, fseek_ftell_unseekable) {
@@ -2259,17 +2304,17 @@
   // Check that ftell balks on an unseekable FILE*.
   errno = 0;
   ASSERT_EQ(-1, ftell(fp));
-  ASSERT_EQ(ESPIPE, errno);
+  ASSERT_ERRNO(ESPIPE);
 
   // SEEK_CUR is rewritten as SEEK_SET internally...
   errno = 0;
   ASSERT_EQ(-1, fseek(fp, 0, SEEK_CUR));
-  ASSERT_EQ(ESPIPE, errno);
+  ASSERT_ERRNO(ESPIPE);
 
   // ...so it's worth testing the direct seek path too.
   errno = 0;
   ASSERT_EQ(-1, fseek(fp, 0, SEEK_SET));
-  ASSERT_EQ(ESPIPE, errno);
+  ASSERT_ERRNO(ESPIPE);
 
   fclose(fp);
 #else
@@ -2281,7 +2326,7 @@
 #if defined(__BIONIC__)
   errno = 0;
   ASSERT_EQ(nullptr, funopen(nullptr, nullptr, nullptr, nullptr, nullptr));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 #else
   GTEST_SKIP() << "glibc uses fopencookie instead";
 #endif
@@ -2302,7 +2347,7 @@
   EXPECT_EQ(0xfedcba12LL, pos);
 #else
   EXPECT_EQ(-1, fgetpos(fp, &pos)) << strerror(errno);
-  EXPECT_EQ(EOVERFLOW, errno);
+  EXPECT_ERRNO(EOVERFLOW);
 #endif
 
   FILE* fp64 = funopen64(nullptr, read_fn, nullptr, seek64_fn, nullptr);
@@ -2404,24 +2449,24 @@
   // Bad whence.
   errno = 0;
   ASSERT_EQ(-1, fseek(fp, 0, 123));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   ASSERT_EQ(-1, fseeko(fp, 0, 123));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   ASSERT_EQ(-1, fseeko64(fp, 0, 123));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // Bad offset.
   errno = 0;
   ASSERT_EQ(-1, fseek(fp, -1, SEEK_SET));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   ASSERT_EQ(-1, fseeko(fp, -1, SEEK_SET));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   ASSERT_EQ(-1, fseeko64(fp, -1, SEEK_SET));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   fclose(fp);
 }
@@ -2440,20 +2485,20 @@
   TemporaryFile tf;
   ASSERT_EQ(0, remove(tf.path));
   ASSERT_EQ(-1, lstat(tf.path, &sb));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 
   TemporaryDir td;
   ASSERT_EQ(0, remove(td.path));
   ASSERT_EQ(-1, lstat(td.path, &sb));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 
   errno = 0;
   ASSERT_EQ(-1, remove(tf.path));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 
   errno = 0;
   ASSERT_EQ(-1, remove(td.path));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
 
 TEST_F(STDIO_DEATHTEST, snprintf_30445072_known_buffer_size) {
@@ -2469,7 +2514,7 @@
 }
 
 TEST_F(STDIO_DEATHTEST, snprintf_30445072_unknown_buffer_size) {
-  std::string buf = "world";
+  std::string buf = "hello";  // So the compiler doesn't know the buffer size.
   ASSERT_EXIT(snprintf(&buf[0], atol("-1"), "hello"),
               testing::KilledBySignal(SIGABRT),
               "FORTIFY: vsnprintf: size .* > SSIZE_MAX");
@@ -2482,48 +2527,54 @@
 }
 
 TEST(STDIO_TEST, printf_m) {
-  char buf[BUFSIZ];
   errno = 0;
-  snprintf(buf, sizeof(buf), "<%m>");
-  ASSERT_STREQ("<Success>", buf);
+  EXPECT_SNPRINTF("<Success>", "<%m>");
   errno = -1;
-  snprintf(buf, sizeof(buf), "<%m>");
-  ASSERT_STREQ("<Unknown error -1>", buf);
+  EXPECT_SNPRINTF("<Unknown error -1>", "<%m>");
   errno = EINVAL;
-  snprintf(buf, sizeof(buf), "<%m>");
-  ASSERT_STREQ("<Invalid argument>", buf);
-}
-
-TEST(STDIO_TEST, printf_m_does_not_clobber_strerror) {
-  char buf[BUFSIZ];
-  const char* m = strerror(-1);
-  ASSERT_STREQ("Unknown error -1", m);
-  errno = -2;
-  snprintf(buf, sizeof(buf), "<%m>");
-  ASSERT_STREQ("<Unknown error -2>", buf);
-  ASSERT_STREQ("Unknown error -1", m);
+  EXPECT_SNPRINTF("<Invalid argument>", "<%m>");
 }
 
 TEST(STDIO_TEST, wprintf_m) {
-  wchar_t buf[BUFSIZ];
   errno = 0;
-  swprintf(buf, sizeof(buf), L"<%m>");
-  ASSERT_EQ(std::wstring(L"<Success>"), buf);
+  EXPECT_SWPRINTF(L"<Success>", L"<%m>");
   errno = -1;
-  swprintf(buf, sizeof(buf), L"<%m>");
-  ASSERT_EQ(std::wstring(L"<Unknown error -1>"), buf);
+  EXPECT_SWPRINTF(L"<Unknown error -1>", L"<%m>");
   errno = EINVAL;
-  swprintf(buf, sizeof(buf), L"<%m>");
-  ASSERT_EQ(std::wstring(L"<Invalid argument>"), buf);
+  EXPECT_SWPRINTF(L"<Invalid argument>", L"<%m>");
 }
 
-TEST(STDIO_TEST, wprintf_m_does_not_clobber_strerror) {
-  wchar_t buf[BUFSIZ];
+TEST(STDIO_TEST, printf_hash_m) {
+  errno = 0;
+  EXPECT_SNPRINTF("<0>", "<%#m>");
+  errno = -1;
+  EXPECT_SNPRINTF("<-1>", "<%#m>");
+  errno = EINVAL;
+  EXPECT_SNPRINTF("<EINVAL>", "<%#m>");
+}
+
+TEST(STDIO_TEST, wprintf_hash_m) {
+  errno = 0;
+  EXPECT_SWPRINTF(L"<0>", L"<%#m>");
+  errno = -1;
+  EXPECT_SWPRINTF(L"<-1>", L"<%#m>");
+  errno = EINVAL;
+  EXPECT_SWPRINTF(L"<EINVAL>", L"<%#m>");
+}
+
+TEST(STDIO_TEST, printf_m_does_not_clobber_strerror) {
   const char* m = strerror(-1);
   ASSERT_STREQ("Unknown error -1", m);
   errno = -2;
-  swprintf(buf, sizeof(buf), L"<%m>");
-  ASSERT_EQ(std::wstring(L"<Unknown error -2>"), buf);
+  EXPECT_SNPRINTF("<Unknown error -2>", "<%m>");
+  ASSERT_STREQ("Unknown error -1", m);
+}
+
+TEST(STDIO_TEST, wprintf_m_does_not_clobber_strerror) {
+  const char* m = strerror(-1);
+  ASSERT_STREQ("Unknown error -1", m);
+  errno = -2;
+  EXPECT_SWPRINTF(L"<Unknown error -2>", L"<%m>");
   ASSERT_STREQ("Unknown error -1", m);
 }
 
@@ -2676,7 +2727,7 @@
 #if defined(__BIONIC__) && !defined(__LP64__)
   ASSERT_EQ(0, fseek(fp, 0x7fff'ffff, SEEK_SET));
   ASSERT_EQ(-1, fseek(fp, 1, SEEK_CUR));
-  ASSERT_EQ(EOVERFLOW, errno);
+  ASSERT_ERRNO(EOVERFLOW);
 #endif
 
   // Neither Bionic nor glibc implement the overflow checking for SEEK_END.
@@ -2795,7 +2846,7 @@
 
   // Rename and check it moved.
   ASSERT_EQ(-1, renameat2(dirfd, "old", dirfd, "new", RENAME_NOREPLACE));
-  ASSERT_EQ(EEXIST, errno);
+  ASSERT_ERRNO(EEXIST);
 #endif
 }
 
@@ -2818,25 +2869,25 @@
   errno = 0;
   fp = fdopen(fd, "nonsense");
   ASSERT_TRUE(fp == nullptr);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // Mode that isn't a subset of the fd's actual mode.
   errno = 0;
   fp = fdopen(fd, "w");
   ASSERT_TRUE(fp == nullptr);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // Can't set append on the underlying fd.
   errno = 0;
   fp = fdopen(fd, "a");
   ASSERT_TRUE(fp == nullptr);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // Bad fd.
   errno = 0;
   fp = fdopen(-1, "re");
   ASSERT_TRUE(fp == nullptr);
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 
   close(fd);
 }
@@ -2845,14 +2896,14 @@
   errno = 0;
   FILE* fp = fmemopen(nullptr, 16, "nonsense");
   ASSERT_TRUE(fp == nullptr);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(STDIO_TEST, fopen_invalid_mode) {
   errno = 0;
   FILE* fp = fopen("/proc/version", "nonsense");
   ASSERT_TRUE(fp == nullptr);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(STDIO_TEST, freopen_invalid_mode) {
@@ -2862,7 +2913,7 @@
   errno = 0;
   fp = freopen("/proc/version", "nonsense", fp);
   ASSERT_TRUE(fp == nullptr);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(STDIO_TEST, asprintf_smoke) {
@@ -2876,7 +2927,7 @@
   errno = 0;
   FILE* fp = fopen("/proc/does-not-exist", "re");
   ASSERT_TRUE(fp == nullptr);
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
 
 static void tempnam_test(bool has_TMPDIR, const char* dir, const char* prefix, const char* re) {
@@ -3000,156 +3051,86 @@
 #endif
 }
 
-TEST(STDIO_TEST, snprintf_b) {
+TEST(STDIO_TEST, snprintf_b_B) {
 #if defined(__BIONIC__)
-  char buf[BUFSIZ];
-
   uint8_t b = 5;
-  EXPECT_EQ(5, snprintf(buf, sizeof(buf), "<%" PRIb8 ">", b));
-  EXPECT_STREQ("<101>", buf);
-  EXPECT_EQ(10, snprintf(buf, sizeof(buf), "<%08" PRIb8 ">", b));
-  EXPECT_STREQ("<00000101>", buf);
+  EXPECT_SNPRINTF("<101>", "<%" PRIb8 ">", b);
+  EXPECT_SNPRINTF("<101>", "<%" PRIB8 ">", b);
+  EXPECT_SNPRINTF("<00000101>", "<%08" PRIb8 ">", b);
+  EXPECT_SNPRINTF("<00000101>", "<%08" PRIB8 ">", b);
 
   uint16_t s = 0xaaaa;
-  EXPECT_EQ(18, snprintf(buf, sizeof(buf), "<%" PRIb16 ">", s));
-  EXPECT_STREQ("<1010101010101010>", buf);
-  EXPECT_EQ(20, snprintf(buf, sizeof(buf), "<%#" PRIb16 ">", s));
-  EXPECT_STREQ("<0b1010101010101010>", buf);
+  EXPECT_SNPRINTF("<1010101010101010>", "<%" PRIb16 ">", s);
+  EXPECT_SNPRINTF("<1010101010101010>", "<%" PRIB16 ">", s);
+  EXPECT_SNPRINTF("<0b1010101010101010>", "<%#" PRIb16 ">", s);
+  EXPECT_SNPRINTF("<0B1010101010101010>", "<%#" PRIB16 ">", s);
 
-  EXPECT_EQ(34, snprintf(buf, sizeof(buf), "<%" PRIb32 ">", 0xaaaaaaaa));
-  EXPECT_STREQ("<10101010101010101010101010101010>", buf);
-  EXPECT_EQ(36, snprintf(buf, sizeof(buf), "<%#" PRIb32 ">", 0xaaaaaaaa));
-  EXPECT_STREQ("<0b10101010101010101010101010101010>", buf);
+  EXPECT_SNPRINTF("<10101010101010101010101010101010>", "<%" PRIb32 ">", 0xaaaaaaaa);
+  EXPECT_SNPRINTF("<10101010101010101010101010101010>", "<%" PRIB32 ">", 0xaaaaaaaa);
+  EXPECT_SNPRINTF("<0b10101010101010101010101010101010>", "<%#" PRIb32 ">", 0xaaaaaaaa);
+  EXPECT_SNPRINTF("<0B10101010101010101010101010101010>", "<%#" PRIB32 ">", 0xaaaaaaaa);
 
   // clang doesn't like "%lb" (https://github.com/llvm/llvm-project/issues/62247)
 #pragma clang diagnostic push
 #pragma clang diagnostic ignored "-Wformat"
-  EXPECT_EQ(66, snprintf(buf, sizeof(buf), "<%" PRIb64 ">", 0xaaaaaaaa'aaaaaaaa));
-  EXPECT_STREQ("<1010101010101010101010101010101010101010101010101010101010101010>", buf);
-  EXPECT_EQ(68, snprintf(buf, sizeof(buf), "<%#" PRIb64 ">", 0xaaaaaaaa'aaaaaaaa));
-  EXPECT_STREQ("<0b1010101010101010101010101010101010101010101010101010101010101010>", buf);
+  EXPECT_SNPRINTF("<1010101010101010101010101010101010101010101010101010101010101010>",
+                  "<%" PRIb64 ">", 0xaaaaaaaa'aaaaaaaa);
+  EXPECT_SNPRINTF("<1010101010101010101010101010101010101010101010101010101010101010>",
+                  "<%" PRIB64 ">", 0xaaaaaaaa'aaaaaaaa);
+  EXPECT_SNPRINTF("<0b1010101010101010101010101010101010101010101010101010101010101010>",
+                  "<%#" PRIb64 ">", 0xaaaaaaaa'aaaaaaaa);
+  EXPECT_SNPRINTF("<0B1010101010101010101010101010101010101010101010101010101010101010>",
+                  "<%#" PRIB64 ">", 0xaaaaaaaa'aaaaaaaa);
 #pragma clang diagnostic pop
 
-  EXPECT_EQ(3, snprintf(buf, sizeof(buf), "<%#b>", 0));
-  EXPECT_STREQ("<0>", buf);
+  EXPECT_SNPRINTF("<0>", "<%#b>", 0);
+  EXPECT_SNPRINTF("<0>", "<%#B>", 0);
 #else
   GTEST_SKIP() << "no %b in glibc";
 #endif
 }
 
-TEST(STDIO_TEST, snprintf_B) {
+TEST(STDIO_TEST, swprintf_b_B) {
 #if defined(__BIONIC__)
-  char buf[BUFSIZ];
-
   uint8_t b = 5;
-  EXPECT_EQ(5, snprintf(buf, sizeof(buf), "<%" PRIB8 ">", b));
-  EXPECT_STREQ("<101>", buf);
-  EXPECT_EQ(10, snprintf(buf, sizeof(buf), "<%08" PRIB8 ">", b));
-  EXPECT_STREQ("<00000101>", buf);
+  EXPECT_SWPRINTF(L"<101>", L"<%" PRIb8 ">", b);
+  EXPECT_SWPRINTF(L"<101>", L"<%" PRIB8 ">", b);
+  EXPECT_SWPRINTF(L"<0b101>", L"<%#" PRIb8 ">", b);
+  EXPECT_SWPRINTF(L"<0B101>", L"<%#" PRIB8 ">", b);
+  EXPECT_SWPRINTF(L"<00000101>", L"<%08" PRIb8 ">", b);
+  EXPECT_SWPRINTF(L"<00000101>", L"<%08" PRIB8 ">", b);
 
   uint16_t s = 0xaaaa;
-  EXPECT_EQ(18, snprintf(buf, sizeof(buf), "<%" PRIB16 ">", s));
-  EXPECT_STREQ("<1010101010101010>", buf);
-  EXPECT_EQ(20, snprintf(buf, sizeof(buf), "<%#" PRIB16 ">", s));
-  EXPECT_STREQ("<0B1010101010101010>", buf);
+  EXPECT_SWPRINTF(L"<1010101010101010>", L"<%" PRIb16 ">", s);
+  EXPECT_SWPRINTF(L"<1010101010101010>", L"<%" PRIB16 ">", s);
+  EXPECT_SWPRINTF(L"<0b1010101010101010>", L"<%#" PRIb16 ">", s);
+  EXPECT_SWPRINTF(L"<0B1010101010101010>", L"<%#" PRIB16 ">", s);
 
-  EXPECT_EQ(34, snprintf(buf, sizeof(buf), "<%" PRIB32 ">", 0xaaaaaaaa));
-  EXPECT_STREQ("<10101010101010101010101010101010>", buf);
-  EXPECT_EQ(36, snprintf(buf, sizeof(buf), "<%#" PRIB32 ">", 0xaaaaaaaa));
-  EXPECT_STREQ("<0B10101010101010101010101010101010>", buf);
+  EXPECT_SWPRINTF(L"<10101010101010101010101010101010>", L"<%" PRIb32 ">", 0xaaaaaaaa);
+  EXPECT_SWPRINTF(L"<10101010101010101010101010101010>", L"<%" PRIB32 ">", 0xaaaaaaaa);
+  EXPECT_SWPRINTF(L"<0b10101010101010101010101010101010>", L"<%#" PRIb32 ">", 0xaaaaaaaa);
+  EXPECT_SWPRINTF(L"<0B10101010101010101010101010101010>", L"<%#" PRIB32 ">", 0xaaaaaaaa);
 
-  // clang doesn't like "%lB" (https://github.com/llvm/llvm-project/issues/62247)
+  // clang doesn't like "%lb" (https://github.com/llvm/llvm-project/issues/62247)
 #pragma clang diagnostic push
 #pragma clang diagnostic ignored "-Wformat"
-  EXPECT_EQ(66, snprintf(buf, sizeof(buf), "<%" PRIB64 ">", 0xaaaaaaaa'aaaaaaaa));
-  EXPECT_STREQ("<1010101010101010101010101010101010101010101010101010101010101010>", buf);
-  EXPECT_EQ(68, snprintf(buf, sizeof(buf), "<%#" PRIB64 ">", 0xaaaaaaaa'aaaaaaaa));
-  EXPECT_STREQ("<0B1010101010101010101010101010101010101010101010101010101010101010>", buf);
+  EXPECT_SWPRINTF(L"<1010101010101010101010101010101010101010101010101010101010101010>",
+                  L"<%" PRIb64 ">", 0xaaaaaaaa'aaaaaaaa);
+  EXPECT_SWPRINTF(L"<1010101010101010101010101010101010101010101010101010101010101010>",
+                  L"<%" PRIB64 ">", 0xaaaaaaaa'aaaaaaaa);
+  EXPECT_SWPRINTF(L"<0b1010101010101010101010101010101010101010101010101010101010101010>",
+                  L"<%#" PRIb64 ">", 0xaaaaaaaa'aaaaaaaa);
+  EXPECT_SWPRINTF(L"<0B1010101010101010101010101010101010101010101010101010101010101010>",
+                  L"<%#" PRIB64 ">", 0xaaaaaaaa'aaaaaaaa);
 #pragma clang diagnostic pop
 
-  EXPECT_EQ(3, snprintf(buf, sizeof(buf), "<%#b>", 0));
-  EXPECT_STREQ("<0>", buf);
-#else
-  GTEST_SKIP() << "no %B in glibc";
-#endif
-}
-
-TEST(STDIO_TEST, swprintf_b) {
-#if defined(__BIONIC__)
-  wchar_t buf[BUFSIZ];
-
-  uint8_t b = 5;
-  EXPECT_EQ(5, swprintf(buf, sizeof(buf), L"<%" PRIb8 ">", b));
-  EXPECT_EQ(std::wstring(L"<101>"), buf);
-  EXPECT_EQ(10, swprintf(buf, sizeof(buf), L"<%08" PRIb8 ">", b));
-  EXPECT_EQ(std::wstring(L"<00000101>"), buf);
-
-  uint16_t s = 0xaaaa;
-  EXPECT_EQ(18, swprintf(buf, sizeof(buf), L"<%" PRIb16 ">", s));
-  EXPECT_EQ(std::wstring(L"<1010101010101010>"), buf);
-  EXPECT_EQ(20, swprintf(buf, sizeof(buf), L"<%#" PRIb16 ">", s));
-  EXPECT_EQ(std::wstring(L"<0b1010101010101010>"), buf);
-
-  EXPECT_EQ(34, swprintf(buf, sizeof(buf), L"<%" PRIb32 ">", 0xaaaaaaaa));
-  EXPECT_EQ(std::wstring(L"<10101010101010101010101010101010>"), buf);
-  EXPECT_EQ(36, swprintf(buf, sizeof(buf), L"<%#" PRIb32 ">", 0xaaaaaaaa));
-  EXPECT_EQ(std::wstring(L"<0b10101010101010101010101010101010>"), buf);
-
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wformat"  // clang doesn't like "%lb"
-  EXPECT_EQ(66, swprintf(buf, sizeof(buf), L"<%" PRIb64 ">", 0xaaaaaaaa'aaaaaaaa));
-  EXPECT_EQ(std::wstring(L"<1010101010101010101010101010101010101010101010101010101010101010>"),
-            buf);
-  EXPECT_EQ(68, swprintf(buf, sizeof(buf), L"<%#" PRIb64 ">", 0xaaaaaaaa'aaaaaaaa));
-  EXPECT_EQ(std::wstring(L"<0b1010101010101010101010101010101010101010101010101010101010101010>"),
-            buf);
-#pragma clang diagnostic pop
-
-  EXPECT_EQ(3, swprintf(buf, sizeof(buf), L"<%#b>", 0));
-  EXPECT_EQ(std::wstring(L"<0>"), buf);
+  EXPECT_SWPRINTF(L"<0>", L"<%#b>", 0);
+  EXPECT_SWPRINTF(L"<0>", L"<%#B>", 0);
 #else
   GTEST_SKIP() << "no %b in glibc";
 #endif
 }
 
-TEST(STDIO_TEST, swprintf_B) {
-#if defined(__BIONIC__)
-  wchar_t buf[BUFSIZ];
-
-  uint8_t b = 5;
-  EXPECT_EQ(5, swprintf(buf, sizeof(buf), L"<%" PRIB8 ">", b));
-  EXPECT_EQ(std::wstring(L"<101>"), buf);
-  EXPECT_EQ(10, swprintf(buf, sizeof(buf), L"<%08" PRIB8 ">", b));
-  EXPECT_EQ(std::wstring(L"<00000101>"), buf);
-
-  uint16_t s = 0xaaaa;
-  EXPECT_EQ(18, swprintf(buf, sizeof(buf), L"<%" PRIB16 ">", s));
-  EXPECT_EQ(std::wstring(L"<1010101010101010>"), buf);
-  EXPECT_EQ(20, swprintf(buf, sizeof(buf), L"<%#" PRIB16 ">", s));
-  EXPECT_EQ(std::wstring(L"<0B1010101010101010>"), buf);
-
-  EXPECT_EQ(34, swprintf(buf, sizeof(buf), L"<%" PRIB32 ">", 0xaaaaaaaa));
-  EXPECT_EQ(std::wstring(L"<10101010101010101010101010101010>"), buf);
-  EXPECT_EQ(36, swprintf(buf, sizeof(buf), L"<%#" PRIB32 ">", 0xaaaaaaaa));
-  EXPECT_EQ(std::wstring(L"<0B10101010101010101010101010101010>"), buf);
-
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wformat"  // clang doesn't like "%lb"
-  EXPECT_EQ(66, swprintf(buf, sizeof(buf), L"<%" PRIB64 ">", 0xaaaaaaaa'aaaaaaaa));
-  EXPECT_EQ(std::wstring(L"<1010101010101010101010101010101010101010101010101010101010101010>"),
-            buf);
-  EXPECT_EQ(68, swprintf(buf, sizeof(buf), L"<%#" PRIB64 ">", 0xaaaaaaaa'aaaaaaaa));
-  EXPECT_EQ(std::wstring(L"<0B1010101010101010101010101010101010101010101010101010101010101010>"),
-            buf);
-#pragma clang diagnostic pop
-
-  EXPECT_EQ(3, swprintf(buf, sizeof(buf), L"<%#B>", 0));
-  EXPECT_EQ(std::wstring(L"<0>"), buf);
-#else
-  GTEST_SKIP() << "no %B in glibc";
-#endif
-}
-
 TEST(STDIO_TEST, scanf_i_decimal) {
   int i;
   EXPECT_EQ(1, sscanf("<123789>", "<%i>", &i));
@@ -3281,30 +3262,47 @@
 #pragma clang diagnostic push
 #pragma clang diagnostic ignored "-Wformat-invalid-specifier"
 #pragma clang diagnostic ignored "-Wconstant-conversion"
-  char buf[BUFSIZ];
   int8_t a = 0b101;
-  snprintf(buf, sizeof(buf), "<%w8b>", a);
-  EXPECT_STREQ("<101>", buf);
+  EXPECT_SNPRINTF("<101>", "<%w8b>", a);
   int8_t b1 = 0xFF;
-  snprintf(buf, sizeof(buf), "<%w8d>", b1);
-  EXPECT_STREQ("<-1>", buf);
+  EXPECT_SNPRINTF("<-1>", "<%w8d>", b1);
   int8_t b2 = 0x1FF;
-  snprintf(buf, sizeof(buf), "<%w8d>", b2);
-  EXPECT_STREQ("<-1>", buf);
+  EXPECT_SNPRINTF("<-1>", "<%w8d>", b2);
   int16_t c = 0xFFFF;
-  snprintf(buf, sizeof(buf), "<%w16i>", c);
-  EXPECT_STREQ("<-1>", buf);
+  EXPECT_SNPRINTF("<-1>", "<%w16i>", c);
   int32_t d = 021;
-  snprintf(buf, sizeof(buf), "<%w32o>", d);
-  EXPECT_STREQ("<21>", buf);
+  EXPECT_SNPRINTF("<21>", "<%w32o>", d);
   uint32_t e = -1;
-  snprintf(buf, sizeof(buf), "<%w32u>", e);
-  EXPECT_STREQ("<4294967295>", buf);
+  EXPECT_SNPRINTF("<4294967295>", "<%w32u>", e);
   int64_t f = 0x3b;
-  snprintf(buf, sizeof(buf), "<%w64x>", f);
-  EXPECT_STREQ("<3b>", buf);
-  snprintf(buf, sizeof(buf), "<%w64X>", f);
-  EXPECT_STREQ("<3B>", buf);
+  EXPECT_SNPRINTF("<3b>", "<%w64x>", f);
+  EXPECT_SNPRINTF("<3B>", "<%w64X>", f);
+#pragma clang diagnostic pop
+#else
+  GTEST_SKIP() << "no %w in glibc";
+#endif
+}
+
+TEST(STDIO_TEST, swprintf_w_base) {
+#if defined(__BIONIC__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
+#pragma clang diagnostic ignored "-Wconstant-conversion"
+  int8_t a = 0b101;
+  EXPECT_SWPRINTF(L"<101>", L"<%w8b>", a);
+  int8_t b1 = 0xFF;
+  EXPECT_SWPRINTF(L"<-1>", L"<%w8d>", b1);
+  int8_t b2 = 0x1FF;
+  EXPECT_SWPRINTF(L"<-1>", L"<%w8d>", b2);
+  int16_t c = 0xFFFF;
+  EXPECT_SWPRINTF(L"<-1>", L"<%w16i>", c);
+  int32_t d = 021;
+  EXPECT_SWPRINTF(L"<21>", L"<%w32o>", d);
+  uint32_t e = -1;
+  EXPECT_SWPRINTF(L"<4294967295>", L"<%w32u>", e);
+  int64_t f = 0x3b;
+  EXPECT_SWPRINTF(L"<3b>", L"<%w64x>", f);
+  EXPECT_SWPRINTF(L"<3B>", L"<%w64X>", f);
 #pragma clang diagnostic pop
 #else
   GTEST_SKIP() << "no %w in glibc";
@@ -3316,25 +3314,44 @@
 #pragma clang diagnostic push
 #pragma clang diagnostic ignored "-Wformat-invalid-specifier"
 #pragma clang diagnostic ignored "-Wformat-extra-args"
-  char buf[BUFSIZ];
   int32_t a = 0xaaaaaaaa;
   int64_t b = 0x11111111'22222222;
   int64_t c = 0x33333333'44444444;
   int64_t d = 0xaaaaaaaa'aaaaaaaa;
-  snprintf(buf, sizeof(buf), "<%2$w32b --- %1$w64x>", c, a);
-  EXPECT_STREQ("<10101010101010101010101010101010 --- 3333333344444444>", buf);
-  snprintf(buf, sizeof(buf), "<%3$w64b --- %1$w64x --- %2$w64x>", b, c, d);
-  EXPECT_STREQ(
+  EXPECT_SNPRINTF("<10101010101010101010101010101010 --- 3333333344444444>",
+                  "<%2$w32b --- %1$w64x>", c, a);
+  EXPECT_SNPRINTF(
       "<1010101010101010101010101010101010101010101010101010101010101010 --- 1111111122222222 --- "
       "3333333344444444>",
-      buf);
+      "<%3$w64b --- %1$w64x --- %2$w64x>", b, c, d);
 #pragma clang diagnostic pop
 #else
   GTEST_SKIP() << "no %w in glibc";
 #endif
 }
 
-TEST(STDIO_TEST, snprintf_invalid_w_width) {
+TEST(STDIO_TEST, swprintf_w_arguments_reordering) {
+#if defined(__BIONIC__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
+#pragma clang diagnostic ignored "-Wformat-extra-args"
+  int32_t a = 0xaaaaaaaa;
+  int64_t b = 0x11111111'22222222;
+  int64_t c = 0x33333333'44444444;
+  int64_t d = 0xaaaaaaaa'aaaaaaaa;
+  EXPECT_SWPRINTF(L"<10101010101010101010101010101010 --- 3333333344444444>",
+                  L"<%2$w32b --- %1$w64x>", c, a);
+  EXPECT_SWPRINTF(
+      L"<1010101010101010101010101010101010101010101010101010101010101010 --- 1111111122222222 --- "
+      L"3333333344444444>",
+      L"<%3$w64b --- %1$w64x --- %2$w64x>", b, c, d);
+#pragma clang diagnostic pop
+#else
+  GTEST_SKIP() << "no %w in glibc";
+#endif
+}
+
+TEST_F(STDIO_DEATHTEST, snprintf_invalid_w_width) {
 #if defined(__BIONIC__)
 #pragma clang diagnostic push
 #pragma clang diagnostic ignored "-Wformat-invalid-specifier"
@@ -3347,64 +3364,7 @@
 #endif
 }
 
-TEST(STDIO_TEST, swprintf_w_base) {
-#if defined(__BIONIC__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
-#pragma clang diagnostic ignored "-Wconstant-conversion"
-  wchar_t buf[BUFSIZ];
-  int8_t a = 0b101;
-  swprintf(buf, sizeof(buf), L"<%w8b>", a);
-  EXPECT_EQ(std::wstring(L"<101>"), buf);
-  int8_t b1 = 0xFF;
-  swprintf(buf, sizeof(buf), L"<%w8d>", b1);
-  EXPECT_EQ(std::wstring(L"<-1>"), buf);
-  int8_t b2 = 0x1FF;
-  swprintf(buf, sizeof(buf), L"<%w8d>", b2);
-  EXPECT_EQ(std::wstring(L"<-1>"), buf);
-  int16_t c = 0xFFFF;
-  swprintf(buf, sizeof(buf), L"<%w16i>", c);
-  EXPECT_EQ(std::wstring(L"<-1>"), buf);
-  int32_t d = 021;
-  swprintf(buf, sizeof(buf), L"<%w32o>", d);
-  EXPECT_EQ(std::wstring(L"<21>"), buf);
-  uint32_t e = -1;
-  swprintf(buf, sizeof(buf), L"<%w32u>", e);
-  EXPECT_EQ(std::wstring(L"<4294967295>"), buf);
-  int64_t f = 0x3b;
-  swprintf(buf, sizeof(buf), L"<%w64x>", f);
-  EXPECT_EQ(std::wstring(L"<3b>"), buf);
-  swprintf(buf, sizeof(buf), L"<%w64X>", f);
-  EXPECT_EQ(std::wstring(L"<3B>"), buf);
-#pragma clang diagnostic pop
-#else
-  GTEST_SKIP() << "no %w in glibc";
-#endif
-}
-
-TEST(STDIO_TEST, swprintf_w_arguments_reordering) {
-#if defined(__BIONIC__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
-#pragma clang diagnostic ignored "-Wformat-extra-args"
-  wchar_t buf[BUFSIZ];
-  int32_t a = 0xaaaaaaaa;
-  int64_t b = 0x11111111'22222222;
-  int64_t c = 0x33333333'44444444;
-  int64_t d = 0xaaaaaaaa'aaaaaaaa;
-  swprintf(buf, sizeof(buf), L"<%2$w32b --- %1$w64x>", c, a);
-  EXPECT_EQ(std::wstring(L"<10101010101010101010101010101010 --- 3333333344444444>"), buf);
-  swprintf(buf, sizeof(buf), L"<%3$w64b --- %1$w64x --- %2$w64x>", b, c, d);
-  EXPECT_EQ(std::wstring(L"<1010101010101010101010101010101010101010101010101010101010101010 --- "
-                         L"1111111122222222 --- 3333333344444444>"),
-            buf);
-#pragma clang diagnostic pop
-#else
-  GTEST_SKIP() << "no %w in glibc";
-#endif
-}
-
-TEST(STDIO_TEST, swprintf_invalid_w_width) {
+TEST_F(STDIO_DEATHTEST, swprintf_invalid_w_width) {
 #if defined(__BIONIC__)
 #pragma clang diagnostic push
 #pragma clang diagnostic ignored "-Wformat-invalid-specifier"
@@ -3415,4 +3375,362 @@
 #else
   GTEST_SKIP() << "no %w in glibc";
 #endif
-}
\ No newline at end of file
+}
+
+TEST(STDIO_TEST, snprintf_wf_base) {
+#if defined(__BIONIC__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wconstant-conversion"
+#pragma clang diagnostic ignored "-Wformat"
+#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
+  int_fast8_t a = 0b101;
+  EXPECT_SNPRINTF("<101>", "<%wf8b>", a);
+  int_fast8_t b = 0x12341234'12341234;
+  EXPECT_SNPRINTF("<34>", "<%wf8x>", b);
+  uint_fast16_t c = 0x11111111'22222222;
+#if defined(__LP64__)
+  EXPECT_SNPRINTF("<1111111122222222>", "<%wf16x>", c);
+#else
+  EXPECT_SNPRINTF("<22222222>", "<%wf16x>", c);
+#endif
+  int_fast32_t d = 0x33333333'44444444;
+#if defined(__LP64__)
+  EXPECT_SNPRINTF("<3333333344444444>", "<%wf32x>", d);
+#else
+  EXPECT_SNPRINTF("<44444444>", "<%wf32x>", d);
+#endif
+  int_fast64_t e = 0xaaaaaaaa'aaaaaaaa;
+  EXPECT_SNPRINTF("<aaaaaaaaaaaaaaaa>", "<%wf64x>", e);
+  EXPECT_SNPRINTF("<AAAAAAAAAAAAAAAA>", "<%wf64X>", e);
+#pragma clang diagnostic pop
+#else
+  GTEST_SKIP() << "no %wf in glibc";
+#endif
+}
+TEST(STDIO_TEST, swprintf_wf_base) {
+#if defined(__BIONIC__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wconstant-conversion"
+#pragma clang diagnostic ignored "-Wformat"
+#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
+  int_fast8_t a = 0b101;
+  EXPECT_SWPRINTF(L"<101>", L"<%wf8b>", a);
+  int_fast8_t b = 0x12341234'12341234;
+  EXPECT_SWPRINTF(L"<34>", L"<%wf8x>", b);
+  uint_fast16_t c = 0x11111111'22222222;
+#if defined(__LP64__)
+  EXPECT_SWPRINTF(L"<1111111122222222>", L"<%wf16x>", c);
+#else
+  EXPECT_SWPRINTF(L"<22222222>", L"<%wf16x>", c);
+#endif
+  int_fast32_t d = 0x33333333'44444444;
+#if defined(__LP64__)
+  EXPECT_SWPRINTF(L"<3333333344444444>", L"<%wf32x>", d);
+#else
+  EXPECT_SWPRINTF(L"<44444444>", L"<%wf32x>", d);
+#endif
+  int_fast64_t e = 0xaaaaaaaa'aaaaaaaa;
+  EXPECT_SWPRINTF(L"<aaaaaaaaaaaaaaaa>", L"<%wf64x>", e);
+  EXPECT_SWPRINTF(L"<AAAAAAAAAAAAAAAA>", L"<%wf64X>", e);
+#pragma clang diagnostic pop
+#else
+  GTEST_SKIP() << "no %wf in glibc";
+#endif
+}
+
+TEST(STDIO_TEST, snprintf_wf_arguments_reordering) {
+#if defined(__BIONIC__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wconstant-conversion"
+#pragma clang diagnostic ignored "-Wformat"
+#pragma clang diagnostic ignored "-Wformat-extra-args"
+#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
+  int_fast16_t a = 0x11111111'22222222;
+  int_fast32_t b = 0x33333333'44444444;
+  int_fast32_t c = 0xaaaaaaaa'aaaaaaaa;
+#if defined(__LP64__)
+  EXPECT_SNPRINTF(
+      "<3333333344444444 --- 1010101010101010101010101010101010101010101010101010101010101010>",
+      "<%2$wf32x --- %1$wf32b>", c, b);
+
+  EXPECT_SNPRINTF(
+      "<1010101010101010101010101010101010101010101010101010101010101010 --- 1111111122222222 --- "
+      "3333333344444444>",
+      "<%3$wf32b --- %1$wf16x --- %2$wf32x>", a, b, c);
+#else
+  EXPECT_SNPRINTF("<44444444 --- 10101010101010101010101010101010>", "<%2$wf32x --- %1$wf32b>", c,
+                  b);
+  EXPECT_SNPRINTF("<10101010101010101010101010101010 --- 22222222 --- 44444444>",
+                  "<%3$wf32b --- %1$wf16x --- %2$wf32x>", a, b, c);
+#endif
+#pragma clang diagnostic pop
+#else
+  GTEST_SKIP() << "no %w in glibc";
+#endif
+}
+
+TEST(STDIO_TEST, swprintf_wf_arguments_reordering) {
+#if defined(__BIONIC__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wconstant-conversion"
+#pragma clang diagnostic ignored "-Wformat"
+#pragma clang diagnostic ignored "-Wformat-extra-args"
+#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
+  int_fast16_t a = 0x11111111'22222222;
+  int_fast32_t b = 0x33333333'44444444;
+  int_fast32_t c = 0xaaaaaaaa'aaaaaaaa;
+#if defined(__LP64__)
+  EXPECT_SWPRINTF(
+      L"<3333333344444444 --- 1010101010101010101010101010101010101010101010101010101010101010>",
+      L"<%2$wf32x --- %1$wf32b>", c, b);
+
+  EXPECT_SWPRINTF(
+      L"<1010101010101010101010101010101010101010101010101010101010101010 --- 1111111122222222 --- "
+      L"3333333344444444>",
+      L"<%3$wf32b --- %1$wf16x --- %2$wf32x>", a, b, c);
+#else
+  EXPECT_SWPRINTF(L"<44444444 --- 10101010101010101010101010101010>", L"<%2$wf32x --- %1$wf32b>", c,
+                  b);
+  EXPECT_SWPRINTF(L"<10101010101010101010101010101010 --- 22222222 --- 44444444>",
+                  L"<%3$wf32b --- %1$wf16x --- %2$wf32x>", a, b, c);
+#endif
+#pragma clang diagnostic pop
+#else
+  GTEST_SKIP() << "no %w in glibc";
+#endif
+}
+
+TEST_F(STDIO_DEATHTEST, snprintf_invalid_wf_width) {
+#if defined(__BIONIC__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wformat"
+#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
+  char buf[BUFSIZ];
+  int_fast32_t a = 100;
+  EXPECT_DEATH(snprintf(buf, sizeof(buf), "%wf20d", &a), "%wf20 is unsupported");
+#pragma clang diagnostic pop
+#else
+  GTEST_SKIP() << "no %w in glibc";
+#endif
+}
+
+TEST_F(STDIO_DEATHTEST, swprintf_invalid_wf_width) {
+#if defined(__BIONIC__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wformat"
+#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
+  wchar_t buf[BUFSIZ];
+  int_fast32_t a = 100;
+  EXPECT_DEATH(swprintf(buf, sizeof(buf), L"%wf20d", &a), "%wf20 is unsupported");
+#pragma clang diagnostic pop
+#else
+  GTEST_SKIP() << "no %w in glibc";
+#endif
+}
+
+TEST(STDIO_TEST, sscanf_w_or_wf_base) {
+#if defined(__BIONIC__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wformat"
+#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
+  int8_t a;
+  EXPECT_EQ(1, sscanf("<0b101>", "<%w8b>", &a));
+  EXPECT_EQ(0b101, a);
+  int_fast8_t fast_a;
+  EXPECT_EQ(1, sscanf("<0b101>", "<%wf8b>", &fast_a));
+  EXPECT_EQ(0b101, fast_a);
+  int8_t b1;
+  EXPECT_EQ(1, sscanf("<0xFF>", "<%w8i>", &b1));
+  EXPECT_EQ(-1, b1);
+  int8_t b2;
+  EXPECT_EQ(1, sscanf("<0x1FF>", "<%w8i>", &b2));
+  EXPECT_EQ(-1, b2);
+  int_fast8_t fast_b;
+  EXPECT_EQ(1, sscanf("<0x1234123412341234>", "<%wf8x>", &fast_b));
+  EXPECT_EQ(0x34, fast_b);
+  int16_t c1;
+  EXPECT_EQ(1, sscanf("<0xFFFF>", "<%w16i>", &c1));
+  EXPECT_EQ(-1, c1);
+  uint16_t c2;
+  EXPECT_EQ(1, sscanf("<64>", "<%w16d>", &c2));
+  EXPECT_EQ(64, c2);
+  int_fast16_t fast_c;
+#if defined(__LP64__)
+  EXPECT_EQ(1, sscanf("<0x1111111122222222>", "<%wf16x>", &fast_c));
+  EXPECT_EQ(0x1111111122222222, fast_c);
+#else
+  EXPECT_EQ(1, sscanf("<0x1111111122222222>", "<%wf16x>", &fast_c));
+  EXPECT_EQ(0x22222222, fast_c);
+#endif
+  int32_t d;
+  EXPECT_EQ(1, sscanf("<021>", "<%w32o>", &d));
+  EXPECT_EQ(021, d);
+  int_fast32_t fast_d;
+#if defined(__LP64__)
+  EXPECT_EQ(1, sscanf("<0x3333333344444444>", "<%wf32x>", &fast_d));
+  EXPECT_EQ(0x3333333344444444, fast_d);
+#else
+  EXPECT_EQ(1, sscanf("<0x3333333344444444>", "<%wf32x>", &fast_d));
+  EXPECT_EQ(0x44444444, fast_d);
+#endif
+  uint32_t e;
+  EXPECT_EQ(1, sscanf("<-1>", "<%w32u>", &e));
+  EXPECT_EQ(4294967295, e);
+  int64_t f;
+  EXPECT_EQ(1, sscanf("<0x3b>", "<%w64x>", &f));
+  EXPECT_EQ(0x3b, f);
+  EXPECT_EQ(1, sscanf("<0x3b>", "<%w64X>", &f));
+  EXPECT_EQ(0x3B, f);
+  uint_fast64_t fast_f;
+  EXPECT_EQ(1, sscanf("<0xaaaaaaaa>", "<%wf64x>", &fast_f));
+  EXPECT_EQ(0xaaaaaaaa, fast_f);
+  EXPECT_EQ(1, sscanf("<0xaaaaaaaa>", "<%wf64X>", &fast_f));
+  EXPECT_EQ(0xAAAAAAAA, fast_f);
+#pragma clang diagnostic pop
+#else
+  GTEST_SKIP() << "no %w in glibc";
+#endif
+}
+
+TEST(STDIO_TEST, sscanf_w_combination) {
+#if defined(__BIONIC__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wformat"
+#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
+#pragma clang diagnostic ignored "-Wformat-extra-args"
+  uint32_t a;
+  int64_t b;
+  char c;
+
+  EXPECT_EQ(3, sscanf("<0b10101010101010101010101010101010 0x3333333344444444 1>",
+                      "<%w32b %w64x %c>", &a, &b, &c));
+  EXPECT_EQ(0xaaaaaaaa, a);
+  EXPECT_EQ(0x3333333344444444, b);
+  EXPECT_EQ('1', c);
+#pragma clang diagnostic pop
+#else
+  GTEST_SKIP() << "no %w in glibc";
+#endif
+}
+
+TEST_F(STDIO_DEATHTEST, sscanf_invalid_w_or_wf_width) {
+#if defined(__BIONIC__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wformat"
+#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
+  int32_t a;
+  EXPECT_DEATH(sscanf("<100>", "<%w20d>", &a), "%w20 is unsupported");
+  int_fast32_t fast_a;
+  EXPECT_DEATH(sscanf("<100>", "<%wf20d>", &fast_a), "%wf20 is unsupported");
+#pragma clang diagnostic pop
+#else
+  GTEST_SKIP() << "no %w in glibc";
+#endif
+}
+
+TEST(STDIO_TEST, swscanf_w_or_wf_base) {
+#if defined(__BIONIC__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wformat"
+#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
+  int8_t a;
+  EXPECT_EQ(1, swscanf(L"<0b101>", L"<%w8b>", &a));
+  EXPECT_EQ(0b101, a);
+  int_fast8_t fast_a;
+  EXPECT_EQ(1, swscanf(L"<0b101>", L"<%wf8b>", &fast_a));
+  EXPECT_EQ(0b101, fast_a);
+  int8_t b1;
+  EXPECT_EQ(1, swscanf(L"<0xFF>", L"<%w8i>", &b1));
+  EXPECT_EQ(-1, b1);
+  int8_t b2;
+  EXPECT_EQ(1, swscanf(L"<0x1FF>", L"<%w8i>", &b2));
+  EXPECT_EQ(-1, b2);
+  int_fast8_t fast_b;
+  EXPECT_EQ(1, swscanf(L"<0x1234123412341234>", L"<%wf8i>", &fast_b));
+  EXPECT_EQ(0x34, fast_b);
+  int16_t c1;
+  EXPECT_EQ(1, swscanf(L"<0xFFFF>", L"<%w16i>", &c1));
+  EXPECT_EQ(-1, c1);
+  uint16_t c2;
+  EXPECT_EQ(1, swscanf(L"<64>", L"<%w16d>", &c2));
+  EXPECT_EQ(64, c2);
+  int_fast16_t fast_c;
+#if defined(__LP64__)
+  EXPECT_EQ(1, swscanf(L"<0x1111111122222222>", L"<%wf16x>", &fast_c));
+  EXPECT_EQ(0x1111111122222222, fast_c);
+#else
+  EXPECT_EQ(1, swscanf(L"<0x1111111122222222>", L"<%wf16x>", &fast_c));
+  EXPECT_EQ(0x22222222, fast_c);
+#endif
+  int32_t d;
+  EXPECT_EQ(1, swscanf(L"<021>", L"<%w32o>", &d));
+  EXPECT_EQ(021, d);
+  int_fast32_t fast_d;
+#if defined(__LP64__)
+  EXPECT_EQ(1, swscanf(L"<0x3333333344444444>", L"<%wf32x>", &fast_d));
+  EXPECT_EQ(0x3333333344444444, fast_d);
+#else
+  EXPECT_EQ(1, swscanf(L"<0x3333333344444444>", L"<%wf32x>", &fast_d));
+  EXPECT_EQ(0x44444444, fast_d);
+#endif
+  uint32_t e;
+  EXPECT_EQ(1, swscanf(L"<-1>", L"<%w32u>", &e));
+  EXPECT_EQ(4294967295, e);
+  int64_t f;
+  EXPECT_EQ(1, swscanf(L"<0x3b>", L"<%w64x>", &f));
+  EXPECT_EQ(0x3b, f);
+  EXPECT_EQ(1, swscanf(L"<0x3b>", L"<%w64X>", &f));
+  EXPECT_EQ(0x3B, f);
+  uint_fast64_t fast_f;
+  EXPECT_EQ(1, swscanf(L"<0xaaaaaaaa>", L"<%wf64x>", &fast_f));
+  EXPECT_EQ(0xaaaaaaaa, fast_f);
+  EXPECT_EQ(1, swscanf(L"<0xaaaaaaaa>", L"<%wf64X>", &fast_f));
+  EXPECT_EQ(0xAAAAAAAA, fast_f);
+#pragma clang diagnostic pop
+#else
+  GTEST_SKIP() << "no %w in glibc";
+#endif
+}
+
+TEST(STDIO_TEST, swscanf_w_combination) {
+#if defined(__BIONIC__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wformat"
+#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
+#pragma clang diagnostic ignored "-Wformat-extra-args"
+  uint32_t a;
+  int64_t b;
+  char c;
+
+  EXPECT_EQ(3, swscanf(L"<0b10101010101010101010101010101010 0x3333333344444444 1>",
+                       L"<%w32b %w64x %c>", &a, &b, &c));
+  EXPECT_EQ(0xaaaaaaaa, a);
+  EXPECT_EQ(0x3333333344444444, b);
+  EXPECT_EQ('1', c);
+#pragma clang diagnostic pop
+#else
+  GTEST_SKIP() << "no %w in glibc";
+#endif
+}
+
+TEST_F(STDIO_DEATHTEST, swscanf_invalid_w_or_wf_width) {
+#if defined(__BIONIC__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wformat"
+#pragma clang diagnostic ignored "-Wformat-invalid-specifier"
+  int32_t a;
+  EXPECT_DEATH(swscanf(L"<100>", L"<%w20d>", &a), "%w20 is unsupported");
+  int_fast32_t fast_a;
+  EXPECT_DEATH(swscanf(L"<100>", L"<%wf20d>", &fast_a), "%wf20 is unsupported");
+#pragma clang diagnostic pop
+#else
+  GTEST_SKIP() << "no %w in glibc";
+#endif
+}
+
+TEST(STDIO_TEST, printf_lc_0) {
+  // https://austingroupbugs.net/view.php?id=1647
+  char buf[BUFSIZ];
+  EXPECT_EQ(3, snprintf(buf, sizeof(buf), "<%lc>", L'\0'));
+  EXPECT_TRUE(!memcmp(buf, "<\0>", 3));
+}
diff --git a/tests/stdlib_test.cpp b/tests/stdlib_test.cpp
index 45169e3..4793150 100644
--- a/tests/stdlib_test.cpp
+++ b/tests/stdlib_test.cpp
@@ -279,7 +279,7 @@
     for (size_t fail_align = last_align + 1; fail_align < align; fail_align++) {
       ASSERT_TRUE(aligned_alloc(fail_align, fail_align) == nullptr)
           << "Unexpected success at align " << fail_align;
-      ASSERT_EQ(EINVAL, errno) << "Unexpected errno at align " << fail_align;
+      ASSERT_ERRNO(EINVAL) << "Unexpected errno at align " << fail_align;
     }
     void* ptr = aligned_alloc(align, 2 * align);
     ASSERT_TRUE(ptr != nullptr) << "Unexpected failure at align " << align;
@@ -310,21 +310,21 @@
   const char* path = nullptr;
   char* p = realpath(path, nullptr);
   ASSERT_TRUE(p == nullptr);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(stdlib, realpath__empty_filename) {
   errno = 0;
   char* p = realpath("", nullptr);
   ASSERT_TRUE(p == nullptr);
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
 
 TEST(stdlib, realpath__ENOENT) {
   errno = 0;
   char* p = realpath("/this/directory/path/almost/certainly/does/not/exist", nullptr);
   ASSERT_TRUE(p == nullptr);
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
 
 TEST(stdlib, realpath__ELOOP) {
@@ -335,19 +335,19 @@
   errno = 0;
   char* p = realpath(link.c_str(), nullptr);
   ASSERT_TRUE(p == nullptr);
-  ASSERT_EQ(ELOOP, errno);
+  ASSERT_ERRNO(ELOOP);
 }
 
 TEST(stdlib, realpath__component_after_non_directory) {
   errno = 0;
   char* p = realpath("/dev/null/.", nullptr);
   ASSERT_TRUE(p == nullptr);
-  ASSERT_EQ(ENOTDIR, errno);
+  ASSERT_ERRNO(ENOTDIR);
 
   errno = 0;
   p = realpath("/dev/null/..", nullptr);
   ASSERT_TRUE(p == nullptr);
-  ASSERT_EQ(ENOTDIR, errno);
+  ASSERT_ERRNO(ENOTDIR);
 }
 
 TEST(stdlib, realpath) {
@@ -403,7 +403,7 @@
   errno = 0;
   char* result = realpath(path.c_str(), nullptr);
   ASSERT_EQ(nullptr, result) << result;
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
   free(result);
 }
 
@@ -695,7 +695,7 @@
   errno = 0;
   char buf[128];
   ASSERT_EQ(ENOTTY, ptsname_r(STDOUT_FILENO, buf, sizeof(buf)));
-  ASSERT_EQ(ENOTTY, errno);
+  ASSERT_ERRNO(ENOTTY);
 }
 
 TEST(stdlib, ptsname_r_EINVAL) {
@@ -704,7 +704,7 @@
   errno = 0;
   char* buf = nullptr;
   ASSERT_EQ(EINVAL, ptsname_r(fd, buf, 128));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   close(fd);
 }
 
@@ -714,7 +714,7 @@
   errno = 0;
   char buf[1];
   ASSERT_EQ(ERANGE, ptsname_r(fd, buf, sizeof(buf)));
-  ASSERT_EQ(ERANGE, errno);
+  ASSERT_ERRNO(ERANGE);
   close(fd);
 }
 
@@ -745,7 +745,7 @@
   errno = 0;
   char buf[128];
   ASSERT_EQ(ENOTTY, ttyname_r(fd, buf, sizeof(buf)));
-  ASSERT_EQ(ENOTTY, errno);
+  ASSERT_ERRNO(ENOTTY);
   close(fd);
 }
 
@@ -755,7 +755,7 @@
   errno = 0;
   char* buf = nullptr;
   ASSERT_EQ(EINVAL, ttyname_r(fd, buf, 128));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   close(fd);
 }
 
@@ -765,7 +765,7 @@
   errno = 0;
   char buf[1];
   ASSERT_EQ(ERANGE, ttyname_r(fd, buf, sizeof(buf)));
-  ASSERT_EQ(ERANGE, errno);
+  ASSERT_ERRNO(ERANGE);
   close(fd);
 }
 
@@ -773,7 +773,7 @@
   int fd = open("/dev/null", O_WRONLY);
   errno = 0;
   ASSERT_EQ(-1, unlockpt(fd));
-  ASSERT_EQ(ENOTTY, errno);
+  ASSERT_ERRNO(ENOTTY);
   close(fd);
 }
 
@@ -830,17 +830,17 @@
   // Negative base => invalid.
   errno = 0;
   ASSERT_EQ(T(0), fn("123", &end_p, -1));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // Base 1 => invalid (base 0 means "please guess").
   errno = 0;
   ASSERT_EQ(T(0), fn("123", &end_p, 1));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // Base > 36 => invalid.
   errno = 0;
   ASSERT_EQ(T(0), fn("123", &end_p, 37));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // Both leading + or - are always allowed (even for the strtou* family).
   ASSERT_EQ(T(-123), fn("-123", &end_p, 10));
@@ -875,14 +875,14 @@
     end_p = nullptr;
     errno = 0;
     ASSERT_EQ(std::numeric_limits<T>::min(), fn(min.c_str(), &end_p, 0));
-    ASSERT_EQ(0, errno);
+    ASSERT_ERRNO(0);
     ASSERT_EQ('\0', *end_p);
     // Too negative (such as -129).
     min.back() = (min.back() + 1);
     end_p = nullptr;
     errno = 0;
     ASSERT_EQ(std::numeric_limits<T>::min(), fn(min.c_str(), &end_p, 0));
-    ASSERT_EQ(ERANGE, errno);
+    ASSERT_ERRNO(ERANGE);
     ASSERT_EQ('\0', *end_p);
   }
 
@@ -891,30 +891,36 @@
   end_p = nullptr;
   errno = 0;
   ASSERT_EQ(std::numeric_limits<T>::max(), fn(max.c_str(), &end_p, 0));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   ASSERT_EQ('\0', *end_p);
   // Too positive (such as 128).
   max.back() = (max.back() + 1);
   end_p = nullptr;
   errno = 0;
   ASSERT_EQ(std::numeric_limits<T>::max(), fn(max.c_str(), &end_p, 0));
-  ASSERT_EQ(ERANGE, errno);
+  ASSERT_ERRNO(ERANGE);
   ASSERT_EQ('\0', *end_p);
 
+  // Junk at the end of a valid conversion.
+  errno = 0;
+  ASSERT_EQ(static_cast<T>(123), fn("123abc", &end_p, 0));
+  ASSERT_ERRNO(0);
+  ASSERT_STREQ("abc", end_p);
+
   // In case of overflow, strto* leaves us pointing past the end of the number,
   // not at the digit that overflowed.
   end_p = nullptr;
   errno = 0;
   ASSERT_EQ(std::numeric_limits<T>::max(),
             fn("99999999999999999999999999999999999999999999999999999abc", &end_p, 0));
-  ASSERT_EQ(ERANGE, errno);
+  ASSERT_ERRNO(ERANGE);
   ASSERT_STREQ("abc", end_p);
   if (std::numeric_limits<T>::is_signed) {
       end_p = nullptr;
       errno = 0;
       ASSERT_EQ(std::numeric_limits<T>::min(),
                 fn("-99999999999999999999999999999999999999999999999999999abc", &end_p, 0));
-      ASSERT_EQ(ERANGE, errno);
+      ASSERT_ERRNO(ERANGE);
       ASSERT_STREQ("abc", end_p);
   }
 }
diff --git a/tests/string_test.cpp b/tests/string_test.cpp
index 38957e2..6e1fcfc 100644
--- a/tests/string_test.cpp
+++ b/tests/string_test.cpp
@@ -29,6 +29,7 @@
 #include <vector>
 
 #include "buffer_tests.h"
+#include "utils.h"
 
 #if defined(NOFORTIFY)
 #define STRING_TEST string_nofortify
@@ -123,7 +124,7 @@
   ASSERT_EQ(buf, strerror_r(4567, buf, 2));
   ASSERT_STREQ("U", buf);
   // The GNU strerror_r doesn't set errno (the POSIX one sets it to ERANGE).
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 #else
   GTEST_SKIP() << "musl doesn't have GNU strerror_r";
 #endif
@@ -318,33 +319,34 @@
 // one byte target with "\0" source
 TEST(STRING_TEST, stpcpy2) {
   char buf[1];
+  memset(buf, 'A', sizeof(buf));
   char* orig = strdup("");
-  ASSERT_EQ(buf, stpcpy(buf, orig));
-  ASSERT_EQ('\0', buf[0]);
+  EXPECT_EQ(buf, stpcpy(buf, orig));
+  EXPECT_EQ('\0', buf[0]);
   free(orig);
 }
 
 // multibyte target where we under fill target
 TEST(STRING_TEST, stpcpy3) {
   char buf[10];
-  char* orig = strdup("12345");
   memset(buf, 'A', sizeof(buf));
-  ASSERT_EQ(buf+strlen(orig), stpcpy(buf, orig));
-  ASSERT_STREQ("12345", buf);
-  ASSERT_EQ('A',  buf[6]);
-  ASSERT_EQ('A',  buf[7]);
-  ASSERT_EQ('A',  buf[8]);
-  ASSERT_EQ('A',  buf[9]);
+  char* orig = strdup("12345");
+  EXPECT_EQ(buf+strlen(orig), stpcpy(buf, orig));
+  EXPECT_STREQ("12345", buf);
+  EXPECT_EQ('A',  buf[6]);
+  EXPECT_EQ('A',  buf[7]);
+  EXPECT_EQ('A',  buf[8]);
+  EXPECT_EQ('A',  buf[9]);
   free(orig);
 }
 
 // multibyte target where we fill target exactly
 TEST(STRING_TEST, stpcpy4) {
   char buf[10];
-  char* orig = strdup("123456789");
   memset(buf, 'A', sizeof(buf));
-  ASSERT_EQ(buf+strlen(orig), stpcpy(buf, orig));
-  ASSERT_STREQ("123456789", buf);
+  char* orig = strdup("123456789");
+  EXPECT_EQ(buf+strlen(orig), stpcpy(buf, orig));
+  EXPECT_STREQ("123456789", buf);
   free(orig);
 }
 
@@ -1483,7 +1485,7 @@
   errno = 0;
   const char* out = basename(in);
   ASSERT_STREQ(expected_out, out) << in;
-  ASSERT_EQ(0, errno) << in;
+  ASSERT_ERRNO(0) << in;
 }
 #endif
 
@@ -1685,3 +1687,16 @@
   GTEST_SKIP() << "memset_explicit not available";
 #endif
 }
+
+TEST(STRING_TEST, strerrorname_np) {
+#if defined(__BIONIC__)
+  ASSERT_STREQ("0", strerrorname_np(0));
+  ASSERT_STREQ("EINVAL", strerrorname_np(EINVAL));
+  ASSERT_STREQ("ENOSYS", strerrorname_np(ENOSYS));
+
+  ASSERT_EQ(nullptr, strerrorname_np(-1));
+  ASSERT_EQ(nullptr, strerrorname_np(666));
+#else
+  GTEST_SKIP() << "strerrorname_np not available";
+#endif
+}
diff --git a/tests/struct_layout_test.cpp b/tests/struct_layout_test.cpp
index 10c100a..0123ed9 100644
--- a/tests/struct_layout_test.cpp
+++ b/tests/struct_layout_test.cpp
@@ -30,7 +30,7 @@
 #define CHECK_OFFSET(name, field, offset) \
     check_offset(#name, #field, offsetof(name, field), offset);
 #ifdef __LP64__
-  CHECK_SIZE(pthread_internal_t, 784);
+  CHECK_SIZE(pthread_internal_t, 776);
   CHECK_OFFSET(pthread_internal_t, next, 0);
   CHECK_OFFSET(pthread_internal_t, prev, 8);
   CHECK_OFFSET(pthread_internal_t, tid, 16);
@@ -55,7 +55,6 @@
   CHECK_OFFSET(pthread_internal_t, dlerror_buffer, 248);
   CHECK_OFFSET(pthread_internal_t, bionic_tls, 760);
   CHECK_OFFSET(pthread_internal_t, errno_value, 768);
-  CHECK_OFFSET(pthread_internal_t, vfork_child_stack_bottom, 776);
   CHECK_SIZE(bionic_tls, 12200);
   CHECK_OFFSET(bionic_tls, key_data, 0);
   CHECK_OFFSET(bionic_tls, locale, 2080);
@@ -73,7 +72,7 @@
   CHECK_OFFSET(bionic_tls, bionic_systrace_disabled, 12193);
   CHECK_OFFSET(bionic_tls, padding, 12194);
 #else
-  CHECK_SIZE(pthread_internal_t, 672);
+  CHECK_SIZE(pthread_internal_t, 668);
   CHECK_OFFSET(pthread_internal_t, next, 0);
   CHECK_OFFSET(pthread_internal_t, prev, 4);
   CHECK_OFFSET(pthread_internal_t, tid, 8);
@@ -98,7 +97,6 @@
   CHECK_OFFSET(pthread_internal_t, dlerror_buffer, 148);
   CHECK_OFFSET(pthread_internal_t, bionic_tls, 660);
   CHECK_OFFSET(pthread_internal_t, errno_value, 664);
-  CHECK_OFFSET(pthread_internal_t, vfork_child_stack_bottom, 668);
   CHECK_SIZE(bionic_tls, 11080);
   CHECK_OFFSET(bionic_tls, key_data, 0);
   CHECK_OFFSET(bionic_tls, locale, 1040);
diff --git a/libc/bionic/strnlen.c b/tests/sys_cachectl_test.cpp
similarity index 68%
copy from libc/bionic/strnlen.c
copy to tests/sys_cachectl_test.cpp
index 2c6f60a..d9ece4f 100644
--- a/libc/bionic/strnlen.c
+++ b/tests/sys_cachectl_test.cpp
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2008 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -25,14 +25,20 @@
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
-#include <string.h>
 
-size_t  strnlen(const char*  str, size_t  maxlen)
-{
-    char*  p = memchr(str, 0, maxlen);
+#include <gtest/gtest.h>
 
-    if (p == NULL)
-        return maxlen;
-    else
-        return (p - str);
+#if __has_include(<sys/cachectl.h>)
+#include <sys/cachectl.h>
+#endif
+
+TEST(sys_cachectl, __riscv_flush_icache) {
+#if defined(__riscv) && __has_include(<sys/cachectl.h>)
+  // As of Linux 6.4, the address range is ignored (so nullptr is fine),
+  // and the flags you actually want are 0 ("all threads"),
+  // but we test the unusual flag just to make sure it works.
+  ASSERT_EQ(0, __riscv_flush_icache(nullptr, nullptr, SYS_RISCV_FLUSH_ICACHE_LOCAL));
+#else
+  GTEST_SKIP() << "__riscv_flush_icache requires riscv64";
+#endif
 }
diff --git a/tests/sys_epoll_test.cpp b/tests/sys_epoll_test.cpp
index fb2a48f..744f1c9 100644
--- a/tests/sys_epoll_test.cpp
+++ b/tests/sys_epoll_test.cpp
@@ -24,33 +24,105 @@
 
 #include "utils.h"
 
-TEST(sys_epoll, smoke) {
+TEST(sys_epoll, epoll_wait) {
   int epoll_fd = epoll_create(1);
-  ASSERT_NE(-1, epoll_fd) << strerror(errno);
-  epoll_event events[1];
+  ASSERT_NE(-1, epoll_fd);
 
   // Regular epoll_wait.
+  epoll_event events[1] = {};
   ASSERT_EQ(0, epoll_wait(epoll_fd, events, 1, 1));
+}
+
+TEST(sys_epoll, epoll_pwait_no_sigset) {
+  int epoll_fd = epoll_create(1);
+  ASSERT_NE(-1, epoll_fd);
 
   // epoll_pwait without a sigset (which is equivalent to epoll_wait).
+  epoll_event events[1] = {};
   ASSERT_EQ(0, epoll_pwait(epoll_fd, events, 1, 1, nullptr));
+}
 
+TEST(sys_epoll, epoll_pwait64_no_sigset) {
 #if defined(__BIONIC__)
+  int epoll_fd = epoll_create(1);
+  ASSERT_NE(-1, epoll_fd);
+
   // epoll_pwait64 without a sigset (which is equivalent to epoll_wait).
+  epoll_event events[1] = {};
   ASSERT_EQ(0, epoll_pwait64(epoll_fd, events, 1, 1, nullptr));
+#else
+  GTEST_SKIP() << "epoll_pwait64 is bionic-only";
 #endif
+}
+
+TEST(sys_epoll, epoll_pwait2_no_sigset) {
+#if defined(__BIONIC__)
+  int epoll_fd = epoll_create(1);
+  ASSERT_NE(-1, epoll_fd);
+
+  // epoll_pwait2 without a sigset (which is equivalent to epoll_wait).
+  epoll_event events[1] = {};
+  timespec ts = {.tv_nsec = 500};
+  int rc = epoll_pwait2(epoll_fd, events, 1, &ts, nullptr);
+  if (rc == -1 && errno == ENOSYS) GTEST_SKIP() << "no epoll_pwait2() in this kernel";
+  ASSERT_EQ(0, rc) << strerror(errno);
+#else
+  GTEST_SKIP() << "epoll_pwait2 is only in glibc 2.35+";
+#endif
+}
+
+TEST(sys_epoll, epoll_pwait_with_sigset) {
+  int epoll_fd = epoll_create(1);
+  ASSERT_NE(-1, epoll_fd);
 
   // epoll_pwait with a sigset.
+  epoll_event events[1] = {};
   sigset_t ss;
   sigemptyset(&ss);
   sigaddset(&ss, SIGPIPE);
   ASSERT_EQ(0, epoll_pwait(epoll_fd, events, 1, 1, &ss));
 }
 
+TEST(sys_epoll, epoll_pwait2_with_sigset) {
+  int epoll_fd = epoll_create(1);
+  ASSERT_NE(-1, epoll_fd);
+
+#if defined(__BIONIC__)
+  epoll_event events[1] = {};
+  timespec ts = {.tv_nsec = 500};
+  sigset_t ss2;
+  sigemptyset(&ss2);
+  sigaddset(&ss2, SIGPIPE);
+  int rc = epoll_pwait2(epoll_fd, events, 1, &ts, &ss2);
+  if (rc == -1 && errno == ENOSYS) GTEST_SKIP() << "no epoll_pwait2() in this kernel";
+  ASSERT_EQ(0, rc) << strerror(errno);
+#else
+  GTEST_SKIP() << "epoll_pwait2 is only in glibc 2.35+";
+#endif
+}
+
+TEST(sys_epoll, epoll_pwait2_64_with_sigset) {
+  int epoll_fd = epoll_create(1);
+  ASSERT_NE(-1, epoll_fd);
+
+#if defined(__BIONIC__)
+  epoll_event events[1] = {};
+  timespec ts = {.tv_nsec = 500};
+  sigset64_t ss2;
+  sigemptyset64(&ss2);
+  sigaddset64(&ss2, SIGPIPE);
+  int rc = epoll_pwait2_64(epoll_fd, events, 1, &ts, &ss2);
+  if (rc == -1 && errno == ENOSYS) GTEST_SKIP() << "no epoll_pwait2() in this kernel";
+  ASSERT_EQ(0, rc) << strerror(errno);
+#else
+  GTEST_SKIP() << "epoll_pwait2_64 is bionic-only";
+#endif
+}
+
 TEST(sys_epoll, epoll_create_invalid_size) {
   errno = 0;
   ASSERT_EQ(-1, epoll_create(0));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(sys_epoll, epoll_event_data) {
diff --git a/tests/sys_hwprobe_test.cpp b/tests/sys_hwprobe_test.cpp
new file mode 100644
index 0000000..6b74e18
--- /dev/null
+++ b/tests/sys_hwprobe_test.cpp
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <gtest/gtest.h>
+
+#if __has_include(<sys/hwprobe.h>)
+#include <sys/hwprobe.h>
+#include <sys/syscall.h>
+#endif
+
+TEST(sys_hwprobe, __riscv_hwprobe) {
+#if defined(__riscv) && __has_include(<sys/hwprobe.h>)
+  riscv_hwprobe probes[] = {{.key = RISCV_HWPROBE_KEY_IMA_EXT_0},
+                            {.key = RISCV_HWPROBE_KEY_CPUPERF_0}};
+  ASSERT_EQ(0, __riscv_hwprobe(probes, 2, 0, nullptr, 0));
+  EXPECT_EQ(RISCV_HWPROBE_KEY_IMA_EXT_0, probes[0].key);
+  EXPECT_TRUE((probes[0].value & RISCV_HWPROBE_IMA_FD) != 0);
+  EXPECT_TRUE((probes[0].value & RISCV_HWPROBE_IMA_C) != 0);
+  EXPECT_TRUE((probes[0].value & RISCV_HWPROBE_IMA_V) != 0);
+  EXPECT_TRUE((probes[0].value & RISCV_HWPROBE_EXT_ZBA) != 0);
+  EXPECT_TRUE((probes[0].value & RISCV_HWPROBE_EXT_ZBB) != 0);
+  EXPECT_TRUE((probes[0].value & RISCV_HWPROBE_EXT_ZBS) != 0);
+
+  EXPECT_EQ(RISCV_HWPROBE_KEY_CPUPERF_0, probes[1].key);
+  EXPECT_TRUE((probes[1].value & RISCV_HWPROBE_MISALIGNED_MASK) == RISCV_HWPROBE_MISALIGNED_FAST);
+#else
+  GTEST_SKIP() << "__riscv_hwprobe requires riscv64";
+#endif
+}
+
+TEST(sys_hwprobe, __riscv_hwprobe_syscall_vdso) {
+#if defined(__riscv) && __has_include(<sys/hwprobe.h>)
+  riscv_hwprobe probes_vdso[] = {{.key = RISCV_HWPROBE_KEY_IMA_EXT_0},
+                                 {.key = RISCV_HWPROBE_KEY_CPUPERF_0}};
+  ASSERT_EQ(0, __riscv_hwprobe(probes_vdso, 2, 0, nullptr, 0));
+
+  riscv_hwprobe probes_syscall[] = {{.key = RISCV_HWPROBE_KEY_IMA_EXT_0},
+                                    {.key = RISCV_HWPROBE_KEY_CPUPERF_0}};
+  ASSERT_EQ(0, syscall(SYS_riscv_hwprobe, probes_syscall, 2, 0, nullptr, 0));
+
+  // Check we got the same answers from the vdso and the syscall.
+  EXPECT_EQ(RISCV_HWPROBE_KEY_IMA_EXT_0, probes_syscall[0].key);
+  EXPECT_EQ(probes_vdso[0].key, probes_syscall[0].key);
+  EXPECT_EQ(probes_vdso[0].value, probes_syscall[0].value);
+  EXPECT_EQ(RISCV_HWPROBE_KEY_CPUPERF_0, probes_syscall[1].key);
+  EXPECT_EQ(probes_vdso[1].key, probes_syscall[1].key);
+  EXPECT_EQ(probes_vdso[1].value, probes_syscall[1].value);
+#else
+  GTEST_SKIP() << "__riscv_hwprobe requires riscv64";
+#endif
+}
+
+TEST(sys_hwprobe, __riscv_hwprobe_fail) {
+#if defined(__riscv) && __has_include(<sys/hwprobe.h>)
+  riscv_hwprobe probes[] = {};
+  ASSERT_EQ(EINVAL, __riscv_hwprobe(probes, 0, 0, nullptr, ~0));
+#else
+  GTEST_SKIP() << "__riscv_hwprobe requires riscv64";
+#endif
+}
diff --git a/tests/sys_mman_test.cpp b/tests/sys_mman_test.cpp
index e403ea5..df13e07 100644
--- a/tests/sys_mman_test.cpp
+++ b/tests/sys_mman_test.cpp
@@ -23,6 +23,10 @@
 #include <android-base/file.h>
 #include <gtest/gtest.h>
 
+#include "utils.h"
+
+static const size_t kPageSize = getpagesize();
+
 TEST(sys_mman, mmap_std) {
   void* map = mmap(nullptr, 4096, PROT_READ | PROT_WRITE, MAP_ANON | MAP_PRIVATE, -1, 0);
   ASSERT_NE(MAP_FAILED, map);
@@ -218,7 +222,10 @@
 }
 
 TEST(sys_mman, mremap) {
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnonnull"
   ASSERT_EQ(MAP_FAILED, mremap(nullptr, 0, 0, 0));
+#pragma clang diagnostic pop
 }
 
 constexpr size_t kHuge = size_t(PTRDIFF_MAX) + 1;
@@ -228,42 +235,42 @@
 }
 
 TEST(sys_mman, mremap_PTRDIFF_MAX) {
-  void* map = mmap(nullptr, PAGE_SIZE, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+  void* map = mmap(nullptr, kPageSize, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
   ASSERT_NE(MAP_FAILED, map);
 
-  ASSERT_EQ(MAP_FAILED, mremap(map, PAGE_SIZE, kHuge, MREMAP_MAYMOVE));
+  ASSERT_EQ(MAP_FAILED, mremap(map, kPageSize, kHuge, MREMAP_MAYMOVE));
 
-  ASSERT_EQ(0, munmap(map, PAGE_SIZE));
+  ASSERT_EQ(0, munmap(map, kPageSize));
 }
 
 TEST(sys_mman, mmap_bug_27265969) {
-  char* base = reinterpret_cast<char*>(mmap(nullptr, PAGE_SIZE * 2, PROT_EXEC | PROT_READ,
-                                            MAP_ANONYMOUS | MAP_PRIVATE, -1, 0));
+  char* base = reinterpret_cast<char*>(
+      mmap(nullptr, kPageSize * 2, PROT_EXEC | PROT_READ, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0));
   // Some kernels had bugs that would cause segfaults here...
-  __builtin___clear_cache(base, base + (PAGE_SIZE * 2));
+  __builtin___clear_cache(base, base + (kPageSize * 2));
 }
 
 TEST(sys_mman, mlock) {
-  void* map = mmap(nullptr, PAGE_SIZE, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+  void* map = mmap(nullptr, kPageSize, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
   ASSERT_NE(MAP_FAILED, map);
 
   // Not really anything we can assert about this.
-  mlock(map, PAGE_SIZE);
+  mlock(map, kPageSize);
 
-  ASSERT_EQ(0, munmap(map, PAGE_SIZE));
+  ASSERT_EQ(0, munmap(map, kPageSize));
 }
 
 TEST(sys_mman, mlock2) {
 #if defined(__GLIBC__)
   GTEST_SKIP() << "needs glibc 2.27";
 #else
-  void* map = mmap(nullptr, PAGE_SIZE, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+  void* map = mmap(nullptr, kPageSize, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
   ASSERT_NE(MAP_FAILED, map);
 
   // Not really anything we can assert about this.
-  mlock2(map, PAGE_SIZE, MLOCK_ONFAULT);
+  mlock2(map, kPageSize, MLOCK_ONFAULT);
 
-  ASSERT_EQ(0, munmap(map, PAGE_SIZE));
+  ASSERT_EQ(0, munmap(map, kPageSize));
 #endif
 }
 
@@ -274,10 +281,9 @@
   // Is the MFD_CLOEXEC flag obeyed?
   errno = 0;
   int fd = memfd_create("doesn't matter", 0);
-  if (fd == -1) {
-    ASSERT_EQ(ENOSYS, errno);
-    GTEST_SKIP() << "no memfd_create available";
-  }
+  if (fd == -1 && errno == ENOSYS) GTEST_SKIP() << "no memfd_create() in this kernel";
+  ASSERT_NE(-1, fd) << strerror(errno);
+
   int f = fcntl(fd, F_GETFD);
   ASSERT_NE(-1, f);
   ASSERT_FALSE(f & FD_CLOEXEC);
diff --git a/tests/sys_msg_test.cpp b/tests/sys_msg_test.cpp
index da45087..b2d855d 100644
--- a/tests/sys_msg_test.cpp
+++ b/tests/sys_msg_test.cpp
@@ -56,16 +56,17 @@
     long type;
     char data[32];
   } msg = { 1, "hello world" };
-  ASSERT_EQ(0, msgsnd(id, &msg, sizeof(msg), 0));
+  ASSERT_EQ(0, msgsnd(id, &msg, sizeof(msg.data), 0));
 
   // Queue should be non-empty.
   ASSERT_EQ(0, msgctl(id, IPC_STAT, &ds));
   ASSERT_EQ(1U, ds.msg_qnum);
-  ASSERT_EQ(sizeof(msg), ds.msg_cbytes);
+  ASSERT_EQ(sizeof(msg.data), ds.msg_cbytes);
 
   // Read the message.
   memset(&msg, 0, sizeof(msg));
-  ASSERT_EQ(static_cast<ssize_t>(sizeof(msg)), msgrcv(id, &msg, sizeof(msg), 0, 0));
+  ASSERT_EQ(static_cast<ssize_t>(sizeof(msg.data)),
+            msgrcv(id, &msg, sizeof(msg.data), 0, 0));
   ASSERT_EQ(1, msg.type);
   ASSERT_STREQ("hello world", msg.data);
 
@@ -98,7 +99,11 @@
 }
 
 TEST(sys_msg, msgsnd_failure) {
+  struct {
+    long type;
+    char data[1];
+  } msg = { 1, "" };
   errno = 0;
-  ASSERT_EQ(-1, msgsnd(-1, "", 0, 0));
+  ASSERT_EQ(-1, msgsnd(-1, &msg, sizeof(msg.data), 0));
   ASSERT_TRUE(errno == EINVAL || errno == ENOSYS);
 }
diff --git a/tests/sys_prctl_test.cpp b/tests/sys_prctl_test.cpp
index 6d1fa1d..ea36d8a 100644
--- a/tests/sys_prctl_test.cpp
+++ b/tests/sys_prctl_test.cpp
@@ -31,9 +31,10 @@
 #include "android-base/file.h"
 #include "android-base/strings.h"
 
+#include "utils.h"
+
 // http://b/20017123.
 TEST(sys_prctl, bug_20017123) {
-#if defined(PR_SET_VMA) // PR_SET_VMA is only available in Android kernels.
   size_t page_size = static_cast<size_t>(sysconf(_SC_PAGESIZE));
   void* p = mmap(NULL, page_size * 3, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
   ASSERT_NE(MAP_FAILED, p);
@@ -60,15 +61,9 @@
   }
 
   ASSERT_EQ(0, munmap(p, page_size * 3));
-#else
-  GTEST_SKIP() << "PR_SET_VMA not available";
-#endif
 }
 
 TEST(sys_prctl, pr_cap_ambient) {
-// PR_CAP_AMBIENT was introduced in v4.3.  Android devices should always
-// have a backport, but we can't guarantee it's available on the host.
-#if defined(__ANDROID__) || defined(PR_CAP_AMBIENT)
   const std::string caps_sha =
       "https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/"
       "?id=58319057b7847667f0c9585b9de0e8932b0fdb08";
@@ -91,7 +86,7 @@
   // but they can check or lower it
   err = prctl(PR_CAP_AMBIENT, PR_CAP_AMBIENT_RAISE, CAP_SYS_ADMIN, 0, 0);
   EXPECT_EQ(-1, err);
-  EXPECT_EQ(EPERM, errno);
+  EXPECT_ERRNO(EPERM);
 
   err = prctl(PR_CAP_AMBIENT, PR_CAP_AMBIENT_IS_SET, CAP_SYS_ADMIN, 0, 0);
   EXPECT_EQ(0, err);
@@ -102,16 +97,13 @@
   // ULONG_MAX isn't a legal cap
   err = prctl(PR_CAP_AMBIENT, PR_CAP_AMBIENT_RAISE, ULONG_MAX, 0, 0);
   EXPECT_EQ(-1, err);
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
 
   err = prctl(PR_CAP_AMBIENT, PR_CAP_AMBIENT_IS_SET, ULONG_MAX, 0, 0);
   EXPECT_EQ(-1, err);
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
 
   err = prctl(PR_CAP_AMBIENT, PR_CAP_AMBIENT_LOWER, ULONG_MAX, 0, 0);
   EXPECT_EQ(-1, err);
-  EXPECT_EQ(EINVAL, errno);
-#else
-  GTEST_SKIP() << "PR_CAP_AMBIENT not available";
-#endif
+  EXPECT_ERRNO(EINVAL);
 }
diff --git a/tests/sys_ptrace_test.cpp b/tests/sys_ptrace_test.cpp
index b8c1537..93daac3 100644
--- a/tests/sys_ptrace_test.cpp
+++ b/tests/sys_ptrace_test.cpp
@@ -64,10 +64,11 @@
 
 static void check_hw_feature_supported(pid_t child, HwFeature feature) {
 #if defined(__arm__)
+  errno = 0;
   long capabilities;
   long result = ptrace(PTRACE_GETHBPREGS, child, 0, &capabilities);
   if (result == -1) {
-    EXPECT_EQ(EIO, errno);
+    EXPECT_ERRNO(EIO);
     GTEST_SKIP() << "Hardware debug support disabled at kernel configuration time";
   }
   uint8_t hb_count = capabilities & 0xff;
@@ -88,10 +89,11 @@
   iov.iov_base = &dreg_state;
   iov.iov_len = sizeof(dreg_state);
 
+  errno = 0;
   long result = ptrace(PTRACE_GETREGSET, child,
                        feature == HwFeature::Watchpoint ? NT_ARM_HW_WATCH : NT_ARM_HW_BREAK, &iov);
   if (result == -1) {
-    ASSERT_EQ(EINVAL, errno);
+    ASSERT_ERRNO(EINVAL);
     GTEST_SKIP() << "Hardware support missing";
   } else if ((dreg_state.dbg_info & 0xff) == 0) {
     if (feature == HwFeature::Watchpoint) {
@@ -134,7 +136,7 @@
   ASSERT_EQ(0, ptrace(PTRACE_POKEUSER, child, offsetof(user, u_debugreg[0]), address)) << strerror(errno);
   errno = 0;
   unsigned data = ptrace(PTRACE_PEEKUSER, child, offsetof(user, u_debugreg[7]), nullptr);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 
   const unsigned size_flag = (size == 8) ? 2 : size - 1;
   const unsigned enable = 1;
@@ -323,7 +325,7 @@
       << strerror(errno);
   errno = 0;
   unsigned data = ptrace(PTRACE_PEEKUSER, child, offsetof(user, u_debugreg[7]), nullptr);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 
   const unsigned size = 0;
   const unsigned enable = 1;
diff --git a/tests/sys_random_test.cpp b/tests/sys_random_test.cpp
index e0cbf78..4425dba 100644
--- a/tests/sys_random_test.cpp
+++ b/tests/sys_random_test.cpp
@@ -34,6 +34,8 @@
 #include <errno.h>
 #include <gtest/gtest.h>
 
+#include "utils.h"
+
 TEST(sys_random, getentropy) {
 #if defined(HAVE_SYS_RANDOM)
   char buf1[64];
@@ -53,7 +55,7 @@
 #if defined(HAVE_SYS_RANDOM)
   errno = 0;
   ASSERT_EQ(-1, getentropy(nullptr, 1));
-  ASSERT_EQ(EFAULT, errno);
+  ASSERT_ERRNO(EFAULT);
 #else
   GTEST_SKIP() << "<sys/random.h> not available";
 #endif
@@ -67,7 +69,7 @@
 
   errno = 0;
   ASSERT_EQ(-1, getentropy(buf, sizeof(buf)));
-  ASSERT_EQ(EIO, errno);
+  ASSERT_ERRNO(EIO);
 #else
   GTEST_SKIP() << "<sys/random.h> not available";
 #endif
@@ -92,7 +94,7 @@
 #if defined(HAVE_SYS_RANDOM)
   errno = 0;
   ASSERT_EQ(-1, getrandom(nullptr, 256, 0));
-  ASSERT_EQ(EFAULT, errno);
+  ASSERT_ERRNO(EFAULT);
 #else
   GTEST_SKIP() << "<sys/random.h> not available";
 #endif
@@ -104,7 +106,7 @@
   errno = 0;
   char buf[64];
   ASSERT_EQ(-1, getrandom(buf, sizeof(buf), ~0));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 #else
   GTEST_SKIP() << "<sys/random.h> not available";
 #endif
diff --git a/tests/sys_select_test.cpp b/tests/sys_select_test.cpp
index 5f019e2..076409d 100644
--- a/tests/sys_select_test.cpp
+++ b/tests/sys_select_test.cpp
@@ -90,7 +90,7 @@
 
   // Invalid max fd.
   ASSERT_EQ(-1, select(-1, &r, &w, &e, nullptr));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   int num_fds = select(max, &r, &w, &e, nullptr);
   // If there is data to be read on STDIN, then the number of
@@ -108,7 +108,7 @@
   tv.tv_sec = -1;
   tv.tv_usec = 0;
   ASSERT_EQ(-1, select(max, &r, &w, &e, &tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // Valid timeout...
   tv.tv_sec = 1;
@@ -145,7 +145,7 @@
 
   // Invalid max fd.
   ASSERT_EQ(-1, pselect(-1, &r, &w, &e, nullptr, &ss));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // If there is data to be read on STDIN, then the number of
   // fds ready will be 3 instead of 2. Allow this case, but verify
@@ -163,7 +163,7 @@
   tv.tv_sec = -1;
   tv.tv_nsec = 0;
   ASSERT_EQ(-1, pselect(max, &r, &w, &e, &tv, &ss));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // Valid timeout...
   tv.tv_sec = 1;
diff --git a/tests/sys_sem_test.cpp b/tests/sys_sem_test.cpp
index b98926b..27943cf 100644
--- a/tests/sys_sem_test.cpp
+++ b/tests/sys_sem_test.cpp
@@ -33,6 +33,8 @@
 
 #include <android-base/file.h>
 
+#include "utils.h"
+
 TEST(sys_sem, smoke) {
   if (semctl(-1, 0, IPC_RMID) == -1 && errno == ENOSYS) {
     GTEST_SKIP() << "no <sys/sem.h> support in this kernel";
@@ -62,7 +64,7 @@
   ops[0] = { .sem_num = 0, .sem_op = 0, .sem_flg = 0 };
   errno = 0;
   ASSERT_EQ(-1, semtimedop(id, ops, 1, &ts));
-  ASSERT_EQ(EAGAIN, errno);
+  ASSERT_ERRNO(EAGAIN);
   ASSERT_EQ(1, semctl(id, 0, GETVAL));
 
   // Decrement.
@@ -87,15 +89,21 @@
 }
 
 TEST(sys_sem, semop_failure) {
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnonnull"
   errno = 0;
   ASSERT_EQ(-1, semop(-1, nullptr, 0));
   ASSERT_TRUE(errno == EINVAL || errno == ENOSYS);
+#pragma clang diagnostic pop
 }
 
 TEST(sys_sem, semtimedop_failure) {
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnonnull"
   errno = 0;
   ASSERT_EQ(-1, semtimedop(-1, nullptr, 0, nullptr));
   ASSERT_TRUE(errno == EINVAL || errno == ENOSYS);
+#pragma clang diagnostic pop
 }
 
 TEST(sys_sem, union_semun) {
diff --git a/tests/sys_shm_test.cpp b/tests/sys_shm_test.cpp
index fd5d424..65f9eba 100644
--- a/tests/sys_shm_test.cpp
+++ b/tests/sys_shm_test.cpp
@@ -73,9 +73,12 @@
 }
 
 TEST(sys_shm, shmdt_failure) {
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnonnull"
   errno = 0;
   ASSERT_EQ(-1, shmdt(nullptr));
   ASSERT_TRUE(errno == EINVAL || errno == ENOSYS);
+#pragma clang diagnostic pop
 }
 
 TEST(sys_shm, shmget_failure) {
diff --git a/tests/sys_socket_test.cpp b/tests/sys_socket_test.cpp
index 421a817..1cfbfb2 100644
--- a/tests/sys_socket_test.cpp
+++ b/tests/sys_socket_test.cpp
@@ -100,7 +100,7 @@
 
 TEST(sys_socket, accept4_error) {
   ASSERT_EQ(-1, accept4(-1, nullptr, nullptr, 0));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
 
 static void TestAccept4(struct sockaddr_un* addr, int fd) {
@@ -174,8 +174,11 @@
 }
 
 TEST(sys_socket, recvmmsg_error) {
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnonnull"
   ASSERT_EQ(-1, recvmmsg(-1, nullptr, 0, 0, nullptr));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
+#pragma clang diagnostic pop
 }
 
 const char* g_SendMsgs[] = {
@@ -232,6 +235,9 @@
 }
 
 TEST(sys_socket, sendmmsg_error) {
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnonnull"
   ASSERT_EQ(-1, sendmmsg(-1, nullptr, 0, 0));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
+#pragma clang diagnostic pop
 }
diff --git a/tests/sys_stat_test.cpp b/tests/sys_stat_test.cpp
index f36007e..126f469 100644
--- a/tests/sys_stat_test.cpp
+++ b/tests/sys_stat_test.cpp
@@ -22,6 +22,8 @@
 #include <android-base/file.h>
 #include <gtest/gtest.h>
 
+#include "utils.h"
+
 #if defined(__BIONIC__)
 #define HAVE_STATX
 #elif defined(__GLIBC_PREREQ)
@@ -59,19 +61,19 @@
   times[1].tv_sec = 456;
   times[1].tv_nsec = 0;
   ASSERT_EQ(-1, futimens(-1, times));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
 
 TEST(sys_stat, mkfifo_failure) {
   errno = 0;
   ASSERT_EQ(-1, mkfifo("/", 0666));
-  ASSERT_EQ(EEXIST, errno);
+  ASSERT_ERRNO(EEXIST);
 }
 
 TEST(sys_stat, mkfifoat_failure) {
   errno = 0;
   ASSERT_EQ(-1, mkfifoat(-2, "x", 0666));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
 
 TEST(sys_stat, mkfifo) {
@@ -107,9 +109,7 @@
 #if defined(HAVE_STATX)
   struct statx sx;
   int rc = statx(AT_FDCWD, "/proc/version", AT_STATX_SYNC_AS_STAT, STATX_ALL, &sx);
-  if (rc == -1 && errno == ENOSYS) {
-    GTEST_SKIP() << "statx returned ENOSYS";
-  }
+  if (rc == -1 && errno == ENOSYS) GTEST_SKIP() << "no statx() in this kernel";
   ASSERT_EQ(0, rc);
   struct stat64 sb;
   ASSERT_EQ(0, stat64("/proc/version", &sb));
@@ -122,48 +122,48 @@
 
 TEST(sys_stat, fchmod_EBADF) {
   ASSERT_EQ(-1, fchmod(-1, 0751));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
 
 TEST(sys_stat, fchmodat_EFAULT_file) {
   ASSERT_EQ(-1, fchmodat(AT_FDCWD, (char *) 0x1, 0751, 0));
-  ASSERT_EQ(EFAULT, errno);
+  ASSERT_ERRNO(EFAULT);
 }
 
 TEST(sys_stat, fchmodat_AT_SYMLINK_NOFOLLOW_EFAULT_file) {
   ASSERT_EQ(-1, fchmodat(AT_FDCWD, (char *) 0x1, 0751, AT_SYMLINK_NOFOLLOW));
 #if defined(__BIONIC__)
-  ASSERT_EQ(EFAULT, errno);
+  ASSERT_ERRNO(EFAULT);
 #else
   // glibc 2.19 does not implement AT_SYMLINK_NOFOLLOW and always
   // returns ENOTSUP
-  ASSERT_EQ(ENOTSUP, errno);
+  ASSERT_ERRNO(ENOTSUP);
 #endif
 }
 
 TEST(sys_stat, fchmodat_bad_flags) {
   ASSERT_EQ(-1, fchmodat(AT_FDCWD, "/blah", 0751, ~AT_SYMLINK_NOFOLLOW));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(sys_stat, fchmodat_bad_flags_ALL) {
   ASSERT_EQ(-1, fchmodat(AT_FDCWD, "/blah", 0751, ~0));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(sys_stat, fchmodat_nonexistant_file) {
   ASSERT_EQ(-1, fchmodat(AT_FDCWD, "/blah", 0751, 0));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
 
 TEST(sys_stat, fchmodat_AT_SYMLINK_NOFOLLOW_nonexistant_file) {
   ASSERT_EQ(-1, fchmodat(AT_FDCWD, "/blah", 0751, AT_SYMLINK_NOFOLLOW));
 #if defined(__BIONIC__)
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 #else
   // glibc 2.19 does not implement AT_SYMLINK_NOFOLLOW and always
   // returns ENOTSUP
-  ASSERT_EQ(ENOTSUP, errno);
+  ASSERT_ERRNO(ENOTSUP);
 #endif
 }
 
@@ -188,13 +188,13 @@
 
 #if defined(__BIONIC__)
   ASSERT_EQ(0, result);
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
   AssertFileModeEquals(0751, tf.path);
 #else
   // glibc 2.19 does not implement AT_SYMLINK_NOFOLLOW and always
   // returns ENOTSUP
   ASSERT_EQ(-1, result);
-  ASSERT_EQ(ENOTSUP, errno);
+  ASSERT_ERRNO(ENOTSUP);
 #endif
 }
 
@@ -220,7 +220,7 @@
 
   ASSERT_EQ(0, symlink(target, linkname));
   ASSERT_EQ(-1, fchmodat(AT_FDCWD, linkname, 0751, 0));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
   unlink(linkname);
 }
 
@@ -246,7 +246,7 @@
     AssertSymlinkModeEquals(0751, linkname);
   } else {
     ASSERT_EQ(-1, result);
-    ASSERT_EQ(ENOTSUP, errno);
+    ASSERT_ERRNO(ENOTSUP);
   }
 
   // Target file mode shouldn't be modified.
@@ -269,7 +269,7 @@
     AssertSymlinkModeEquals(0751, linkname);
   } else {
     ASSERT_EQ(-1, result);
-    ASSERT_EQ(ENOTSUP, errno);
+    ASSERT_ERRNO(ENOTSUP);
   }
 
   unlink(linkname);
@@ -277,14 +277,14 @@
 
 TEST(sys_stat, faccessat_EINVAL) {
   ASSERT_EQ(-1, faccessat(AT_FDCWD, "/dev/null", F_OK, ~AT_SYMLINK_NOFOLLOW));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 #if defined(__BIONIC__)
   ASSERT_EQ(-1, faccessat(AT_FDCWD, "/dev/null", ~(R_OK | W_OK | X_OK), 0));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 #else
   ASSERT_EQ(0, faccessat(AT_FDCWD, "/dev/null", ~(R_OK | W_OK | X_OK), AT_SYMLINK_NOFOLLOW));
   ASSERT_EQ(-1, faccessat(AT_FDCWD, "/dev/null", ~(R_OK | W_OK | X_OK), 0));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 #endif
 }
 
@@ -292,7 +292,7 @@
 #if defined(__BIONIC__)
   // Android doesn't support AT_SYMLINK_NOFOLLOW
   ASSERT_EQ(-1, faccessat(AT_FDCWD, "/dev/null", F_OK, AT_SYMLINK_NOFOLLOW));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 #else
   ASSERT_EQ(0, faccessat(AT_FDCWD, "/dev/null", F_OK, AT_SYMLINK_NOFOLLOW));
 #endif
@@ -309,8 +309,8 @@
   ASSERT_EQ(-1, faccessat(AT_FDCWD, "/blah", F_OK, AT_SYMLINK_NOFOLLOW));
 #if defined(__BIONIC__)
   // Android doesn't support AT_SYMLINK_NOFOLLOW
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 #else
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 #endif
 }
diff --git a/tests/sys_statvfs_test.cpp b/tests/sys_statvfs_test.cpp
index 1761e6a..73b2a96 100644
--- a/tests/sys_statvfs_test.cpp
+++ b/tests/sys_statvfs_test.cpp
@@ -28,9 +28,19 @@
   EXPECT_EQ(4096U, sb.f_bsize);
   EXPECT_EQ(0U, sb.f_bfree);
   EXPECT_EQ(0U, sb.f_ffree);
-  EXPECT_EQ(0U, sb.f_fsid);
   EXPECT_EQ(255U, sb.f_namemax);
 
+  // Linux 6.7 requires that all filesystems have a non-zero fsid.
+  if (sb.f_fsid != 0U) {
+    // fs/libfs.c reuses the filesystem's device number.
+    struct stat proc_sb;
+    ASSERT_EQ(0, stat("/proc", &proc_sb));
+    EXPECT_EQ(proc_sb.st_dev, sb.f_fsid);
+  } else {
+    // Prior to that, the fsid for /proc was just 0.
+    EXPECT_EQ(0U, sb.f_fsid);
+  }
+
   // The kernel sets a private bit to indicate that f_flags is valid.
   // This flag is not supposed to be exposed to libc clients.
   static const uint32_t ST_VALID = 0x0020;
diff --git a/tests/sys_time_test.cpp b/tests/sys_time_test.cpp
index 07394d6..ff9271f 100644
--- a/tests/sys_time_test.cpp
+++ b/tests/sys_time_test.cpp
@@ -23,6 +23,8 @@
 
 #include <android-base/file.h>
 
+#include "utils.h"
+
 // http://b/11383777
 TEST(sys_time, utimes_nullptr) {
   TemporaryFile tf;
@@ -36,19 +38,19 @@
 
   tv[0].tv_usec = -123;
   ASSERT_EQ(-1, utimes(tf.path, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   tv[0].tv_usec = 1234567;
   ASSERT_EQ(-1, utimes(tf.path, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   tv[0].tv_usec = 0;
 
   tv[1].tv_usec = -123;
   ASSERT_EQ(-1, utimes(tf.path, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   tv[1].tv_usec = 1234567;
   ASSERT_EQ(-1, utimes(tf.path, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(sys_time, futimes_nullptr) {
@@ -63,19 +65,19 @@
 
   tv[0].tv_usec = -123;
   ASSERT_EQ(-1, futimes(tf.fd, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   tv[0].tv_usec = 1234567;
   ASSERT_EQ(-1, futimes(tf.fd, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   tv[0].tv_usec = 0;
 
   tv[1].tv_usec = -123;
   ASSERT_EQ(-1, futimes(tf.fd, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   tv[1].tv_usec = 1234567;
   ASSERT_EQ(-1, futimes(tf.fd, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(sys_time, futimesat_nullptr) {
@@ -90,19 +92,19 @@
 
   tv[0].tv_usec = -123;
   ASSERT_EQ(-1, futimesat(AT_FDCWD, tf.path, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   tv[0].tv_usec = 1234567;
   ASSERT_EQ(-1, futimesat(AT_FDCWD, tf.path, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   tv[0].tv_usec = 0;
 
   tv[1].tv_usec = -123;
   ASSERT_EQ(-1, futimesat(AT_FDCWD, tf.path, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   tv[1].tv_usec = 1234567;
   ASSERT_EQ(-1, futimesat(AT_FDCWD, tf.path, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(sys_time, lutimes_nullptr) {
@@ -117,19 +119,19 @@
 
   tv[0].tv_usec = -123;
   ASSERT_EQ(-1, lutimes(tf.path, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   tv[0].tv_usec = 1234567;
   ASSERT_EQ(-1, lutimes(tf.path, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   tv[0].tv_usec = 0;
 
   tv[1].tv_usec = -123;
   ASSERT_EQ(-1, lutimes(tf.path, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   tv[1].tv_usec = 1234567;
   ASSERT_EQ(-1, lutimes(tf.path, tv));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 // Musl doesn't define __NR_gettimeofday on 32-bit architectures.
diff --git a/tests/sys_timex_test.cpp b/tests/sys_timex_test.cpp
index 1340ea4..44b73c9 100644
--- a/tests/sys_timex_test.cpp
+++ b/tests/sys_timex_test.cpp
@@ -27,21 +27,9 @@
   ASSERT_NE(-1, adjtimex(&t));
 }
 
-TEST(sys_timex, adjtimex_EFAULT) {
-  errno = 0;
-  ASSERT_EQ(-1, adjtimex(nullptr));
-  ASSERT_EQ(EFAULT, errno);
-}
-
 TEST(sys_timex, clock_adjtime_smoke) {
   timex t;
   memset(&t, 0, sizeof(t));
   // adjtimex/clock_adjtime return the clock state on success, -1 on failure.
   ASSERT_NE(-1, clock_adjtime(CLOCK_REALTIME, &t));
 }
-
-TEST(sys_timex, clock_adjtime_EFAULT) {
-  errno = 0;
-  ASSERT_EQ(-1, clock_adjtime(CLOCK_REALTIME, nullptr));
-  ASSERT_EQ(EFAULT, errno);
-}
diff --git a/tests/sys_uio_test.cpp b/tests/sys_uio_test.cpp
index aac08e7..97ba5d4 100644
--- a/tests/sys_uio_test.cpp
+++ b/tests/sys_uio_test.cpp
@@ -24,6 +24,8 @@
 
 #include <android-base/file.h>
 
+#include "utils.h"
+
 TEST(sys_uio, readv_writev) {
   TemporaryFile tf;
 
@@ -123,8 +125,9 @@
 
   // Reading from non-allocated memory should return an error
   remote = { nullptr, sizeof dst };
+  errno = 0;
   ASSERT_EQ(-1, process_vm_readv(getpid(), &local, 1, &remote, 1, 0));
-  ASSERT_EQ(EFAULT, errno);
+  ASSERT_ERRNO(EFAULT);
 }
 
 TEST(sys_uio, process_vm_writev) {
@@ -142,6 +145,7 @@
 
   // Writing to non-allocated memory should return an error
   remote = { nullptr, sizeof dst };
+  errno = 0;
   ASSERT_EQ(-1, process_vm_writev(getpid(), &local, 1, &remote, 1, 0));
-  ASSERT_EQ(EFAULT, errno);
+  ASSERT_ERRNO(EFAULT);
 }
diff --git a/tests/sys_vfs_test.cpp b/tests/sys_vfs_test.cpp
index 363e49b..96fd61a 100644
--- a/tests/sys_vfs_test.cpp
+++ b/tests/sys_vfs_test.cpp
@@ -24,6 +24,8 @@
 
 #include <string>
 
+#include "utils.h"
+
 template <typename StatFsT> void Check(StatFsT& sb) {
   EXPECT_EQ(4096, static_cast<int>(sb.f_bsize));
   EXPECT_EQ(0U, sb.f_bfree);
@@ -59,7 +61,7 @@
   struct statfs sb;
   errno = 0;
   ASSERT_EQ(-1, statfs("/does-not-exist", &sb));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
 
 TEST(sys_vfs, statfs64_smoke) {
@@ -72,7 +74,7 @@
   struct statfs64 sb;
   errno = 0;
   ASSERT_EQ(-1, statfs64("/does-not-exist", &sb));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
 
 TEST(sys_vfs, fstatfs) {
@@ -87,7 +89,7 @@
   struct statfs sb;
   errno = 0;
   ASSERT_EQ(-1, fstatfs(-1, &sb));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
 
 TEST(sys_vfs, fstatfs64_smoke) {
@@ -102,5 +104,5 @@
   struct statfs sb;
   errno = 0;
   ASSERT_EQ(-1, fstatfs(-1, &sb));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
diff --git a/tests/sys_wait_test.cpp b/tests/sys_wait_test.cpp
index c006972..200fabe 100644
--- a/tests/sys_wait_test.cpp
+++ b/tests/sys_wait_test.cpp
@@ -42,3 +42,22 @@
   ASSERT_EQ(66, si.si_status);
   ASSERT_EQ(CLD_EXITED, si.si_code);
 }
+
+// https://github.com/android/ndk/issues/1878
+TEST(sys_wait, macros) {
+#if defined(__GLIBC__)
+  // glibc before 2016 requires an lvalue.
+#else
+  ASSERT_FALSE(WIFEXITED(0x7f));
+  ASSERT_TRUE(WIFSTOPPED(0x7f));
+  ASSERT_FALSE(WIFCONTINUED(0x7f));
+
+  ASSERT_TRUE(WIFEXITED(0x80));
+  ASSERT_FALSE(WIFSTOPPED(0x80));
+  ASSERT_FALSE(WIFCONTINUED(0x80));
+
+  ASSERT_FALSE(WIFEXITED(0xffff));
+  ASSERT_FALSE(WIFSTOPPED(0xffff));
+  ASSERT_TRUE(WIFCONTINUED(0xffff));
+#endif
+}
diff --git a/tests/sys_xattr_test.cpp b/tests/sys_xattr_test.cpp
index 45cf379..fa2aee4 100644
--- a/tests/sys_xattr_test.cpp
+++ b/tests/sys_xattr_test.cpp
@@ -21,6 +21,8 @@
 #include <android-base/file.h>
 #include <gtest/gtest.h>
 
+#include "utils.h"
+
 TEST(sys_xattr, setxattr) {
   TemporaryFile tf;
   char buf[10];
@@ -52,17 +54,17 @@
   char buf[10];
   ASSERT_EQ(0, fsetxattr(tf.fd, "user.foo", "01234567890123456789", 21, 0));
   ASSERT_EQ(-1, fgetxattr(tf.fd, "user.foo", buf, sizeof(buf)));
-  ASSERT_EQ(ERANGE, errno);
+  ASSERT_ERRNO(ERANGE);
 }
 
 TEST(sys_xattr, fsetxattr_invalid_fd) {
   char buf[10];
   errno = 0;
   ASSERT_EQ(-1, fsetxattr(-1, "user.foo", "0123", 5, 0));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
   errno = 0;
   ASSERT_EQ(-1, fgetxattr(-1, "user.foo", buf, sizeof(buf)));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
 
 TEST(sys_xattr, fsetxattr_with_opath) {
@@ -78,7 +80,7 @@
   ASSERT_STREQ("bar", buf);
 #else
   ASSERT_EQ(-1, res);
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 #endif
   close(fd);
 }
@@ -93,10 +95,10 @@
   char buf[10];
   ASSERT_EQ(0, res);
   ASSERT_EQ(-1, fgetxattr(fd, "user.foo", buf, sizeof(buf)));
-  ASSERT_EQ(ERANGE, errno);
+  ASSERT_ERRNO(ERANGE);
 #else
   ASSERT_EQ(-1, res);
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 #endif
   close(fd);
 }
@@ -123,7 +125,7 @@
   ASSERT_TRUE(memmem(buf, res, "user.foo", 9) != nullptr);
 #else
   ASSERT_EQ(-1, res);
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 #endif
   close(fd);
 }
@@ -132,5 +134,5 @@
   char buf[65536];  // 64kB is max possible xattr list size. See "man 7 xattr".
   errno = 0;
   ASSERT_EQ(-1, flistxattr(-1, buf, sizeof(buf)));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
diff --git a/tests/syslog_test.cpp b/tests/syslog_test.cpp
new file mode 100644
index 0000000..623d8a3
--- /dev/null
+++ b/tests/syslog_test.cpp
@@ -0,0 +1,108 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <stddef.h>  // glibc's <syslog.h> breaks without this; musl seems fine.
+
+#define SYSLOG_NAMES
+#include <syslog.h>
+
+#include <errno.h>
+#include <gtest/gtest.h>
+
+#include "utils.h"
+
+TEST(syslog, syslog_percent_m) {
+  ExecTestHelper eth;
+  eth.Run(
+      [&]() {
+        openlog("foo", LOG_PERROR, LOG_AUTH);
+        errno = EINVAL;
+        syslog(LOG_ERR, "a b c: %m");
+        closelog();
+        exit(0);
+      },
+      0, "foo: a b c: Invalid argument\n");
+}
+
+TEST(syslog, syslog_empty) {
+  ExecTestHelper eth;
+  eth.Run(
+      [&]() {
+        openlog("foo", LOG_PERROR, LOG_AUTH);
+        errno = EINVAL;
+        syslog(LOG_ERR, "");
+        closelog();
+        exit(0);
+      },
+      0, "foo: \n");
+}
+
+TEST(syslog, syslog_truncation) {
+  ExecTestHelper eth;
+  eth.Run(
+      [&]() {
+        openlog("bar", LOG_PERROR, LOG_AUTH);
+        char too_long[2048] = {};
+        memset(too_long, 'x', sizeof(too_long) - 1);
+        syslog(LOG_ERR, "%s", too_long);
+        closelog();
+        exit(0);
+      },
+      0, "bar: x{1023}\n");
+}
+
+static int by_name(const CODE* array, const char* name) {
+  for (auto c = array; c->c_name != nullptr; c++) {
+    if (!strcmp(c->c_name, name)) return c->c_val;
+  }
+  return -1;
+}
+
+static const char* by_value(const CODE* array, int value) {
+  for (auto c = array; c->c_name != nullptr; c++) {
+    if (c->c_val == value) return c->c_name;
+  }
+  return nullptr;
+}
+
+TEST(syslog, facilitynames) {
+  ASSERT_STREQ("auth", by_value(facilitynames, LOG_AUTH));
+  ASSERT_STREQ("local7", by_value(facilitynames, LOG_LOCAL7));
+  ASSERT_EQ(LOG_AUTH, by_name(facilitynames, "auth"));
+  ASSERT_EQ(LOG_LOCAL7, by_name(facilitynames, "local7"));
+}
+
+TEST(syslog, prioritynames) {
+  ASSERT_STREQ("alert", by_value(prioritynames, LOG_ALERT));
+  ASSERT_STREQ("err", by_value(prioritynames, LOG_ERR));
+  ASSERT_STREQ("warn", by_value(prioritynames, LOG_WARNING));
+  ASSERT_EQ(LOG_ALERT, by_name(prioritynames, "alert"));
+  ASSERT_EQ(LOG_ERR, by_name(prioritynames, "err"));
+  ASSERT_EQ(LOG_WARNING, by_name(prioritynames, "warn"));
+  ASSERT_EQ(LOG_WARNING, by_name(prioritynames, "warning"));
+}
diff --git a/tests/system_properties_test.cpp b/tests/system_properties_test.cpp
index aa8fef4..0b7f5ae 100644
--- a/tests/system_properties_test.cpp
+++ b/tests/system_properties_test.cpp
@@ -25,31 +25,53 @@
 
 #include <android-base/file.h>
 #include <android-base/silent_death_test.h>
+#include <android-base/stringprintf.h>
+
+#include "utils.h"
 
 using namespace std::literals;
 
 #if defined(__BIONIC__)
 
 #define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
+#include <stdlib.h>
 #include <sys/_system_properties.h>
+#include <sys/mount.h>
 
 #include <system_properties/system_properties.h>
 
 class SystemPropertiesTest : public SystemProperties {
  public:
   SystemPropertiesTest() : SystemProperties(false) {
-    valid_ = AreaInit(dir_.path, nullptr);
+    appcompat_path = android::base::StringPrintf("%s/appcompat_override", dir_.path);
+    mount_path = android::base::StringPrintf("%s/__properties__", dir_.path);
+    mkdir(appcompat_path.c_str(), S_IRWXU | S_IXGRP | S_IXOTH);
+    valid_ = AreaInit(dir_.path, nullptr, true);
   }
   ~SystemPropertiesTest() {
     if (valid_) {
       contexts_->FreeAndUnmap();
     }
+    umount2(dir_.path, MNT_DETACH);
+    umount2(real_sysprop_dir.c_str(), MNT_DETACH);
   }
 
   bool valid() const {
     return valid_;
   }
 
+  const char* get_path() const { return dir_.path; }
+
+  const char* get_appcompat_path() const { return appcompat_path.c_str(); }
+
+  const char* get_mount_path() const { return mount_path.c_str(); }
+
+  const char* get_real_sysprop_dir() const { return real_sysprop_dir.c_str(); }
+
+  std::string appcompat_path;
+  std::string mount_path;
+  std::string real_sysprop_dir = "/dev/__properties__";
+
  private:
   TemporaryDir dir_;
   bool valid_;
@@ -125,6 +147,58 @@
 #endif // __BIONIC__
 }
 
+TEST(properties, __system_property_add_appcompat) {
+#if defined(__BIONIC__)
+    if (getuid() != 0) GTEST_SKIP() << "test requires root";
+    SystemPropertiesTest system_properties;
+    ASSERT_TRUE(system_properties.valid());
+
+    char name[] = "ro.property";
+    char override_name[] = "ro.appcompat_override.ro.property";
+    char name_not_written[] = "ro.property_other";
+    char override_with_no_real[] = "ro.appcompat_override.ro.property_other";
+    ASSERT_EQ(0, system_properties.Add(name, strlen(name), "value1", 6));
+    ASSERT_EQ(0, system_properties.Add(override_name, strlen(override_name), "value2", 6));
+    ASSERT_EQ(0, system_properties.Add(override_with_no_real, strlen(override_with_no_real),
+                                       "value3", 6));
+
+    char propvalue[PROP_VALUE_MAX];
+    ASSERT_EQ(6, system_properties.Get(name, propvalue));
+    ASSERT_STREQ(propvalue, "value1");
+
+    ASSERT_EQ(6, system_properties.Get(override_name, propvalue));
+    ASSERT_STREQ(propvalue, "value2");
+
+    ASSERT_EQ(0, system_properties.Get(name_not_written, propvalue));
+    ASSERT_STREQ(propvalue, "");
+
+    ASSERT_EQ(6, system_properties.Get(override_with_no_real, propvalue));
+    ASSERT_STREQ(propvalue, "value3");
+
+    int ret = mount(system_properties.get_appcompat_path(), system_properties.get_path(), nullptr,
+                    MS_BIND | MS_REC, nullptr);
+    if (ret != 0) {
+      ASSERT_ERRNO(0);
+    }
+    system_properties.Reload(true);
+
+    ASSERT_EQ(6, system_properties.Get(name, propvalue));
+    ASSERT_STREQ(propvalue, "value2");
+
+    ASSERT_EQ(0, system_properties.Get(override_name, propvalue));
+    ASSERT_STREQ(propvalue, "");
+
+    ASSERT_EQ(6, system_properties.Get(name_not_written, propvalue));
+    ASSERT_STREQ(propvalue, "value3");
+
+    ASSERT_EQ(0, system_properties.Get(override_with_no_real, propvalue));
+    ASSERT_STREQ(propvalue, "");
+
+#else   // __BIONIC__
+    GTEST_SKIP() << "bionic-only test";
+#endif  // __BIONIC__
+}
+
 TEST(properties, __system_property_update) {
 #if defined(__BIONIC__)
     SystemPropertiesTest system_properties;
@@ -432,7 +506,7 @@
 
   // This test only makes sense if we're talking to the real system property service.
   struct stat sb;
-  ASSERT_FALSE(stat(PROP_FILENAME, &sb) == -1 && errno == ENOENT);
+  ASSERT_FALSE(stat(PROP_DIRNAME, &sb) == -1 && errno == ENOENT);
 
   ASSERT_EXIT(__system_property_add("property", 8, "value", 5), KilledByFault(), "");
 #else // __BIONIC__
@@ -498,7 +572,7 @@
     check_with_read_callback(name, value);
   }
 
-  constexpr static const char* kExtraLongLegacyError =
+  static constexpr const char* kExtraLongLegacyError =
       "Must use __system_property_read_callback() to read";
   for (const auto& property : long_properties) {
     const std::string& name = property.first;
@@ -526,3 +600,93 @@
   GTEST_SKIP() << "bionic-only test";
 #endif  // __BIONIC__
 }
+
+// Note that this test affects global state of the system
+// this tests tries to mitigate this by using utime+pid
+// prefix for the property name. It is still results in
+// pollution of property service since properties cannot
+// be removed.
+//
+// Note that there is also possibility to run into "out-of-memory"
+// if this test if it is executed often enough without reboot.
+TEST(properties, __system_property_reload_no_op) {
+#if defined(__BIONIC__)
+  std::string property_name =
+      android::base::StringPrintf("debug.test.%d.%" PRId64 ".property", getpid(), NanoTime());
+  ASSERT_EQ(0, __system_property_find(property_name.c_str()));
+  ASSERT_EQ(0, __system_property_set(property_name.c_str(), "test value"));
+  ASSERT_EQ(0, __system_properties_zygote_reload());
+  const prop_info* readptr = __system_property_find(property_name.c_str());
+  std::string expected_name = property_name;
+  __system_property_read_callback(
+      readptr,
+      [](void*, const char*, const char* value, unsigned) { ASSERT_STREQ("test value", value); },
+      &expected_name);
+#else   // __BIONIC__
+  GTEST_SKIP() << "bionic-only test";
+#endif  // __BIONIC__
+}
+
+TEST(properties, __system_property_reload_invalid) {
+#if defined(__BIONIC__)
+  if (getuid() != 0) GTEST_SKIP() << "test requires root";
+  SystemPropertiesTest system_properties;
+
+  // Create an invalid property_info file, so the system will attempt to initialize a
+  // ContextSerialized
+  std::string property_info_file =
+      android::base::StringPrintf("%s/property_info", system_properties.get_path());
+  fclose(fopen(property_info_file.c_str(), "w"));
+  int ret = mount(system_properties.get_path(), system_properties.get_real_sysprop_dir(), nullptr,
+                  MS_BIND | MS_REC, nullptr);
+  if (ret != 0) {
+    ASSERT_ERRNO(0);
+  }
+
+  ASSERT_EQ(-1, __system_properties_zygote_reload());
+#else   // __BIONIC__
+  GTEST_SKIP() << "bionic-only test";
+#endif  // __BIONIC__
+}
+
+// Note that this test affects global state of the system
+// this tests tries to mitigate this by using utime+pid
+// prefix for the property name. It is still results in
+// pollution of property service since properties cannot
+// be removed.
+//
+// Note that there is also possibility to run into "out-of-memory"
+// if this test if it is executed often enough without reboot.
+TEST(properties, __system_property_reload_valid) {
+#if defined(__BIONIC__)
+  if (getuid() != 0) GTEST_SKIP() << "test requires root";
+  SystemPropertiesTest system_properties;
+
+  // Copy the system properties files into the temp directory
+  std::string shell_cmd = android::base::StringPrintf(
+      "cp -r %s %s", system_properties.get_real_sysprop_dir(), system_properties.get_path());
+  system(shell_cmd.c_str());
+
+  // Write a system property to the current set of system properties
+  std::string property_name =
+      android::base::StringPrintf("debug.test.%d.%" PRId64 ".property", getpid(), NanoTime());
+  ASSERT_EQ(0, __system_property_find(property_name.c_str()));
+  ASSERT_EQ(0, __system_property_set(property_name.c_str(), "test value"));
+
+  // Mount the temp directory (which doesn't have the property we just wrote) in place of the
+  // real one
+  int ret = mount(system_properties.get_mount_path(), system_properties.get_real_sysprop_dir(),
+                  nullptr, MS_BIND | MS_REC, nullptr);
+  if (ret != 0) {
+    ASSERT_ERRNO(0);
+  }
+
+  // reload system properties in the new dir, and verify the property we wrote after we copied the
+  // files isn't there
+  ASSERT_EQ(0, __system_properties_zygote_reload());
+  ASSERT_EQ(0, __system_property_find(property_name.c_str()));
+
+#else   // __BIONIC__
+  GTEST_SKIP() << "bionic-only test";
+#endif  // __BIONIC__
+}
diff --git a/tests/system_properties_test2.cpp b/tests/system_properties_test2.cpp
index 0953bde..0795ccd 100644
--- a/tests/system_properties_test2.cpp
+++ b/tests/system_properties_test2.cpp
@@ -28,10 +28,6 @@
 
 #if defined(__BIONIC__)
 #include <sys/system_properties.h>
-int64_t NanoTime() {
-  auto t = std::chrono::time_point_cast<std::chrono::nanoseconds>(std::chrono::steady_clock::now());
-  return t.time_since_epoch().count();
-}
 #endif
 
 // Note that this test affects global state of the system
diff --git a/tests/termios_test.cpp b/tests/termios_test.cpp
index 6290771..480f3af 100644
--- a/tests/termios_test.cpp
+++ b/tests/termios_test.cpp
@@ -29,9 +29,13 @@
 #include <termios.h>
 
 #include <errno.h>
+#include <fcntl.h>
+#include <pty.h>
 
 #include <gtest/gtest.h>
 
+#include "utils.h"
+
 // TODO:
 // tcdrain
 // tcflow
@@ -51,7 +55,7 @@
   termios t = {};
   errno = 0;
   ASSERT_EQ(-1, cfsetispeed(&t, 1200));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(termios, cfgetospeed_cfsetospeed) {
@@ -64,7 +68,7 @@
   termios t = {};
   errno = 0;
   ASSERT_EQ(-1, cfsetospeed(&t, 1200));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(termios, cfsetspeed) {
@@ -80,7 +84,7 @@
   // glibc seems to allow 1200 as well as B1200 here, presumably for
   // BSD compatibility (where Bxxx == xxx, unlike Linux).
   ASSERT_EQ(-1, cfsetspeed(&t, 123));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(termios, cfmakeraw) {
@@ -96,3 +100,49 @@
   EXPECT_EQ(1, t.c_cc[VMIN]);
   EXPECT_EQ(0, t.c_cc[VTIME]);
 }
+
+TEST(termios, tcgetwinsize_tcsetwinsize_invalid) {
+#if !defined(__GLIBC__)
+  winsize ws = {};
+
+  errno = 0;
+  ASSERT_EQ(-1, tcgetwinsize(-1, &ws));
+  ASSERT_ERRNO(EBADF);
+
+  errno = 0;
+  ASSERT_EQ(-1, tcsetwinsize(-1, &ws));
+  ASSERT_ERRNO(EBADF);
+#else
+  GTEST_SKIP() << "glibc too old";
+#endif
+}
+
+TEST(termios, tcgetwinsize_tcsetwinsize) {
+#if !defined(__GLIBC__)
+  int pty, tty;
+  winsize ws = {123, 456, 9999, 9999};
+  ASSERT_EQ(0, openpty(&pty, &tty, nullptr, nullptr, &ws));
+
+  winsize actual = {};
+  ASSERT_EQ(0, tcgetwinsize(tty, &actual));
+  EXPECT_EQ(ws.ws_xpixel, actual.ws_xpixel);
+  EXPECT_EQ(ws.ws_ypixel, actual.ws_ypixel);
+  EXPECT_EQ(ws.ws_row, actual.ws_row);
+  EXPECT_EQ(ws.ws_col, actual.ws_col);
+
+  ws = {1, 2, 3, 4};
+  ASSERT_EQ(0, tcsetwinsize(tty, &ws));
+
+  actual = {};
+  ASSERT_EQ(0, tcgetwinsize(tty, &actual));
+  EXPECT_EQ(ws.ws_xpixel, actual.ws_xpixel);
+  EXPECT_EQ(ws.ws_ypixel, actual.ws_ypixel);
+  EXPECT_EQ(ws.ws_row, actual.ws_row);
+  EXPECT_EQ(ws.ws_col, actual.ws_col);
+
+  close(pty);
+  close(tty);
+#else
+  GTEST_SKIP() << "glibc too old";
+#endif
+}
diff --git a/tests/time_test.cpp b/tests/time_test.cpp
index 0dcbcd2..ca8e260 100644
--- a/tests/time_test.cpp
+++ b/tests/time_test.cpp
@@ -28,6 +28,7 @@
 
 #include <atomic>
 #include <chrono>
+#include <thread>
 
 #include "SignalUtils.h"
 #include "utils.h"
@@ -96,7 +97,7 @@
 
 static void* gmtime_no_stack_overflow_14313703_fn(void*) {
   const char* original_tz = getenv("TZ");
-  // Ensure we'll actually have to enter tzload by using a time zone that doesn't exist.
+  // Ensure we'll actually have to enter tzload by using a timezone that doesn't exist.
   setenv("TZ", "gmtime_stack_overflow_14313703", 1);
   tzset();
   if (original_tz != nullptr) {
@@ -149,7 +150,7 @@
 #if !defined(__LP64__)
   // 32-bit bionic has a signed 32-bit time_t.
   ASSERT_EQ(-1, mktime(&tm));
-  ASSERT_EQ(EOVERFLOW, errno);
+  ASSERT_ERRNO(EOVERFLOW);
 #else
   // Everyone else should be using a signed 64-bit time_t.
   ASSERT_GE(sizeof(time_t) * 8, 64U);
@@ -163,11 +164,11 @@
   // mktime to interpret that time as local standard, hence offset
   // is 8 hours, not 7.
   ASSERT_EQ(static_cast<time_t>(4108348800U), mktime(&tm));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 #endif
 }
 
-TEST(time, DISABLED_mktime_EOVERFLOW) {
+TEST(time, mktime_EOVERFLOW) {
   setenv("TZ", "UTC", 1);
 
   struct tm t;
@@ -181,14 +182,29 @@
 
   errno = 0;
   ASSERT_NE(static_cast<time_t>(-1), mktime(&t));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 
-  // This will overflow for LP32 or LP64.
+  // This will overflow for LP32.
   t.tm_year = INT_MAX;
 
   errno = 0;
+#if !defined(__LP64__)
   ASSERT_EQ(static_cast<time_t>(-1), mktime(&t));
-  ASSERT_EQ(EOVERFLOW, errno);
+  ASSERT_ERRNO(EOVERFLOW);
+#else
+  ASSERT_EQ(static_cast<time_t>(67768036166016000U), mktime(&t));
+  ASSERT_ERRNO(0);
+#endif
+
+  // This will overflow for LP32 or LP64.
+  // tm_year is int, this t struct points to INT_MAX + 1 no matter what TZ is.
+  t.tm_year = INT_MAX;
+  t.tm_mon = 11;
+  t.tm_mday = 45;
+
+  errno = 0;
+  ASSERT_EQ(static_cast<time_t>(-1), mktime(&t));
+  ASSERT_ERRNO(EOVERFLOW);
 }
 
 TEST(time, mktime_invalid_tm_TZ_combination) {
@@ -206,7 +222,7 @@
 
   EXPECT_EQ(static_cast<time_t>(-1), mktime(&t));
   // mktime sets errno to EOVERFLOW if result is unrepresentable.
-  EXPECT_EQ(EOVERFLOW, errno);
+  EXPECT_ERRNO(EOVERFLOW);
 }
 
 // Transitions in the tzdata file are generated up to the year 2100. Testing
@@ -217,14 +233,13 @@
 #if !defined(__LP64__)
   // 32-bit bionic has a signed 32-bit time_t.
   ASSERT_EQ(-1, mktime(&tm));
-  ASSERT_EQ(EOVERFLOW, errno);
+  ASSERT_ERRNO(EOVERFLOW);
 #else
   setenv("TZ", "Europe/London", 1);
   tzset();
   errno = 0;
-
   ASSERT_EQ(static_cast<time_t>(5686156800U), mktime(&tm));
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 #endif
 }
 
@@ -308,7 +323,7 @@
 
 // According to C language specification the only tm struct field needed to
 // find out replacement for %z and %Z in strftime is tm_isdst. Which is
-// wrong, as time zones change their standard offset and even DST savings.
+// wrong, as timezones change their standard offset and even DST savings.
 // tzcode deviates from C language specification and requires tm struct either
 // to be output of localtime-like functions or to be modified by mktime call
 // before passing to strftime. See tz mailing discussion for more details
@@ -544,7 +559,7 @@
   EXPECT_EQ(1, tm.tm_isdst);
   EXPECT_EQ(3600, tm.tm_gmtoff);
 
-  // And as long as we're in Europe/Berlin, those are the only time zone
+  // And as long as we're in Europe/Berlin, those are the only timezone
   // abbreviations that are recognized.
   tm = {};
   ASSERT_TRUE(strptime("PDT", "%Z", &tm) == nullptr);
@@ -633,7 +648,7 @@
   if (pid == 0) {
     // Timers are not inherited by the child.
     ASSERT_EQ(-1, timer_delete(timer_id));
-    ASSERT_EQ(EINVAL, errno);
+    ASSERT_ERRNO(EINVAL);
     _exit(0);
   }
 
@@ -788,7 +803,7 @@
   // A SIGEV_SIGNAL timer is easy; the kernel does all that.
   timer_t timer_id;
   ASSERT_EQ(-1, timer_create(invalid_clock, nullptr, &timer_id));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // A SIGEV_THREAD timer is more interesting because we have stuff to clean up.
   sigevent se;
@@ -796,7 +811,7 @@
   se.sigev_notify = SIGEV_THREAD;
   se.sigev_notify_function = NoOpNotifyFunction;
   ASSERT_EQ(-1, timer_create(invalid_clock, &se, &timer_id));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(time, timer_create_multiple) {
@@ -899,7 +914,7 @@
   cur_time = time(NULL);
   while ((kill(tdd.tid, 0) != -1 || errno != ESRCH) && (time(NULL) - cur_time) < 5);
   ASSERT_EQ(-1, kill(tdd.tid, 0));
-  ASSERT_EQ(ESRCH, errno);
+  ASSERT_ERRNO(ESRCH);
 #endif
 }
 
@@ -957,7 +972,7 @@
   errno = 0;
   timespec ts;
   ASSERT_EQ(-1, clock_gettime(-1, &ts));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(time, clock_getres_CLOCK_REALTIME) {
@@ -995,7 +1010,7 @@
   errno = 0;
   timespec ts = { -1, -1 };
   ASSERT_EQ(-1, clock_getres(-1, &ts));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   ASSERT_EQ(-1, ts.tv_nsec);
   ASSERT_EQ(-1, ts.tv_sec);
 }
@@ -1048,14 +1063,14 @@
     << "commit/?id=e1b6b6ce55a0a25c8aa8af019095253b2133a41a\n"
     << "* https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/"
     << "commit/?id=c80ed088a519da53f27b798a69748eaabc66aadf\n";
-  ASSERT_EQ(0, errno);
+  ASSERT_ERRNO(0);
 }
 
 TEST(time, clock_settime) {
   errno = 0;
   timespec ts;
   ASSERT_EQ(-1, clock_settime(-1, &ts));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(time, clock_nanosleep_EINVAL) {
@@ -1091,7 +1106,7 @@
   timespec ts = {.tv_sec = -1};
   errno = 0;
   ASSERT_EQ(-1, nanosleep(&ts, nullptr));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(time, bug_31938693) {
@@ -1102,7 +1117,7 @@
   // Actual underlying bug (the code change, not the tzdata upgrade that first exposed the bug):
   // http://b/31848040
 
-  // This isn't a great test, because very few time zones were actually affected, and there's
+  // This isn't a great test, because very few timezones were actually affected, and there's
   // no real logic to which ones were affected: it was just a coincidence of the data that came
   // after them in the tzdata file.
 
@@ -1143,10 +1158,10 @@
 TEST(time, bug_31339449) {
   // POSIX says localtime acts as if it calls tzset.
   // tzset does two things:
-  //  1. it sets the time zone ctime/localtime/mktime/strftime will use.
+  //  1. it sets the timezone ctime/localtime/mktime/strftime will use.
   //  2. it sets the global `tzname`.
   // POSIX says localtime_r need not set `tzname` (2).
-  // Q: should localtime_r set the time zone (1)?
+  // Q: should localtime_r set the timezone (1)?
   // Upstream tzcode (and glibc) answer "no", everyone else answers "yes".
 
   // Pick a time, any time...
@@ -1254,10 +1269,41 @@
 }
 
 TEST(time, timespec_get) {
-#if __BIONIC__
+#if defined(__BIONIC__)
+  timespec ts = {};
+  ASSERT_EQ(TIME_UTC, timespec_get(&ts, TIME_UTC));
+  ASSERT_EQ(TIME_MONOTONIC, timespec_get(&ts, TIME_MONOTONIC));
+  ASSERT_EQ(TIME_ACTIVE, timespec_get(&ts, TIME_ACTIVE));
+  ASSERT_EQ(TIME_THREAD_ACTIVE, timespec_get(&ts, TIME_THREAD_ACTIVE));
+#else
+  GTEST_SKIP() << "glibc doesn't have timespec_get until 2.21";
+#endif
+}
+
+TEST(time, timespec_get_invalid) {
+#if defined(__BIONIC__)
   timespec ts = {};
   ASSERT_EQ(0, timespec_get(&ts, 123));
-  ASSERT_EQ(TIME_UTC, timespec_get(&ts, TIME_UTC));
+#else
+  GTEST_SKIP() << "glibc doesn't have timespec_get until 2.21";
+#endif
+}
+
+TEST(time, timespec_getres) {
+#if defined(__BIONIC__)
+  timespec ts = {};
+  ASSERT_EQ(TIME_UTC, timespec_getres(&ts, TIME_UTC));
+  ASSERT_EQ(1, ts.tv_nsec);
+  ASSERT_EQ(0, ts.tv_sec);
+#else
+  GTEST_SKIP() << "glibc doesn't have timespec_get until 2.21";
+#endif
+}
+
+TEST(time, timespec_getres_invalid) {
+#if defined(__BIONIC__)
+  timespec ts = {};
+  ASSERT_EQ(0, timespec_getres(&ts, 123));
 #else
   GTEST_SKIP() << "glibc doesn't have timespec_get until 2.21";
 #endif
@@ -1267,3 +1313,150 @@
   ASSERT_EQ(1.0, difftime(1, 0));
   ASSERT_EQ(-1.0, difftime(0, 1));
 }
+
+TEST(time, tzfree_null) {
+#if defined(__BIONIC__)
+  tzfree(nullptr);
+#else
+  GTEST_SKIP() << "glibc doesn't have timezone_t";
+#endif
+}
+
+TEST(time, localtime_rz) {
+#if defined(__BIONIC__)
+  setenv("TZ", "America/Los_Angeles", 1);
+  tzset();
+
+  auto AssertTmEq = [](const struct tm& rhs, int hour) {
+    ASSERT_EQ(93, rhs.tm_year);
+    ASSERT_EQ(0, rhs.tm_mon);
+    ASSERT_EQ(1, rhs.tm_mday);
+    ASSERT_EQ(hour, rhs.tm_hour);
+    ASSERT_EQ(0, rhs.tm_min);
+    ASSERT_EQ(0, rhs.tm_sec);
+  };
+
+  const time_t t = 725875200;
+
+  // Spam localtime_r() while we use localtime_rz().
+  std::atomic<bool> done = false;
+  std::thread thread{[&] {
+    while (!done) {
+      struct tm tm {};
+      ASSERT_EQ(&tm, localtime_r(&t, &tm));
+      AssertTmEq(tm, 0);
+    }
+  }};
+
+  struct tm tm;
+
+  timezone_t london{tzalloc("Europe/London")};
+  tm = {};
+  ASSERT_EQ(&tm, localtime_rz(london, &t, &tm));
+  AssertTmEq(tm, 8);
+
+  timezone_t seoul{tzalloc("Asia/Seoul")};
+  tm = {};
+  ASSERT_EQ(&tm, localtime_rz(seoul, &t, &tm));
+  AssertTmEq(tm, 17);
+
+  // Just check that mktime()'s timezone didn't change.
+  tm = {};
+  ASSERT_EQ(&tm, localtime_r(&t, &tm));
+  ASSERT_EQ(0, tm.tm_hour);
+  AssertTmEq(tm, 0);
+
+  done = true;
+  thread.join();
+
+  tzfree(london);
+  tzfree(seoul);
+#else
+  GTEST_SKIP() << "glibc doesn't have timezone_t";
+#endif
+}
+
+TEST(time, mktime_z) {
+#if defined(__BIONIC__)
+  setenv("TZ", "America/Los_Angeles", 1);
+  tzset();
+
+  // Spam mktime() while we use mktime_z().
+  std::atomic<bool> done = false;
+  std::thread thread{[&done] {
+    while (!done) {
+      struct tm tm {
+        .tm_year = 93, .tm_mday = 1
+      };
+      ASSERT_EQ(725875200, mktime(&tm));
+    }
+  }};
+
+  struct tm tm;
+
+  timezone_t london{tzalloc("Europe/London")};
+  tm = {.tm_year = 93, .tm_mday = 1};
+  ASSERT_EQ(725846400, mktime_z(london, &tm));
+
+  timezone_t seoul{tzalloc("Asia/Seoul")};
+  tm = {.tm_year = 93, .tm_mday = 1};
+  ASSERT_EQ(725814000, mktime_z(seoul, &tm));
+
+  // Just check that mktime()'s timezone didn't change.
+  tm = {.tm_year = 93, .tm_mday = 1};
+  ASSERT_EQ(725875200, mktime(&tm));
+
+  done = true;
+  thread.join();
+
+  tzfree(london);
+  tzfree(seoul);
+#else
+  GTEST_SKIP() << "glibc doesn't have timezone_t";
+#endif
+}
+
+TEST(time, tzalloc_nullptr) {
+#if defined(__BIONIC__)
+  // tzalloc(nullptr) returns the system timezone.
+  timezone_t default_tz = tzalloc(nullptr);
+  ASSERT_NE(nullptr, default_tz);
+
+  // Check that mktime_z() with the default timezone matches mktime().
+  // This assumes that the system timezone doesn't change during the test,
+  // but that should be unlikely, and we don't have much choice if we
+  // want to write a test at all.
+  // We unset $TZ before calling mktime() because mktime() honors $TZ.
+  unsetenv("TZ");
+  struct tm tm = {.tm_year = 93, .tm_mday = 1};
+  time_t t = mktime(&tm);
+  ASSERT_EQ(t, mktime_z(default_tz, &tm));
+
+  // Check that changing $TZ doesn't affect the tzalloc() default in
+  // the same way it would the mktime() default.
+  setenv("TZ", "America/Los_Angeles", 1);
+  tzset();
+  ASSERT_EQ(t, mktime_z(default_tz, &tm));
+
+  setenv("TZ", "Europe/London", 1);
+  tzset();
+  ASSERT_EQ(t, mktime_z(default_tz, &tm));
+
+  setenv("TZ", "Asia/Seoul", 1);
+  tzset();
+  ASSERT_EQ(t, mktime_z(default_tz, &tm));
+
+  tzfree(default_tz);
+#else
+  GTEST_SKIP() << "glibc doesn't have timezone_t";
+#endif
+}
+
+TEST(time, tzalloc_unique_ptr) {
+#if defined(__BIONIC__)
+  std::unique_ptr<std::remove_pointer_t<timezone_t>, decltype(&tzfree)> tz{tzalloc("Asia/Seoul"),
+                                                                           tzfree};
+#else
+  GTEST_SKIP() << "glibc doesn't have timezone_t";
+#endif
+}
diff --git a/tests/uchar_test.cpp b/tests/uchar_test.cpp
index 703f558..fd3b332 100644
--- a/tests/uchar_test.cpp
+++ b/tests/uchar_test.cpp
@@ -24,21 +24,65 @@
 #include <locale.h>
 #include <stdint.h>
 
+#include "utils.h"
+
+// Modern versions of UTF-8 (https://datatracker.ietf.org/doc/html/rfc3629 and
+// newer) explicitly disallow code points beyond U+10FFFF, which exclude all 5-
+// and 6-byte sequences. Earlier versions of UTF-8 allowed the wider range:
+// https://datatracker.ietf.org/doc/html/rfc2279.
+//
+// Bionic's unicode implementation was written after the high values were
+// excluded, so it has never supported them. Other implementations (at least
+// as of glibc 2.36), do support those sequences.
+#if defined(__ANDROID__) || defined(ANDROID_HOST_MUSL)
+constexpr bool kLibcRejectsOverLongUtf8Sequences = true;
+#elif defined(__GLIBC__)
+constexpr bool kLibcRejectsOverLongUtf8Sequences = false;
+#else
+#error kLibcRejectsOverLongUtf8Sequences must be configured for this platform
+#endif
+
 TEST(uchar, sizeof_uchar_t) {
   EXPECT_EQ(2U, sizeof(char16_t));
   EXPECT_EQ(4U, sizeof(char32_t));
 }
 
 TEST(uchar, start_state) {
+  // C23 does not appear to specify the behavior of the conversion functions if
+  // a state is reused before the character is completed. In the wchar.h section
+  // (7.31.6.3) it says:
+  //
+  //     If an mbstate_t object has been altered by any of the functions
+  //     described in this subclause, and is then used with a different
+  //     multibyte character sequence, or in the other conversion direction, or
+  //     with a different LC_CTYPE category setting than on earlier function
+  //     calls, the behavior is undefined.
+  //
+  // But "described in this subclause" refers to the wchar.h functions, not the
+  // uchar.h ones.
+  //
+  // Since C has no opinion, we need to make a choice. While no caller should
+  // ever do this (what does it mean to begin decoding a UTF-32 character while
+  // still in the middle of a UTF-8 sequence?), considering that a decoding
+  // error seems the least surprising. Bionic and glibc both have that behavior.
+  // musl ignores the state (it also doesn't make much sense to read the state
+  // when the entire conversion completes in a single call) and decodes the
+  // UTF-32 character.
+#if !defined(ANDROID_HOST_MUSL)
+  ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
+  uselocale(LC_GLOBAL_LOCALE);
+
   char out[MB_LEN_MAX];
   mbstate_t ps;
 
-  // Any non-initial state is invalid when calling c32rtomb.
   memset(&ps, 0, sizeof(ps));
   EXPECT_EQ(static_cast<size_t>(-2), mbrtoc32(nullptr, "\xc2", 1, &ps));
   errno = 0;
   EXPECT_EQ(static_cast<size_t>(-1), c32rtomb(out, 0x00a2, &ps));
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
+
+  // Similarly (but not in compliance with the standard afaict), musl seems to
+  // ignore the state entirely for the UTF-32 functions rather than reset it.
 
   // If the first argument to c32rtomb is nullptr or the second is L'\0' the shift
   // state should be reset.
@@ -51,14 +95,21 @@
   EXPECT_EQ(static_cast<size_t>(-2), mbrtoc32(nullptr, "\xf0\xa4", 1, &ps));
   EXPECT_EQ(1U, c32rtomb(out, L'\0', &ps));
   EXPECT_TRUE(mbsinit(&ps));
+#endif
 }
 
 TEST(uchar, c16rtomb_null_out) {
+  ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
+  uselocale(LC_GLOBAL_LOCALE);
+
   EXPECT_EQ(1U, c16rtomb(nullptr, L'\0', nullptr));
   EXPECT_EQ(1U, c16rtomb(nullptr, L'h', nullptr));
 }
 
 TEST(uchar, c16rtomb_null_char) {
+  ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
+  uselocale(LC_GLOBAL_LOCALE);
+
   char bytes[MB_LEN_MAX];
   EXPECT_EQ(1U, c16rtomb(bytes, L'\0', nullptr));
 }
@@ -99,6 +150,9 @@
 }
 
 TEST(uchar, c16rtomb_invalid) {
+  ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
+  uselocale(LC_GLOBAL_LOCALE);
+
   char bytes[MB_LEN_MAX];
 
   memset(bytes, 0, sizeof(bytes));
@@ -109,23 +163,29 @@
 }
 
 TEST(uchar, mbrtoc16_null) {
+  ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
+  uselocale(LC_GLOBAL_LOCALE);
+
   ASSERT_EQ(0U, mbrtoc16(nullptr, nullptr, 0, nullptr));
 }
 
-TEST(uchar, DISABLED_mbrtoc16_zero_len) {
+TEST(uchar, mbrtoc16_zero_len) {
+  ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
+  uselocale(LC_GLOBAL_LOCALE);
+
   char16_t out;
 
   out = L'x';
-  ASSERT_EQ(0U, mbrtoc16(&out, "hello", 0, nullptr));
-  ASSERT_EQ(L'x', out);
+  EXPECT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "hello", 0, nullptr));
+  EXPECT_EQ(L'x', out);
 
-  ASSERT_EQ(0U, mbrtoc16(&out, "hello", 0, nullptr));
-  ASSERT_EQ(0U, mbrtoc16(&out, "", 0, nullptr));
-  ASSERT_EQ(1U, mbrtoc16(&out, "hello", 1, nullptr));
-  ASSERT_EQ(L'h', out);
+  EXPECT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "hello", 0, nullptr));
+  EXPECT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "", 0, nullptr));
+  EXPECT_EQ(1U, mbrtoc16(&out, "hello", 1, nullptr));
+  EXPECT_EQ(L'h', out);
 }
 
-TEST(uchar, DISABLED_mbrtoc16) {
+TEST(uchar, mbrtoc16) {
   char16_t out;
 
   ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
@@ -141,27 +201,60 @@
   ASSERT_EQ(3U, mbrtoc16(&out, "\xe2\x82\xac" "def", 6, nullptr));
   ASSERT_EQ(static_cast<char16_t>(0x20ac), out);
   // 4-byte UTF-8 will be returned as a surrogate pair...
-  ASSERT_EQ(static_cast<size_t>(-3),
-            mbrtoc16(&out, "\xf4\x8a\xaf\x8d", 6, nullptr));
+  ASSERT_EQ(4U, mbrtoc16(&out, "\xf4\x8a\xaf\x8d", 6, nullptr));
   ASSERT_EQ(static_cast<char16_t>(0xdbea), out);
-  ASSERT_EQ(4U, mbrtoc16(&out, "\xf4\x8a\xaf\x8d" "ef", 6, nullptr));
+  ASSERT_EQ(static_cast<size_t>(-3), mbrtoc16(&out,
+                                              "\xf4\x8a\xaf\x8d"
+                                              "ef",
+                                              6, nullptr));
   ASSERT_EQ(static_cast<char16_t>(0xdfcd), out);
-  // Illegal 5-byte UTF-8.
+}
+
+TEST(uchar, mbrtoc16_long_sequences) {
+  ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
+  uselocale(LC_GLOBAL_LOCALE);
+
+  char16_t out = u'\0';
   errno = 0;
-  ASSERT_EQ(static_cast<size_t>(-1), mbrtoc16(&out, "\xf8\xa1\xa2\xa3\xa4", 5, nullptr));
-  ASSERT_EQ(EILSEQ, errno);
+  auto result = mbrtoc16(&out, "\xf8\xa1\xa2\xa3\xa4", 5, nullptr);
+  if (kLibcRejectsOverLongUtf8Sequences) {
+    EXPECT_EQ(static_cast<size_t>(-1), result);
+    EXPECT_ERRNO(EILSEQ);
+    EXPECT_EQ(u'\0', out);
+  } else {
+    EXPECT_EQ(5U, result);
+    EXPECT_ERRNO(0);
+    EXPECT_EQ(u'\uf94a', out);
+  }
 }
 
 TEST(uchar, mbrtoc16_reserved_range) {
-  char16_t out;
-  ASSERT_EQ(static_cast<size_t>(-1),
-            mbrtoc16(&out, "\xf0\x80\xbf\xbf", 6, nullptr));
+  ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
+  uselocale(LC_GLOBAL_LOCALE);
+
+  errno = 0;
+  char16_t out = u'\0';
+  EXPECT_EQ(static_cast<size_t>(-1), mbrtoc16(&out, "\xf0\x80\xbf\xbf", 6, nullptr));
+  EXPECT_EQ(u'\0', out);
+  EXPECT_ERRNO(EILSEQ);
 }
 
 TEST(uchar, mbrtoc16_beyond_range) {
-  char16_t out;
-  ASSERT_EQ(static_cast<size_t>(-1),
-            mbrtoc16(&out, "\xf5\x80\x80\x80", 6, nullptr));
+  ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
+  uselocale(LC_GLOBAL_LOCALE);
+
+  errno = 0;
+  char16_t out = u'\0';
+  auto result = mbrtoc16(&out, "\xf5\x80\x80\x80", 6, nullptr);
+  if (kLibcRejectsOverLongUtf8Sequences) {
+    EXPECT_EQ(static_cast<size_t>(-1), result);
+    EXPECT_EQ(u'\0', out);
+    EXPECT_ERRNO(EILSEQ);
+  } else {
+    EXPECT_EQ(4U, result);
+    EXPECT_EQ(u'\xdcc0', out);
+    EXPECT_ERRNO(0);
+  }
 }
 
 void test_mbrtoc16_incomplete(mbstate_t* ps) {
@@ -183,9 +276,15 @@
   // 4-byte UTF-8.
   ASSERT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "\xf4", 1, ps));
   ASSERT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "\x8a\xaf", 2, ps));
-  ASSERT_EQ(static_cast<size_t>(-3), mbrtoc16(&out, "\x8d" "ef", 3, ps));
+  ASSERT_EQ(1U, mbrtoc16(&out,
+                         "\x8d"
+                         "ef",
+                         3, ps));
   ASSERT_EQ(static_cast<char16_t>(0xdbea), out);
-  ASSERT_EQ(1U, mbrtoc16(&out, "\x80" "ef", 3, ps));
+  ASSERT_EQ(static_cast<size_t>(-3), mbrtoc16(&out,
+                                              "\x80"
+                                              "ef",
+                                              3, ps));
   ASSERT_EQ(static_cast<char16_t>(0xdfcd), out);
   ASSERT_TRUE(mbsinit(ps));
 
@@ -193,10 +292,13 @@
   ASSERT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "\xc2", 1, ps));
   errno = 0;
   ASSERT_EQ(static_cast<size_t>(-1), mbrtoc16(&out, "\x20" "cdef", 5, ps));
-  ASSERT_EQ(EILSEQ, errno);
+  ASSERT_ERRNO(EILSEQ);
 }
 
-TEST(uchar, DISABLED_mbrtoc16_incomplete) {
+TEST(uchar, mbrtoc16_incomplete) {
+  ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
+  uselocale(LC_GLOBAL_LOCALE);
+
   mbstate_t ps;
   memset(&ps, 0, sizeof(ps));
 
@@ -247,7 +349,7 @@
   // Invalid code point.
   errno = 0;
   EXPECT_EQ(static_cast<size_t>(-1), c32rtomb(bytes, 0xffffffff, nullptr));
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
 }
 
 TEST(uchar, mbrtoc32_valid_non_characters) {
@@ -265,55 +367,78 @@
   ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
   uselocale(LC_GLOBAL_LOCALE);
 
-  char32_t out[8] = {};
+  char32_t out = U'\0';
   errno = 0;
-  ASSERT_EQ(static_cast<size_t>(-1), mbrtoc32(out, "\xf5\x80\x80\x80", 4, nullptr));
-  ASSERT_EQ(EILSEQ, errno);
+  auto result = mbrtoc32(&out, "\xf5\x80\x80\x80", 4, nullptr);
+  if (kLibcRejectsOverLongUtf8Sequences) {
+    EXPECT_EQ(static_cast<size_t>(-1), result);
+    EXPECT_ERRNO(EILSEQ);
+    EXPECT_EQ(U'\0', out);
+  } else {
+    EXPECT_EQ(4U, result);
+    EXPECT_ERRNO(0);
+    EXPECT_EQ(U'\x140000', out);
+  }
 }
 
-TEST(uchar, DISABLED_mbrtoc32) {
+TEST(uchar, mbrtoc32) {
   char32_t out[8];
 
   out[0] = L'x';
-  ASSERT_EQ(0U, mbrtoc32(out, "hello", 0, nullptr));
-  ASSERT_EQ(static_cast<char32_t>(L'x'), out[0]);
+  EXPECT_EQ(static_cast<size_t>(-2), mbrtoc32(out, "hello", 0, nullptr));
+  EXPECT_EQ(static_cast<char32_t>(L'x'), out[0]);
 
-  ASSERT_EQ(0U, mbrtoc32(out, "hello", 0, nullptr));
-  ASSERT_EQ(0U, mbrtoc32(out, "", 0, nullptr));
-  ASSERT_EQ(1U, mbrtoc32(out, "hello", 1, nullptr));
-  ASSERT_EQ(static_cast<char32_t>(L'h'), out[0]);
+  EXPECT_EQ(static_cast<size_t>(-2), mbrtoc32(out, "hello", 0, nullptr));
+  EXPECT_EQ(static_cast<size_t>(-2), mbrtoc32(out, "", 0, nullptr));
+  EXPECT_EQ(1U, mbrtoc32(out, "hello", 1, nullptr));
+  EXPECT_EQ(static_cast<char32_t>(L'h'), out[0]);
 
-  ASSERT_EQ(0U, mbrtoc32(nullptr, "hello", 0, nullptr));
-  ASSERT_EQ(0U, mbrtoc32(nullptr, "", 0, nullptr));
-  ASSERT_EQ(1U, mbrtoc32(nullptr, "hello", 1, nullptr));
+  EXPECT_EQ(static_cast<size_t>(-2), mbrtoc32(nullptr, "hello", 0, nullptr));
+  EXPECT_EQ(static_cast<size_t>(-2), mbrtoc32(nullptr, "", 0, nullptr));
+  EXPECT_EQ(1U, mbrtoc32(nullptr, "hello", 1, nullptr));
 
-  ASSERT_EQ(0U, mbrtoc32(nullptr, nullptr, 0, nullptr));
+  EXPECT_EQ(0U, mbrtoc32(nullptr, nullptr, 0, nullptr));
 
   ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
   uselocale(LC_GLOBAL_LOCALE);
 
   // 1-byte UTF-8.
-  ASSERT_EQ(1U, mbrtoc32(out, "abcdef", 6, nullptr));
-  ASSERT_EQ(static_cast<char32_t>(L'a'), out[0]);
+  EXPECT_EQ(1U, mbrtoc32(out, "abcdef", 6, nullptr));
+  EXPECT_EQ(static_cast<char32_t>(L'a'), out[0]);
   // 2-byte UTF-8.
-  ASSERT_EQ(2U, mbrtoc32(out, "\xc2\xa2" "cdef", 6, nullptr));
-  ASSERT_EQ(static_cast<char32_t>(0x00a2), out[0]);
+  EXPECT_EQ(2U, mbrtoc32(out,
+                         "\xc2\xa2"
+                         "cdef",
+                         6, nullptr));
+  EXPECT_EQ(static_cast<char32_t>(0x00a2), out[0]);
   // 3-byte UTF-8.
-  ASSERT_EQ(3U, mbrtoc32(out, "\xe2\x82\xac" "def", 6, nullptr));
-  ASSERT_EQ(static_cast<char32_t>(0x20ac), out[0]);
+  EXPECT_EQ(3U, mbrtoc32(out,
+                         "\xe2\x82\xac"
+                         "def",
+                         6, nullptr));
+  EXPECT_EQ(static_cast<char32_t>(0x20ac), out[0]);
   // 4-byte UTF-8.
-  ASSERT_EQ(4U, mbrtoc32(out, "\xf0\xa4\xad\xa2" "ef", 6, nullptr));
-  ASSERT_EQ(static_cast<char32_t>(0x24b62), out[0]);
+  EXPECT_EQ(4U, mbrtoc32(out,
+                         "\xf0\xa4\xad\xa2"
+                         "ef",
+                         6, nullptr));
+  EXPECT_EQ(static_cast<char32_t>(0x24b62), out[0]);
 #if defined(__BIONIC__) // glibc allows this.
   // Illegal 5-byte UTF-8.
   errno = 0;
-  ASSERT_EQ(static_cast<size_t>(-1), mbrtoc32(out, "\xf8\xa1\xa2\xa3\xa4" "f", 6, nullptr));
-  ASSERT_EQ(EILSEQ, errno);
+  EXPECT_EQ(static_cast<size_t>(-1), mbrtoc32(out,
+                                              "\xf8\xa1\xa2\xa3\xa4"
+                                              "f",
+                                              6, nullptr));
+  EXPECT_ERRNO(EILSEQ);
 #endif
   // Illegal over-long sequence.
   errno = 0;
-  ASSERT_EQ(static_cast<size_t>(-1), mbrtoc32(out, "\xf0\x82\x82\xac" "ef", 6, nullptr));
-  ASSERT_EQ(EILSEQ, errno);
+  EXPECT_EQ(static_cast<size_t>(-1), mbrtoc32(out,
+                                              "\xf0\x82\x82\xac"
+                                              "ef",
+                                              6, nullptr));
+  EXPECT_ERRNO(EILSEQ);
 }
 
 void test_mbrtoc32_incomplete(mbstate_t* ps) {
@@ -343,10 +468,13 @@
   ASSERT_EQ(static_cast<size_t>(-2), mbrtoc32(&out, "\xc2", 1, ps));
   errno = 0;
   ASSERT_EQ(static_cast<size_t>(-1), mbrtoc32(&out, "\x20" "cdef", 5, ps));
-  ASSERT_EQ(EILSEQ, errno);
+  ASSERT_ERRNO(EILSEQ);
 }
 
 TEST(uchar, mbrtoc32_incomplete) {
+  ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
+  uselocale(LC_GLOBAL_LOCALE);
+
   mbstate_t ps;
   memset(&ps, 0, sizeof(ps));
 
diff --git a/tests/unistd_test.cpp b/tests/unistd_test.cpp
index 4c21627..e9a3080 100644
--- a/tests/unistd_test.cpp
+++ b/tests/unistd_test.cpp
@@ -72,7 +72,7 @@
   void* new_break = reinterpret_cast<void*>(reinterpret_cast<uintptr_t>(initial_break) + 1);
   int ret = brk(new_break);
   if (ret == -1) {
-    ASSERT_EQ(errno, ENOMEM);
+    ASSERT_ERRNO(ENOMEM);
   } else {
     ASSERT_EQ(0, ret);
     ASSERT_GE(get_brk(), new_break);
@@ -82,7 +82,7 @@
   new_break = page_align(reinterpret_cast<uintptr_t>(initial_break) + sysconf(_SC_PAGE_SIZE));
   ret = brk(new_break);
   if (ret == -1) {
-    ASSERT_EQ(errno, ENOMEM);
+    ASSERT_ERRNO(ENOMEM);
   } else {
     ASSERT_EQ(0, ret);
     ASSERT_EQ(get_brk(), new_break);
@@ -91,7 +91,7 @@
 
 TEST(UNISTD_TEST, brk_ENOMEM) {
   ASSERT_EQ(-1, brk(reinterpret_cast<void*>(-1)));
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
 }
 
 #if defined(__GLIBC__)
@@ -124,18 +124,18 @@
 
   // Can't increase by so much that we'd overflow.
   ASSERT_EQ(reinterpret_cast<void*>(-1), sbrk(PTRDIFF_MAX));
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
 
   // Set the current break to a point that will cause an overflow.
   __bionic_brk = reinterpret_cast<void*>(static_cast<uintptr_t>(PTRDIFF_MAX));
 
   ASSERT_EQ(reinterpret_cast<void*>(-1), sbrk(PTRDIFF_MIN));
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
 
   __bionic_brk = reinterpret_cast<void*>(static_cast<uintptr_t>(PTRDIFF_MAX) - 1);
 
   ASSERT_EQ(reinterpret_cast<void*>(-1), sbrk(PTRDIFF_MIN + 1));
-  ASSERT_EQ(ENOMEM, errno);
+  ASSERT_ERRNO(ENOMEM);
 #else
   class ScopedBrk {
   public:
@@ -154,7 +154,7 @@
     ASSERT_EQ(reinterpret_cast<void*>(-1), sbrk(SBRK_MIN));
 #if defined(__BIONIC__)
     // GLIBC does not set errno in overflow case.
-    ASSERT_EQ(ENOMEM, errno);
+    ASSERT_ERRNO(ENOMEM);
 #endif
   }
 
@@ -167,7 +167,7 @@
     ASSERT_EQ(reinterpret_cast<void*>(-1), sbrk(SBRK_MAX));
 #if defined(__BIONIC__)
     // GLIBC does not set errno in overflow case.
-    ASSERT_EQ(ENOMEM, errno);
+    ASSERT_ERRNO(ENOMEM);
 #endif
   }
 #endif
@@ -217,7 +217,7 @@
   TemporaryFile tf;
   errno = 0;
   ASSERT_EQ(-1, ftruncate(tf.fd, -123));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 static bool g_pause_test_flag = false;
@@ -253,7 +253,7 @@
   // our syscall stubs correctly return a 64-bit -1.
   char buf[1];
   ASSERT_EQ(-1, read(-1, buf, sizeof(buf)));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
 
 TEST(UNISTD_TEST, syscall_long) {
@@ -288,27 +288,27 @@
 
 TEST(UNISTD_TEST, unsetenv_EINVAL) {
   EXPECT_EQ(-1, unsetenv(""));
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
   EXPECT_EQ(-1, unsetenv("a=b"));
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
 }
 
 TEST(UNISTD_TEST, setenv_EINVAL) {
 #pragma clang diagnostic push
 #pragma clang diagnostic ignored "-Wnonnull"
   EXPECT_EQ(-1, setenv(nullptr, "value", 0));
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
   EXPECT_EQ(-1, setenv(nullptr, "value", 1));
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
 #pragma clang diagnostic pop
   EXPECT_EQ(-1, setenv("", "value", 0));
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
   EXPECT_EQ(-1, setenv("", "value", 1));
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
   EXPECT_EQ(-1, setenv("a=b", "value", 0));
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
   EXPECT_EQ(-1, setenv("a=b", "value", 1));
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
 }
 
 TEST(UNISTD_TEST, setenv) {
@@ -394,7 +394,7 @@
   // Can't sync an invalid fd.
   errno = 0;
   EXPECT_EQ(-1, fn(-1));
-  EXPECT_EQ(EBADF, errno);
+  EXPECT_ERRNO(EBADF);
 
   // It doesn't matter whether you've opened a file for write or not.
   TemporaryFile tf;
@@ -424,7 +424,7 @@
   int fd = open("/proc/version", O_RDONLY);
   ASSERT_NE(-1, fd);
   EXPECT_EQ(-1, fn(fd));
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
   close(fd);
 }
 
@@ -737,7 +737,6 @@
   ASSERT_EQ(0, gethostname(hostname, HOST_NAME_MAX));
 
   // Can we get the hostname with a right-sized buffer?
-  errno = 0;
   ASSERT_EQ(0, gethostname(hostname, strlen(hostname) + 1));
 
   // Does uname(2) agree?
@@ -749,7 +748,7 @@
   // Do we correctly detect truncation?
   errno = 0;
   ASSERT_EQ(-1, gethostname(hostname, strlen(hostname)));
-  ASSERT_EQ(ENAMETOOLONG, errno);
+  ASSERT_ERRNO(ENAMETOOLONG);
 }
 
 TEST(UNISTD_TEST, pathconf_fpathconf) {
@@ -1128,8 +1127,8 @@
 
 TEST(UNISTD_TEST, sysconf_SC_ARG_MAX) {
   // Since Linux 2.6.23, ARG_MAX isn't a constant and depends on RLIMIT_STACK.
-  // See prepare_arg_pages() in the kernel for the gory details:
-  // https://elixir.bootlin.com/linux/v5.3.11/source/fs/exec.c#L451
+  // See setup_arg_pages() in the kernel for the gory details:
+  // https://elixir.bootlin.com/linux/v6.6.4/source/fs/exec.c#L749
 
   // Get our current limit, and set things up so we restore the limit.
   rlimit rl;
@@ -1146,19 +1145,24 @@
   // _SC_ARG_MAX should be 1/4 the stack size.
   EXPECT_EQ(static_cast<long>(rl.rlim_cur / 4), sysconf(_SC_ARG_MAX));
 
-  // If you have a really small stack, the kernel still guarantees "32 pages" (see fs/exec.c).
+  // If you have a really small stack, the kernel still guarantees a stack
+  // expansion of 128KiB (see setup_arg_pages() in fs/exec.c).
   rl.rlim_cur = 1024;
   rl.rlim_max = RLIM_INFINITY;
   ASSERT_EQ(0, setrlimit(RLIMIT_STACK, &rl));
 
-  EXPECT_EQ(static_cast<long>(32 * sysconf(_SC_PAGE_SIZE)), sysconf(_SC_ARG_MAX));
+  // The stack expansion number is defined in fs/exec.c.
+  // https://elixir.bootlin.com/linux/v6.6.4/source/fs/exec.c#L845
+  constexpr long kernel_stack_expansion = 131072;
+  EXPECT_EQ(kernel_stack_expansion, sysconf(_SC_ARG_MAX));
 
-  // With a 128-page stack limit, we know exactly what _SC_ARG_MAX should be...
-  rl.rlim_cur = 128 * sysconf(_SC_PAGE_SIZE);
+  // If you have a large stack, the kernel will keep the stack
+  // expansion to 128KiB (see setup_arg_pages() in fs/exec.c).
+  rl.rlim_cur = 524288;
   rl.rlim_max = RLIM_INFINITY;
   ASSERT_EQ(0, setrlimit(RLIMIT_STACK, &rl));
 
-  EXPECT_EQ(static_cast<long>((128 * sysconf(_SC_PAGE_SIZE)) / 4), sysconf(_SC_ARG_MAX));
+  EXPECT_EQ(kernel_stack_expansion, sysconf(_SC_ARG_MAX));
 }
 
 TEST(UNISTD_TEST, sysconf_unknown) {
@@ -1166,6 +1170,30 @@
   VERIFY_SYSCONF_UNKNOWN(666);
 }
 
+[[maybe_unused]] static void show_cache(const char* name, long size, long assoc, long line_size) {
+  printf("%s cache size: %ld bytes, line size %ld bytes, ", name, size, line_size);
+  if (assoc == 0) {
+    printf("fully");
+  } else {
+    printf("%ld-way", assoc);
+  }
+  printf(" associative\n");
+}
+
+TEST(UNISTD_TEST, sysconf_cache) {
+#if defined(ANDROID_HOST_MUSL)
+  GTEST_SKIP() << "musl does not have _SC_LEVEL?_?CACHE_SIZE";
+#else
+  // It's not obvious we can _test_ any of these, but we can at least
+  // show the output for humans to inspect.
+  show_cache("L1D", sysconf(_SC_LEVEL1_DCACHE_SIZE), sysconf(_SC_LEVEL1_DCACHE_ASSOC), sysconf(_SC_LEVEL1_DCACHE_LINESIZE));
+  show_cache("L1I", sysconf(_SC_LEVEL1_ICACHE_SIZE), sysconf(_SC_LEVEL1_ICACHE_ASSOC), sysconf(_SC_LEVEL1_ICACHE_LINESIZE));
+  show_cache("L2", sysconf(_SC_LEVEL2_CACHE_SIZE), sysconf(_SC_LEVEL2_CACHE_ASSOC), sysconf(_SC_LEVEL2_CACHE_LINESIZE));
+  show_cache("L3", sysconf(_SC_LEVEL3_CACHE_SIZE), sysconf(_SC_LEVEL3_CACHE_ASSOC), sysconf(_SC_LEVEL3_CACHE_LINESIZE));
+  show_cache("L4", sysconf(_SC_LEVEL4_CACHE_SIZE), sysconf(_SC_LEVEL4_CACHE_ASSOC), sysconf(_SC_LEVEL4_CACHE_LINESIZE));
+#endif
+}
+
 TEST(UNISTD_TEST, dup2_same) {
   // POSIX says of dup2:
   // If fildes2 is already a valid open file descriptor ...
@@ -1182,7 +1210,7 @@
   // Equal, but invalid.
   errno = 0;
   ASSERT_EQ(-1, dup2(fd, fd));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
 
 TEST(UNISTD_TEST, dup3) {
@@ -1273,11 +1301,11 @@
     // Check that the child cannot lock the file.
     ASSERT_EQ(0, lseek64(tf.fd, 0, SEEK_SET));
     ASSERT_EQ(-1, lockf64(tf.fd, F_TLOCK, file_size));
-    ASSERT_EQ(EAGAIN, errno);
+    ASSERT_ERRNO(EAGAIN);
     // Check also that it reports itself as locked.
     ASSERT_EQ(0, lseek64(tf.fd, 0, SEEK_SET));
     ASSERT_EQ(-1, lockf64(tf.fd, F_TEST, file_size));
-    ASSERT_EQ(EACCES, errno);
+    ASSERT_ERRNO(EACCES);
     _exit(0);
   }
   AssertChildExited(pid, 0);
@@ -1303,11 +1331,11 @@
     // Check that the child cannot lock the first half.
     ASSERT_EQ(0, lseek64(tf.fd, 0, SEEK_SET));
     ASSERT_EQ(-1, lockf64(tf.fd, F_TEST, file_size/2));
-    ASSERT_EQ(EACCES, errno);
+    ASSERT_ERRNO(EACCES);
     // Check also that it reports itself as locked.
     ASSERT_EQ(0, lseek64(tf.fd, 0, SEEK_SET));
     ASSERT_EQ(-1, lockf64(tf.fd, F_TEST, file_size/2));
-    ASSERT_EQ(EACCES, errno);
+    ASSERT_ERRNO(EACCES);
     _exit(0);
   }
   AssertChildExited(pid, 0);
@@ -1329,7 +1357,7 @@
 #if defined(__BIONIC__)
   // bionic and glibc have different behaviors when len is too small
   ASSERT_EQ(-1, getdomainname(buf, strlen(u.domainname)));
-  EXPECT_EQ(EINVAL, errno);
+  EXPECT_ERRNO(EINVAL);
 #endif
 }
 
@@ -1354,7 +1382,7 @@
 
   const char* name = "newdomainname";
   ASSERT_EQ(-1, setdomainname(name, strlen(name)));
-  ASSERT_EQ(EPERM, errno);
+  ASSERT_ERRNO(EPERM);
 
   if (has_admin) {
     ASSERT_EQ(0, capset(&header, &old_caps[0])) << "failed to restore admin privileges";
@@ -1365,7 +1393,7 @@
   ExecTestHelper eth;
   errno = 0;
   ASSERT_EQ(-1, execve("/", eth.GetArgs(), eth.GetEnv()));
-  ASSERT_EQ(EACCES, errno);
+  ASSERT_ERRNO(EACCES);
 }
 
 static void append_llvm_cov_env_var(std::string& env_str) {
@@ -1395,7 +1423,7 @@
 TEST(UNISTD_TEST, execl_failure) {
   errno = 0;
   ASSERT_EQ(-1, execl("/", "/", nullptr));
-  ASSERT_EQ(EACCES, errno);
+  ASSERT_ERRNO(EACCES);
 }
 
 TEST(UNISTD_TEST, execl) {
@@ -1408,7 +1436,7 @@
   ExecTestHelper eth;
   errno = 0;
   ASSERT_EQ(-1, execle("/", "/", nullptr, eth.GetEnv()));
-  ASSERT_EQ(EACCES, errno);
+  ASSERT_ERRNO(EACCES);
 }
 
 TEST(UNISTD_TEST, execle) {
@@ -1427,7 +1455,7 @@
   ExecTestHelper eth;
   errno = 0;
   ASSERT_EQ(-1, execv("/", eth.GetArgs()));
-  ASSERT_EQ(EACCES, errno);
+  ASSERT_ERRNO(EACCES);
 }
 
 TEST(UNISTD_TEST, execv) {
@@ -1440,7 +1468,7 @@
 TEST(UNISTD_TEST, execlp_failure) {
   errno = 0;
   ASSERT_EQ(-1, execlp("/", "/", nullptr));
-  ASSERT_EQ(EACCES, errno);
+  ASSERT_ERRNO(EACCES);
 }
 
 TEST(UNISTD_TEST, execlp) {
@@ -1454,7 +1482,7 @@
   eth.SetArgs({nullptr});
   errno = 0;
   ASSERT_EQ(-1, execvp("/", eth.GetArgs()));
-  ASSERT_EQ(EACCES, errno);
+  ASSERT_ERRNO(EACCES);
 }
 
 TEST(UNISTD_TEST, execvp) {
@@ -1469,7 +1497,7 @@
   errno = 0;
   ASSERT_EQ(-1, execvpe("this-does-not-exist", eth.GetArgs(), eth.GetEnv()));
   // Running in CTS we might not even be able to search all directories in $PATH.
-  ASSERT_TRUE(errno == ENOENT || errno == EACCES);
+  ASSERT_TRUE(errno == ENOENT || errno == EACCES) << strerror(errno);
 }
 
 TEST(UNISTD_TEST, execvpe) {
@@ -1504,7 +1532,7 @@
   // It's not inherently executable.
   errno = 0;
   ASSERT_EQ(-1, execvpe(basename(tf.path), eth.GetArgs(), eth.GetEnv()));
-  ASSERT_EQ(EACCES, errno);
+  ASSERT_ERRNO(EACCES);
 
   // Make it executable (and keep it writable because we're going to rewrite it below).
   ASSERT_EQ(0, chmod(tf.path, 0777));
@@ -1512,7 +1540,7 @@
   // TemporaryFile will have a writable fd, so we can test ETXTBSY while we're here...
   errno = 0;
   ASSERT_EQ(-1, execvpe(basename(tf.path), eth.GetArgs(), eth.GetEnv()));
-  ASSERT_EQ(ETXTBSY, errno);
+  ASSERT_ERRNO(ETXTBSY);
 
   // 1. The simplest test: the kernel should handle this.
   ASSERT_EQ(0, close(tf.fd));
@@ -1533,7 +1561,7 @@
 
   errno = 0;
   ASSERT_EQ(-1, execvp("/system/bin/does-not-exist", eth.GetArgs()));
-  ASSERT_EQ(ENOENT, errno);
+  ASSERT_ERRNO(ENOENT);
 }
 
 TEST(UNISTD_TEST, exec_argv0_null) {
@@ -1560,7 +1588,7 @@
   int fd = open("/", O_RDONLY);
   ASSERT_NE(-1, fd);
   ASSERT_EQ(-1, fexecve(fd, eth.GetArgs(), eth.GetEnv()));
-  ASSERT_EQ(EACCES, errno);
+  ASSERT_ERRNO(EACCES);
   close(fd);
 }
 
@@ -1568,7 +1596,7 @@
   ExecTestHelper eth;
   errno = 0;
   ASSERT_EQ(-1, fexecve(-1, eth.GetArgs(), eth.GetEnv()));
-  ASSERT_EQ(EBADF, errno);
+  ASSERT_ERRNO(EBADF);
 }
 
 TEST(UNISTD_TEST, fexecve_args) {
@@ -1666,16 +1694,13 @@
   int fd = open("/proc/version", O_RDONLY);
   ASSERT_GE(fd, 0);
 
-  // Try to close the file descriptor (this requires a 5.9+ kernel)
-  if (close_range(fd, fd, 0) == 0) {
-    // we can't close it *again*
-    ASSERT_EQ(close(fd), -1);
-    ASSERT_EQ(errno, EBADF);
-  } else {
-    ASSERT_EQ(errno, ENOSYS);
-    // since close_range() failed, we can close it normally
-    ASSERT_EQ(close(fd), 0);
-  }
+  int rc = close_range(fd, fd, 0);
+  if (rc == -1 && errno == ENOSYS) GTEST_SKIP() << "no close_range() in this kernel";
+  ASSERT_EQ(0, rc) << strerror(errno);
+
+  // Check the fd is actually closed.
+  ASSERT_EQ(close(fd), -1);
+  ASSERT_ERRNO(EBADF);
 #endif  // __GLIBC__
 }
 
diff --git a/tests/utils.cpp b/tests/utils.cpp
index 92ab145..e123b42 100644
--- a/tests/utils.cpp
+++ b/tests/utils.cpp
@@ -28,6 +28,9 @@
 
 #include "utils.h"
 
+#include <string.h>
+#include <syscall.h>
+
 #include <string>
 
 #include <android-base/properties.h>
@@ -63,3 +66,34 @@
          (android::base::GetBoolProperty("ro.debuggable", false) &&
           android::base::GetBoolProperty("debug.force_low_ram", false));
 }
+
+#if defined(__GLIBC__) && __GLIBC_MINOR__ < 30
+pid_t gettid() {
+  return syscall(__NR_gettid);
+}
+#endif
+
+void PrintTo(const Errno& e, std::ostream* os) {
+  // Prefer EINVAL or whatever, but fall back to strerror() to print
+  // "Unknown error 666" for bogus values. Not that I've ever seen one,
+  // but we shouldn't be looking at an assertion failure unless something
+  // weird has happened!
+#if defined(__BIONIC__)
+  const char* errno_name = strerrorname_np(e.errno_);
+  if (errno_name != nullptr) {
+    *os << errno_name;
+  } else
+#endif
+  {
+    *os << strerror(e.errno_);
+  }
+}
+
+int64_t NanoTime() {
+  auto t = std::chrono::time_point_cast<std::chrono::nanoseconds>(std::chrono::steady_clock::now());
+  return t.time_since_epoch().count();
+}
+
+bool operator==(const Errno& lhs, const Errno& rhs) {
+  return lhs.errno_ == rhs.errno_;
+}
diff --git a/tests/utils.h b/tests/utils.h
index 2e00cc1..dcb08f5 100644
--- a/tests/utils.h
+++ b/tests/utils.h
@@ -315,3 +315,15 @@
 }
 
 bool IsLowRamDevice();
+
+int64_t NanoTime();
+
+class Errno {
+ public:
+  Errno(int e) : errno_(e) {}
+  int errno_;
+};
+void PrintTo(const Errno& e, std::ostream* os);
+bool operator==(const Errno& lhs, const Errno& rhs);
+#define ASSERT_ERRNO(expected_errno) ASSERT_EQ(Errno(expected_errno), Errno(errno))
+#define EXPECT_ERRNO(expected_errno) EXPECT_EQ(Errno(expected_errno), Errno(errno))
diff --git a/tests/wchar_test.cpp b/tests/wchar_test.cpp
index 07eef1b..5256b08 100644
--- a/tests/wchar_test.cpp
+++ b/tests/wchar_test.cpp
@@ -29,14 +29,45 @@
 
 #define NUM_WCHARS(num_bytes) ((num_bytes)/sizeof(wchar_t))
 
+#ifdef __GLIBC__
+// glibc immediately dereferences the locale passed to all wcsto*_l functions,
+// even if it won't be used, and even if it's LC_GLOBAL_LOCALE, which isn't a
+// pointer to valid memory.
+static locale_t SAFE_LC_GLOBAL_LOCALE = duplocale(LC_GLOBAL_LOCALE);
+#else
+static locale_t SAFE_LC_GLOBAL_LOCALE = LC_GLOBAL_LOCALE;
+#endif
+
+// Modern versions of UTF-8 (https://datatracker.ietf.org/doc/html/rfc3629 and
+// newer) explicitly disallow code points beyond U+10FFFF, which exclude all 5-
+// and 6-byte sequences. Earlier versions of UTF-8 allowed the wider range:
+// https://datatracker.ietf.org/doc/html/rfc2279.
+//
+// Bionic's unicode implementation was written after the high values were
+// excluded, so it has never supported them. Other implementations (at least
+// as of glibc 2.36), do support those sequences.
+#if defined(__ANDROID__) || defined(ANDROID_HOST_MUSL)
+constexpr bool kLibcRejectsOverLongUtf8Sequences = true;
+#elif defined(__GLIBC__)
+constexpr bool kLibcRejectsOverLongUtf8Sequences = false;
+#else
+#error kLibcRejectsOverLongUtf8Sequences must be configured for this platform
+#endif
+
+#if defined(__GLIBC__)
+constexpr bool kLibcSupportsParsingBinaryLiterals = __GLIBC_PREREQ(2, 38);
+#else
+constexpr bool kLibcSupportsParsingBinaryLiterals = true;
+#endif
+
 TEST(wchar, sizeof_wchar_t) {
   EXPECT_EQ(4U, sizeof(wchar_t));
   EXPECT_EQ(4U, sizeof(wint_t));
 }
 
-TEST(wchar, DISABLED_mbrlen) {
+TEST(wchar, mbrlen) {
   char bytes[] = { 'h', 'e', 'l', 'l', 'o', '\0' };
-  EXPECT_EQ(0U, mbrlen(&bytes[0], 0, nullptr));
+  EXPECT_EQ(static_cast<size_t>(-2), mbrlen(&bytes[0], 0, nullptr));
   EXPECT_EQ(1U, mbrlen(&bytes[0], 1, nullptr));
 
   EXPECT_EQ(1U, mbrlen(&bytes[4], 1, nullptr));
@@ -91,10 +122,13 @@
   EXPECT_EQ('\xa2', bytes[3]);
   // Invalid code point.
   EXPECT_EQ(static_cast<size_t>(-1), wcrtomb(bytes, 0xffffffff, nullptr));
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
 }
 
 TEST(wchar, wcrtomb_start_state) {
+  ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
+  uselocale(LC_GLOBAL_LOCALE);
+
   char out[MB_LEN_MAX];
   mbstate_t ps;
 
@@ -102,7 +136,7 @@
   memset(&ps, 0, sizeof(ps));
   EXPECT_EQ(static_cast<size_t>(-2), mbrtowc(nullptr, "\xc2", 1, &ps));
   EXPECT_EQ(static_cast<size_t>(-1), wcrtomb(out, 0x00a2, &ps));
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
 
   // If the first argument to wcrtomb is NULL or the second is L'\0' the shift
   // state should be reset.
@@ -118,6 +152,9 @@
 }
 
 TEST(wchar, wcstombs_wcrtombs) {
+  ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
+  uselocale(LC_GLOBAL_LOCALE);
+
   const wchar_t chars[] = { L'h', L'e', L'l', L'l', L'o', 0 };
   const wchar_t bad_chars[] = { L'h', L'i', static_cast<wchar_t>(0xffffffff), 0 };
   const wchar_t* src;
@@ -140,10 +177,10 @@
   // An unrepresentable char just returns an error from wcstombs...
   errno = 0;
   EXPECT_EQ(static_cast<size_t>(-1), wcstombs(nullptr, bad_chars, 0));
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
   errno = 0;
   EXPECT_EQ(static_cast<size_t>(-1), wcstombs(nullptr, bad_chars, 256));
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
 
   // And wcsrtombs doesn't tell us where it got stuck because we didn't ask it
   // to actually convert anything...
@@ -151,12 +188,12 @@
   src = bad_chars;
   EXPECT_EQ(static_cast<size_t>(-1), wcsrtombs(nullptr, &src, 0, nullptr));
   EXPECT_EQ(&bad_chars[0], src);
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
   errno = 0;
   src = bad_chars;
   EXPECT_EQ(static_cast<size_t>(-1), wcsrtombs(nullptr, &src, 256, nullptr));
   EXPECT_EQ(&bad_chars[0], src);
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
 
   // Okay, now let's test actually converting something...
   memset(bytes, 'x', sizeof(bytes));
@@ -174,7 +211,7 @@
   errno = 0;
   memset(bytes, 'x', sizeof(bytes));
   EXPECT_EQ(static_cast<size_t>(-1), wcstombs(bytes, bad_chars, 256));
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
   bytes[3] = 0;
   EXPECT_STREQ("hix", bytes);
 
@@ -183,13 +220,13 @@
   src = chars;
   EXPECT_EQ(0U, wcsrtombs(bytes, &src, 0, nullptr));
   EXPECT_EQ(&chars[0], src); // No input consumed.
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
 
   memset(bytes, 'x', sizeof(bytes));
   src = chars;
   EXPECT_EQ(4U, wcsrtombs(bytes, &src, 4, nullptr));
   EXPECT_EQ(&chars[4], src); // Some input consumed.
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
   bytes[5] = 0;
   EXPECT_STREQ("hellx", bytes);
 
@@ -197,21 +234,21 @@
   src = chars;
   EXPECT_EQ(5U, wcsrtombs(bytes, &src, 256, nullptr));
   EXPECT_EQ(nullptr, src); // All input consumed!
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
   EXPECT_STREQ("hello", bytes);
 
   memset(bytes, 'x', sizeof(bytes));
   src = chars;
   EXPECT_EQ(5U, wcsrtombs(bytes, &src, 6, nullptr));
   EXPECT_EQ(nullptr, src); // All input consumed.
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
   EXPECT_STREQ("hello", bytes);
 
   memset(bytes, 'x', sizeof(bytes));
   src = bad_chars;
   EXPECT_EQ(static_cast<size_t>(-1), wcsrtombs(bytes, &src, 256, nullptr));
   EXPECT_EQ(&bad_chars[2], src);
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
   bytes[3] = 0;
   EXPECT_STREQ("hix", bytes);
 
@@ -221,7 +258,7 @@
   memset(&ps, 0, sizeof(ps));
   ASSERT_EQ(static_cast<size_t>(-2), mbrtowc(nullptr, "\xc2", 1, &ps));
   EXPECT_EQ(static_cast<size_t>(-1), wcsrtombs(nullptr, &src, 0, &ps));
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
 }
 
 TEST(wchar, limits) {
@@ -252,66 +289,106 @@
   ASSERT_TRUE(wcsstr(L"romrom", L"rom") != nullptr);
 }
 
-TEST(wchar, DISABLED_mbtowc) {
+TEST(wchar, mbtowc) {
   wchar_t out[8];
 
+  // mbtowc and all the mbrto* APIs behave slightly differently when n is 0:
+  //
+  // mbrtowc returns 0 "if the next n or fewer bytes complete the multibyte
+  // character that corresponds to the null wide character"
+  //
+  // mbrtoc (C23 7.24.7.2.4) says:
+  //
+  //     If s is not a null pointer, the mbtowc function either returns 0 (if s
+  //     points to the null character), or returns the number of bytes that are
+  //     contained in the converted multibyte character (if the next n or fewer
+  //     bytes form a valid multibyte character), or returns -1 (if they do not
+  //     form a valid multibyte character).
+  //
+  // glibc's interpretation differs from all the BSDs (including macOS) and
+  // bionic (by way of openbsd). glibc returns 0 since s does point to the null
+  // character, whereas the BSDs return -1 because the next 0 bytes do not form
+  // a valid multibyte chatacter. glibc's interpretation is probably more
+  // correct from a strict interpretation of the spec, but considering the other
+  // APIs behave more like the BSD interpretation that may be a bug in the spec.
+#ifdef __GLIBC__
+  int expected_result_for_zero_length_empty_string = 0;
+#else
+  int expected_result_for_zero_length_empty_string = -1;
+#endif
+
   out[0] = 'x';
-  ASSERT_EQ(0, mbtowc(out, "hello", 0));
-  ASSERT_EQ('x', out[0]);
+  EXPECT_EQ(-1, mbtowc(out, "hello", 0));
+  EXPECT_EQ('x', out[0]);
 
-  ASSERT_EQ(0, mbtowc(out, "hello", 0));
-  ASSERT_EQ(0, mbtowc(out, "", 0));
-  ASSERT_EQ(1, mbtowc(out, "hello", 1));
-  ASSERT_EQ(L'h', out[0]);
+  EXPECT_EQ(-1, mbtowc(out, "hello", 0));
+  EXPECT_EQ(expected_result_for_zero_length_empty_string, mbtowc(out, "", 0));
+  EXPECT_EQ(1, mbtowc(out, "hello", 1));
+  EXPECT_EQ(L'h', out[0]);
 
-  ASSERT_EQ(0, mbtowc(nullptr, "hello", 0));
-  ASSERT_EQ(0, mbtowc(nullptr, "", 0));
-  ASSERT_EQ(1, mbtowc(nullptr, "hello", 1));
+  EXPECT_EQ(-1, mbtowc(nullptr, "hello", 0));
+  EXPECT_EQ(expected_result_for_zero_length_empty_string, mbtowc(nullptr, "", 0));
+  EXPECT_EQ(1, mbtowc(nullptr, "hello", 1));
 
-  ASSERT_EQ(0, mbtowc(nullptr, nullptr, 0));
+  EXPECT_EQ(0, mbtowc(nullptr, nullptr, 0));
 }
 
-TEST(wchar, DISABLED_mbrtowc) {
+TEST(wchar, mbrtowc) {
   wchar_t out[8];
 
   out[0] = 'x';
-  ASSERT_EQ(0U, mbrtowc(out, "hello", 0, nullptr));
-  ASSERT_EQ('x', out[0]);
+  EXPECT_EQ(static_cast<size_t>(-2), mbrtowc(out, "hello", 0, nullptr));
+  EXPECT_EQ('x', out[0]);
 
-  ASSERT_EQ(0U, mbrtowc(out, "hello", 0, nullptr));
-  ASSERT_EQ(0U, mbrtowc(out, "", 0, nullptr));
-  ASSERT_EQ(1U, mbrtowc(out, "hello", 1, nullptr));
-  ASSERT_EQ(L'h', out[0]);
+  EXPECT_EQ(static_cast<size_t>(-2), mbrtowc(out, "hello", 0, nullptr));
+  EXPECT_EQ(static_cast<size_t>(-2), mbrtowc(out, "", 0, nullptr));
+  EXPECT_EQ(1U, mbrtowc(out, "hello", 1, nullptr));
+  EXPECT_EQ(L'h', out[0]);
 
-  ASSERT_EQ(0U, mbrtowc(nullptr, "hello", 0, nullptr));
-  ASSERT_EQ(0U, mbrtowc(nullptr, "", 0, nullptr));
-  ASSERT_EQ(1U, mbrtowc(nullptr, "hello", 1, nullptr));
+  EXPECT_EQ(static_cast<size_t>(-2), mbrtowc(nullptr, "hello", 0, nullptr));
+  EXPECT_EQ(static_cast<size_t>(-2), mbrtowc(nullptr, "", 0, nullptr));
+  EXPECT_EQ(1U, mbrtowc(nullptr, "hello", 1, nullptr));
 
-  ASSERT_EQ(0U, mbrtowc(nullptr, nullptr, 0, nullptr));
+  EXPECT_EQ(0U, mbrtowc(nullptr, nullptr, 0, nullptr));
 
-  ASSERT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
+  EXPECT_STREQ("C.UTF-8", setlocale(LC_CTYPE, "C.UTF-8"));
   uselocale(LC_GLOBAL_LOCALE);
 
   // 1-byte UTF-8.
-  ASSERT_EQ(1U, mbrtowc(out, "abcdef", 6, nullptr));
-  ASSERT_EQ(L'a', out[0]);
+  EXPECT_EQ(1U, mbrtowc(out, "abcdef", 6, nullptr));
+  EXPECT_EQ(L'a', out[0]);
   // 2-byte UTF-8.
-  ASSERT_EQ(2U, mbrtowc(out, "\xc2\xa2" "cdef", 6, nullptr));
-  ASSERT_EQ(static_cast<wchar_t>(0x00a2), out[0]);
+  EXPECT_EQ(2U, mbrtowc(out,
+                        "\xc2\xa2"
+                        "cdef",
+                        6, nullptr));
+  EXPECT_EQ(static_cast<wchar_t>(0x00a2), out[0]);
   // 3-byte UTF-8.
-  ASSERT_EQ(3U, mbrtowc(out, "\xe2\x82\xac" "def", 6, nullptr));
-  ASSERT_EQ(static_cast<wchar_t>(0x20ac), out[0]);
+  EXPECT_EQ(3U, mbrtowc(out,
+                        "\xe2\x82\xac"
+                        "def",
+                        6, nullptr));
+  EXPECT_EQ(static_cast<wchar_t>(0x20ac), out[0]);
   // 4-byte UTF-8.
-  ASSERT_EQ(4U, mbrtowc(out, "\xf0\xa4\xad\xa2" "ef", 6, nullptr));
-  ASSERT_EQ(static_cast<wchar_t>(0x24b62), out[0]);
+  EXPECT_EQ(4U, mbrtowc(out,
+                        "\xf0\xa4\xad\xa2"
+                        "ef",
+                        6, nullptr));
+  EXPECT_EQ(static_cast<wchar_t>(0x24b62), out[0]);
 #if defined(__BIONIC__) // glibc allows this.
   // Illegal 5-byte UTF-8.
-  ASSERT_EQ(static_cast<size_t>(-1), mbrtowc(out, "\xf8\xa1\xa2\xa3\xa4" "f", 6, nullptr));
-  ASSERT_EQ(EILSEQ, errno);
+  EXPECT_EQ(static_cast<size_t>(-1), mbrtowc(out,
+                                             "\xf8\xa1\xa2\xa3\xa4"
+                                             "f",
+                                             6, nullptr));
+  EXPECT_ERRNO(EILSEQ);
 #endif
   // Illegal over-long sequence.
-  ASSERT_EQ(static_cast<size_t>(-1), mbrtowc(out, "\xf0\x82\x82\xac" "ef", 6, nullptr));
-  ASSERT_EQ(EILSEQ, errno);
+  EXPECT_EQ(static_cast<size_t>(-1), mbrtowc(out,
+                                             "\xf0\x82\x82\xac"
+                                             "ef",
+                                             6, nullptr));
+  EXPECT_ERRNO(EILSEQ);
 }
 
 TEST(wchar, mbrtowc_valid_non_characters) {
@@ -332,8 +409,14 @@
 
   wchar_t out[8] = {};
   errno = 0;
-  ASSERT_EQ(static_cast<size_t>(-1), mbrtowc(out, "\xf5\x80\x80\x80", 4, nullptr));
-  ASSERT_EQ(EILSEQ, errno);
+  auto result = mbrtowc(out, "\xf5\x80\x80\x80", 4, nullptr);
+  if (kLibcRejectsOverLongUtf8Sequences) {
+    ASSERT_EQ(static_cast<size_t>(-1), result);
+    ASSERT_ERRNO(EILSEQ);
+  } else {
+    ASSERT_EQ(4U, result);
+    ASSERT_ERRNO(0);
+  }
 }
 
 static void test_mbrtowc_incomplete(mbstate_t* ps) {
@@ -362,7 +445,7 @@
   // Invalid 2-byte
   ASSERT_EQ(static_cast<size_t>(-2), mbrtowc(&out, "\xc2", 1, ps));
   ASSERT_EQ(static_cast<size_t>(-1), mbrtowc(&out, "\x20" "cdef", 5, ps));
-  ASSERT_EQ(EILSEQ, errno);
+  ASSERT_ERRNO(EILSEQ);
 }
 
 TEST(wchar, mbrtowc_incomplete) {
@@ -400,12 +483,12 @@
 
   const char* invalid = INVALID;
   ASSERT_EQ(static_cast<size_t>(-1), mbsrtowcs(out, &invalid, 4, ps));
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
   ASSERT_EQ('\xc2', *invalid);
 
   const char* incomplete = INCOMPLETE;
   ASSERT_EQ(static_cast<size_t>(-1), mbsrtowcs(out, &incomplete, 2, ps));
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
   ASSERT_EQ('\xc2', *incomplete);
 
   // If dst is null, *src shouldn't be updated.
@@ -435,7 +518,7 @@
   wchar_t out;
   ASSERT_EQ(static_cast<size_t>(-2), mbrtowc(&out, "\xc2", 1, &ps));
   ASSERT_EQ(static_cast<size_t>(-1), mbsrtowcs(&out, &invalid, 1, &ps));
-  EXPECT_EQ(EILSEQ, errno);
+  EXPECT_ERRNO(EILSEQ);
   ASSERT_EQ('\x20', *invalid);
 }
 
@@ -446,8 +529,8 @@
 void TestSingleWcsToInt(WcsToIntFn<T> fn, const wchar_t* str, int base,
                         T expected_value, ptrdiff_t expected_len) {
   wchar_t* p;
-  ASSERT_EQ(expected_value, fn(str, &p, base));
-  ASSERT_EQ(expected_len, p - str) << str;
+  EXPECT_EQ(expected_value, fn(str, &p, base)) << str << " " << base;
+  EXPECT_EQ(expected_len, p - str) << str << " " << base;
 }
 
 template <typename T>
@@ -460,7 +543,9 @@
   TestSingleWcsToInt(fn, L"   123 45", 0, static_cast<T>(123), 6);
   TestSingleWcsToInt(fn, L"  -123", 0, static_cast<T>(-123), 6);
   TestSingleWcsToInt(fn, L"0x10000", 0, static_cast<T>(65536), 7);
-  TestSingleWcsToInt(fn, L"0b1011", 0, static_cast<T>(0b1011), 6);
+  if (kLibcSupportsParsingBinaryLiterals) {
+    TestSingleWcsToInt(fn, L"0b1011", 0, static_cast<T>(0b1011), 6);
+  }
 }
 
 template <typename T>
@@ -563,12 +648,12 @@
   src = incomplete;
   errno = 0;
   ASSERT_EQ(static_cast<size_t>(-1), mbsnrtowcs(dst, &src, SIZE_MAX, 3, nullptr));
-  ASSERT_EQ(EILSEQ, errno);
+  ASSERT_ERRNO(EILSEQ);
 
   src = incomplete;
   errno = 0;
   ASSERT_EQ(static_cast<size_t>(-1), mbsnrtowcs(nullptr, &src, SIZE_MAX, 3, nullptr));
-  ASSERT_EQ(EILSEQ, errno);
+  ASSERT_ERRNO(EILSEQ);
 }
 
 TEST(wchar, wcsftime__wcsftime_l) {
@@ -584,7 +669,7 @@
 
   EXPECT_EQ(24U, wcsftime(buf, sizeof(buf), L"%c", &t));
   EXPECT_STREQ(L"Sun Mar 10 00:00:00 2100", buf);
-  EXPECT_EQ(24U, wcsftime_l(buf, sizeof(buf), L"%c", &t, LC_GLOBAL_LOCALE));
+  EXPECT_EQ(24U, wcsftime_l(buf, sizeof(buf), L"%c", &t, SAFE_LC_GLOBAL_LOCALE));
   EXPECT_STREQ(L"Sun Mar 10 00:00:00 2100", buf);
 }
 
@@ -719,12 +804,12 @@
   // Invalid buffer.
   errno = 0;
   ASSERT_EQ(nullptr, open_wmemstream(nullptr, &size));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 
   // Invalid size.
   errno = 0;
   ASSERT_EQ(nullptr, open_wmemstream(&p, nullptr));
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 #pragma clang diagnostic pop
 #else
   GTEST_SKIP() << "This test is bionic-specific";
@@ -734,73 +819,73 @@
 TEST(wchar, wcstol_EINVAL) {
   errno = 0;
   wcstol(L"123", nullptr, -1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   wcstol(L"123", nullptr, 1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   wcstol(L"123", nullptr, 37);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(wchar, wcstoll_EINVAL) {
   errno = 0;
   wcstoll(L"123", nullptr, -1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   wcstoll(L"123", nullptr, 1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   wcstoll(L"123", nullptr, 37);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(wchar, wcstoul_EINVAL) {
   errno = 0;
   wcstoul(L"123", nullptr, -1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   wcstoul(L"123", nullptr, 1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   wcstoul(L"123", nullptr, 37);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(wchar, wcstoull_EINVAL) {
   errno = 0;
   wcstoull(L"123", nullptr, -1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   wcstoull(L"123", nullptr, 1);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
   wcstoull(L"123", nullptr, 37);
-  ASSERT_EQ(EINVAL, errno);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(wchar, wcstoll_l_EINVAL) {
   errno = 0;
-  wcstoll_l(L"123", nullptr, -1, LC_GLOBAL_LOCALE);
-  ASSERT_EQ(EINVAL, errno);
+  wcstoll_l(L"123", nullptr, -1, SAFE_LC_GLOBAL_LOCALE);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
-  wcstoll_l(L"123", nullptr, 1, LC_GLOBAL_LOCALE);
-  ASSERT_EQ(EINVAL, errno);
+  wcstoll_l(L"123", nullptr, 1, SAFE_LC_GLOBAL_LOCALE);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
-  wcstoll_l(L"123", nullptr, 37, LC_GLOBAL_LOCALE);
-  ASSERT_EQ(EINVAL, errno);
+  wcstoll_l(L"123", nullptr, 37, SAFE_LC_GLOBAL_LOCALE);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(wchar, wcstoull_l_EINVAL) {
   errno = 0;
-  wcstoull_l(L"123", nullptr, -1, LC_GLOBAL_LOCALE);
-  ASSERT_EQ(EINVAL, errno);
+  wcstoull_l(L"123", nullptr, -1, SAFE_LC_GLOBAL_LOCALE);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
-  wcstoull_l(L"123", nullptr, 1, LC_GLOBAL_LOCALE);
-  ASSERT_EQ(EINVAL, errno);
+  wcstoull_l(L"123", nullptr, 1, SAFE_LC_GLOBAL_LOCALE);
+  ASSERT_ERRNO(EINVAL);
   errno = 0;
-  wcstoull_l(L"123", nullptr, 37, LC_GLOBAL_LOCALE);
-  ASSERT_EQ(EINVAL, errno);
+  wcstoull_l(L"123", nullptr, 37, SAFE_LC_GLOBAL_LOCALE);
+  ASSERT_ERRNO(EINVAL);
 }
 
 TEST(wchar, wmempcpy) {
@@ -922,7 +1007,7 @@
 
 TEST(wchar, wcstod_l) {
 #if !defined(ANDROID_HOST_MUSL)
-  EXPECT_EQ(1.23, wcstod_l(L"1.23", nullptr, LC_GLOBAL_LOCALE));
+  EXPECT_EQ(1.23, wcstod_l(L"1.23", nullptr, SAFE_LC_GLOBAL_LOCALE));
 #else
   GTEST_SKIP() << "musl doesn't have wcstod_l";
 #endif
@@ -930,7 +1015,7 @@
 
 TEST(wchar, wcstof_l) {
 #if !defined(ANDROID_HOST_MUSL)
-  EXPECT_EQ(1.23f, wcstof_l(L"1.23", nullptr, LC_GLOBAL_LOCALE));
+  EXPECT_EQ(1.23f, wcstof_l(L"1.23", nullptr, SAFE_LC_GLOBAL_LOCALE));
 #else
   GTEST_SKIP() << "musl doesn't have wcstof_l";
 #endif
@@ -938,30 +1023,30 @@
 
 TEST(wchar, wcstol_l) {
 #if !defined(ANDROID_HOST_MUSL)
-  EXPECT_EQ(123L, wcstol_l(L"123", nullptr, 10, LC_GLOBAL_LOCALE));
+  EXPECT_EQ(123L, wcstol_l(L"123", nullptr, 10, SAFE_LC_GLOBAL_LOCALE));
 #else
   GTEST_SKIP() << "musl doesn't have wcstol_l";
 #endif
 }
 
 TEST(wchar, wcstold_l) {
-  EXPECT_EQ(1.23L, wcstold_l(L"1.23", nullptr, LC_GLOBAL_LOCALE));
+  EXPECT_EQ(1.23L, wcstold_l(L"1.23", nullptr, SAFE_LC_GLOBAL_LOCALE));
 }
 
 TEST(wchar, wcstoll_l) {
-  EXPECT_EQ(123LL, wcstoll_l(L"123", nullptr, 10, LC_GLOBAL_LOCALE));
+  EXPECT_EQ(123LL, wcstoll_l(L"123", nullptr, 10, SAFE_LC_GLOBAL_LOCALE));
 }
 
 TEST(wchar, wcstoul_l) {
 #if !defined(ANDROID_HOST_MUSL)
-  EXPECT_EQ(123UL, wcstoul_l(L"123", nullptr, 10, LC_GLOBAL_LOCALE));
+  EXPECT_EQ(123UL, wcstoul_l(L"123", nullptr, 10, SAFE_LC_GLOBAL_LOCALE));
 #else
   GTEST_SKIP() << "musl doesn't have wcstoul_l";
 #endif
 }
 
 TEST(wchar, wcstoull_l) {
-  EXPECT_EQ(123ULL, wcstoull_l(L"123", nullptr, 10, LC_GLOBAL_LOCALE));
+  EXPECT_EQ(123ULL, wcstoull_l(L"123", nullptr, 10, SAFE_LC_GLOBAL_LOCALE));
 }
 
 static void AssertWcwidthRange(wchar_t begin, wchar_t end, int expected) {
diff --git a/tests/wctype_test.cpp b/tests/wctype_test.cpp
index 85a46aa..0f07956 100644
--- a/tests/wctype_test.cpp
+++ b/tests/wctype_test.cpp
@@ -35,20 +35,24 @@
                          const wchar_t* falses) {
   UtfLocale l;
   for (const wchar_t* p = trues; *p; ++p) {
-    if (!have_dl() && *p > 0x7f) {
-      GTEST_LOG_(INFO) << "skipping unicode test " << *p;
+    const wchar_t val_ch = *p;
+    const int val_int = static_cast<int>(val_ch);
+    if (!have_dl() && val_ch > 0x7f) {
+      GTEST_LOG_(INFO) << "skipping unicode test " << val_int;
       continue;
     }
-    EXPECT_TRUE(fn(*p)) << *p;
-    EXPECT_TRUE(fn_l(*p, l.l)) << *p;
+    EXPECT_TRUE(fn(val_ch)) << val_int;
+    EXPECT_TRUE(fn_l(val_ch, l.l)) << val_int;
   }
   for (const wchar_t* p = falses; *p; ++p) {
-    if (!have_dl() && *p > 0x7f) {
-      GTEST_LOG_(INFO) << "skipping unicode test " << *p;
+    const wchar_t val_ch = *p;
+    const int val_int = static_cast<int>(val_ch);
+    if (!have_dl() && val_ch > 0x7f) {
+      GTEST_LOG_(INFO) << "skipping unicode test " << val_int;
       continue;
     }
-    EXPECT_FALSE(fn(*p)) << *p;
-    EXPECT_FALSE(fn_l(*p, l.l)) << *p;
+    EXPECT_FALSE(fn(val_ch)) << val_int;
+    EXPECT_FALSE(fn_l(val_ch, l.l)) << val_int;
   }
 }
 
diff --git a/tools/versioner/src/Preprocessor.cpp b/tools/versioner/src/Preprocessor.cpp
index 14f80d8..47b9017 100644
--- a/tools/versioner/src/Preprocessor.cpp
+++ b/tools/versioner/src/Preprocessor.cpp
@@ -98,7 +98,8 @@
   }
 
   for (Arch arch : supported_archs) {
-    if (result.arch_availability[arch].introduced <= arch_visibility[arch]) {
+    if (result.arch_availability[arch].introduced <= arch_visibility[arch] ||
+        result.arch_availability[arch].introduced <= arch_min_api[arch]) {
       result.arch_availability[arch].introduced = 0;
     }
   }
@@ -139,9 +140,8 @@
   // Logically orred expressions that constitute the macro guard.
   std::vector<std::string> expressions;
   static const std::vector<std::pair<std::string, std::set<Arch>>> arch_sets = {
-    { "", supported_archs },
-    { "!defined(__LP64__)", { Arch::arm, Arch::x86 } },
-    { "defined(__LP64__)", { Arch::arm64, Arch::riscv64, Arch::x86_64 } },
+      {"!defined(__LP64__)", {Arch::arm, Arch::x86}},
+      {"defined(__LP64__)", {Arch::arm64, Arch::riscv64, Arch::x86_64}},
   };
   std::map<Arch, std::string> individual_archs = {
     { Arch::arm, "defined(__arm__)" },
@@ -168,6 +168,9 @@
     }
 
     if (avail.global_availability.introduced == 0) {
+      // We currently get here for the "__sF" symbol because it's marked __REMOVED_IN(23). This
+      // symbol is the only use of __REMOVED_IN, and it's already guarded manually, so there's no
+      // need to do anything.
       fprintf(stderr, "warning: attempted to generate guard with empty availability: %s\n",
               to_string(avail).c_str());
       return "";
@@ -186,25 +189,35 @@
 
     D("  Checking arch set '%s'\n", arch_expr.c_str());
 
-    int version = avail.arch_availability[*it.second.begin()].introduced;
+    int version = 0;
 
-    // The maximum min_version of the set.
-    int max_min_version = 0;
+    // Find the architectures that need to check __ANDROID_API__ and verify that they check against
+    // the same API level.
     for (Arch arch : archs) {
-      if (arch_min_api[arch] > max_min_version) {
-        max_min_version = arch_min_api[arch];
-      }
-
-      if (avail.arch_availability[arch].introduced != version) {
+      const int arch_version = avail.arch_availability[arch].introduced;
+      if (arch_version == 0) {
+        continue;
+      } else if (version == 0) {
+        version = arch_version;
+      } else if (version != arch_version) {
         D("    Skipping arch set, availability for %s doesn't match %s\n",
           to_string(*it.second.begin()).c_str(), to_string(arch).c_str());
         goto skip;
       }
     }
 
-    // If all of the archs in the set have a min_api that satifies version, elide the check.
-    if (max_min_version >= version) {
-      version = 0;
+    // Verify that a non-zero version is acceptable to reuse for other archs with a higher minimum
+    // API, like riscv64. (e.g. It's OK to reuse an (__ANDROID_API__ >= 24) check if the arch's
+    // minimum API is 35.)
+    if (version != 0) {
+      for (Arch arch : archs) {
+        const int arch_version = avail.arch_availability[arch].introduced;
+        if (arch_version == 0 && version > arch_min_api[arch]) {
+          D("    Skipping arch set, availability for %s doesn't match %s\n",
+            to_string(*it.second.begin()).c_str(), to_string(arch).c_str());
+          goto skip;
+        }
+      }
     }
 
     expressions.emplace_back(generate_guard(arch_expr, version));
@@ -222,11 +235,7 @@
   for (const auto& it : individual_archs) {
     const std::string& arch_expr = it.second;
     int introduced = avail.arch_availability[it.first].introduced;
-    if (introduced == 0) {
-      expressions.emplace_back(arch_expr);
-    } else {
-      expressions.emplace_back(generate_guard(arch_expr, introduced));
-    }
+    expressions.emplace_back(generate_guard(arch_expr, introduced));
   }
 
   if (expressions.size() == 0) {
diff --git a/tools/versioner/src/versioner.cpp b/tools/versioner/src/versioner.cpp
index c818197..5afa00b 100644
--- a/tools/versioner/src/versioner.cpp
+++ b/tools/versioner/src/versioner.cpp
@@ -284,8 +284,8 @@
 //      If a function is declared as an inline before a certain version, the inline definition
 //      should have no version tag.
 //   3. Each availability type must only be present globally or on a per-arch basis.
-//      (e.g. __INTRODUCED_IN_ARM(9) __INTRODUCED_IN_X86(10) __DEPRECATED_IN(11) is fine,
-//      but not __INTRODUCED_IN(9) __INTRODUCED_IN_X86(10))
+//      (e.g. __INTRODUCED_IN_32(21) __INTRODUCED_IN_64(22) __DEPRECATED_IN(23) is fine,
+//      but not __INTRODUCED_IN(9) __INTRODUCED_IN_32(10))
 static bool checkSymbol(const Symbol& symbol) {
   std::string cwd = getWorkingDir() + "/";
 
diff --git a/tools/versioner/tests/preprocessor/expected/foo.h b/tools/versioner/tests/preprocessor/expected/foo.h
index 769c37e..4f74927 100644
--- a/tools/versioner/tests/preprocessor/expected/foo.h
+++ b/tools/versioner/tests/preprocessor/expected/foo.h
@@ -54,21 +54,30 @@
 
 // __INTRODUCED_IN_64(21) should be ignored.
 
-#if (!defined(__LP64__) && __ANDROID_API__ >= 13) || (defined(__LP64__))
-int multiple_introduced_1() __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_X86(13) __INTRODUCED_IN_64(21);
-#endif /* (!defined(__LP64__) && __ANDROID_API__ >= 13) || (defined(__LP64__)) */
+#if (!defined(__LP64__) && __ANDROID_API__ >= 24) || (defined(__LP64__))
+int multiple_introduced_1() __INTRODUCED_IN_32(24) __INTRODUCED_IN_64(21);
+#endif /* (!defined(__LP64__) && __ANDROID_API__ >= 24) || (defined(__LP64__)) */
+
+
+// This needs different guards for 32 vs 64.
+
+#if (!defined(__LP64__) && __ANDROID_API__ >= 24) || (defined(__LP64__) && __ANDROID_API__ >= 26)
+int multiple_introduced_2() __INTRODUCED_IN_32(24) __INTRODUCED_IN_64(26);
+#endif /* (!defined(__LP64__) && __ANDROID_API__ >= 24) || (defined(__LP64__) && __ANDROID_API__ >= 26) */
+
+
+// This produces both an LP64 and a not-LP64 check, but it doesn't need to check for all 64-bit
+// targets separately.
+
+#if (!defined(__LP64__) && __ANDROID_API__ >= 23) || (defined(__LP64__) && __ANDROID_API__ >= 23)
+int multiple_introduced_3() __INTRODUCED_IN_32(23) __INTRODUCED_IN_64(23);
+#endif /* (!defined(__LP64__) && __ANDROID_API__ >= 23) || (defined(__LP64__) && __ANDROID_API__ >= 23) */
 
 
 
-#if (!defined(__LP64__) && __ANDROID_API__ >= 13) || (defined(__LP64__) && __ANDROID_API__ >= 22)
-int multiple_introduced_2() __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_X86(13) __INTRODUCED_IN_64(22);
-#endif /* (!defined(__LP64__) && __ANDROID_API__ >= 13) || (defined(__LP64__) && __ANDROID_API__ >= 22) */
-
-
-
-#if (!defined(__LP64__) && __ANDROID_API__ >= 12) || (defined(__LP64__))
-int group_lp32() __INTRODUCED_IN_ARM(12) __INTRODUCED_IN_X86(12);
-#endif /* (!defined(__LP64__) && __ANDROID_API__ >= 12) || (defined(__LP64__)) */
+#if (!defined(__LP64__)) || (defined(__LP64__) && __ANDROID_API__ >= 28)
+int added_to_lp64_late() __INTRODUCED_IN_64(28);
+#endif /* (!defined(__LP64__)) || (defined(__LP64__) && __ANDROID_API__ >= 28) */
 
 
 #if defined(__cplusplus)
diff --git a/tools/versioner/tests/preprocessor/headers/foo.h b/tools/versioner/tests/preprocessor/headers/foo.h
index 782b44a..b01d8a9 100644
--- a/tools/versioner/tests/preprocessor/headers/foo.h
+++ b/tools/versioner/tests/preprocessor/headers/foo.h
@@ -37,11 +37,16 @@
 #endif
 
 // __INTRODUCED_IN_64(21) should be ignored.
-int multiple_introduced_1() __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_X86(13) __INTRODUCED_IN_64(21);
+int multiple_introduced_1() __INTRODUCED_IN_32(24) __INTRODUCED_IN_64(21);
 
-int multiple_introduced_2() __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_X86(13) __INTRODUCED_IN_64(22);
+// This needs different guards for 32 vs 64.
+int multiple_introduced_2() __INTRODUCED_IN_32(24) __INTRODUCED_IN_64(26);
 
-int group_lp32() __INTRODUCED_IN_ARM(12) __INTRODUCED_IN_X86(12);
+// This produces both an LP64 and a not-LP64 check, but it doesn't need to check for all 64-bit
+// targets separately.
+int multiple_introduced_3() __INTRODUCED_IN_32(23) __INTRODUCED_IN_64(23);
+
+int added_to_lp64_late() __INTRODUCED_IN_64(28);
 
 #if defined(__cplusplus)
 }
diff --git a/tools/versioner/tests/preprocessor/run.sh b/tools/versioner/tests/preprocessor/run.sh
index 50d9b5c..b039656 100644
--- a/tools/versioner/tests/preprocessor/run.sh
+++ b/tools/versioner/tests/preprocessor/run.sh
@@ -4,7 +4,7 @@
   SRC=$1
   DST=$2
   rm -rf $2
-  versioner -a 9 -a 12 -a 13 -a 14 -a 15 $1 -i -o $2
+  versioner -a 9 -a 12 -a 13 -a 14 -a 15 -a 21 -a 23 $1 -i -o $2
   diff -q -w -B $2 expected
 }